From 0489e49d10cd6f9360c4974a2e6633e24ecf584b Mon Sep 17 00:00:00 2001 From: Luca Belmonte Date: Wed, 23 Jul 2025 09:54:32 +0000 Subject: [PATCH 01/10] dev version - initial commit --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 0828e32..5a5a7c6 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: eppoFindeR Type: Package Title: A Wrapper for 'EPPO' Codes -Version: 1.0.0 +Version: 1.0.0.9000 Maintainer: Luca Belmonte Authors@R: c(person(given = "Luca", From 146b08334dbf97dff653bf6345b7be95c232c4a9 Mon Sep 17 00:00:00 2001 From: Lorenzo Copelli Date: Tue, 7 Apr 2026 15:22:12 +0200 Subject: [PATCH 02/10] Migration to v2. (#9) * Migrated to eppoFindeR v2.0.0. * Deleted old files. --- .github/workflows/codecov.yml | 48 +- .github/workflows/pkgdown.yaml | 38 +- .gitignore | 3 + DESCRIPTION | 54 +- LICENSE | 287 +++++++++ Meta/vignette.rds | Bin 214 -> 198 bytes NAMESPACE | 48 +- R/apiQuery.R | 88 --- R/buildEndpoint.R | 55 ++ R/buildReportingServicePath.R | 58 ++ R/buildRequest.R | 69 +++ R/checkServices.R | 37 ++ R/country.R | 81 +++ R/dataDump.R | 67 -- R/enrichResponse.R | 36 ++ R/eppoFindeR-package.R | 1 - R/fetchService.R | 64 ++ R/general.R | 49 ++ R/gettingCountries.R | 58 -- R/groupByServices.R | 50 ++ R/handleHTTPErrors.R | 47 ++ R/mergeBatch.R | 45 ++ R/parseResponse.R | 42 ++ R/performRequest.R | 40 ++ R/query.R | 84 +++ R/queryTheEPPOForService.R | 84 --- R/queryTheWholeEPPO.R | 88 --- R/queryTheWholeEPPOSafe.R | 32 - R/rebuildReferences.R | 52 ++ R/rebuildTaxons.R | 46 ++ R/references.R | 64 ++ R/reportingService.R | 98 +++ R/reshapeCountriesStates.R | 52 ++ R/rppo.R | 76 +++ R/taxon.R | 100 +++ R/taxonomyRanked.R | 45 -- R/taxons.R | 78 +++ R/tools.R | 67 ++ R/uniformTaxonomy.R | 74 +++ R/valueToTibble.R | 27 + R/valuesToTibbles.R | 30 + R/valuesToTibblesBatch.R | 48 ++ README.md | 50 +- _pkgdown.yml | 6 +- docs/.nojekyll | 1 - docs/404.html | 17 +- docs/apple-touch-icon.png | Bin 23045 -> 19702 bytes docs/articles/eppoFindeR.html | 578 +++++++----------- docs/articles/index.html | 10 +- docs/authors.html | 28 +- docs/deps/bootstrap-5.3.1/bootstrap.min.css | 2 +- docs/favicon-96x96.png | Bin 8009 -> 7170 bytes docs/favicon.ico | Bin 15086 -> 15086 bytes docs/favicon.svg | 4 +- docs/index.html | 108 ++-- docs/logo.png | Bin 48235 -> 278267 bytes docs/pkgdown.yml | 4 +- docs/reference/apiQuery.html | 105 ---- docs/reference/dataDump.html | 191 ------ docs/reference/eppoFindeR-package.html | 20 +- docs/reference/figures/logo.png | Bin 48235 -> 278267 bytes docs/reference/gettingCountries.html | 94 --- docs/reference/index.html | 48 +- docs/reference/queryTheEPPOForService.html | 147 ----- docs/reference/queryTheWholeEPPO.html | 168 ----- docs/reference/queryTheWholeEPPOSafe.html | 149 ----- docs/reference/taxonomyRanked.html | 95 --- docs/search.json | 2 +- docs/sitemap.xml | 17 +- docs/web-app-manifest-192x192.png | Bin 26012 -> 22108 bytes docs/web-app-manifest-512x512.png | Bin 155835 -> 114893 bytes man/apiQuery.Rd | 64 -- man/country.Rd | 59 ++ man/dataDump.Rd | 35 -- man/eppoFindeR-package.Rd | 8 +- man/figures/logo.png | Bin 48235 -> 278267 bytes man/general.Rd | 36 ++ man/gettingCountries.Rd | 29 - man/queryTheEPPOForService.Rd | 71 --- man/queryTheWholeEPPO.Rd | 64 -- man/queryTheWholeEPPOSafe.Rd | 37 -- man/references.Rd | 48 ++ man/reportingService.Rd | 78 +++ man/rppo.Rd | 55 ++ man/taxon.Rd | 66 ++ man/taxonomyRanked.Rd | 30 - man/taxons.Rd | 59 ++ man/tools.Rd | 52 ++ man/uniformTaxonomy.Rd | 39 ++ pkgdown/favicon/apple-touch-icon.png | Bin 23045 -> 19702 bytes pkgdown/favicon/favicon-96x96.png | Bin 8009 -> 7170 bytes pkgdown/favicon/favicon.ico | Bin 15086 -> 15086 bytes pkgdown/favicon/favicon.svg | 4 +- pkgdown/favicon/web-app-manifest-192x192.png | Bin 26012 -> 22108 bytes pkgdown/favicon/web-app-manifest-512x512.png | Bin 155835 -> 114893 bytes renv.lock | 149 ++--- renv/activate.R | 105 +--- tests/testthat/test-apiQuery.R | 3 - tests/testthat/test-buildEndpoint.R | 58 ++ .../testthat/test-buildReportingServicePath.R | 53 ++ tests/testthat/test-buildRequest.R | 37 ++ tests/testthat/test-checkServices.R | 27 + tests/testthat/test-country.R | 156 +++++ tests/testthat/test-dataDump.R | 18 - tests/testthat/test-enrichResponse.R | 21 + tests/testthat/test-fetchService.R | 70 +++ tests/testthat/test-general.R | 111 ++++ tests/testthat/test-gettingCountries.R | 54 -- tests/testthat/test-groupByServices.R | 71 +++ tests/testthat/test-handleHTTPErrors.R | 46 ++ tests/testthat/test-mergeBatch.R | 70 +++ tests/testthat/test-parseResponse.R | 47 ++ tests/testthat/test-performRequest.R | 96 +++ tests/testthat/test-query.R | 108 ++++ tests/testthat/test-queryTheEPPOForService.R | 15 - tests/testthat/test-queryTheWholeEPPO.R | 17 - tests/testthat/test-rebuildReferences.R | 5 + tests/testthat/test-rebuildTaxons.R | 16 + tests/testthat/test-references.R | 113 ++++ tests/testthat/test-reportingService.R | 169 +++++ tests/testthat/test-reshapeCountriesStates.R | 5 + tests/testthat/test-rppo.R | 156 +++++ tests/testthat/test-taxon.R | 164 +++++ tests/testthat/test-taxonomyRanked.R | 16 - tests/testthat/test-taxons.R | 158 +++++ tests/testthat/test-tools.R | 207 +++++++ tests/testthat/test-uniformTaxonomy.R | 34 ++ tests/testthat/test-valueToTibble.R | 6 + tests/testthat/test-valuesToTibbles.R | 29 + tests/testthat/test-valuesToTibblesBatch.R | 42 ++ vignettes/eppoFindeR.Rmd | 397 +++++------- 131 files changed, 5186 insertions(+), 2851 deletions(-) create mode 100644 LICENSE delete mode 100644 R/apiQuery.R create mode 100644 R/buildEndpoint.R create mode 100644 R/buildReportingServicePath.R create mode 100644 R/buildRequest.R create mode 100644 R/checkServices.R create mode 100644 R/country.R delete mode 100644 R/dataDump.R create mode 100644 R/enrichResponse.R create mode 100644 R/fetchService.R create mode 100644 R/general.R delete mode 100644 R/gettingCountries.R create mode 100644 R/groupByServices.R create mode 100644 R/handleHTTPErrors.R create mode 100644 R/mergeBatch.R create mode 100644 R/parseResponse.R create mode 100644 R/performRequest.R create mode 100644 R/query.R delete mode 100644 R/queryTheEPPOForService.R delete mode 100644 R/queryTheWholeEPPO.R delete mode 100644 R/queryTheWholeEPPOSafe.R create mode 100644 R/rebuildReferences.R create mode 100644 R/rebuildTaxons.R create mode 100644 R/references.R create mode 100644 R/reportingService.R create mode 100644 R/reshapeCountriesStates.R create mode 100644 R/rppo.R create mode 100644 R/taxon.R delete mode 100644 R/taxonomyRanked.R create mode 100644 R/taxons.R create mode 100644 R/tools.R create mode 100644 R/uniformTaxonomy.R create mode 100644 R/valueToTibble.R create mode 100644 R/valuesToTibbles.R create mode 100644 R/valuesToTibblesBatch.R delete mode 100644 docs/.nojekyll delete mode 100644 docs/reference/apiQuery.html delete mode 100644 docs/reference/dataDump.html delete mode 100644 docs/reference/gettingCountries.html delete mode 100644 docs/reference/queryTheEPPOForService.html delete mode 100644 docs/reference/queryTheWholeEPPO.html delete mode 100644 docs/reference/queryTheWholeEPPOSafe.html delete mode 100644 docs/reference/taxonomyRanked.html delete mode 100644 man/apiQuery.Rd create mode 100644 man/country.Rd delete mode 100644 man/dataDump.Rd create mode 100644 man/general.Rd delete mode 100644 man/gettingCountries.Rd delete mode 100644 man/queryTheEPPOForService.Rd delete mode 100644 man/queryTheWholeEPPO.Rd delete mode 100644 man/queryTheWholeEPPOSafe.Rd create mode 100644 man/references.Rd create mode 100644 man/reportingService.Rd create mode 100644 man/rppo.Rd create mode 100644 man/taxon.Rd delete mode 100644 man/taxonomyRanked.Rd create mode 100644 man/taxons.Rd create mode 100644 man/tools.Rd create mode 100644 man/uniformTaxonomy.Rd delete mode 100644 tests/testthat/test-apiQuery.R create mode 100644 tests/testthat/test-buildEndpoint.R create mode 100644 tests/testthat/test-buildReportingServicePath.R create mode 100644 tests/testthat/test-buildRequest.R create mode 100644 tests/testthat/test-checkServices.R create mode 100644 tests/testthat/test-country.R delete mode 100644 tests/testthat/test-dataDump.R create mode 100644 tests/testthat/test-enrichResponse.R create mode 100644 tests/testthat/test-fetchService.R create mode 100644 tests/testthat/test-general.R delete mode 100644 tests/testthat/test-gettingCountries.R create mode 100644 tests/testthat/test-groupByServices.R create mode 100644 tests/testthat/test-handleHTTPErrors.R create mode 100644 tests/testthat/test-mergeBatch.R create mode 100644 tests/testthat/test-parseResponse.R create mode 100644 tests/testthat/test-performRequest.R create mode 100644 tests/testthat/test-query.R delete mode 100644 tests/testthat/test-queryTheEPPOForService.R delete mode 100644 tests/testthat/test-queryTheWholeEPPO.R create mode 100644 tests/testthat/test-rebuildReferences.R create mode 100644 tests/testthat/test-rebuildTaxons.R create mode 100644 tests/testthat/test-references.R create mode 100644 tests/testthat/test-reportingService.R create mode 100644 tests/testthat/test-reshapeCountriesStates.R create mode 100644 tests/testthat/test-rppo.R create mode 100644 tests/testthat/test-taxon.R delete mode 100644 tests/testthat/test-taxonomyRanked.R create mode 100644 tests/testthat/test-taxons.R create mode 100644 tests/testthat/test-tools.R create mode 100644 tests/testthat/test-uniformTaxonomy.R create mode 100644 tests/testthat/test-valueToTibble.R create mode 100644 tests/testthat/test-valuesToTibbles.R create mode 100644 tests/testthat/test-valuesToTibblesBatch.R diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index fd8c139..de56e41 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -1,38 +1,30 @@ -name: R Package CI workflow that runs tests, checks coverage, and updates the Codecov badge +name: Run tests and upload coverage report to Codecov on: push: - branches: - - dev - pull_request: - branches: - - dev + branches: [dev, main] jobs: - test: + coverage: runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: Set up R - uses: r-lib/actions/setup-r@v2 + steps: + - name: Checkout repository + uses: actions/checkout@v4 - - name: Install dependencies using setup-r-dependencies - uses: r-lib/actions/setup-r-dependencies@v2 - with: - extra-packages: | - devtools + - name: Set up R + uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true - - name: Install covr - run: | - Rscript -e "install.packages('covr')" + - name: Install R dependencies + run: | + Rscript -e "install.packages(c('covr', 'devtools', 'remotes'))" + Rscript -e "devtools::install_deps(dependencies = TRUE)" - - name: Run tests, generate coverage report and upload it to Codecov - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} # Expose the token to the R environment - run: | - Rscript -e "library(covr)" - Rscript -e "covr::package_coverage()" - Rscript -e "covr::codecov(token = Sys.getenv('CODECOV_TOKEN'))" + - name: Run tests and upload coverage to Codecov + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + NOT_CRAN: "false" + run: | + Rscript -e "covr::codecov(token = Sys.getenv('CODECOV_TOKEN'))" diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index 48583e2..adcf05a 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -1,37 +1,41 @@ -name: Build pkgdown site +name: Build and deploy pkgdown site to GitHub Pages on: push: - branches: - - dev # Trigger on push to the dev branch (commit, merge, etc.) - pull_request: - branches: - - dev + branches: [main] jobs: pkgdown: runs-on: ubuntu-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + permissions: + contents: write steps: - - uses: actions/checkout@v3 + - name: Checkout repository + uses: actions/checkout@v4 - - uses: r-lib/actions/setup-pandoc@v2 + - name: Set up Pandoc + uses: r-lib/actions/setup-pandoc@v2 - - uses: r-lib/actions/setup-r@v2 + - name: Set up R + uses: r-lib/actions/setup-r@v2 with: use-public-rspm: true - - uses: r-lib/actions/setup-r-dependencies@v2 - with: - extra-packages: any::pkgdown, local::. - needs: website + - name: Install R dependencies + run: | + Rscript -e "install.packages(c('pkgdown', 'devtools', 'remotes'))" + Rscript -e "devtools::install_deps(dependencies = TRUE)" + Rscript -e "devtools::install_local('.')" - - name: Build site + - name: Build pkgdown site run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) shell: Rscript {0} - - name: Deploy pkgdown site to dev branch - uses: JamesIves/github-pages-deploy-action@v4.4.1 + - name: Deploy site to gh-pages branch + uses: JamesIves/github-pages-deploy-action@v4 with: clean: false branch: gh-pages - folder: . + folder: docs diff --git a/.gitignore b/.gitignore index 002b09e..c4bebe8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,10 @@ .Rproj.user .Rhistory .RData +.Rprofile .Ruserdata docs /doc/ /Meta/ +/lib/ +coverage.html \ No newline at end of file diff --git a/DESCRIPTION b/DESCRIPTION index 5a5a7c6..33dfd6a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,14 +1,13 @@ Package: eppoFindeR Type: Package -Title: A Wrapper for 'EPPO' Codes -Version: 1.0.0.9000 +Title: R interface to the EPPO Database and Public APIs +Version: 2.0.0 Maintainer: Luca Belmonte -Authors@R: - c(person(given = "Luca", - family = "Belmonte", - role = c("aut", "cre"), - email = "luca.belmonte@efsa.europa.eu", - comment = c(ORCID = "0000-0002-7977-9170")), +Authors@R: + c(person(given = "Lorenzo", + family = "Copelli", + role = "aut", + comment = c(ORCID = "0009-0002-4305-065X")), person(given = "Dayana Stephanie", family = "Buzle", role = "aut", @@ -20,41 +19,42 @@ Authors@R: person(given = "Agata", family = "Kaczmarek", role = "aut", - comment = c(ORCID = "0000-0002-7463-5821"))) -Description: A wrapper around the European and Mediterranean Plant Protection - Organization ('EPPO') database public 'APIs' at . - It enables users to retrieve 'EPPO'-related data through searches across - the entire 'EPPO' database or by utilizing specific services, including - categorization, taxonomy, and more. The package also includes a data - wrangling function to integrate taxonomy and rank information, and a - function that returns the list of member countries for each Regional - Plant Protection Organization acronym which is used in the 'EPPO' database. -License: EUPL (>= 1.2) -URL: https://github.com/openefsa/eppoFindeR, https://openefsa.github.io/eppoFindeR/ + comment = c(ORCID = "0000-0002-7463-5821")), + person(given = "Luca", + family = "Belmonte", + role = c("aut", "cre"), + email = "luca.belmonte@efsa.europa.eu", + comment = c(ORCID = "0000-0002-7977-9170"))) +Description: The eppoFindeR package provides an interface to the public APIs + of the European and Mediterranean Plant Protection Organization (EPPO) + database. It enables users to retrieve EPPO data by accessing specific + services and datasets. The package also includes utilities for data + wrangling, including the integration of taxonomy with rank information. +License: file LICENSE +URL: https://openefsa.github.io/eppoFindeR BugReports: https://github.com/openefsa/eppoFindeR/issues Depends: R (>= 4.0.0) Imports: - httr (>= 1.4.7), - jsonlite (>= 1.8.7), - tidyr (>= 1.3.1), + cli (>= 3.6.5), + httr2 (>= 1.2.1), + jsonlite (>= 1.8.8), dplyr (>= 1.1.4), glue (>= 1.7.0), purrr (>= 1.0.2), - magrittr (>= 2.0.3), checkmate (>= 2.3.1), - lifecycle (>= 1.0.4) + tibble(>= 3.3.0) Suggests: devtools (>= 2.4.5), - roxygen2 (>= 7.2.1), - testthat (>= 3.0.0), + roxygen2 (>= 7.3.1), + testthat (>= 3.2.1), usethis (>= 2.2.3), knitr (>= 1.0), rmarkdown (>= 2.0), covr (>= 3.6.4) Encoding: UTF-8 LazyData: true -RoxygenNote: 7.3.2 +RoxygenNote: 7.3.3 Config/testthat/edition: 3 VignetteBuilder: knitr Config/Needs/website: pkgdown diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c29ce2f --- /dev/null +++ b/LICENSE @@ -0,0 +1,287 @@ + EUROPEAN UNION PUBLIC LICENCE v. 1.2 + EUPL © the European Union 2007, 2016 + +This European Union Public Licence (the ‘EUPL’) applies to the Work (as defined +below) which is provided under the terms of this Licence. Any use of the Work, +other than as authorised under this Licence is prohibited (to the extent such +use is covered by a right of the copyright holder of the Work). + +The Work is provided under the terms of this Licence when the Licensor (as +defined below) has placed the following notice immediately following the +copyright notice for the Work: + + Licensed under the EUPL + +or has expressed by any other means his willingness to license under the EUPL. + +1. Definitions + +In this Licence, the following terms have the following meaning: + +- ‘The Licence’: this Licence. + +- ‘The Original Work’: the work or software distributed or communicated by the + Licensor under this Licence, available as Source Code and also as Executable + Code as the case may be. + +- ‘Derivative Works’: the works or software that could be created by the + Licensee, based upon the Original Work or modifications thereof. This Licence + does not define the extent of modification or dependence on the Original Work + required in order to classify a work as a Derivative Work; this extent is + determined by copyright law applicable in the country mentioned in Article 15. + +- ‘The Work’: the Original Work or its Derivative Works. + +- ‘The Source Code’: the human-readable form of the Work which is the most + convenient for people to study and modify. + +- ‘The Executable Code’: any code which has generally been compiled and which is + meant to be interpreted by a computer as a program. + +- ‘The Licensor’: the natural or legal person that distributes or communicates + the Work under the Licence. + +- ‘Contributor(s)’: any natural or legal person who modifies the Work under the + Licence, or otherwise contributes to the creation of a Derivative Work. + +- ‘The Licensee’ or ‘You’: any natural or legal person who makes any usage of + the Work under the terms of the Licence. + +- ‘Distribution’ or ‘Communication’: any act of selling, giving, lending, + renting, distributing, communicating, transmitting, or otherwise making + available, online or offline, copies of the Work or providing access to its + essential functionalities at the disposal of any other natural or legal + person. + +2. Scope of the rights granted by the Licence + +The Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +sublicensable licence to do the following, for the duration of copyright vested +in the Original Work: + +- use the Work in any circumstance and for all usage, +- reproduce the Work, +- modify the Work, and make Derivative Works based upon the Work, +- communicate to the public, including the right to make available or display + the Work or copies thereof to the public and perform publicly, as the case may + be, the Work, +- distribute the Work or copies thereof, +- lend and rent the Work or copies thereof, +- sublicense rights in the Work or copies thereof. + +Those rights can be exercised on any media, supports and formats, whether now +known or later invented, as far as the applicable law permits so. + +In the countries where moral rights apply, the Licensor waives his right to +exercise his moral right to the extent allowed by law in order to make effective +the licence of the economic rights here above listed. + +The Licensor grants to the Licensee royalty-free, non-exclusive usage rights to +any patents held by the Licensor, to the extent necessary to make use of the +rights granted on the Work under this Licence. + +3. Communication of the Source Code + +The Licensor may provide the Work either in its Source Code form, or as +Executable Code. If the Work is provided as Executable Code, the Licensor +provides in addition a machine-readable copy of the Source Code of the Work +along with each copy of the Work that the Licensor distributes or indicates, in +a notice following the copyright notice attached to the Work, a repository where +the Source Code is easily and freely accessible for as long as the Licensor +continues to distribute or communicate the Work. + +4. Limitations on copyright + +Nothing in this Licence is intended to deprive the Licensee of the benefits from +any exception or limitation to the exclusive rights of the rights owners in the +Work, of the exhaustion of those rights or of other applicable limitations +thereto. + +5. Obligations of the Licensee + +The grant of the rights mentioned above is subject to some restrictions and +obligations imposed on the Licensee. Those obligations are the following: + +Attribution right: The Licensee shall keep intact all copyright, patent or +trademarks notices and all notices that refer to the Licence and to the +disclaimer of warranties. The Licensee must include a copy of such notices and a +copy of the Licence with every copy of the Work he/she distributes or +communicates. The Licensee must cause any Derivative Work to carry prominent +notices stating that the Work has been modified and the date of modification. + +Copyleft clause: If the Licensee distributes or communicates copies of the +Original Works or Derivative Works, this Distribution or Communication will be +done under the terms of this Licence or of a later version of this Licence +unless the Original Work is expressly distributed only under this version of the +Licence — for example by communicating ‘EUPL v. 1.2 only’. The Licensee +(becoming Licensor) cannot offer or impose any additional terms or conditions on +the Work or Derivative Work that alter or restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes or Communicates Derivative +Works or copies thereof based upon both the Work and another work licensed under +a Compatible Licence, this Distribution or Communication can be done under the +terms of this Compatible Licence. For the sake of this clause, ‘Compatible +Licence’ refers to the licences listed in the appendix attached to this Licence. +Should the Licensee's obligations under the Compatible Licence conflict with +his/her obligations under this Licence, the obligations of the Compatible +Licence shall prevail. + +Provision of Source Code: When distributing or communicating copies of the Work, +the Licensee will provide a machine-readable copy of the Source Code or indicate +a repository where this Source will be easily and freely available for as long +as the Licensee continues to distribute or communicate the Work. + +Legal Protection: This Licence does not grant permission to use the trade names, +trademarks, service marks, or names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the copyright notice. + +6. Chain of Authorship + +The original Licensor warrants that the copyright in the Original Work granted +hereunder is owned by him/her or licensed to him/her and that he/she has the +power and authority to grant the Licence. + +Each Contributor warrants that the copyright in the modifications he/she brings +to the Work are owned by him/her or licensed to him/her and that he/she has the +power and authority to grant the Licence. + +Each time You accept the Licence, the original Licensor and subsequent +Contributors grant You a licence to their contributions to the Work, under the +terms of this Licence. + +7. Disclaimer of Warranty + +The Work is a work in progress, which is continuously improved by numerous +Contributors. It is not a finished work and may therefore contain defects or +‘bugs’ inherent to this type of development. + +For the above reason, the Work is provided under the Licence on an ‘as is’ basis +and without warranties of any kind concerning the Work, including without +limitation merchantability, fitness for a particular purpose, absence of defects +or errors, accuracy, non-infringement of intellectual property rights other than +copyright as stated in Article 6 of this Licence. + +This disclaimer of warranty is an essential part of the Licence and a condition +for the grant of any rights to the Work. + +8. Disclaimer of Liability + +Except in the cases of wilful misconduct or damages directly caused to natural +persons, the Licensor will in no event be liable for any direct or indirect, +material or moral, damages of any kind, arising out of the Licence or of the use +of the Work, including without limitation, damages for loss of goodwill, work +stoppage, computer failure or malfunction, loss of data or any commercial +damage, even if the Licensor has been advised of the possibility of such damage. +However, the Licensor will be liable under statutory product liability laws as +far such laws apply to the Work. + +9. Additional agreements + +While distributing the Work, You may choose to conclude an additional agreement, +defining obligations or services consistent with this Licence. However, if +accepting obligations, You may act only on your own behalf and on your sole +responsibility, not on behalf of the original Licensor or any other Contributor, +and only if You agree to indemnify, defend, and hold each Contributor harmless +for any liability incurred by, or claims asserted against such Contributor by +the fact You have accepted any warranty or additional liability. + +10. Acceptance of the Licence + +The provisions of this Licence can be accepted by clicking on an icon ‘I agree’ +placed under the bottom of a window displaying the text of this Licence or by +affirming consent in any other similar way, in accordance with the rules of +applicable law. Clicking on that icon indicates your clear and irrevocable +acceptance of this Licence and all of its terms and conditions. + +Similarly, you irrevocably accept this Licence and all of its terms and +conditions by exercising any rights granted to You by Article 2 of this Licence, +such as the use of the Work, the creation by You of a Derivative Work or the +Distribution or Communication by You of the Work or copies thereof. + +11. Information to the public + +In case of any Distribution or Communication of the Work by means of electronic +communication by You (for example, by offering to download the Work from a +remote location) the distribution channel or media (for example, a website) must +at least provide to the public the information requested by the applicable law +regarding the Licensor, the Licence and the way it may be accessible, concluded, +stored and reproduced by the Licensee. + +12. Termination of the Licence + +The Licence and the rights granted hereunder will terminate automatically upon +any breach by the Licensee of the terms of the Licence. + +Such a termination will not terminate the licences of any person who has +received the Work from the Licensee under the Licence, provided such persons +remain in full compliance with the Licence. + +13. Miscellaneous + +Without prejudice of Article 9 above, the Licence represents the complete +agreement between the Parties as to the Work. + +If any provision of the Licence is invalid or unenforceable under applicable +law, this will not affect the validity or enforceability of the Licence as a +whole. Such provision will be construed or reformed so as necessary to make it +valid and enforceable. + +The European Commission may publish other linguistic versions or new versions of +this Licence or updated versions of the Appendix, so far this is required and +reasonable, without reducing the scope of the rights granted by the Licence. New +versions of the Licence will be published with a unique version number. + +All linguistic versions of this Licence, approved by the European Commission, +have identical value. Parties can take advantage of the linguistic version of +their choice. + +14. Jurisdiction + +Without prejudice to specific agreement between parties, + +- any litigation resulting from the interpretation of this License, arising + between the European Union institutions, bodies, offices or agencies, as a + Licensor, and any Licensee, will be subject to the jurisdiction of the Court + of Justice of the European Union, as laid down in article 272 of the Treaty on + the Functioning of the European Union, + +- any litigation arising between other parties and resulting from the + interpretation of this License, will be subject to the exclusive jurisdiction + of the competent court where the Licensor resides or conducts its primary + business. + +15. Applicable Law + +Without prejudice to specific agreement between parties, + +- this Licence shall be governed by the law of the European Union Member State + where the Licensor has his seat, resides or has his registered office, + +- this licence shall be governed by Belgian law if the Licensor has no seat, + residence or registered office inside a European Union Member State. + +Appendix + +‘Compatible Licences’ according to Article 5 EUPL are: + +- GNU General Public License (GPL) v. 2, v. 3 +- GNU Affero General Public License (AGPL) v. 3 +- Open Software License (OSL) v. 2.1, v. 3.0 +- Eclipse Public License (EPL) v. 1.0 +- CeCILL v. 2.0, v. 2.1 +- Mozilla Public Licence (MPL) v. 2 +- GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3 +- Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for + works other than software +- European Union Public Licence (EUPL) v. 1.1, v. 1.2 +- Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong + Reciprocity (LiLiQ-R+). + +The European Commission may update this Appendix to later versions of the above +licences without producing a new version of the EUPL, as long as they provide +the rights granted in Article 2 of this Licence and protect the covered Source +Code from exclusive appropriation. + +All other changes or additions to this Appendix require the production of a new +EUPL version. \ No newline at end of file diff --git a/Meta/vignette.rds b/Meta/vignette.rds index 32a5d7c44d2517d51660fbd6828a78384a8e1c38..21e1827468d75ff8c1af4f14e0e57630c458f1b1 100644 GIT binary patch delta 150 zcmV;H0BQf$0mcE4IDcFSSu`1bBz+krxjAUkJjliZ?H2~iLDT>N3loxB*1W{r)M7LP z*j-W!Qu9(k!vC=AXZ(+*g~L0wvOK>CrUyk08&nO8TV_rw%-)d95;%uBz{L&9WDG)g z1BUr1?&mDZFV}n)o3dDk<7^`$<0BN=0Uaw=pJFP z97GKeurML1Wz9>>O)W+WG%e#ZZ3S~$E@E6ekXV0uv0utC+ZxMk*~ z!t4#nEP->F16%") +importFrom(purrr,imap) importFrom(purrr,map) -importFrom(purrr,safely) +importFrom(purrr,map2) importFrom(purrr,set_names) -importFrom(tidyr,tibble) +importFrom(tibble,as_tibble) +importFrom(tibble,tibble) diff --git a/R/apiQuery.R b/R/apiQuery.R deleted file mode 100644 index 7690279..0000000 --- a/R/apiQuery.R +++ /dev/null @@ -1,88 +0,0 @@ -#' Query the EPPO database via REST API -#' -#' `apiQuery` queries the EPPO database via REST API to retrieve basic information, -#' all names, taxonomy, categorization, hosts, pests or kingdom data about an EPPO code. -#' -#' @param queriedEppocode character. A single EPPO code. -#' -#' EPPO codes are computer codes developed for plants and pests (including pathogens) which are -#' important in agriculture and plant protection. EPPO codes constitute a harmonized coding -#' system which aims to facilitate the management of plant and pest names in computerized -#' databases, as well as data exchange between IT systems. EPPO codes are constructed with -#' combinations of 5 to 6 letters and, whenever possible, codes are mnemonic abbreviations -#' of the scientific name of the organism. Each taxon is represented by a unique code. -#' EPPO codes can be freely downloaded and incorporated into other IT systems via a dedicated -#' platform, the [EPPO Data Services](https://data.eppo.int/). -#' -#' @param queriedUrl character. The URL to query. -#' -#' The URL is of the type: -#' https://data.eppo.int/api/rest/1.0/taxon/queriedEppocode?authtoken=xxxxxxxxxxxxxxxxxxx -#' -#' On each of your API requests: -#' \itemize{ -#' \item {Replace "queriedEppocode" with your EPPO code of interest.} -#' \item {Add your unique token.} -#' } -#' -#' @return A single flattened dataframe is returned, containing the contents of a request -#' converted from JSON. Based on the query, the output dataframe will contain basic information, -#' all names, taxonomy, categorization, hosts, pests or kingdom data about the input EPPO code. -#' The `queriedEppocode`, `queriedOn` and `queriedUrl` columns in the dataframe -#' report the input EPPO code, the date when the query was performed, and the queried URL, -#' respectively. -#' -#' @importFrom tidyr tibble -#' @importFrom magrittr %>% -#' @importFrom httr GET content -#' @importFrom jsonlite fromJSON -#' @importFrom dplyr bind_rows bind_cols mutate -#' @importFrom checkmate assert_string -#' -#' @examples -#' \dontrun{ -#' # Get basic information about Bemisia tabaci: -#' queriedEppocode <- "BEMITA" -#' queriedUrl <- -#' "https://data.eppo.int/api/rest/1.0/taxon/BEMITA?authtoken=xxxxxxxxxxxxxxxxxxx" -#' apiQuery(queriedEppocode, queriedUrl) -#' -#' # Get taxonomy data about Bemisia tabaci: -#' queriedEppocode <- "BEMITA" -#' queriedUrl <- -#' "https://data.eppo.int/api/rest/1.0/taxon/BEMITA/taxonomy?authtoken=xxxxxxxxxxxxxxxxxxx" -#' apiQuery(queriedEppocode, queriedUrl) -#' -#' # Get all names about Aphis pomi: -#' queriedEppocode <- "APHIPO" -#' queriedUrl <- -#' "https://data.eppo.int/api/rest/1.0/taxon/APHIPO/names?authtoken=xxxxxxxxxxxxxxxxxxx" -#' apiQuery(queriedEppocode, queriedUrl) -#' } -apiQuery <- function(queriedEppocode, queriedUrl){ - - assert_string(queriedEppocode) - assert_string(queriedUrl) - - df = tibble(empty=0) - - tryCatch( - expr = { - df_json = GET(queriedUrl) %>% - content(as = "text", encoding = "UTF-8") %>% - fromJSON(flatten = TRUE) %>% - bind_rows() - if (length(df_json) > 0){ - df = bind_cols(df, df_json)} - }, - error = function(e){ - print(e) - }, - finally = { - df = df %>% mutate(queriedEppocode = queriedEppocode - , queriedOn = Sys.Date() - , queriedUrl = queriedUrl - , empty = NULL) - return(df) - }) -} diff --git a/R/buildEndpoint.R b/R/buildEndpoint.R new file mode 100644 index 0000000..4dbe9dc --- /dev/null +++ b/R/buildEndpoint.R @@ -0,0 +1,55 @@ +#' Build an EPPO API endpoint path. +#' +#' This helper function constructs an endpoint path for retrieving data from the +#' EPPO API. The result must be appended to the EPPO API base URL. It allows for +#' the optional inclusion of a specific code and/or service name, depending on +#' the desired API resource. The function is based on the fact that EPPO API +#' endpoints follow the pattern: +#' `{base path}/{resource identifier}/{service}`. +#' +#' @param basePath `character` (string). The base path, starting with "/" +#' (e.g., `"/taxons/taxon"`). Must match the pattern `"^/"`. +#' +#' @param code `character` (string, optional). The resource identifier (e.g. an +#' EPPO code or an ISO code). If provided, it will be appended to the base +#' path. +#' +#' @param service `character` (string, optional). The desired API service. If +#' provided, it will be appended to the path after the resource identifier +#' (if any, otherwise after the base path). +#' +#' @return A string representing the complete endpoint path to be used in an API +#' request. +#' +#' @importFrom checkmate assert_string +#' @importFrom glue glue +#' +#' @examplesIf FALSE +#' # Basic endpoint. +#' endpoint_ <- .buildEndpoint(basePath = "/taxons/list") +#' +#' # Endpoint with resource identifier. +#' endpoint_ <- .buildEndpoint(basePath = "/taxons/taxon", code = "BEMITA") +#' +#' # Endpoint with code and service. +#' endpoint_ <- .buildEndpoint( +#' basePath = "/taxons/taxon", +#' code = "BEMITA", +#' service = "names") +#' +#' @keywords internal +#' @noRd +#' +.buildEndpoint <- function(basePath, code = NULL, service = NULL) { + + assert_string(basePath, pattern = "^/") + if (!is.null(code)) assert_string(code) + if (!is.null(service)) assert_string(service) + + endpointParts_ <- c(basePath, code, service) + + endpointPath_ <- paste(endpointParts_, collapse = '/') + endpointPath_ <- gsub("//", '/', endpointPath_) + + return(endpointPath_) +} diff --git a/R/buildReportingServicePath.R b/R/buildReportingServicePath.R new file mode 100644 index 0000000..bb60d7e --- /dev/null +++ b/R/buildReportingServicePath.R @@ -0,0 +1,58 @@ +#' Build the EPPO reporting-related service path. +#' +#' This helper function constructs the endpoint path for EPPO API reporting +#' or article services based on the service type and relevant identifiers +#' provided in the `params` list. It also handles missing or invalid parameters +#' by raising informative errors. +#' +#' @param service `character` (string). The type of service. Supported values +#' are `reporting` and `article`. +#' +#' @param params `list`. A named list containing identifiers needed for the +#' endpoint path. Must include `reporting_id` if service is "reporting" or +#' `article_id` if service is "article". +#' +#' @return The constructed service path to use with API calls. +#' +#' @details +#' The function checks for the presence of the required identifiers in `params`. +#' If a required parameter is missing or invalid, an error is thrown, with a +#' message indicating the cause of the failure. +#' +#' @importFrom checkmate assert_string assert_list +#' @importFrom glue glue +#' +#' @examplesIf FALSE +#' # Fetch reporting data about the article with ID = 10. +#' reportingServicePath_ <- .buildReportingServicePath( +#' service = "article", +#' params = list( +#' article_id = 10 +#' ) +#' ) +#' +#' @keywords internal +#' @noRd +#' +.buildReportingServicePath <- function(service, params) { + + assert_string(service) + assert_list(params) + + requiredId_ <- list( + reporting = "reporting_id", + article = "article_id" + ) + + requiredIdName_ <- requiredId_[[service]] + + if (!is.null(requiredIdName_)) { + if (is.null(params[[requiredIdName_]])) { + stop(glue("Missing parameter: `{requiredIdName_}`")) + } + + service <- glue("{service}/{params[[requiredIdName_]]}") + } + + return(service) +} diff --git a/R/buildRequest.R b/R/buildRequest.R new file mode 100644 index 0000000..77587c1 --- /dev/null +++ b/R/buildRequest.R @@ -0,0 +1,69 @@ +#' Build an HTTP GET request for the EPPO API. +#' +#' This helper function constructs and configures an HTTP GET request object +#' using the `httr2` package. It sets the required headers, authentication key, +#' and custom error-handling behavior based on allowed HTTP status codes. +#' +#' @param url `character` (string). The full API endpoint URL to query. +#' +#' @param apiKey `character` (string) The API key used for authentication, sent +#' via the `X-Api-Key` header. +#' +#' @param doNotFailOn `numeric` (vector, optional). The HTTP status codes that +#' should not trigger an error. +#' +#' By default: only status code 200. +#' +#' @param params `list` (optional). A named list of query parameters to include +#' in the request. +#' +#' @return An `httr2_request` object representing the configured API request. +#' +#' @details +#' The function sets the HTTP method to `GET` and includes the following +#' headers: +#' \itemize{ +#' \item `X-Api-Key` - the API Key used for authentication. +#' \item `Accept` - set to `application/json` to request JSON responses. +#' } +#' +#' A custom error handler is set via `req_error()`, ensuring that only responses +#' with status codes *not* included in `doNotFailOn` are treated as errors. +#' +#' @importFrom checkmate assert_string assert_vector assert_list +#' @importFrom httr2 request req_method req_headers req_error resp_status +#' req_url_query +#' +#' @examplesIf FALSE +#' url_ <- "https://api.eppo.int/gd/v2/taxon/BEMITA" +#' apiKey_ <- "YOUR_API_KEY" +#' doNotFailOn_ <- c(200, 400, 401, 403, 404, 429, 500) +#' +#' request_ <- .buildRequest( +#' url = url_, +#' apiKey = apiKey_, +#' doNotFailOn = doNotFailOn_) +#' +#' @keywords internal +#' @noRd +#' +.buildRequest <- function(url, apiKey, doNotFailOn = c(200), params = list()) { + + assert_string(url) + assert_string(apiKey) + assert_vector(doNotFailOn) + assert_list(params) + + request_ <- request(url) |> + req_method("GET") |> + req_headers( + "X-Api-Key" = apiKey, + "Accept" = "application/json" + ) |> + req_url_query(!!!params) |> + req_error(is_error = function(response_) { + return(!(resp_status(response_) %in% doNotFailOn)) + }) + + return(request_) +} diff --git a/R/checkServices.R b/R/checkServices.R new file mode 100644 index 0000000..1c8af0f --- /dev/null +++ b/R/checkServices.R @@ -0,0 +1,37 @@ +#' Validate service names against a set of allowed choices. +#' +#' This function checks whether all elements in `services` are included in the +#' allowed `choices`. If any unsupported services are found, the function aborts +#' with an informative error message. +#' +#' @param services `character` (vector). A vector of service names to validate. +#' +#' @param choices `character` (vector). A vector containing the allowed service +#' names. +#' +#' @return Invisibly returns `NULL` if all services are valid. Otherwise it +#' stops with an error. +#' +#' @importFrom cli cli_abort +#' +#' @examplesIf FALSE +#' .checkServices(c("a", "b"), c("a", "b", "c")) # Valid. +#' .checkServices(c("a", "x"), c("a", "b", "c")) # Error. +#' +#' @keywords internal +#' @noRd +#' +.checkServices <- function(services, choices) { + + assert_vector(services) + assert_vector(choices) + + invalidServices_ <- setdiff(services, choices) + + if (length(invalidServices_) > 0) { + cli_abort(c( + "Unsupported services requested.", + "x" = paste(shQuote(invalidServices_), collapse = ", ") + )) + } +} diff --git a/R/country.R b/R/country.R new file mode 100644 index 0000000..c0667eb --- /dev/null +++ b/R/country.R @@ -0,0 +1,81 @@ +#' Query the EPPO API Country endpoints. +#' +#' This function queries the Country endpoints of the EPPO Global Database via +#' REST API for one or more ISO code(s) and one or more service(s). For each +#' ISO code in `isoCodes`, the function sequentially queries all specified +#' `services` and returns the extracted data through a list of dataframes. +#' +#' @param isoCodes `character` (vector). One or more ISO codes to query. +#' +#' ISO country codes are standardized identifiers for countries and +#' territories. These codes, typically consisting of two-letter, provide +#' unique and consistent abbreviations of country names. The ISO coding system +#' enables easy management, exchange, and integration of country information +#' across databases and IT systems. ISO country codes and their related data +#' can be accessed via the +#' [ISO Online Browsing Platform](https://www.iso.org/obp/ui/#search). +#' +#' @param services `character` (vector). One or more Country services to query. +#' Common service names include: `overview`, `categorization` and `presence`. +#' A validation step ensures that all provided services match the supported +#' service names. +#' +#' By default: all services. +#' +#' @param apiKey `character` (string). The API key used for authentication. It +#' can be specified manually or through the .Renviron file. +#' +#' By default: Sys.getenv("EPPO_API_KEY"). +#' +#' @return A named list of results, in which each level corresponds to the data +#' retrieved for each specified service. Each service element contains a +#' flattened dataframe with the queried content for all the specified ISO +#' codes. +#' +#' @importFrom checkmate assert_vector assert_string +#' @importFrom purrr map set_names +#' +#' @examplesIf FALSE +#' # Get all information about France. +#' countryData_ <- country(isoCodes = c("FR")) +#' +#' # Get categorization data about France. +#' countryData_ <- country(isoCodes = c("FR"), services = c("categorization")) +#' +#' # Get basic data about France and Italy. +#' countryData_ <- country(isoCodes = c("FR", "IT"), services = c("overview")) +#' +#' @export +#' +country <- function( + isoCodes, + services = c( + "overview", + "categorization", + "presence"), + apiKey = Sys.getenv("EPPO_API_KEY")) { + + assert_vector(isoCodes) + assert_vector(services) + assert_string(apiKey) + + .checkServices(services, eval(formals()$services)) + + countryData_ <- map(isoCodes, ~ { + isoCode_ <- .x + + map(services, ~ .fetchService( + basePath = "/country", + apiKey = apiKey, + code = isoCode_, + service = .x)) |> + set_names(services)}) |> + + set_names(isoCodes) + + countryData_ <- .mergeBatch( + datasets = countryData_, + parentColumnName = "queried_iso_code") + + return(countryData_) +} diff --git a/R/dataDump.R b/R/dataDump.R deleted file mode 100644 index 5808300..0000000 --- a/R/dataDump.R +++ /dev/null @@ -1,67 +0,0 @@ -#' Create a dump of the whole EPPO database via REST API -#' -#' `dataDump` creates a dump of the whole EPPO database via REST API for one or more -#' EPPO code(s). -#' -#' @param codesToScan a character vector of one or more EPPO code(s). -#' -#' @param token character. Manually add your unique token, -#' or set it inside .Renviron or using Sys.setenv(EPPO_token = "your-token"). -#' -#' @return A list of flattened dataframes is returned, each dataframe containing the contents -#' of a request converted from JSON. Each output dataframe will contain basic information, -#' all names, taxonomy, categorization, hosts, pests and kingdom data about the input -#' EPPO code(s), respectively. The `queriedEppocode`, `queriedOn` and `queriedUrl` -#' columns in the dataframe report the input EPPO code(s), the date when the query was performed, -#' and the queried URL, respectively. -#' -#' @importFrom magrittr %>% -#' @importFrom purrr map -#' @importFrom purrr set_names -#' @importFrom dplyr bind_rows -#' @importFrom checkmate assert_vector -#' -#' @export -#' -#' @examples -#' # Create a dump of all data about Bemisia tabaci: basic information, all names, taxonomy, -#' # categorization, hosts, pests and kingdom data. -#' dataDump("BEMITA") -#' -#' # Create a dump of all data about Aphis pomi and Leucoptera malifoliella: basic information, -#' # all names, taxonomy, categorization, hosts, pests and kingdom data. -#' dataDump(c("APHIPO", "LEUCSC")) -dataDump <- function(codesToScan, token = Sys.getenv('EPPO_token')) { - - assert_vector(codesToScan) - assert_string(token) - - dump <- - codesToScan %>% - map(~ queryTheWholeEPPO(.x, token = token)) %>% - set_names(codesToScan) - - # Separate data by entity/service ----------------------------------------- - - general <- dump %>% map("general") %>% bind_rows(.id="pestCode") - names <- dump %>% map("names") %>% bind_rows(.id="pestCode") - taxonomy <- dump %>% map("taxonomy") %>% bind_rows(.id="pestCode") - categorization <- dump %>% map("categorization") %>% bind_rows(.id="pestCode") - hosts <- dump %>% map("hosts") %>% bind_rows(.id="pestCode") - pests <- dump %>% map("pests") %>% bind_rows(.id="pestCode") - kingdom <- dump %>% map("kingdom") %>% bind_rows(.id="pestCode") - - # Create the dump file -------------------------------------------------- - - dump <- list( "general" = general - , "names" = names - , "taxonomy" = taxonomy - , "categorization" = categorization - , "hosts" = hosts - , "pests" = pests - , "kingdom" = kingdom - ) - - return(dump) - -} diff --git a/R/enrichResponse.R b/R/enrichResponse.R new file mode 100644 index 0000000..7935201 --- /dev/null +++ b/R/enrichResponse.R @@ -0,0 +1,36 @@ +#' Enrich API response data. +#' +#' This helper function takes a list containing API response data and enriches +#' it with metadata, including the URL queried and the timestamp of the query. +#' +#' @param responseData `list` or `data.frame`. A structure representing the API +#' response. +#' +#' @param url `character` (string). The URL that was queried. +#' +#' @return A list containing the original API response data, along with +#' two additional fields: `queried_on`, the timestamp when the data was +#' queried, and `queried_url`, the URL used for the API request. +#' +#' @importFrom checkmate assert assert_string check_list check_data_frame +#' +#' @examplesIf FALSE +#' data_ <- list(name = "example", value = 123) +#' +#' enrichedData_ <- .enrichResponse( +#' responseData = data_, +#' url = "https://example.org") +#' +#' @keywords internal +#' @noRd +#' +.enrichResponse <- function(responseData, url) { + + assert(check_list(responseData), check_data_frame(responseData)) + assert_string(url) + + responseData$queried_on <- Sys.time() + responseData$queried_url <- url + + return(responseData) +} diff --git a/R/eppoFindeR-package.R b/R/eppoFindeR-package.R index 425b3c1..a65cf64 100644 --- a/R/eppoFindeR-package.R +++ b/R/eppoFindeR-package.R @@ -2,6 +2,5 @@ "_PACKAGE" ## usethis namespace: start -#' @importFrom lifecycle deprecated ## usethis namespace: end NULL diff --git a/R/fetchService.R b/R/fetchService.R new file mode 100644 index 0000000..533a54b --- /dev/null +++ b/R/fetchService.R @@ -0,0 +1,64 @@ +#' Fetch data from a specific EPPO API service. +#' +#' This function retrieves data from a specific service of the EPPO API. It +#' builds the appropriate endpoint according to the EPPO API structure, then +#' queries the API. +#' +#' @param basePath `character` (string). The base path, starting with "/" +#' (e.g., `"/taxons/taxon"`). Must match the pattern `"^/"`. +#' +#' @param apiKey `character` (string) The API key used for authentication. +#' +#' @param code `character` (string, optional). The resource identifier (e.g. an +#' EPPO code or an ISO code). If provided, it will be appended to the base +#' path. +#' +#' @param service `character` (string, optional). The desired API service. If +#' provided and not empty, it will be appended to the path after the resource +#' identifier (if any, otherwise after the base path). +#' +#' @param params `list` (optional). A named list of query parameters to include +#' in the request. +#' +#' @return A structure containing the data returned by the specified EPPO API +#' service. +#' +#' @importFrom checkmate assert_string assert_list +#' +#' @examplesIf FALSE +#' # Fetch country information about France. +#' serviceData_ <- .fetchService( +#' basePath = "/country", +#' code = "FR", +#' service = "overview", +#' apiKey = "YOUR_API_KEY" +#' ) +#' +#' @keywords internal +#' @noRd +#' +.fetchService <- function( + basePath, + apiKey, + code = NULL, + service = NULL, + params = list()) { + + assert_string(basePath, pattern = "^/") + assert_string(apiKey) + if (!is.null(code)) assert_string(code) + if (!is.null(service)) assert_string(service) + assert_list(params) + + serviceEndpoint_ <- .buildEndpoint( + basePath = basePath, + code = code, + service = service) + + serviceData_ <- .query( + endpoint = serviceEndpoint_, + apiKey = apiKey, + params = params) + + return(serviceData_) +} diff --git a/R/general.R b/R/general.R new file mode 100644 index 0000000..ae53cc6 --- /dev/null +++ b/R/general.R @@ -0,0 +1,49 @@ +#' Query the EPPO API General endpoint. +#' +#' This function queries the General endpoints of the EPPO Global Database via +#' REST API. The function sequentially queries all specified `services` and +#' returns the extracted data through a list of dataframes. +#' +#' @param services `character` (vector). One or more General services to query. +#' Common service names include: `status`. A validation step ensures that all +#' provided services match the supported service names. +#' +#' By default: all services. +#' +#' @param apiKey `character` (string). The API key used for authentication. It +#' can be specified manually or through the .Renviron file. +#' +#' By default: Sys.getenv("EPPO_API_KEY"). +#' +#' @return A named list of results, in which each level corresponds to the data +#' retrieved for each specified service. Each service element contains a +#' flattened dataframe with the queried content. +#' +#' @importFrom checkmate assert_vector assert_string +#' @importFrom purrr map set_names +#' +#' @examplesIf FALSE +#' # Get information about system health status. +#' generalData_ <- general() +#' +#' @export +#' +general <- function( + services = c("status"), + apiKey = Sys.getenv("EPPO_API_KEY")) { + + assert_vector(services) + assert_string(apiKey) + + .checkServices(services, eval(formals()$services)) + + generalData_ <- map(services, ~ .fetchService( + basePath = "/", + apiKey = apiKey, + service = .x)) |> + set_names(services) + + generalData_ <- .valuesToTibbles(values = generalData_) + + return(generalData_) +} diff --git a/R/gettingCountries.R b/R/gettingCountries.R deleted file mode 100644 index 5865f40..0000000 --- a/R/gettingCountries.R +++ /dev/null @@ -1,58 +0,0 @@ -#' Get member countries from the acronyms of all Regional Plant Protection Organizations used -#' in the EPPO database -#' -#' `gettingCountries` returns the list of member countries for each Regional Plant Protection -#' Organization acronym which is used in the EPPO database (source: https://gd.eppo.int/rppo/). -#' -#' @param acronym character. The acronym of the Regional Plant Protection Organization. -#' -#' @importFrom checkmate assert_character -#' -#' @return A character vector containing all the member countries. -#' @export -#' -#' @examples -#' # Get the list of member countries for the 'EAEU' acronym: -#' gettingCountries('EAEU') -#' -#' # Get the list of member countries for the 'EPPO' acronym: -#' gettingCountries('EPPO') -#' -#' # Get the list of member countries for the 'COSAVE' acronym: -#' gettingCountries('COSAVE') - - -gettingCountries <- function(acronym){ - - assert_character(acronym) - - countries <- NA - - if (acronym=='EPPO'){ - countries = paste(c('Albania', 'Algeria', 'Austria', 'Azerbaijan', 'Belarus', 'Belgium', 'Bosnia and Herzegovina', 'Bulgaria', 'Croatia', 'Cyprus', 'Czech Republic', 'Denmark', 'Estonia', 'Finland', 'France', 'Georgia', 'Germany', 'Greece', 'Guernsey', 'Hungary', 'Ireland', 'Israel', 'Italy', 'Jersey', 'Jordan', 'Kazakhstan', 'Kyrgyzstan', 'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Moldova', 'Montenegro', 'Morocco', 'Netherlands', 'North Macedonia', 'Norway', 'Poland', 'Portugal', 'Romania', 'Russia', 'Serbia', 'Slovakia', 'Slovenia', 'Spain', 'Sweden', 'Switzerland', 'Tunisia', 'T\u00FCrkiye', 'Ukraine', 'United Kingdom', 'Uzbekistan'),collapse=",") - } else if (acronym=='OIRSA'){ - countries = paste(c('Belize', 'Costa Rica', 'Dominican Republic', 'El Salvador', 'Guatemala', 'Honduras', 'Mexico', 'Nicaragua', 'Panama'), collapse=",") - } else if (acronym=='EAEU'){ - countries = paste(c('Armenia', 'Belarus', 'Kazakhstan', 'Kyrgyzstan', 'Russia'), collapse=",") - } else if (acronym=='COSAVE'){ - countries = paste(c('Argentina', 'Bolivia', 'Brazil', 'Chile', 'Paraguay', 'Peru', 'Uruguay'), collapse=",") - } else if (acronym=='EU'){ - countries = paste(c('Austria', 'Belgium', 'Bulgaria', 'Croatia', 'Cyprus', 'Czech Republic', 'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary', 'Ireland', 'Italy', 'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Netherlands', 'Poland', 'Portugal', 'Romania', 'Slovakia', 'Slovenia', 'Spain', 'Sweden'), collapse=",") - } else if (acronym=='APPPC'){ - countries = paste(c('Australia', 'Bangladesh', 'Cambodia', 'China', 'East Timor', 'Fiji', 'French Polynesia', 'India', 'Indonesia', "Korea Dem. People's Republic", 'Korea, Republic', 'Laos', 'Malaysia', 'Myanmar', 'Nepal', 'New Zealand', 'Pakistan', 'Papua New Guinea', 'Philippines', 'Samoa', 'Solomon Islands', 'Sri Lanka', 'Thailand', 'Tonga', 'Vietnam'), collapse=",") - } else if (acronym=='CAHFSA'){ - countries = paste(c('Antigua and Barbuda', 'Bahamas', 'Barbados', 'Belize', 'Dominica', 'Grenada', 'Guyana', 'Haiti', 'Jamaica', 'Montserrat', 'Saint Lucia', 'St Kitts-Nevis', 'St Vincent and the Grenadines', 'Suriname', 'Trinidad and Tobago'), collapse=",") - } else if (acronym=='CAN'){ - countries = paste(c('Bolivia', 'Colombia', 'Ecuador', 'Peru', 'Venezuela'), collapse=",") - } else if (acronym=='IAPSC'){ - countries = paste(c('Algeria', 'Angola', 'Benin', 'Botswana', 'Burkina Faso', 'Burundi', 'Cameroon', 'Cape Verde', 'Central African Republic', 'Chad', 'Comoros', 'Congo', 'Congo, Democratic Republic of the', "Cote d'Ivoire", 'Djibouti', 'Egypt', 'Equatorial Guinea', 'Eritrea', 'Eswatini', 'Ethiopia', 'Gabon', 'Gambia', 'Ghana', 'Guinea', 'Guinea-Bissau', 'Kenya', 'Lesotho', 'Liberia', 'Libya', 'Madagascar', 'Malawi', 'Mali', 'Mauritania', 'Mauritius', 'Morocco', 'Mozambique', 'Namibia', 'Niger', 'Nigeria', 'Rwanda', 'Sao Tome & Principe', 'Senegal', 'Seychelles', 'Sierra Leone', 'Somalia', 'South Africa', 'South Sudan', 'Sudan', 'Tanzania', 'Togo', 'Tunisia', 'Uganda', 'Zaire', 'Zambia', 'Zimbabwe'), collapse=",") - } else if (acronym=='NAPPO'){ - countries = paste(c('Canada', 'Mexico', 'United States of America'), collapse=",") - } else if (acronym=='NEPPO'){ - countries = paste(c('Algeria', 'Egypt', 'Jordan', 'Libya', 'Malta', 'Morocco', 'Pakistan', 'South Sudan', 'Sudan', 'Syria', 'Tunisia'), collapse=",") - } else if (acronym=='PPPO'){ - countries = paste(c('American Samoa', 'Australia', 'Cook Islands', 'Fiji', 'French Polynesia', 'Guam', 'Kiribati', 'Marshall Islands', 'Micronesia', 'Nauru', 'New Caledonia', 'New Zealand', 'Niue', 'Northern Mariana Islands', 'Palau', 'Papua New Guinea', 'Pitcairn', 'Samoa', 'Solomon Islands', 'Tokelau', 'Tonga', 'Tuvalu', 'Vanuatu', 'Wallis and Futuna Islands'), collapse=",") - } - - return(countries) -} diff --git a/R/groupByServices.R b/R/groupByServices.R new file mode 100644 index 0000000..5170607 --- /dev/null +++ b/R/groupByServices.R @@ -0,0 +1,50 @@ +#' Combine nested lists by child name +#' +#' This function takes a named list of tibbles and combines the inner elements +#' across all parent lists based on their child names. Each resulting tibble +#' corresponds to a unique child name and contains all rows from the nested +#' lists. +#' +#' @param datasets `list`. A named list of lists, where each inner list contains +#' tibbles or data frames. +#' +#' @return A named list of tibbles. Each tibble contains all combined rows from +#' the parent lists. +#' +#' @details +#' The function also ensures that the `queried_url` and `queried_on` +#' columns are always placed after the others. +#' +#' @importFrom purrr map imap +#' @importFrom checkmate assert_list +#' @importFrom dplyr bind_rows relocate +#' +#' @examplesIf FALSE +#' nestedList_ <- list( +#' Group1 = list(a = tibble(x = 1:2), b = tibble(y = 3:4)), +#' Group2 = list(a = tibble(x = 5:6), b = tibble(y = 7:8)) +#' ) +#' +#' groupedData_ <- .groupByServices(datasets = nestedList_) +#' +#' @keywords internal +#' @noRd +#' +.groupByServices <- function(datasets) { + + assert_list(datasets) + + serviceNames_ <- unique(unlist(map(datasets, names))) + + datasets <- map(serviceNames_, function(serviceName_) { + bind_rows(map(datasets, ~ .x[[serviceName_]])) + }) + + names(datasets) <- serviceNames_ + + datasets <- imap(datasets, ~ .x |> + relocate(queried_on, .after = last_col()) |> + relocate(queried_url, .after = last_col())) + + return(datasets) +} diff --git a/R/handleHTTPErrors.R b/R/handleHTTPErrors.R new file mode 100644 index 0000000..347e03c --- /dev/null +++ b/R/handleHTTPErrors.R @@ -0,0 +1,47 @@ +#' Handle non-successful HTTP responses from the EPPO API. +#' +#' This helper function checks whether an HTTP response from the EPPO API +#' indicates success (status code 200). If the response contains any other +#' status code, it attempts to parse the JSON body for an error message and +#' raises a formatted error. +#' +#' @param response `httr2_response`. An object returned by `req_perform()`. +#' +#' @return Invisibly returns `NULL` if the response is successful (status code +#' 200). Otherwise, execution stops with a descriptive error message. +#' +#' @details +#' The function is designed to simplify EPPO API error handling by centralizing +#' logic for non-200 status codes. It gracefully handles malformed or non-JSON +#' responses by returning `NULL` if parsing fails. +#' +#' @importFrom checkmate assert_class +#' @importFrom httr2 resp_status resp_body_json +#' @importFrom cli cli_abort +#' +#' @examplesIf FALSE +#' response_ <- req_perform(request("https://example.org/")) +#' +#' .handleHTTPErrors(response = response_) +#' +#' @keywords internal +#' @noRd +#' +.handleHTTPErrors <- function(response) { + + assert_class(response, "httr2_response") + + if (resp_status(response) != 200) { + responseJSONBody_ <- tryCatch( + resp_body_json(response), + error = function(e) { + return(NULL) + } + ) + + cli_abort(c( + "API request failed.", + "x" = responseJSONBody_$error + )) + } +} diff --git a/R/mergeBatch.R b/R/mergeBatch.R new file mode 100644 index 0000000..ccca70f --- /dev/null +++ b/R/mergeBatch.R @@ -0,0 +1,45 @@ +#' Merge nested lists of dataframes into tibbles. +#' +#' This function takes a named list of named lists containing data frames or +#' lists of values, converts each inner element into a tibble, adds a column +#' with the name of the parent list, and combines the inner elements across all +#' parent lists into unified tibbles for each child name. +#' +#' @param datasets `list`. A named list of named lists. Each inner list should +#' contain dataframes or objects convertible to tibbles. +#' +#' @param parentColumnName `character` (string). A string specifying the name of +#' the new column that will contain the name of the parent list. +#' +#' @return A named list of tibbles. Each tibble corresponds to a unique child +#' name across the nested lists, with an additional column containing the +#' parent list names. +#' +#' @importFrom checkmate assert_list assert_string +#' +#' @examplesIf FALSE +#' nestedList_ <- list( +#' Group1 = list(a = data.frame(x = 1:2), b = data.frame(y = 3:4)), +#' Group2 = list(a = data.frame(x = 5:6), b = data.frame(y = 7:8)) +#' ) +#' +#' mergedData_ <- .mergeBatch( +#' datasets = nestedList_, +#' parentColumnName = "group") +#' +#' @keywords internal +#' @noRd +#' +.mergeBatch <- function(datasets, parentColumnName) { + + assert_list(datasets) + assert_string(parentColumnName) + + datasets <- .valuesToTibblesBatch( + nestedValues = datasets, + parentColumnName = parentColumnName) + + groupedDatasets <- .groupByServices(datasets = datasets) + + return(groupedDatasets) +} diff --git a/R/parseResponse.R b/R/parseResponse.R new file mode 100644 index 0000000..e862e5b --- /dev/null +++ b/R/parseResponse.R @@ -0,0 +1,42 @@ +#' Parse a JSON API response. +#' +#' This helper function parses the JSON body of an API response. +#' +#' @param response `httr2_response`. An HTTP response object returned by +#' `httr2::req_perform()`. +#' +#' @return A data structure containing the parsed JSON response. +#' +#' @details +#' If the API response body cannot be parsed as valid JSON, the function raises +#' an error, including the original parsing error message. +#' +#' @importFrom checkmate assert_class +#' @importFrom jsonlite fromJSON +#' @importFrom httr2 resp_body_string +#' @importFrom cli cli_abort +#' +#' @examplesIf FALSE +#' response_ <- req_perform(request("https://example.org/")) +#' +#' responseData_ <- .parseResponse(response = response_) +#' +#' @keywords internal +#' @noRd +#' +.parseResponse <- function(response) { + + assert_class(response, "httr2_response") + + responseData_ <- tryCatch( + fromJSON(resp_body_string(response), flatten = TRUE), + error = function(e) { + cli_abort(c( + "Failed to parse API response.", + "x" = conditionMessage(e) + )) + } + ) + + return(responseData_) +} diff --git a/R/performRequest.R b/R/performRequest.R new file mode 100644 index 0000000..eb445dc --- /dev/null +++ b/R/performRequest.R @@ -0,0 +1,40 @@ +#' Perform an HTTP request to the with error handling. +#' +#' This helper function executes a prepared HTTP request and safely handles any +#' connection-level errors. If an error occurs during the request (e.g., network +#' failure, timeout, DNS issue), it aborts execution with a clear message. +#' +#' @param request `httr2_request`. A request object created with the `httr2` +#' package and configured with methods, headers and parameters. +#' +#' @return The HTTP response object returned by `httr2::req_perform()` if the +#' request is successful. +#' +#' @importFrom checkmate assert_class +#' @importFrom httr2 req_perform +#' @importFrom cli cli_abort +#' +#' @examplesIf FALSE +#' request_ <- request("https://example.org/") +#' +#' response_ <- .performRequest(request = request_) +#' +#' @keywords internal +#' @noRd +#' +.performRequest <- function(request) { + + assert_class(request, "httr2_request") + + response_ <- tryCatch( + req_perform(request), + error = function(e) { + cli_abort(c( + "HTTP request failed.", + "x" = conditionMessage(e) + )) + } + ) + + return(response_) +} diff --git a/R/query.R b/R/query.R new file mode 100644 index 0000000..44941d8 --- /dev/null +++ b/R/query.R @@ -0,0 +1,84 @@ +#' Query the EPPO REST API and return the result. +#' +#' This function performs a GET request to the EPPO REST API, automatically +#' builds the full request URL, adds the authentication header, handles +#' HTTP errors, parses the response and adds metadata about the query. +#' +#' Specific HTTP status codes (400, 401, 403, 404, 429 and 500) are handled +#' explicitly to extract the error message returned by the API; other status +#' codes trigger a connection error. +#' +#' @param endpoint `character` (string). The relative path of the endpoint to +#' query, starting with a forward slash (`/`). +#' +#' @param apiKey `character` (string) The API key used for authentication, sent +#' via the `X-Api-Key` header. +#' +#' @param params `list` (optional). A named list of query parameters to include +#' in the request. +#' +#' @return A structure containing the parsed JSON response from the API. The +#' `queried_url` and `queried_on` fields are added to report the queried URL +#' and the date when the query was performed, respectively. +#' +#' @details +#' After ensuring that both `endpoint` and `apiKey`are valid strings, the +#' function orchestrates the API call through a set of modular helper functions: +#' +#' 1. **Request construction** — `.buildRequest()` validates inputs, constructs +#' the full URL, and sets up the GET request with required headers. +#' +#' 2. **Request execution** — `.performRequest()` performs the HTTP call and +#' handles connection-level errors. +#' +#' 3. **HTTP error handling** — `.handleHTTPErrors()` checks the status code +#' and, if not `200`, parses and reports structured error messages returned by +#' the EPPO API. +#' +#' 4. **Response parsing** — `.parseResponse()` converts the successful JSON +#' body. +#' +#' 5. **Response enriching** - `.enrichResponse()` appends query metadata to the +#' parsed response data. +#' +#' Only the following HTTP status codes are explicitly handled and reported: +#' `400`, `401`, `403`, `404`, `429` and `500`. Any other unexpected code or +#' connection issue triggers an informative error. +#' +#' @importFrom checkmate assert_string assert_list +#' +#' @examplesIf FALSE +#' # Get basic information about Bemisia tabaci. +#' data_ <- .query(endpoint = "/taxon/BEMITA", apiKey = "YOUR_API_KEY") +#' +#' # Get all names about Aphis pomi. +#' data_ <- .query(endpoint = "/taxon/APHIPO/names", apiKey = "YOUR_API_KEY") +#' +#' @keywords internal +#' @noRd +#' +.query <- function(endpoint, apiKey, params = list()) { + + assert_string(endpoint, pattern = "^/") + assert_string(apiKey) + assert_list(params) + + baseURL_ <- "https://api.eppo.int/gd/v2" + fullURL_ <- paste0(baseURL_, endpoint) + + request_ <- .buildRequest( + url = fullURL_, + apiKey = apiKey, + doNotFailOn = c(200, 400, 401, 403, 404, 429, 500), + params = params) + + response_ <- .performRequest(request = request_) + + .handleHTTPErrors(response = response_) + + responseData_ <- .parseResponse(response = response_) + + enrichedData_ <- .enrichResponse(responseData = responseData_, url = fullURL_) + + return(enrichedData_) +} diff --git a/R/queryTheEPPOForService.R b/R/queryTheEPPOForService.R deleted file mode 100644 index 2c66610..0000000 --- a/R/queryTheEPPOForService.R +++ /dev/null @@ -1,84 +0,0 @@ -#' Query the EPPO database via REST API by specifying the name of the required service -#' -#' `queryTheEPPOForService` queries the EPPO database via REST API by specifying the name of -#' the required service, to retrieve basic information, all names, taxonomy, categorization, -#' hosts, pests or kingdom data about an EPPO code. -#' -#' @param queriedEppocode character. A single EPPO code. -#' -#' EPPO codes are computer codes developed for plants and pests (including pathogens) which are -#' important in agriculture and plant protection. EPPO codes constitute a harmonized coding system -#' which aims to facilitate the management of plant and pest names in computerized databases, -#' as well as data exchange between IT systems. EPPO codes are constructed with combinations -#' of 5 to 6 letters and, whenever possible, codes are mnemonic abbreviations of the scientific -#' name of the organism. Each taxon is represented by a unique code. EPPO codes can be freely -#' downloaded and incorporated into other IT systems via a dedicated platform, -#' the [EPPO Data Services](https://data.eppo.int/). -#' -#' @param baseUrl character. URL root for all REST API. -#' -#' By default: https://data.eppo.int/api/rest/1.0 -#' -#' @param service character. A single service, to be selected among the following: -#' -#' \itemize{ -#' \item {"": basic information} -#' \item {"names": all names} -#' \item {"taxonomy": taxonomy data} -#' \item {"categorization": categorization data} -#' \item {"hosts": hosts data} -#' \item {"pests": pests data} -#' \item {"kingdom": kingdom taxonomic rank} -#' } -#' -#' By default: "categorization" -#' -#' @param token character. Manually add your unique token, -#' or set it inside .Renviron or using Sys.setenv(EPPO_token = "your-token"). -#' -#' By default: Sys.getenv('EPPO_token') -#' -#' @return A list of flattened dataframes is returned, each dataframe containing the contents of a -#' request converted from JSON. Based on the query, the output dataframe will contain basic -#' information, all names, taxonomy, categorization, hosts, pests or kingdom data about the input -#' EPPO code. The `queriedEppocode`, `queriedOn` and `queriedUrl` columns in the -#' dataframe report the input EPPO code, the date when the query was performed, -#' and the queried URL, respectively. -#' -#' @importFrom glue glue -#' @importFrom checkmate assert_character -#' -#' @export -#' -#' @examples -#' # Get basic information about Bemisia tabaci: -#' queryTheEPPOForService("BEMITA", service = "") -#' -#' # Get all names about Bemisia tabaci: -#' queryTheEPPOForService("BEMITA", service = "names") -#' -#' # Get categorization data about Bemisia tabaci: -#' queryTheEPPOForService("BEMITA", service = "categorization") -queryTheEPPOForService <- function( queriedEppocode - , baseUrl = "https://data.eppo.int/api/rest/1.0/taxon/" - , service = "categorization" - , token = Sys.getenv('EPPO_token')){ - - assert_character(queriedEppocode) - assert_character(baseUrl) - assert_character(service) - assert_character(token) - - token <- glue("?authtoken={token}") - - url <- glue("{baseUrl}{queriedEppocode}/{service}{token}") - - if(service == ""){ - url <- glue("{baseUrl}{queriedEppocode}{service}{token}") - } - - serviceQueried <- apiQuery(queriedEppocode, url) - - return(serviceQueried) - -} diff --git a/R/queryTheWholeEPPO.R b/R/queryTheWholeEPPO.R deleted file mode 100644 index 03073d9..0000000 --- a/R/queryTheWholeEPPO.R +++ /dev/null @@ -1,88 +0,0 @@ -#' Query all services, a single service or multiple services in the EPPO database via REST API -#' -#' `queryTheWholeEPPO` queries the EPPO database via REST API by specifying the name(s) -#' of the required service(s), to retrieve basic information, all names, taxonomy, categorization, -#' hosts, pests and kingdom data about an EPPO code. -#' -#' @param queriedEppocode character. A single EPPO code. -#' -#' EPPO codes are computer codes developed for plants and pests (including pathogens) which are -#' important in agriculture and plant protection. EPPO codes constitute a harmonized coding system -#' which aims to facilitate the management of plant and pest names in computerized databases, -#' as well as data exchange between IT systems. EPPO codes are constructed with combinations -#' of 5 to 6 letters and, whenever possible, codes are mnemonic abbreviations of the scientific -#' name of the organism. Each taxon is represented by a unique code. EPPO codes can be freely -#' downloaded and incorporated into other IT systems via a dedicated platform, -#' the [EPPO Data Services](https://data.eppo.int/). -#' -#' @param baseUrl character. URL root for all REST API. -#' -#' By default: https://data.eppo.int/api/rest/1.0 -#' -#' @param token character. Manually add your unique token, -#' or set it inside .Renviron or using Sys.setenv(EPPO_token = "your-token"). -#' -#' By default: Sys.getenv('EPPO_token') -#' -#' \itemize{ -#' \item {"": basic information} -#' \item {"names": all names} -#' \item {"taxonomy": taxonomy data} -#' \item {"categorization": categorization data} -#' \item {"hosts": hosts data} -#' \item {"pests": pests data} -#' \item {"kingdom": kingdom taxonomic rank} -#' } -#' -#' By default: "all", which means the whole EPPO database for taxonomy -#' (https://data.eppo.int/api/rest/1.0/taxon) is screened. -#' -#' @return A list of flattened dataframes is returned, each dataframe containing the contents -#' of a request converted from JSON. Based on the query, the output dataframe will contain basic -#' information, all names, taxonomy, categorization, hosts, pests or kingdom data about the input -#' EPPO code. The `queriedEppocode`, `queriedOn` and `queriedUrl` columns -#' in the dataframe report the input EPPO code, the date when the query was performed, -#' and the queried URL, respectively. -#' -#' @importFrom checkmate assert_string -#' @export -#' -#' @examples -#' # Get all information about Bemisia tabaci: basic information, all names, taxonomy, -#' # categorization, hosts, pests and kingdom data. -#' queryTheWholeEPPO("BEMITA") -queryTheWholeEPPO <- function( queriedEppocode - , baseUrl = "https://data.eppo.int/api/rest/1.0/taxon/" - , token = Sys.getenv('EPPO_token')){ - - - assert_string(queriedEppocode) - assert_string(baseUrl) - assert_string(token) - - services <- - c("" - , "names" - , "taxonomy" - , "categorization" - , "hosts" - , "pests" - , "kingdom" - ) - - EPPOList <- list() - item <- 1 - for(service in services){ - EPPOList[[item]] <- queryTheEPPOForService(queriedEppocode = queriedEppocode - , baseUrl = baseUrl - , service = service - , token = token) - names(EPPOList)[[item]] <- service - if (service == ""){ - names(EPPOList)[[item]] = "general" - } - item <- item + 1 - } - - return(EPPOList) -} diff --git a/R/queryTheWholeEPPOSafe.R b/R/queryTheWholeEPPOSafe.R deleted file mode 100644 index 8361a41..0000000 --- a/R/queryTheWholeEPPOSafe.R +++ /dev/null @@ -1,32 +0,0 @@ -#' Query all services, a single service or multiple services in the EPPO database via REST API -#' (version that never fails) -#' -#' `queryTheWholeEPPOSafe` queries the EPPO database via REST API by specifying the name(s) -#' of the required service(s), to retrieve basic information, all names, taxonomy, categorization, -#' hosts, pests and kingdom data about an EPPO code. `queryTheWholeEPPOSafe` is a modified -#' version of `queryTheWholeEPPO` that never fails. -#' -#' @param ... a function that takes the same arguments as .f. By default, .f = queryTheWholeEPPO. -#' -#' The safely(.f) function from purrr/tidyverse package in R wraps a function to capture errors -#' and side effects, i.e. creates a modified version of .f that never fails. -#' -#' @return A function that takes the same arguments as .f, but returns a different value: a list -#' with components result and error. If the function succeeds, result contains the returned value -#' and error is NULL. If an error occurred, error is an error object and result is either NULL -#' or otherwise. If the function succeeds, result contains a list of flattened dataframes, each -#' dataframe containing the contents of a request converted from JSON. Based on the query, the -#' output dataframe will contain basic information, all names, taxonomy, categorization, hosts, -#' pests or kingdom data about the input EPPO code. The `queriedEppocode`, `queriedOn` -#' and `queriedUrl` columns in the dataframe report the input EPPO code, the date when the -#' query was performed, and the queried URL, respectively. -#' -#' @importFrom purrr safely -#' -#' @export -#' -#' @examples -#' # Get all information about Bemisia tabaci: basic information, all names, taxonomy, -#' # categorization, hosts pests, and kingdom data. -#' queryTheWholeEPPOSafe("BEMITA") -queryTheWholeEPPOSafe <- safely(.f = queryTheWholeEPPO) diff --git a/R/rebuildReferences.R b/R/rebuildReferences.R new file mode 100644 index 0000000..04f65d8 --- /dev/null +++ b/R/rebuildReferences.R @@ -0,0 +1,52 @@ +#' Rebuild EPPO References response data. +#' +#' This internal helper function restructures the raw output returned by the +#' EPPO References API for each queried service. Depending on the service name, +#' the function applies the appropriate post-processing function to convert the +#' API response into clean tibbles. +#' +#' @param referencesData `list`. A named list containing the raw results +#' returned by the API for each requested service. Each list element +#' corresponds to a service and contains the unprocessed result of +#' `.fetchService()`. +#' +#' @return A list where each element is a cleaned and flattened tibble +#' representing the retrieved data for the corresponding service. +#' +#' @importFrom checkmate assert_list +#' @importFrom purrr imap +#' +#' @details +#' The purpose of this function is to harmonize the structure of the various +#' Reference endpoints, ensuring that the final output from `references()` is +#' consistently formatted and ready for use. +#' +#' @examplesIf FALSE +#' # ... +#' referencesData_ <- map(services, ~ .fetchService( +#' basePath = "/references", +#' apiKey = apiKey, +#' service = .x)) |> +#' set_names(services) +#' +#' # Rebuild data extracted from the Reference endpoint. +#' rebuiltReferencesData_ <- .rebuildReferences( +#' referencesData = referencesData_) +#' # ... +#' +#' @keywords internal +#' @noRd +#' +.rebuildReferences <- function(referencesData) { + + assert_list(referencesData) + + referencesData <- imap(referencesData, + ~ if (.y == "countriesStates") { + .reshapeCountriesStates(countriesStatesData = .x) + } else { + .valueToTibble(value = .x) + }) + + return(referencesData) +} diff --git a/R/rebuildTaxons.R b/R/rebuildTaxons.R new file mode 100644 index 0000000..1e4c2df --- /dev/null +++ b/R/rebuildTaxons.R @@ -0,0 +1,46 @@ +#' Rebuild EPPO Taxons response data. +#' +#' This helper function processes the raw response from the EPPO Taxons services +#' and restructures it into a format suitable for conversion into tibbles. +#' It extracts metadata and flattens the nested data structure. +#' +#' @param taxonsData `list`. The raw output from the `taxons()` function. +#' +#' @return A restructured list in which the elements has been converted into +#' tibbles, with additional columns for `queried_on` and `queried_url` to +#' preserve metadata from the original response. +#' +#' @importFrom checkmate assert_list +#' @importFrom dplyr mutate +#' +#' @details +#' Since only the `list` service is currently supported, this function focuses +#' exclusively on that element. It extracts the `queried_on` and `queried_url` +#' fields from the raw response, replaces the `data` element with the actual +#' content, and then converts it into a tibble using `.valuesToTibbles()`. +#' +#' @examplesIf FALSE +#' taxonsData_ <- taxons() +#' +#' rebuiltTaxonData_ <- .rebuildTaxons(taxonsData = taxonsData_) +#' +#' @keywords internal +#' @noRd +#' +.rebuildTaxons <- function(taxonsData) { + + assert_list(taxonsData) + + queriedOn_ <- taxonsData$list$queried_on + queriedURL_ <- taxonsData$list$queried_url + taxonsData$list <- taxonsData$list$data + + taxonsData <- .valuesToTibbles(values = taxonsData) + + taxonsData$list <- taxonsData$list |> mutate( + queried_on = queriedOn_, + queried_url = queriedURL_ + ) + + return(taxonsData) +} diff --git a/R/references.R b/R/references.R new file mode 100644 index 0000000..fc8b0df --- /dev/null +++ b/R/references.R @@ -0,0 +1,64 @@ +#' Query the EPPO API References endpoints. +#' +#' This function queries the References endpoints of the EPPO Global Database +#' via REST API. The function sequentially queries all specified `services` and +#' returns the extracted data through a list of dataframes. +#' +#' @param services `character` (vector). One or more References services to +#' query. Common service names include: `rppos`, `qList`, +#' `distributionStatus`, `pestHostClassification`, `vectorClassification`, +#' `countries` and `countriesStates`. A validation step ensures that all +#' provided services match the supported service names. +#' +#' By default: all services. +#' +#' @param apiKey `character` (string). The API key used for authentication. It +#' can be specified manually or through the .Renviron file. +#' +#' By default: Sys.getenv("EPPO_API_KEY"). +#' +#' @return A named list of results, in which each level corresponds to the data +#' retrieved for each specified service. Each service element contains a +#' flattened dataframe with the queried content. +#' +#' @importFrom checkmate assert_vector assert_string +#' @importFrom purrr map set_names +#' +#' @examplesIf FALSE +#' # Get all information. +#' referencesData_ <- references() +#' +#' # Get information about distribution status codes. +#' referencesData_ <- references(services = c("distributionStatus")) +#' +#' # Get information about EPPO list codes and labels and countries. +#' referencesData_ <- references(services = c("qList", "countries")) +#' +#' @export +#' +references <- function( + services = c( + "rppos", + "qList", + "distributionStatus", + "pestHostClassification", + "vectorClassification", + "countries", + "countriesStates"), + apiKey = Sys.getenv("EPPO_API_KEY")) { + + assert_vector(services) + assert_string(apiKey) + + .checkServices(services, eval(formals()$services)) + + referencesData_ <- map(services, ~ .fetchService( + basePath = "/references", + apiKey = apiKey, + service = .x)) |> + set_names(services) + + referencesData_ <- .rebuildReferences(referencesData = referencesData_) + + return(referencesData_) +} diff --git a/R/reportingService.R b/R/reportingService.R new file mode 100644 index 0000000..986a7ca --- /dev/null +++ b/R/reportingService.R @@ -0,0 +1,98 @@ +#' Query the EPPO API Taxons endpoints. +#' +#' This function queries the Taxons endpoints of the EPPO Global Database via +#' REST API. The function sequentially queries all specified `services` and +#' returns the extracted data through a list of dataframes. +#' +#' @param services `character` (vector). One or more Taxons services to query. +#' Common service names include: `list`, `reporting` and `article`. A +#' validation step ensures that all provided services match the supported +#' service names. +#' +#' By default: all services. +#' +#' @param params `list`. A named list of query parameters to include in the +#' request. The list of available parameters can be accessed via the +#' [EPPO API Documentation](https://data2025.eppo.int/ui/#/docs/GDAPI) +#' platform. +#' +#' By default: no parameters, you need to specify the required ones. +#' +#' @param apiKey `character` (string). The API key used for authentication. It +#' can be specified manually or through the .Renviron file. +#' +#' By default: Sys.getenv("EPPO_API_KEY"). +#' +#' @return A named list of results, in which each level corresponds to the data +#' retrieved for each specified service. Each service element contains a +#' flattened dataframe with the queried content. +#' +#' @importFrom checkmate assert_vector assert_list assert_string assert +#' @importFrom purrr map2 set_names +#' +#' @examplesIf FALSE +#' # Get the list of reporting service issues. +#' reportingServiceData_ <- reportingService( +#' services = c("list"), +#' params = list( +#' "list" = list())) +#' +#' # Get a specific reporting service issue by ID. +#' reportingServiceData_ <- reportingService( +#' services = c("reporting"), +#' params = list( +#' reporting = list( +#' reporting_id = 10))) +#' +#' # Get a specific article by ID. +#' reportingServiceData_ <- reportingService( +#' services = c("article"), +#' params = list( +#' article = list( +#' article_id = 234))) +#' +#' # Get a specific reporting service issue and a specific article by ID. +#' reportingServiceData_ <- reportingService( +#' services = c("reporting", "article"), +#' params = list( +#' reporting = list( +#' reporting_id = 10 +#' ), +#' article = list( +#' article_id = 234 +#' ) +#' ) +#' ) +#' +#' @export +#' +reportingService <- function( + services = c( + "list", + "reporting", + "article"), + params = list( + "list" = list(), + "reporting" = list(), + "article" = list()), + apiKey = Sys.getenv("EPPO_API_KEY")) { + + assert_vector(services) + assert_list(params) + assert_string(apiKey) + assert(length(services) == length(params)) + + .checkServices(services, eval(formals()$services)) + + reportingServiceData_ <- map2(services, params[services], ~ .fetchService( + basePath = "/reportings", + apiKey = apiKey, + service = .buildReportingServicePath( + service = .x, + params = .y))) |> + set_names(services) + + reportingServiceData_ <- .valuesToTibbles(values = reportingServiceData_) + + return(reportingServiceData_) +} diff --git a/R/reshapeCountriesStates.R b/R/reshapeCountriesStates.R new file mode 100644 index 0000000..ff889cc --- /dev/null +++ b/R/reshapeCountriesStates.R @@ -0,0 +1,52 @@ +#' Reshape countries–states reference data. +#' +#' This internal utility restructures the `countriesStates` output returned by +#' the EPPO References API. The function removes metadata from the raw API +#' response, converts each country element into a tibble, adds the corresponding +#' ISO country code, and finally binds all results into a single dataframe. +#' +#' @param countriesStatesData `list`. A list resulting from a `countriesStates` +#' API query. +#' +#' @return A single tibble combining all countries' states. The returned tibble +#' includes a new column `country_iso` indicating the ISO code for each group +#' of rows. +#' +#' @importFrom checkmate assert_list +#' @importFrom dplyr mutate relocate bind_rows +#' @importFrom purrr imap +#' +#' @examplesIf FALSE +#' # rebuildReferences.R. +#' # ... +#' if (.y == "countriesStates") { +#' .reshapeCountriesStates(countriesStatesData = .x) +#' } +#' # ... +#' +#' @keywords internal +#' @noRd +#' +.reshapeCountriesStates <- function(countriesStatesData) { + + assert_list(countriesStatesData) + + queriedOn_ <- countriesStatesData$queried_on + queriedURL_ <- countriesStatesData$queried_url + + countriesStatesData$queried_url <- NULL + countriesStatesData$queried_on <- NULL + + countriesStatesData <- .valuesToTibbles(values = countriesStatesData) + + countriesStatesData <- imap(countriesStatesData, ~ .x |> + mutate(country_iso = .y) |> + relocate(country_iso, .before = 1)) + + countriesStatesData <- bind_rows(countriesStatesData) + + countriesStatesData$queried_on <- queriedOn_ + countriesStatesData$queried_url <- queriedURL_ + + return(countriesStatesData) +} diff --git a/R/rppo.R b/R/rppo.R new file mode 100644 index 0000000..cda4804 --- /dev/null +++ b/R/rppo.R @@ -0,0 +1,76 @@ +#' Query the EPPO API RPPO endpoints. +#' +#' This function queries the RPPO endpoints of the EPPO Global Database via +#' REST API for one or more RPPO code(s) and one or more service(s). For each +#' RPPO code in `rppoCodes`, the function sequentially queries all specified +#' `services` and returns the extracted data through a list of dataframes. +#' +#' @param rppoCodes `character` (vector). One or more RPPO codes to query. +#' Available RPPO codes can be retrieved via the `references/rppos` service. +#' +#' @param services `character` (vector). One or more RPPO services to query. +#' Common service names include: `overview` and `categorization`. A +#' validation step ensures that all provided services match the supported +#' service names. +#' +#' By default: all services. +#' +#' @param apiKey `character` (string). The API key used for authentication. It +#' can be specified manually or through the .Renviron file. +#' +#' By default: Sys.getenv("EPPO_API_KEY"). +#' +#' @return A named list of results, in which each level corresponds to the data +#' retrieved for each specified service. Each service element contains a +#' flattened dataframe with the queried content for all the specified RPPO +#' codes. +#' +#' @importFrom checkmate assert_vector assert_string +#' @importFrom purrr map set_names +#' +#' @examplesIf FALSE +#' # Get all information about the European and Mediterranean Plant Protection +#' # Organisation. +#' rppoData_ <- rppo(rppoCodes = c("9A")) +#' +#' # Get categorization data about the European and Mediterranean Plant +#' # Protection Organisation. +#' rppoData_ <- rppo(rppoCodes = c("9A"), services = c("categorization")) +#' +#' # Get basic data about European and Mediterranean Plant Protection +#' # Organisation and the European Union. +#' rppoData_ <- rppo(rppoCodes = c("9A", "9L"), services = c("overview")) +#' +#' @export +#' +rppo <- function( + rppoCodes, + services = c( + "overview", + "categorization"), + apiKey = Sys.getenv("EPPO_API_KEY")) { + + assert_vector(rppoCodes) + assert_vector(services) + assert_string(apiKey) + + .checkServices(services, eval(formals()$services)) + + rppoData_ <- map(rppoCodes, ~ { + rppoCode_ <- .x + + map(services, ~ .fetchService( + basePath = "/rppo", + apiKey = apiKey, + code = rppoCode_, + service = .x)) |> + set_names(services)}) |> + + set_names(rppoCodes) + + rppoData_ <- .mergeBatch( + datasets = rppoData_, + parentColumnName = "queried_rppo_code") + + return(rppoData_) +} diff --git a/R/taxon.R b/R/taxon.R new file mode 100644 index 0000000..6d4c81c --- /dev/null +++ b/R/taxon.R @@ -0,0 +1,100 @@ +#' Query the EPPO API Taxon endpoints. +#' +#' This function queries the Taxon endpoints of the EPPO Global Database via +#' REST API for one or more EPPO code(s) and one or more service(s). For each +#' EPPO code in `eppoCodes`, the function sequentially queries all specified +#' `services` and returns the extracted data through a list of dataframes. +#' +#' @param eppoCodes `character` (vector). One or more EPPO codes to query. +#' +#' EPPO codes are standardized identifiers for plants and pests (including +#' pathogens). These alphanumeric codes, typically of 5 to 6 letters long, +#' serve as unique, mnemonic abbreviations of scientific names. The EPPO +#' coding system facilitates the management and exchange of organism names +#' across databases and IT systems. EPPO codes and their corresponding data +#' can be accessed via the [EPPO Data Services](https://data.eppo.int/) +#' platform. +#' +#' @param services `character` (vector). One or more Taxon services to query. +#' Common service names include: `overview`, `infos`, `names`, `taxonomy`, +#' `categorization`, `kingdom`, `hosts`, `pests`, `vectors`, `vectorof`, +#' `bca`, `bcaof`, `photos`, `reporting_articles`, `documents`, `standards` +#' and `distribution`. A validation step ensures that all provided services +#' match the supported service names. +#' +#' By default: all services. +#' +#' @param apiKey `character` (string). The API key used for authentication. It +#' can be specified manually or through the .Renviron file. +#' +#' By default: Sys.getenv("EPPO_API_KEY"). +#' +#' @return A named list of results, in which each level corresponds to the data +#' retrieved for each specified service. Each service element contains a +#' flattened dataframe with the queried content for all the specified EPPO +#' codes. +#' +#' @importFrom checkmate assert_vector assert_string +#' @importFrom purrr map set_names +#' +#' @examplesIf FALSE +#' # Get all information about Bemisia tabaci. +#' taxonData_ <- taxon(eppoCodes = c("BEMITA")) +#' +#' # Get names data about Bemisia tabaci. +#' taxonData_ <- taxon(eppoCodes = c("BEMITA"), services = c("names")) +#' +#' # Get taxonomy and categorization data about Bemisia tabaci and Gossypium +#' # hirsutum. +#' taxonData_ <- taxon( +#' eppoCodes = c("BEMITA", "GOSHI"), +#' services = c("taxonomy", "categorization")) +#' +#' @export +#' +taxon <- function( + eppoCodes, + services = c( + "overview", + "infos", + "names", + "taxonomy", + "categorization", + "kingdom", + "hosts", + "pests", + "vectors", + "vectorof", + "bca", + "bcaof", + "photos", + "reporting_articles", + "documents", + "standards", + "distribution"), + apiKey = Sys.getenv("EPPO_API_KEY")) { + + assert_vector(eppoCodes) + assert_vector(services) + assert_string(apiKey) + + .checkServices(services, eval(formals()$services)) + + taxonData_ <- map(eppoCodes, ~ { + eppoCode_ <- .x + + map(services, ~ .fetchService( + basePath = "/taxons/taxon", + apiKey = apiKey, + code = eppoCode_, + service = .x)) |> + set_names(services)}) |> + + set_names(eppoCodes) + + taxonData_ <- .mergeBatch( + datasets = taxonData_, + parentColumnName = "queried_eppo_code") + + return(taxonData_) +} diff --git a/R/taxonomyRanked.R b/R/taxonomyRanked.R deleted file mode 100644 index 7fd2bc4..0000000 --- a/R/taxonomyRanked.R +++ /dev/null @@ -1,45 +0,0 @@ -#' Merge taxonomy and kingdom data into a single dataframe -#' -#' `taxonomyRanked` merges taxonomy and kingdom information about the queried EPPO code -#' into a single dataframe. -#' -#' @param taxonomy a dataframe containing taxonomy data about the queried EPPO code. -#' @param kingdom a dataframe containing kingdom data about the queried EPPO code. -#' -#' @return A dataframe containing taxonomy and kingdom information about the queried EPPO code. -#' -#' @importFrom dplyr left_join -#' @importFrom magrittr %>% -#' @importFrom dplyr select -#' @importFrom dplyr everything -#' @importFrom dplyr rename -#' @importFrom dplyr mutate -#' @importFrom checkmate assert_data_frame -#' -#' @export -#' -#' @examples -#' \dontrun{ -#' # Get taxonomy and kingdom data about Bemisia tabaci: -#' taxonomy <- queryTheEPPOForService("BEMITA", service = "taxonomy") -#' kingdom <- queryTheEPPOForService("BEMITA", service = "kingdom") -#' -#' # Merge taxonomy and kingdom information about Bemisia tabaci into a single dataframe: -#' taxonomyRanked(taxonomy, kingdom) -#' } -taxonomyRanked <- function(taxonomy, kingdom){ - - assert_data_frame(taxonomy) - assert_data_frame(kingdom) - - ranks <- left_join(taxonomy, - kingdom %>% - select("eppocode", "queriedEppocode", "status") - , by = c("eppocode", "queriedEppocode")) %>% - select("status", everything()) %>% - rename(rank = "status") %>% - mutate(rank = ifelse(!is.na(rank), "kingdom", NA)) - - return(ranks) - -} diff --git a/R/taxons.R b/R/taxons.R new file mode 100644 index 0000000..75de8ed --- /dev/null +++ b/R/taxons.R @@ -0,0 +1,78 @@ +#' Query the EPPO API Taxons endpoints. +#' +#' This function queries the Taxons endpoints of the EPPO Global Database via +#' REST API. The function sequentially queries all specified `services` and +#' returns the extracted data through a list of dataframes. +#' +#' @param services `character` (vector). One or more Taxons services to query. +#' Common service names include: `list`. A validation step ensures that all +#' provided services match the supported service names. +#' +#' By default: all services. +#' +#' @param params `list` (optional). A named list of query parameters to include +#' in the request. The list of available parameters can be accessed via the +#' [EPPO API Documentation](https://data2025.eppo.int/ui/#/docs/GDAPI) +#' platform. +#' +#' By default: default parameters. +#' +#' @param apiKey `character` (string). The API key used for authentication. It +#' can be specified manually or through the .Renviron file. +#' +#' By default: Sys.getenv("EPPO_API_KEY"). +#' +#' @return A named list of results, in which each level corresponds to the data +#' retrieved for each specified service. Each service element contains a +#' flattened dataframe with the queried content. +#' +#' @importFrom checkmate assert_vector assert_list assert_string assert +#' @importFrom purrr map2 set_names +#' +#' @examplesIf FALSE +#' # Get the list of taxons. +#' taxonsData_ <- taxons() +#' +#' # Get the list of taxons with custom parameters. +#' taxonsData_ <- taxons(params = list( +#' "list" = list( +#' createdFromDate = "2000-01-01", +#' limit = 5, +#' offset = 1, +#' orderAsc = FALSE, +#' orderBy = "eppocode" +#' ) +#' )) +#' +#' @export +#' +taxons <- function( + services = c( + "list"), + params = list( + "list" = list( + limit = 100, + offset = 0, + orderAsc = TRUE, + orderBy = "creation" + )), + apiKey = Sys.getenv("EPPO_API_KEY")) { + + assert_vector(services) + assert_list(params) + assert_string(apiKey) + assert(length(services) == length(params)) + + .checkServices(services, eval(formals()$services)) + + taxonsData_ <- map2(services, params[services], ~ .fetchService( + basePath = "/taxons", + apiKey = apiKey, + service = .x, + params = .y)) |> + set_names(services) + + taxonsData_ <- .rebuildTaxons(taxonsData = taxonsData_) + + return(taxonsData_) +} diff --git a/R/tools.R b/R/tools.R new file mode 100644 index 0000000..a8b0b48 --- /dev/null +++ b/R/tools.R @@ -0,0 +1,67 @@ +#' Query the EPPO API Tools endpoints. +#' +#' This function queries the Tools endpoints of the EPPO Global Database via +#' REST API. The function sequentially queries all specified `services` and +#' returns the extracted data through a list of dataframes. +#' +#' @param services `character` (vector). One or more Tools services to query. +#' Common service names include: `name2codes`. A validation step ensures that +#' all provided services match the supported service names. +#' +#' By default: all services. +#' +#' @param params `list`. A named list of query parameters to include in the +#' request. The list of available parameters can be accessed via the +#' [EPPO API Documentation](https://data2025.eppo.int/ui/#/docs/GDAPI) +#' platform. +#' +#' By default: no parameters, you need to specify the required ones. +#' +#' @param apiKey `character` (string). The API key used for authentication. It +#' can be specified manually or through the .Renviron file. +#' +#' By default: Sys.getenv("EPPO_API_KEY"). +#' +#' @return A named list of results, in which each level corresponds to the data +#' retrieved for each specified service. Each service element contains a +#' flattened dataframe with the queried content. +#' +#' @importFrom checkmate assert_vector assert_list assert_string assert +#' @importFrom purrr map2 set_names +#' +#' @examplesIf FALSE +#' # Get the EPPO codes associated to the name Bemisia tabaci. +#' toolsData_ <- tools(params = list( +#' name2codes = list( +#' onlyPreferred = FALSE, +#' name = "Bemisia tabaci" +#' ) +#' )) +#' +#' @export +#' +tools <- function( + services = c( + "name2codes"), + params = list( + "name2codes" = list()), + apiKey = Sys.getenv("EPPO_API_KEY")) { + + assert_vector(services) + assert_list(params) + assert_string(apiKey) + assert(length(services) == length(params)) + + .checkServices(services, eval(formals()$services)) + + toolsData_ <- map2(services, params[services], ~ .fetchService( + basePath = "/tools", + apiKey = apiKey, + service = .x, + params = .y)) |> + set_names(services) + + toolsData_ <- .valuesToTibbles(values = toolsData_) + + return(toolsData_) +} diff --git a/R/uniformTaxonomy.R b/R/uniformTaxonomy.R new file mode 100644 index 0000000..1bcbced --- /dev/null +++ b/R/uniformTaxonomy.R @@ -0,0 +1,74 @@ +#' Create a complete and uniform taxonomy dataframe. +#' +#' This function normalizes the taxonomy returned by the EPPO service, +#' producing a uniform structure that includes all possible taxonomic +#' categories, even when some of them are not present in the original result. +#' +#' The function uses an internal set of known taxonomic ranks and performs +#' a left join with the `taxonomy` dataframe, filling missing ranks with `NA`. +#' After the join, the column `level` from the original taxonomy is removed, +#' since the rank order is fully defined by the internal reference list. The +#' column `queried_eppo_code` NA values are filled with the right code. +#' +#' @param taxonomyData `tibble`. A dataframe containing taxonomy data provided +#' by the EPPO service for a given EPPO code. +#' +#' @return A dataframe where each row represents one of the expected taxonomic +#' ranks. Fields corresponding to ranks not present in the original taxonomy +#' are filled with `NA`. The `level` column is excluded from the output. The +#' column `queried_eppo_code` NA values are filled with the right code. +#' +#' @importFrom dplyr left_join select any_of +#' @importFrom checkmate assert_data_frame assert_names assert_true +#' @importFrom tibble tibble +#' +#' @examplesIf FALSE +#' # Retrieve taxonomy data from the EPPO service. +#' taxonData_ <- taxon(eppoCodes = c("BEMITA"), services = c("taxonomy")) +#' +#' # Create a uniform taxonomy with all ranks. +#' taxonomyData_ <- uniformTaxonomy(taxonomyData = taxonData_$taxonomy) +#' +#' @export +#' +uniformTaxonomy <- function(taxonomyData) { + + assert_data_frame(taxonomyData) + assert_names(names(taxonomyData), must.include = c( + "queried_eppo_code", "type")) + assert_true(any(!is.na(taxonomyData$queried_eppo_code))) + + taxonomyTypes_ <- tibble( + type = c( + "Kingdom", + "Phylum", + "Subphylum", + "Class", + "Subclass", + "Order", + "Suborder", + "Family", + "Subfamily", + "Genus", + "Species" + ) + ) + + taxonomyData <- taxonomyTypes_ |> + left_join(taxonomyData, by = "type") |> + select(-any_of("level")) + + queried_eppo_code_ <- taxonomyData$queried_eppo_code[ + !is.na(taxonomyData$queried_eppo_code)][1] + + taxonomyData <- taxonomyData |> mutate( + queried_eppo_code = { + ifelse( + is.na(taxonomyData$queried_eppo_code), + queried_eppo_code_, + taxonomyData$queried_eppo_code) + } + ) + + return(taxonomyData) +} diff --git a/R/valueToTibble.R b/R/valueToTibble.R new file mode 100644 index 0000000..e16d9c0 --- /dev/null +++ b/R/valueToTibble.R @@ -0,0 +1,27 @@ +#' Convert an element to tibble. +#' +#' This helper function takes an elements and converts it into a tibble. If an +#' element is `NULL`, it is replaced with `NA`. +#' +#' @param value. The element to convert to a tibble. +#' +#' @return A tibble containing the data of the original element. +#' +#' @importFrom tibble as_tibble +#' +#' @examplesIf FALSE +#' # Transform a list to tibble. +#' data_ <- .valueToTibble( +#' value = list(x = 1:3, y = 4:6) +#' ) +#' +#' @keywords internal +#' @noRd +#' +.valueToTibble <- function(value) { + + value[sapply(value, is.null)] <- NA + value <- as_tibble(value) + + return(value) +} diff --git a/R/valuesToTibbles.R b/R/valuesToTibbles.R new file mode 100644 index 0000000..1712f1c --- /dev/null +++ b/R/valuesToTibbles.R @@ -0,0 +1,30 @@ +#' Convert list elements to tibbles. +#' +#' This helper function takes a list of elements and converts each element into +#' a tibble. +#' +#' @param values `list`. The list whose elements must be converted to tibbles. +#' +#' @return A list where each original element has been converted to a tibble. +#' +#' @importFrom checkmate assert_list +#' @importFrom purrr map +#' +#' @examplesIf FALSE +#' # Transform a list to tibble. +#' data_ <- .valuesToTibbles(values = list( +#' a = list(x = 1:3, y = 4:6), +#' b = list(x = 7:9, y = 10:12) +#' )) +#' +#' @keywords internal +#' @noRd +#' +.valuesToTibbles <- function(values) { + + assert_list(values) + + values <- map(values, ~ .valueToTibble(value = .x)) + + return(values) +} diff --git a/R/valuesToTibblesBatch.R b/R/valuesToTibblesBatch.R new file mode 100644 index 0000000..decb2f8 --- /dev/null +++ b/R/valuesToTibblesBatch.R @@ -0,0 +1,48 @@ +#' Convert nested lists to tibbles and add parent column. +#' +#' This function takes a named list of lists containing dataframes or objects +#' convertible to tibbles, converts each inner element to a tibble, and adds a +#' column containing the name of the parent list. +#' +#' @param nestedValues `list`. A named list of named lists. Each inner list +#' should contain dataframes or objects convertible to tibbles. +#' +#' @param parentColumnName `character` (string). A string specifying the name of +#' the new column that will contain the name of the parent list. +#' +#' @return A named list of lists of tibbles, with each tibble including an +#' additional column that indicates the name of its parent list. +#' +#' @importFrom checkmate assert_list assert_string +#' @importFrom dplyr mutate relocate +#' @importFrom purrr imap map +#' +#' @examplesIf FALSE +#' nestedList_ <- list( +#' Group1 = list(a = data.frame(x = 1:2), b = data.frame(y = 3:4)), +#' Group2 = list(a = data.frame(x = 5:6), b = data.frame(y = 7:8)) +#' ) +#' +#' data_ <- .valuesToTibblesBatch( +#' nestedValues = nestedList_, +#' parentColumnName = "group") +#' +#' @keywords internal +#' @noRd +#' +.valuesToTibblesBatch <- function(nestedValues, parentColumnName) { + + assert_list(nestedValues) + assert_string(parentColumnName) + + values_ <- imap(nestedValues, ~ { + x_ <- .valuesToTibbles(values = .x) + y_ <- .y + + map(x_, ~ .x |> + mutate(!!parentColumnName := y_) |> + relocate(!!parentColumnName, .before = 1)) + }) + + return(values_) +} diff --git a/README.md b/README.md index 75aa38f..276afb1 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,51 @@ -# eppoFindeR +# eppoFindeR -[![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) [![codecov](https://codecov.io/gh/openefsa/eppoFindeR/graph/badge.svg?token=6FLJOPL6II)](https://codecov.io/gh/openefsa/eppoFindeR) +[![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) [![codecov](https://codecov.io/gh/openefsa/eppoFindeR/branch/main/graph/badge.svg?token=TR7ETTDG2Z)](https://codecov.io/gh/openefsa/eppoFindeR) -# Introduction +## Overview -Welcome to the *eppoFindeR* package! This package is a wrapper around the public APIs of the European and Mediterranean Plant Protection Organization (EPPO) database. It provides a straightforward way to access a wide range of pest-specific information that has been produced or collected by EPPO. +**eppoFindeR** provides an R interface to the public APIs of the **European and Mediterranean Plant Protection Organization (EPPO)** database. +The package facilitates access to a wide range of pest-related information collected and maintained by EPPO, allowing users to query, retrieve, and process this data directly from R. -*eppoFindeR* is designed for use by researchers and practitioners working in plant protection who need easy access to the EPPO database using R. +The package is intended for researchers, analysts, and practitioners in plant protection who require convenient programmatic access to EPPO data. -# Getting Started +## Installation -To use the *eppoFindeR* package, you need a stable internet connection, as it interacts with the EPPO database online services to fetch and manipulate data. A reliable internet connection is essential for the functionality of the package. +### From CRAN -You can install the *eppoFindeR* package from CRAN using the following command: - -``` +```r install.packages("eppoFindeR") ``` -Alternatively, if you want to install the package from GitHub (for the latest development version), use: +### Development version (from GitHub) -``` -# install.packages("devtools") +To install the latest development version: +```r +# install.packages("devtools") devtools::install_github("openefsa/eppoFindeR") ``` -For a detailed guide and usage examples, please refer to the [full vignette](https://github.com/openefsa/eppoFindeR/blob/HEAD/vignettes/eppoFindeR.Rmd). +## Requirements + +An active internet connection is required, as the package communicates with EPPO’s online services to fetch and process data. + +## Usage + +Once installed, load the package as usual: + +```r +library(eppoFindeR) +``` + +Basic usage examples and full documentation are available in the package [vignette](vignettes/eppoFindeR.Rmd): + +```r +vignette("eppoFindeR") +``` + +## Links + +- **Source code:** [GitHub – openefsa/eppoFindeR](https://github.com/openefsa/eppoFindeR) +- **Bug reports:** [Issues on GitHub](https://github.com/openefsa/eppoFindeR/issues) +- **EPPO Global Database:** [https://gd.eppo.int](https://gd.eppo.int) diff --git a/_pkgdown.yml b/_pkgdown.yml index 05ed050..c4fc0d7 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -1,4 +1,8 @@ -url: https://openefsa.github.io/eppoFindeR/ template: bootstrap: 5 +development: + mode: auto + +url: https://openefsa.github.io/eppoFindeR +destination: docs diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index 8b13789..0000000 --- a/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/404.html b/docs/404.html index d9d0c36..9c02566 100644 --- a/docs/404.html +++ b/docs/404.html @@ -6,12 +6,11 @@ Page not found (404) • eppoFindeR - - - - - - + + + + + @@ -27,7 +26,7 @@ eppoFindeR - 1.0.0 + 2.0.0 - - - - - -
-
-
- -
-

apiQuery queries the EPPO database via REST API to retrieve basic information, -all names, taxonomy, categorization, hosts, pests or kingdom data about an EPPO code.

-
- -
-

Usage

-
apiQuery(queriedEppocode, queriedUrl)
-
- -
-

Arguments

- - -
queriedEppocode
-

character. A single EPPO code.

-

EPPO codes are computer codes developed for plants and pests (including pathogens) which are -important in agriculture and plant protection. EPPO codes constitute a harmonized coding -system which aims to facilitate the management of plant and pest names in computerized -databases, as well as data exchange between IT systems. EPPO codes are constructed with -combinations of 5 to 6 letters and, whenever possible, codes are mnemonic abbreviations -of the scientific name of the organism. Each taxon is represented by a unique code. -EPPO codes can be freely downloaded and incorporated into other IT systems via a dedicated -platform, the EPPO Data Services.

- - -
queriedUrl
-

character. The URL to query.

-

The URL is of the type: -https://data.eppo.int/api/rest/1.0/taxon/queriedEppocode?authtoken=xxxxxxxxxxxxxxxxxxx

-

On each of your API requests:

  • Replace "queriedEppocode" with your EPPO code of interest.

  • -
  • Add your unique token.

  • -
- -
-
-

Value

-

A single flattened dataframe is returned, containing the contents of a request -converted from JSON. Based on the query, the output dataframe will contain basic information, -all names, taxonomy, categorization, hosts, pests or kingdom data about the input EPPO code. -The queriedEppocode, queriedOn and queriedUrl columns in the dataframe -report the input EPPO code, the date when the query was performed, and the queried URL, -respectively.

-
- -
-

Examples

- -
-
- - -
- - - -
- - - - - - - diff --git a/docs/reference/dataDump.html b/docs/reference/dataDump.html deleted file mode 100644 index 7eb8fd2..0000000 --- a/docs/reference/dataDump.html +++ /dev/null @@ -1,191 +0,0 @@ - -Create a dump of the whole EPPO database via REST API — dataDump • eppoFindeR - Skip to contents - - -
-
-
- -
-

dataDump creates a dump of the whole EPPO database via REST API for one or more -EPPO code(s).

-
- -
-

Usage

-
dataDump(codesToScan, token = Sys.getenv("EPPO_token"))
-
- -
-

Arguments

- - -
codesToScan
-

a character vector of one or more EPPO code(s).

- - -
token
-

character. Manually add your unique token, -or set it inside .Renviron or using Sys.setenv(EPPO_token = "your-token").

- -
-
-

Value

-

A list of flattened dataframes is returned, each dataframe containing the contents -of a request converted from JSON. Each output dataframe will contain basic information, -all names, taxonomy, categorization, hosts, pests and kingdom data about the input -EPPO code(s), respectively. The queriedEppocode, queriedOn and queriedUrl -columns in the dataframe report the input EPPO code(s), the date when the query was performed, -and the queried URL, respectively.

-
- -
-

Examples

-
# Create a dump of all data about Bemisia tabaci: basic information, all names, taxonomy, 
-# categorization, hosts, pests and kingdom data.
-dataDump("BEMITA")
-#> $general
-#> # A tibble: 1 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 BEMITA   You do not have sufficent righ… BEMITA          2025-01-24 https://d…
-#> 
-#> $names
-#> # A tibble: 1 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 BEMITA   You do not have sufficent righ… BEMITA          2025-01-24 https://d…
-#> 
-#> $taxonomy
-#> # A tibble: 1 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 BEMITA   You do not have sufficent righ… BEMITA          2025-01-24 https://d…
-#> 
-#> $categorization
-#> # A tibble: 1 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 BEMITA   You do not have sufficent righ… BEMITA          2025-01-24 https://d…
-#> 
-#> $hosts
-#> # A tibble: 1 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 BEMITA   You do not have sufficent righ… BEMITA          2025-01-24 https://d…
-#> 
-#> $pests
-#> # A tibble: 1 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 BEMITA   You do not have sufficent righ… BEMITA          2025-01-24 https://d…
-#> 
-#> $kingdom
-#> # A tibble: 1 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 BEMITA   You do not have sufficent righ… BEMITA          2025-01-24 https://d…
-#> 
-
-# Create a dump of all data about Aphis pomi and Leucoptera malifoliella: basic information, 
-# all names, taxonomy, categorization, hosts, pests and kingdom data.
-dataDump(c("APHIPO", "LEUCSC"))
-#> $general
-#> # A tibble: 2 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 APHIPO   You do not have sufficent righ… APHIPO          2025-01-24 https://d…
-#> 2 LEUCSC   You do not have sufficent righ… LEUCSC          2025-01-24 https://d…
-#> 
-#> $names
-#> # A tibble: 2 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 APHIPO   You do not have sufficent righ… APHIPO          2025-01-24 https://d…
-#> 2 LEUCSC   You do not have sufficent righ… LEUCSC          2025-01-24 https://d…
-#> 
-#> $taxonomy
-#> # A tibble: 2 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 APHIPO   You do not have sufficent righ… APHIPO          2025-01-24 https://d…
-#> 2 LEUCSC   You do not have sufficent righ… LEUCSC          2025-01-24 https://d…
-#> 
-#> $categorization
-#> # A tibble: 2 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 APHIPO   You do not have sufficent righ… APHIPO          2025-01-24 https://d…
-#> 2 LEUCSC   You do not have sufficent righ… LEUCSC          2025-01-24 https://d…
-#> 
-#> $hosts
-#> # A tibble: 2 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 APHIPO   You do not have sufficent righ… APHIPO          2025-01-24 https://d…
-#> 2 LEUCSC   You do not have sufficent righ… LEUCSC          2025-01-24 https://d…
-#> 
-#> $pests
-#> # A tibble: 2 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 APHIPO   You do not have sufficent righ… APHIPO          2025-01-24 https://d…
-#> 2 LEUCSC   You do not have sufficent righ… LEUCSC          2025-01-24 https://d…
-#> 
-#> $kingdom
-#> # A tibble: 2 × 5
-#>   pestCode message                         queriedEppocode queriedOn  queriedUrl
-#>   <chr>    <chr>                           <chr>           <date>     <glue>    
-#> 1 APHIPO   You do not have sufficent righ… APHIPO          2025-01-24 https://d…
-#> 2 LEUCSC   You do not have sufficent righ… LEUCSC          2025-01-24 https://d…
-#> 
-
-
-
- - -
- - - -
- - - - - - - diff --git a/docs/reference/eppoFindeR-package.html b/docs/reference/eppoFindeR-package.html index 1693f93..0261034 100644 --- a/docs/reference/eppoFindeR-package.html +++ b/docs/reference/eppoFindeR-package.html @@ -1,7 +1,7 @@ -eppoFindeR: A Wrapper for 'EPPO' Codes — eppoFindeR-package • eppoFindeR +eppoFindeR: R interface to the EPPO Database and Public APIs — eppoFindeR-package • eppoFindeR Skip to contents @@ -9,7 +9,7 @@ eppoFindeR - 1.0.0 + 2.0.0 - - - - - -
-
-
- -
-

gettingCountries returns the list of member countries for each Regional Plant Protection -Organization acronym which is used in the EPPO database (source: https://gd.eppo.int/rppo/).

-
- -
-

Usage

-
gettingCountries(acronym)
-
- -
-

Arguments

- - -
acronym
-

character. The acronym of the Regional Plant Protection Organization.

- -
-
-

Value

-

A character vector containing all the member countries.

-
- -
-

Examples

-
# Get the list of member countries for the 'EAEU' acronym:
-gettingCountries('EAEU')
-#> [1] "Armenia,Belarus,Kazakhstan,Kyrgyzstan,Russia"
-
-# Get the list of member countries for the 'EPPO' acronym:
-gettingCountries('EPPO')
-#> [1] "Albania,Algeria,Austria,Azerbaijan,Belarus,Belgium,Bosnia and Herzegovina,Bulgaria,Croatia,Cyprus,Czech Republic,Denmark,Estonia,Finland,France,Georgia,Germany,Greece,Guernsey,Hungary,Ireland,Israel,Italy,Jersey,Jordan,Kazakhstan,Kyrgyzstan,Latvia,Lithuania,Luxembourg,Malta,Moldova,Montenegro,Morocco,Netherlands,North Macedonia,Norway,Poland,Portugal,Romania,Russia,Serbia,Slovakia,Slovenia,Spain,Sweden,Switzerland,Tunisia,Türkiye,Ukraine,United Kingdom,Uzbekistan"
-
-# Get the list of member countries for the 'COSAVE' acronym:
-gettingCountries('COSAVE')
-#> [1] "Argentina,Bolivia,Brazil,Chile,Paraguay,Peru,Uruguay"
-
-
-
- - -
- - - -
- - - - - - - diff --git a/docs/reference/index.html b/docs/reference/index.html index b9a9096..d68dbbd 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -1,5 +1,5 @@ -Package index • eppoFindeR +Package index • eppoFindeR Skip to contents @@ -7,7 +7,7 @@ eppoFindeR - 1.0.0 + 2.0.0 - - - - - -
-
-
- -
-

queryTheEPPOForService queries the EPPO database via REST API by specifying the name of -the required service, to retrieve basic information, all names, taxonomy, categorization, -hosts, pests or kingdom data about an EPPO code.

-
- -
-

Usage

-
queryTheEPPOForService(
-  queriedEppocode,
-  baseUrl = "https://data.eppo.int/api/rest/1.0/taxon/",
-  service = "categorization",
-  token = Sys.getenv("EPPO_token")
-)
-
- -
-

Arguments

- - -
queriedEppocode
-

character. A single EPPO code.

-

EPPO codes are computer codes developed for plants and pests (including pathogens) which are -important in agriculture and plant protection. EPPO codes constitute a harmonized coding system -which aims to facilitate the management of plant and pest names in computerized databases, -as well as data exchange between IT systems. EPPO codes are constructed with combinations -of 5 to 6 letters and, whenever possible, codes are mnemonic abbreviations of the scientific -name of the organism. Each taxon is represented by a unique code. EPPO codes can be freely -downloaded and incorporated into other IT systems via a dedicated platform, -the EPPO Data Services.

- - -
baseUrl
-

character. URL root for all REST API.

-

By default: https://data.eppo.int/api/rest/1.0

- - -
service
-

character. A single service, to be selected among the following:

-
  • "": basic information

  • -
  • "names": all names

  • -
  • "taxonomy": taxonomy data

  • -
  • "categorization": categorization data

  • -
  • "hosts": hosts data

  • -
  • "pests": pests data

  • -
  • "kingdom": kingdom taxonomic rank

  • -

By default: "categorization"

- - -
token
-

character. Manually add your unique token, -or set it inside .Renviron or using Sys.setenv(EPPO_token = "your-token").

-

By default: Sys.getenv('EPPO_token')

- -
-
-

Value

-

A list of flattened dataframes is returned, each dataframe containing the contents of a -request converted from JSON. Based on the query, the output dataframe will contain basic -information, all names, taxonomy, categorization, hosts, pests or kingdom data about the input -EPPO code. The queriedEppocode, queriedOn and queriedUrl columns in the -dataframe report the input EPPO code, the date when the query was performed, -and the queried URL, respectively.

-
- -
-

Examples

-
# Get basic information about Bemisia tabaci:
-queryTheEPPOForService("BEMITA", service = "")
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-
-# Get all names about Bemisia tabaci:
-queryTheEPPOForService("BEMITA", service = "names")
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-
-# Get categorization data about Bemisia tabaci:
-queryTheEPPOForService("BEMITA", service = "categorization")
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-
-
-
- - -
- - - -
- - - - - - - diff --git a/docs/reference/queryTheWholeEPPO.html b/docs/reference/queryTheWholeEPPO.html deleted file mode 100644 index 8dbda4b..0000000 --- a/docs/reference/queryTheWholeEPPO.html +++ /dev/null @@ -1,168 +0,0 @@ - -Query all services, a single service or multiple services in the EPPO database via REST API — queryTheWholeEPPO • eppoFindeR - Skip to contents - - -
-
-
- -
-

queryTheWholeEPPO queries the EPPO database via REST API by specifying the name(s) -of the required service(s), to retrieve basic information, all names, taxonomy, categorization, -hosts, pests and kingdom data about an EPPO code.

-
- -
-

Usage

-
queryTheWholeEPPO(
-  queriedEppocode,
-  baseUrl = "https://data.eppo.int/api/rest/1.0/taxon/",
-  token = Sys.getenv("EPPO_token")
-)
-
- -
-

Arguments

- - -
queriedEppocode
-

character. A single EPPO code.

-

EPPO codes are computer codes developed for plants and pests (including pathogens) which are -important in agriculture and plant protection. EPPO codes constitute a harmonized coding system -which aims to facilitate the management of plant and pest names in computerized databases, -as well as data exchange between IT systems. EPPO codes are constructed with combinations -of 5 to 6 letters and, whenever possible, codes are mnemonic abbreviations of the scientific -name of the organism. Each taxon is represented by a unique code. EPPO codes can be freely -downloaded and incorporated into other IT systems via a dedicated platform, -the EPPO Data Services.

- - -
baseUrl
-

character. URL root for all REST API.

-

By default: https://data.eppo.int/api/rest/1.0

- - -
token
-

character. Manually add your unique token, -or set it inside .Renviron or using Sys.setenv(EPPO_token = "your-token").

-

By default: Sys.getenv('EPPO_token')

-
  • "": basic information

  • -
  • "names": all names

  • -
  • "taxonomy": taxonomy data

  • -
  • "categorization": categorization data

  • -
  • "hosts": hosts data

  • -
  • "pests": pests data

  • -
  • "kingdom": kingdom taxonomic rank

  • -

By default: "all", which means the whole EPPO database for taxonomy -(https://data.eppo.int/api/rest/1.0/taxon) is screened.

- -
-
-

Value

-

A list of flattened dataframes is returned, each dataframe containing the contents -of a request converted from JSON. Based on the query, the output dataframe will contain basic -information, all names, taxonomy, categorization, hosts, pests or kingdom data about the input -EPPO code. The queriedEppocode, queriedOn and queriedUrl columns -in the dataframe report the input EPPO code, the date when the query was performed, -and the queried URL, respectively.

-
- -
-

Examples

-
# Get all information about Bemisia tabaci: basic information, all names, taxonomy, 
-# categorization, hosts, pests and kingdom data.
-queryTheWholeEPPO("BEMITA")
-#> $general
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $names
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $taxonomy
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $categorization
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $hosts
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $pests
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $kingdom
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-
-
-
- - -
- - - -
- - - - - - - diff --git a/docs/reference/queryTheWholeEPPOSafe.html b/docs/reference/queryTheWholeEPPOSafe.html deleted file mode 100644 index ca5b47b..0000000 --- a/docs/reference/queryTheWholeEPPOSafe.html +++ /dev/null @@ -1,149 +0,0 @@ - -Query all services, a single service or multiple services in the EPPO database via REST API (version that never fails) — queryTheWholeEPPOSafe • eppoFindeR - Skip to contents - - -
-
-
- -
-

queryTheWholeEPPOSafe queries the EPPO database via REST API by specifying the name(s) -of the required service(s), to retrieve basic information, all names, taxonomy, categorization, -hosts, pests and kingdom data about an EPPO code. queryTheWholeEPPOSafe is a modified -version of queryTheWholeEPPO that never fails.

-
- -
-

Usage

-
queryTheWholeEPPOSafe(...)
-
- -
-

Arguments

- - -
...
-

a function that takes the same arguments as .f. By default, .f = queryTheWholeEPPO.

-

The safely(.f) function from purrr/tidyverse package in R wraps a function to capture errors -and side effects, i.e. creates a modified version of .f that never fails.

- -
-
-

Value

-

A function that takes the same arguments as .f, but returns a different value: a list -with components result and error. If the function succeeds, result contains the returned value -and error is NULL. If an error occurred, error is an error object and result is either NULL -or otherwise. If the function succeeds, result contains a list of flattened dataframes, each -dataframe containing the contents of a request converted from JSON. Based on the query, the -output dataframe will contain basic information, all names, taxonomy, categorization, hosts, -pests or kingdom data about the input EPPO code. The queriedEppocode, queriedOn -and queriedUrl columns in the dataframe report the input EPPO code, the date when the -query was performed, and the queried URL, respectively.

-
- -
-

Examples

-
# Get all information about Bemisia tabaci: basic information, all names, taxonomy, 
-# categorization, hosts pests, and kingdom data.
-queryTheWholeEPPOSafe("BEMITA")
-#> $result
-#> $result$general
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $result$names
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $result$taxonomy
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $result$categorization
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $result$hosts
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $result$pests
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> $result$kingdom
-#> # A tibble: 1 × 4
-#>   message                                  queriedEppocode queriedOn  queriedUrl
-#>   <chr>                                    <chr>           <date>     <glue>    
-#> 1 You do not have sufficent rights to per… BEMITA          2025-01-24 https://d…
-#> 
-#> 
-#> $error
-#> NULL
-#> 
-
-
-
- - -
- - - -
- - - - - - - diff --git a/docs/reference/taxonomyRanked.html b/docs/reference/taxonomyRanked.html deleted file mode 100644 index fd92870..0000000 --- a/docs/reference/taxonomyRanked.html +++ /dev/null @@ -1,95 +0,0 @@ - -Merge taxonomy and kingdom data into a single dataframe — taxonomyRanked • eppoFindeR - Skip to contents - - -
-
-
- -
-

taxonomyRanked merges taxonomy and kingdom information about the queried EPPO code -into a single dataframe.

-
- -
-

Usage

-
taxonomyRanked(taxonomy, kingdom)
-
- -
-

Arguments

- - -
taxonomy
-

a dataframe containing taxonomy data about the queried EPPO code.

- - -
kingdom
-

a dataframe containing kingdom data about the queried EPPO code.

- -
-
-

Value

-

A dataframe containing taxonomy and kingdom information about the queried EPPO code.

-
- -
-

Examples

-
if (FALSE) { # \dontrun{
-# Get taxonomy and kingdom data about Bemisia tabaci:
-taxonomy <- queryTheEPPOForService("BEMITA", service = "taxonomy")
-kingdom <- queryTheEPPOForService("BEMITA", service = "kingdom")
-
-# Merge taxonomy and kingdom information about Bemisia tabaci into a single dataframe:
-taxonomyRanked(taxonomy, kingdom)
-} # }
-
-
-
- - -
- - - -
- - - - - - - diff --git a/docs/search.json b/docs/search.json index c822a9d..27a48d5 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -[{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"overview","dir":"Articles","previous_headings":"","what":"Overview","title":"Introduction to eppoFindeR","text":"Welcome eppoFindeR package! package wrapper around public APIs European Mediterranean Plant Protection Organization (EPPO) database. provides straightforward way access wide range pest-specific information produced collected EPPO. eppoFindeR designed use researchers practitioners working plant protection need easy access EPPO database using R.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"prerequisites","dir":"Articles","previous_headings":"","what":"Prerequisites","title":"Introduction to eppoFindeR","text":"use eppoFindeR package, need stable internet connection, interacts EPPO database online services fetch manipulate data. reliable internet connection essential functionality package.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"installation","dir":"Articles","previous_headings":"","what":"Installation","title":"Introduction to eppoFindeR","text":"can install eppoFindeR package CRAN using following command: Alternatively, want install package GitHub (latest development version), use:","code":"install.packages(\"eppoFindeR\") # install.packages(\"devtools\") devtools::install_github(\"openefsa/eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"working-with-api-tokens","dir":"Articles","previous_headings":"","what":"Working with API Tokens","title":"Introduction to eppoFindeR","text":"eppoFindeR package requires unique token included API request proper functionality. two ways provide token: Using .Renviron file Manually adding API request","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"setting-environment-variables-via--renviron","dir":"Articles","previous_headings":"Working with API Tokens","what":"1. Setting Environment Variables via .Renviron","title":"Introduction to eppoFindeR","text":".Renviron file used specify environment variables R loads start every session. particularly useful setting variables, API keys, can accessed R scripts functions. .Renviron file placed home directory (e.g., C:/Users/username/Documents/.Renviron Windows ~/.Renviron Unix-like systems). can create modify file manually using text editor. .Renviron file, set environment variables following format: EPPO_token=-eppo-token adding EPPO token .Renviron file, save close file. R automatically read token starts , can access R session using Sys.getenv('EPPO_token').","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"manually-adding-your-token-to-each-api-request","dir":"Articles","previous_headings":"Working with API Tokens","what":"2. Manually adding your token to each API request","title":"Introduction to eppoFindeR","text":"functions require API token, can manually specify token token argument function. method useful want use different tokens different function calls don’t want store token globally. example:","code":"queryTheEPPOForService(\"BEMITA\", service = \"general\", token = \"your-eppo-token\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"explanation","dir":"Articles","previous_headings":"Working with API Tokens > 2. Manually adding your token to each API request","what":"Explanation:","title":"Introduction to eppoFindeR","text":"queryTheEPPOForService(queriedEppocode = \"BEMITA\", service = \"general\", token = \"-eppo-token\"): calls function necessary parameters: queriedEppocode = \"BEMITA\": EPPO code want query service. service = \"general\": Specifies service want query (can replace valid service type). token = \"-eppo-token\": Passes token authentication. Replace “-eppo-token” actual EPPO token enclosed quotes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"basic-usage","dir":"Articles","previous_headings":"","what":"Basic Usage","title":"Introduction to eppoFindeR","text":"primary functionality eppoFindeR query EPPO database specific EPPO codes retrieve data across various services. Users can either choose : 1) query single service given EPPO code 2) query available services database comprehensive information. plant pest species, basic available information includes scientific names, synonyms, common names different languages, taxonomic position. pest regulatory interest, detailed information can also retrieved regarding host plants categorization (quarantine status). examples guide use functions package access data, begin, need load eppoFindeR package command: want learn arguments usage particular function, can simply run: help(\"function_name\") display detailed documentation function, including arguments, return values, examples. example, ’re working function called queryTheEPPOForService(), use: help(\"queryTheEPPOForService\")","code":"library(eppoFindeR)"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"querying-a-specific-service","dir":"Articles","previous_headings":"","what":"Querying a Specific Service","title":"Introduction to eppoFindeR","text":"query specific service (e.g., categorization) EPPO code (e.g., “BEMITA”), can use queryTheEPPOForService() function follows:","code":"categorization_BEMITA <- queryTheEPPOForService(\"BEMITA\", service = \"categorization\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output","dir":"Articles","previous_headings":"Querying a Specific Service","what":"Expected Output:","title":"Introduction to eppoFindeR","text":"categorization_BEMITA dataframe containing information categorization EPPO code “BEMITA”, includes following columns: nomcontinent: continent country located. isocode: ISO country code. country: name country region. qlist: code representing pest status classification. qlistlabel: label explaining pest classification (e.g., “A1 list” “Quarantine pest”). yr_add: year country added list. yr_del: year country removed (applicable). yr_trans: year country transitioned (applicable). queriedEppocode: input EPPO code. queriedOn: date query performed. queriedUrl: queried URL.","code":"categorization_BEMITA #> # A tibble: 20 × 11 #> nomcontinent isocode country qlist qlistlabel yr_add yr_del yr_trans #> #> 1 America CL Chile 1 A1 list 2019 NA NA #> 2 Asia BH Bahrain 2 A2 list 2003 NA NA #> 3 Asia KZ Kazakhstan 1 A1 list 2017 NA NA #> 4 Europe AZ Azerbaijan 1 A1 list 2007 NA NA #> 5 Europe BY Belarus X Quarantine … 1994 NA NA #> 6 Europe GE Georgia 1 A1 list 2018 NA NA #> 7 Europe MD Moldova X Quarantine … 2017 NA NA #> 8 Europe NO Norway X Quarantine … 2012 NA NA #> 9 Europe RU Russia 2 A2 list 2014 NA NA #> 10 Europe RS Serbia 1 A1 list 2015 NA NA #> 11 Europe CH Switzerland 1 A1 list 2019 NA NA #> 12 Europe TR Türkiye 2 A2 list 2016 NA NA #> 13 Europe UA Ukraine 1 A1 list 2019 NA NA #> 14 Europe GB United Kingdom 1 A1 list 2020 NA NA #> 15 Oceania NZ New Zealand X Quarantine … 2000 NA NA #> 16 RPPO/EU 9M EAEU 2 A2 list 2016 NA NA #> 17 RPPO/EU 9A EPPO 2 A2 list 1989 NA NA #> 18 RPPO/EU 9L EU P PZ Quaranti… 2019 NA NA #> 19 RPPO/EU 9L EU N A1 Quaranti… 2019 NA NA #> 20 RPPO/EU 9H OIRSA 2 A2 list 1992 NA NA #> # ℹ 3 more variables: queriedEppocode , queriedOn , #> # queriedUrl "},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"querying-all-available-services","dir":"Articles","previous_headings":"","what":"Querying All Available Services","title":"Introduction to eppoFindeR","text":"wish query available services EPPO code “BEMITA”, can use queryTheWholeEPPO() function. return list dataframes, corresponding different service.","code":"result_list <- queryTheWholeEPPO(\"BEMITA\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-1","dir":"Articles","previous_headings":"Querying All Available Services","what":"Expected Output:","title":"Introduction to eppoFindeR","text":"names(result_list) returns names services: general, names, taxonomy, categorization, hosts, pests, kingdom. Accessing specific service (e.g., result_list$categorization) show data related particular service EPPO code “BEMITA”.","code":"# Print the names of the services in the result names(result_list) #> [1] \"general\" \"names\" \"taxonomy\" \"categorization\" #> [5] \"hosts\" \"pests\" \"kingdom\" # Print the data from a specific service, e.g., categorization result_list$categorization #> # A tibble: 20 × 11 #> nomcontinent isocode country qlist qlistlabel yr_add yr_del yr_trans #> #> 1 America CL Chile 1 A1 list 2019 NA NA #> 2 Asia BH Bahrain 2 A2 list 2003 NA NA #> 3 Asia KZ Kazakhstan 1 A1 list 2017 NA NA #> 4 Europe AZ Azerbaijan 1 A1 list 2007 NA NA #> 5 Europe BY Belarus X Quarantine … 1994 NA NA #> 6 Europe GE Georgia 1 A1 list 2018 NA NA #> 7 Europe MD Moldova X Quarantine … 2017 NA NA #> 8 Europe NO Norway X Quarantine … 2012 NA NA #> 9 Europe RU Russia 2 A2 list 2014 NA NA #> 10 Europe RS Serbia 1 A1 list 2015 NA NA #> 11 Europe CH Switzerland 1 A1 list 2019 NA NA #> 12 Europe TR Türkiye 2 A2 list 2016 NA NA #> 13 Europe UA Ukraine 1 A1 list 2019 NA NA #> 14 Europe GB United Kingdom 1 A1 list 2020 NA NA #> 15 Oceania NZ New Zealand X Quarantine … 2000 NA NA #> 16 RPPO/EU 9M EAEU 2 A2 list 2016 NA NA #> 17 RPPO/EU 9A EPPO 2 A2 list 1989 NA NA #> 18 RPPO/EU 9L EU P PZ Quaranti… 2019 NA NA #> 19 RPPO/EU 9L EU N A1 Quaranti… 2019 NA NA #> 20 RPPO/EU 9H OIRSA 2 A2 list 1992 NA NA #> # ℹ 3 more variables: queriedEppocode , queriedOn , #> # queriedUrl "},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"wrangling-data","dir":"Articles","previous_headings":"","what":"Wrangling Data","title":"Introduction to eppoFindeR","text":"eppoFindeR package also provides data wrangling function, taxonomyRanked(), can combine data fetched “taxonomy” “kingdom” EPPO services create unified, integrated dataframe. example, assume two dataframes: taxonomy kingdom, obtained querying “taxonomy” “kingdom” services EPPO code “BEMITA” using queryTheEPPOForService() function. can combine two dataframes follows:","code":"# Query the taxonomy service for the EPPO code \"BEMITA\" taxonomy <- queryTheEPPOForService(\"BEMITA\", service = \"taxonomy\") # Query the kingdom service for the EPPO code \"BEMITA\" kingdom <- queryTheEPPOForService(\"BEMITA\", service = \"kingdom\") # Combine taxonomy and kingdom data wrangled_data <- taxonomyRanked(taxonomy, kingdom)"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-2","dir":"Articles","previous_headings":"Wrangling Data","what":"Expected Output:","title":"Introduction to eppoFindeR","text":"wrangled_data dataframe combines taxonomy kingdom information EPPO code “BEMITA”. integration provides comprehensive view organism’s taxonomic rank. Specifically, output dataframe contains following columns: rank: taxonomic rank. codeid: unique identifier entry. eppocode: EPPO code representing taxonomic group. prefname: preferred name taxonomic group (e.g., “Animalia”, “Insecta”). level: taxonomic level hierarchy (1 broadest category, progressing specific levels). queriedEppocode: input EPPO code. queriedOn: date query performed. queriedUrl: queried URL.","code":"wrangled_data #> # A tibble: 9 × 8 #> rank codeid eppocode prefname level queriedEppocode queriedOn queriedUrl #> #> 1 kingdom 57021 1ANIMK Animalia 1 BEMITA 2024-12-19 https://d… #> 2 57200 1ARTHP Arthropoda 2 BEMITA 2024-12-19 https://d… #> 3 77963 1HEXAQ Hexapoda 3 BEMITA 2024-12-19 https://d… #> 4 59061 1INSEC Insecta 4 BEMITA 2024-12-19 https://d… #> 5 58830 1HEMIO Hemiptera 5 BEMITA 2024-12-19 https://d… #> 6 73260 1STERR Sternorrh… 6 BEMITA 2024-12-19 https://d… #> 7 56905 1ALEYF Aleyrodid… 7 BEMITA 2024-12-19 https://d… #> 8 57321 1BEMIG Bemisia 8 BEMITA 2024-12-19 https://d… #> 9 5935 BEMITA Bemisia t… 9 BEMITA 2024-12-19 https://d…"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"retrieving-countries-in-regional-plant-protection-organizations","dir":"Articles","previous_headings":"","what":"Retrieving Countries in Regional Plant Protection Organizations","title":"Introduction to eppoFindeR","text":"gettingCountries() function allows retrieve member countries specific Regional Plant Protection Organization (RPPO). example, get member countries EAEU (Eurasian Economic Union), can use following command:","code":"EAEU_countries <- gettingCountries('EAEU')"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-3","dir":"Articles","previous_headings":"Retrieving Countries in Regional Plant Protection Organizations","what":"Expected Output:","title":"Introduction to eppoFindeR","text":"EAEU_countries vector country names members EAEU.","code":"EAEU_countries #> [1] \"Armenia,Belarus,Kazakhstan,Kyrgyzstan,Russia\""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"data-dump-for-multiple-eppo-codes","dir":"Articles","previous_headings":"","what":"Data Dump for Multiple EPPO Codes","title":"Introduction to eppoFindeR","text":"dataDump() function allows retrieve comprehensive data dump multiple EPPO codes. function queries available EPPO services list input codes. following example function can used query available EPPO services EPPO codes “APHIPO” “LEUCSC”:","code":"data_dump <- dataDump(c(\"APHIPO\", \"LEUCSC\"))"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-4","dir":"Articles","previous_headings":"Data Dump for Multiple EPPO Codes","what":"Expected Output:","title":"Introduction to eppoFindeR","text":"output list dataframes, corresponding different service: general, names, taxonomy, categorization, hosts, pests, kingdom. Accessing specific service (e.g., data_dump$general) show data related particular service EPPO codes “APHIPO” “LEUCSC”. column queriedEppocode dataframe distinguishes data retrieved EPPO code.","code":"# Print the names of the services in the result names(data_dump) #> [1] \"general\" \"names\" \"taxonomy\" \"categorization\" #> [5] \"hosts\" \"pests\" \"kingdom\" # Print the data from a specific service, e.g., general data_dump$general #> # A tibble: 16 × 11 #> pestCode codeid eppocode status c_date m_date prefname attached_infos #> #> 1 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… #> 2 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… #> 3 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… #> 4 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… #> 5 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… #> 6 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… #> 7 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… #> 8 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… #> 9 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… #> 10 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… #> 11 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… #> 12 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… #> 13 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… #> 14 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… #> 15 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… #> 16 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… #> # ℹ 3 more variables: queriedEppocode , queriedOn , #> # queriedUrl "},{"path":"https://openefsa.github.io/eppoFindeR/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Luca Belmonte. Author, maintainer. Dayana Stephanie Buzle. Author. Rafael Vieira. Author. Agata Kaczmarek. Author.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Belmonte L, Buzle D, Vieira R, Kaczmarek (2025). eppoFindeR: Wrapper 'EPPO' Codes. R package version 1.0.0, https://CRAN.R-project.org/package=eppoFindeR.","code":"@Manual{, title = {eppoFindeR: A Wrapper for 'EPPO' Codes}, author = {Luca Belmonte and Dayana Stephanie Buzle and Rafael Vieira and Agata Kaczmarek}, year = {2025}, note = {R package version 1.0.0}, url = {https://CRAN.R-project.org/package=eppoFindeR}, }"},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"introduction","dir":"","previous_headings":"","what":"Introduction","title":"A Wrapper for EPPO Codes","text":"Welcome eppoFindeR package! package wrapper around public APIs European Mediterranean Plant Protection Organization (EPPO) database. provides straightforward way access wide range pest-specific information produced collected EPPO. eppoFindeR designed use researchers practitioners working plant protection need easy access EPPO database using R.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"getting-started","dir":"","previous_headings":"","what":"Getting Started","title":"A Wrapper for EPPO Codes","text":"use eppoFindeR package, need stable internet connection, interacts EPPO database online services fetch manipulate data. reliable internet connection essential functionality package. can install eppoFindeR package CRAN using following command: Alternatively, want install package GitHub (latest development version), use: detailed guide usage examples, please refer full vignette.","code":"install.packages(\"eppoFindeR\") # install.packages(\"devtools\") devtools::install_github(\"openefsa/eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/reference/apiQuery.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO database via REST API — apiQuery","title":"Query the EPPO database via REST API — apiQuery","text":"apiQuery queries EPPO database via REST API retrieve basic information, names, taxonomy, categorization, hosts, pests kingdom data EPPO code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/apiQuery.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO database via REST API — apiQuery","text":"","code":"apiQuery(queriedEppocode, queriedUrl)"},{"path":"https://openefsa.github.io/eppoFindeR/reference/apiQuery.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO database via REST API — apiQuery","text":"queriedEppocode character. single EPPO code. EPPO codes computer codes developed plants pests (including pathogens) important agriculture plant protection. EPPO codes constitute harmonized coding system aims facilitate management plant pest names computerized databases, well data exchange systems. EPPO codes constructed combinations 5 6 letters , whenever possible, codes mnemonic abbreviations scientific name organism. taxon represented unique code. EPPO codes can freely downloaded incorporated systems via dedicated platform, EPPO Data Services. queriedUrl character. URL query. URL type: https://data.eppo.int/api/rest/1.0/taxon/queriedEppocode?authtoken=xxxxxxxxxxxxxxxxxxx API requests: Replace \"queriedEppocode\" EPPO code interest. Add unique token.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/apiQuery.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO database via REST API — apiQuery","text":"single flattened dataframe returned, containing contents request converted JSON. Based query, output dataframe contain basic information, names, taxonomy, categorization, hosts, pests kingdom data input EPPO code. queriedEppocode, queriedOn queriedUrl columns dataframe report input EPPO code, date query performed, queried URL, respectively.","code":""},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/reference/dataDump.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a dump of the whole EPPO database via REST API — dataDump","title":"Create a dump of the whole EPPO database via REST API — dataDump","text":"dataDump creates dump whole EPPO database via REST API one EPPO code(s).","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/dataDump.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a dump of the whole EPPO database via REST API — dataDump","text":"","code":"dataDump(codesToScan, token = Sys.getenv(\"EPPO_token\"))"},{"path":"https://openefsa.github.io/eppoFindeR/reference/dataDump.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a dump of the whole EPPO database via REST API — dataDump","text":"codesToScan character vector one EPPO code(s). token character. Manually add unique token, set inside .Renviron using Sys.setenv(EPPO_token = \"-token\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/dataDump.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a dump of the whole EPPO database via REST API — dataDump","text":"list flattened dataframes returned, dataframe containing contents request converted JSON. output dataframe contain basic information, names, taxonomy, categorization, hosts, pests kingdom data input EPPO code(s), respectively. queriedEppocode, queriedOn queriedUrl columns dataframe report input EPPO code(s), date query performed, queried URL, respectively.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/dataDump.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a dump of the whole EPPO database via REST API — dataDump","text":"","code":"# Create a dump of all data about Bemisia tabaci: basic information, all names, taxonomy, # categorization, hosts, pests and kingdom data. dataDump(\"BEMITA\") #> $general #> # A tibble: 1 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 BEMITA You do not have sufficent righ… BEMITA 2025-01-24 https://d… #> #> $names #> # A tibble: 1 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 BEMITA You do not have sufficent righ… BEMITA 2025-01-24 https://d… #> #> $taxonomy #> # A tibble: 1 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 BEMITA You do not have sufficent righ… BEMITA 2025-01-24 https://d… #> #> $categorization #> # A tibble: 1 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 BEMITA You do not have sufficent righ… BEMITA 2025-01-24 https://d… #> #> $hosts #> # A tibble: 1 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 BEMITA You do not have sufficent righ… BEMITA 2025-01-24 https://d… #> #> $pests #> # A tibble: 1 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 BEMITA You do not have sufficent righ… BEMITA 2025-01-24 https://d… #> #> $kingdom #> # A tibble: 1 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 BEMITA You do not have sufficent righ… BEMITA 2025-01-24 https://d… #> # Create a dump of all data about Aphis pomi and Leucoptera malifoliella: basic information, # all names, taxonomy, categorization, hosts, pests and kingdom data. dataDump(c(\"APHIPO\", \"LEUCSC\")) #> $general #> # A tibble: 2 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 APHIPO You do not have sufficent righ… APHIPO 2025-01-24 https://d… #> 2 LEUCSC You do not have sufficent righ… LEUCSC 2025-01-24 https://d… #> #> $names #> # A tibble: 2 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 APHIPO You do not have sufficent righ… APHIPO 2025-01-24 https://d… #> 2 LEUCSC You do not have sufficent righ… LEUCSC 2025-01-24 https://d… #> #> $taxonomy #> # A tibble: 2 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 APHIPO You do not have sufficent righ… APHIPO 2025-01-24 https://d… #> 2 LEUCSC You do not have sufficent righ… LEUCSC 2025-01-24 https://d… #> #> $categorization #> # A tibble: 2 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 APHIPO You do not have sufficent righ… APHIPO 2025-01-24 https://d… #> 2 LEUCSC You do not have sufficent righ… LEUCSC 2025-01-24 https://d… #> #> $hosts #> # A tibble: 2 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 APHIPO You do not have sufficent righ… APHIPO 2025-01-24 https://d… #> 2 LEUCSC You do not have sufficent righ… LEUCSC 2025-01-24 https://d… #> #> $pests #> # A tibble: 2 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 APHIPO You do not have sufficent righ… APHIPO 2025-01-24 https://d… #> 2 LEUCSC You do not have sufficent righ… LEUCSC 2025-01-24 https://d… #> #> $kingdom #> # A tibble: 2 × 5 #> pestCode message queriedEppocode queriedOn queriedUrl #> #> 1 APHIPO You do not have sufficent righ… APHIPO 2025-01-24 https://d… #> 2 LEUCSC You do not have sufficent righ… LEUCSC 2025-01-24 https://d… #>"},{"path":"https://openefsa.github.io/eppoFindeR/reference/eppoFindeR-package.html","id":null,"dir":"Reference","previous_headings":"","what":"eppoFindeR: A Wrapper for 'EPPO' Codes — eppoFindeR-package","title":"eppoFindeR: A Wrapper for 'EPPO' Codes — eppoFindeR-package","text":"'eppoFindeR' package provides wrap around European Mediterranean Plant Protection Organization ('EPPO') database public 'APIs'. enables users retrieve 'EPPO'-related data searches across entire 'EPPO' database utilizing specific services, including categorization, taxonomy, . package also includes data wrangling function integrate taxonomy rank information, function returns list member countries Regional Plant Protection Organization acronym used 'EPPO' database.","code":""},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/reference/eppoFindeR-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"eppoFindeR: A Wrapper for 'EPPO' Codes — eppoFindeR-package","text":"Maintainer: Luca Belmonte luca.belmonte@efsa.europa.eu (ORCID) Authors: Dayana Stephanie Buzle (ORCID) Rafael Vieira (ORCID) Agata Kaczmarek (ORCID)","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/gettingCountries.html","id":null,"dir":"Reference","previous_headings":"","what":"Get member countries from the acronyms of all Regional Plant Protection Organizations used in the EPPO database — gettingCountries","title":"Get member countries from the acronyms of all Regional Plant Protection Organizations used in the EPPO database — gettingCountries","text":"gettingCountries returns list member countries Regional Plant Protection Organization acronym used EPPO database (source: https://gd.eppo.int/rppo/).","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/gettingCountries.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get member countries from the acronyms of all Regional Plant Protection Organizations used in the EPPO database — gettingCountries","text":"","code":"gettingCountries(acronym)"},{"path":"https://openefsa.github.io/eppoFindeR/reference/gettingCountries.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get member countries from the acronyms of all Regional Plant Protection Organizations used in the EPPO database — gettingCountries","text":"acronym character. acronym Regional Plant Protection Organization.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/gettingCountries.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get member countries from the acronyms of all Regional Plant Protection Organizations used in the EPPO database — gettingCountries","text":"character vector containing member countries.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/gettingCountries.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get member countries from the acronyms of all Regional Plant Protection Organizations used in the EPPO database — gettingCountries","text":"","code":"# Get the list of member countries for the 'EAEU' acronym: gettingCountries('EAEU') #> [1] \"Armenia,Belarus,Kazakhstan,Kyrgyzstan,Russia\" # Get the list of member countries for the 'EPPO' acronym: gettingCountries('EPPO') #> [1] \"Albania,Algeria,Austria,Azerbaijan,Belarus,Belgium,Bosnia and Herzegovina,Bulgaria,Croatia,Cyprus,Czech Republic,Denmark,Estonia,Finland,France,Georgia,Germany,Greece,Guernsey,Hungary,Ireland,Israel,Italy,Jersey,Jordan,Kazakhstan,Kyrgyzstan,Latvia,Lithuania,Luxembourg,Malta,Moldova,Montenegro,Morocco,Netherlands,North Macedonia,Norway,Poland,Portugal,Romania,Russia,Serbia,Slovakia,Slovenia,Spain,Sweden,Switzerland,Tunisia,Türkiye,Ukraine,United Kingdom,Uzbekistan\" # Get the list of member countries for the 'COSAVE' acronym: gettingCountries('COSAVE') #> [1] \"Argentina,Bolivia,Brazil,Chile,Paraguay,Peru,Uruguay\""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheEPPOForService.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO database via REST API by specifying the name of the required service — queryTheEPPOForService","title":"Query the EPPO database via REST API by specifying the name of the required service — queryTheEPPOForService","text":"queryTheEPPOForService queries EPPO database via REST API specifying name required service, retrieve basic information, names, taxonomy, categorization, hosts, pests kingdom data EPPO code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheEPPOForService.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO database via REST API by specifying the name of the required service — queryTheEPPOForService","text":"","code":"queryTheEPPOForService( queriedEppocode, baseUrl = \"https://data.eppo.int/api/rest/1.0/taxon/\", service = \"categorization\", token = Sys.getenv(\"EPPO_token\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheEPPOForService.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO database via REST API by specifying the name of the required service — queryTheEPPOForService","text":"queriedEppocode character. single EPPO code. EPPO codes computer codes developed plants pests (including pathogens) important agriculture plant protection. EPPO codes constitute harmonized coding system aims facilitate management plant pest names computerized databases, well data exchange systems. EPPO codes constructed combinations 5 6 letters , whenever possible, codes mnemonic abbreviations scientific name organism. taxon represented unique code. EPPO codes can freely downloaded incorporated systems via dedicated platform, EPPO Data Services. baseUrl character. URL root REST API. default: https://data.eppo.int/api/rest/1.0 service character. single service, selected among following: \"\": basic information \"names\": names \"taxonomy\": taxonomy data \"categorization\": categorization data \"hosts\": hosts data \"pests\": pests data \"kingdom\": kingdom taxonomic rank default: \"categorization\" token character. Manually add unique token, set inside .Renviron using Sys.setenv(EPPO_token = \"-token\"). default: Sys.getenv('EPPO_token')","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheEPPOForService.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO database via REST API by specifying the name of the required service — queryTheEPPOForService","text":"list flattened dataframes returned, dataframe containing contents request converted JSON. Based query, output dataframe contain basic information, names, taxonomy, categorization, hosts, pests kingdom data input EPPO code. queriedEppocode, queriedOn queriedUrl columns dataframe report input EPPO code, date query performed, queried URL, respectively.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheEPPOForService.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO database via REST API by specifying the name of the required service — queryTheEPPOForService","text":"","code":"# Get basic information about Bemisia tabaci: queryTheEPPOForService(\"BEMITA\", service = \"\") #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… # Get all names about Bemisia tabaci: queryTheEPPOForService(\"BEMITA\", service = \"names\") #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… # Get categorization data about Bemisia tabaci: queryTheEPPOForService(\"BEMITA\", service = \"categorization\") #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d…"},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPO.html","id":null,"dir":"Reference","previous_headings":"","what":"Query all services, a single service or multiple services in the EPPO database via REST API — queryTheWholeEPPO","title":"Query all services, a single service or multiple services in the EPPO database via REST API — queryTheWholeEPPO","text":"queryTheWholeEPPO queries EPPO database via REST API specifying name(s) required service(s), retrieve basic information, names, taxonomy, categorization, hosts, pests kingdom data EPPO code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPO.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query all services, a single service or multiple services in the EPPO database via REST API — queryTheWholeEPPO","text":"","code":"queryTheWholeEPPO( queriedEppocode, baseUrl = \"https://data.eppo.int/api/rest/1.0/taxon/\", token = Sys.getenv(\"EPPO_token\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPO.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query all services, a single service or multiple services in the EPPO database via REST API — queryTheWholeEPPO","text":"queriedEppocode character. single EPPO code. EPPO codes computer codes developed plants pests (including pathogens) important agriculture plant protection. EPPO codes constitute harmonized coding system aims facilitate management plant pest names computerized databases, well data exchange systems. EPPO codes constructed combinations 5 6 letters , whenever possible, codes mnemonic abbreviations scientific name organism. taxon represented unique code. EPPO codes can freely downloaded incorporated systems via dedicated platform, EPPO Data Services. baseUrl character. URL root REST API. default: https://data.eppo.int/api/rest/1.0 token character. Manually add unique token, set inside .Renviron using Sys.setenv(EPPO_token = \"-token\"). default: Sys.getenv('EPPO_token') \"\": basic information \"names\": names \"taxonomy\": taxonomy data \"categorization\": categorization data \"hosts\": hosts data \"pests\": pests data \"kingdom\": kingdom taxonomic rank default: \"\", means whole EPPO database taxonomy (https://data.eppo.int/api/rest/1.0/taxon) screened.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPO.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query all services, a single service or multiple services in the EPPO database via REST API — queryTheWholeEPPO","text":"list flattened dataframes returned, dataframe containing contents request converted JSON. Based query, output dataframe contain basic information, names, taxonomy, categorization, hosts, pests kingdom data input EPPO code. queriedEppocode, queriedOn queriedUrl columns dataframe report input EPPO code, date query performed, queried URL, respectively.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPO.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query all services, a single service or multiple services in the EPPO database via REST API — queryTheWholeEPPO","text":"","code":"# Get all information about Bemisia tabaci: basic information, all names, taxonomy, # categorization, hosts, pests and kingdom data. queryTheWholeEPPO(\"BEMITA\") #> $general #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $names #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $taxonomy #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $categorization #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $hosts #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $pests #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $kingdom #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #>"},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPOSafe.html","id":null,"dir":"Reference","previous_headings":"","what":"Query all services, a single service or multiple services in the EPPO database via REST API (version that never fails) — queryTheWholeEPPOSafe","title":"Query all services, a single service or multiple services in the EPPO database via REST API (version that never fails) — queryTheWholeEPPOSafe","text":"queryTheWholeEPPOSafe queries EPPO database via REST API specifying name(s) required service(s), retrieve basic information, names, taxonomy, categorization, hosts, pests kingdom data EPPO code. queryTheWholeEPPOSafe modified version queryTheWholeEPPO never fails.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPOSafe.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query all services, a single service or multiple services in the EPPO database via REST API (version that never fails) — queryTheWholeEPPOSafe","text":"","code":"queryTheWholeEPPOSafe(...)"},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPOSafe.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query all services, a single service or multiple services in the EPPO database via REST API (version that never fails) — queryTheWholeEPPOSafe","text":"... function takes arguments .f. default, .f = queryTheWholeEPPO. safely(.f) function purrr/tidyverse package R wraps function capture errors side effects, .e. creates modified version .f never fails.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPOSafe.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query all services, a single service or multiple services in the EPPO database via REST API (version that never fails) — queryTheWholeEPPOSafe","text":"function takes arguments .f, returns different value: list components result error. function succeeds, result contains returned value error NULL. error occurred, error error object result either NULL otherwise. function succeeds, result contains list flattened dataframes, dataframe containing contents request converted JSON. Based query, output dataframe contain basic information, names, taxonomy, categorization, hosts, pests kingdom data input EPPO code. queriedEppocode, queriedOn queriedUrl columns dataframe report input EPPO code, date query performed, queried URL, respectively.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPOSafe.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query all services, a single service or multiple services in the EPPO database via REST API (version that never fails) — queryTheWholeEPPOSafe","text":"","code":"# Get all information about Bemisia tabaci: basic information, all names, taxonomy, # categorization, hosts pests, and kingdom data. queryTheWholeEPPOSafe(\"BEMITA\") #> $result #> $result$general #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $result$names #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $result$taxonomy #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $result$categorization #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $result$hosts #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $result$pests #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> $result$kingdom #> # A tibble: 1 × 4 #> message queriedEppocode queriedOn queriedUrl #> #> 1 You do not have sufficent rights to per… BEMITA 2025-01-24 https://d… #> #> #> $error #> NULL #>"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxonomyRanked.html","id":null,"dir":"Reference","previous_headings":"","what":"Merge taxonomy and kingdom data into a single dataframe — taxonomyRanked","title":"Merge taxonomy and kingdom data into a single dataframe — taxonomyRanked","text":"taxonomyRanked merges taxonomy kingdom information queried EPPO code single dataframe.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxonomyRanked.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Merge taxonomy and kingdom data into a single dataframe — taxonomyRanked","text":"","code":"taxonomyRanked(taxonomy, kingdom)"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxonomyRanked.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Merge taxonomy and kingdom data into a single dataframe — taxonomyRanked","text":"taxonomy dataframe containing taxonomy data queried EPPO code. kingdom dataframe containing kingdom data queried EPPO code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxonomyRanked.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Merge taxonomy and kingdom data into a single dataframe — taxonomyRanked","text":"dataframe containing taxonomy kingdom information queried EPPO code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxonomyRanked.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Merge taxonomy and kingdom data into a single dataframe — taxonomyRanked","text":"","code":"if (FALSE) { # \\dontrun{ # Get taxonomy and kingdom data about Bemisia tabaci: taxonomy <- queryTheEPPOForService(\"BEMITA\", service = \"taxonomy\") kingdom <- queryTheEPPOForService(\"BEMITA\", service = \"kingdom\") # Merge taxonomy and kingdom information about Bemisia tabaci into a single dataframe: taxonomyRanked(taxonomy, kingdom) } # }"}] +[{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"overview","dir":"Articles","previous_headings":"","what":"Overview","title":"eppoFindeR","text":"eppoFindeR provides R interface public APIs European Mediterranean Plant Protection Organization (EPPO) database. package facilitates access wide range pest-related information collected maintained EPPO, allowing users query, retrieve, process data directly R. package intended researchers, analysts, practitioners plant protection require convenient programmatic access EPPO data.","code":""},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"from-cran","dir":"Articles","previous_headings":"Installation","what":"From CRAN","title":"eppoFindeR","text":"","code":"install.packages(\"eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"development-version-from-github","dir":"Articles","previous_headings":"Installation","what":"Development version (from GitHub)","title":"eppoFindeR","text":"install latest development version:","code":"# install.packages(\"devtools\") devtools::install_github(\"openefsa/eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"requirements","dir":"Articles","previous_headings":"","what":"Requirements","title":"eppoFindeR","text":"active internet connection required, package communicates EPPO’s online services fetch process data.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"working-with-api-keys","dir":"Articles","previous_headings":"","what":"Working with API keys","title":"eppoFindeR","text":"eppoFindeR package requires unique API token function properly. can provide token one two ways: setting .Renviron file. including manually API request.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"setting-the-api-key-via--renviron","dir":"Articles","previous_headings":"Working with API keys","what":"Setting the API key via .Renviron","title":"eppoFindeR","text":".Renviron file used define environment variables R loads automatically start session. approach particularly convenient sensitive information like API keys, allows use R script function without hardcoding . Place .Renviron file home directory (example, C:/Users/username/Documents/.Renviron Windows ~/.Renviron Unix-like systems). can create edit file plain text editor. Add EPPO API key following format: EPPO_API_KEY= saving file, R automatically read token startup.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"setting-the-api-key-manually-for-each-request","dir":"Articles","previous_headings":"Working with API keys","what":"Setting the API key manually for each request","title":"eppoFindeR","text":"Alternatively, can provide API key directly apiKey argument functions require . useful want use different tokens different calls, prefer store token globally. example:","code":"taxon(c(\"BEMITA\"), apiKey = \"\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"basic-usage","dir":"Articles","previous_headings":"","what":"Basic usage","title":"eppoFindeR","text":"main purpose eppoFindeR query EPPO database specific EPPO codes retrieve relevant information across various endpoints. endpoint, can either: Query available services obtain comprehensive data. Query one services obtain specific data. plant pest species, basic information returned includes scientific names, synonyms, common names different languages, taxonomic classification. pests regulatory interest, can also retrieve detailed information, host plants quarantine categorization. examples demonstrating use functions package. First, load eppoFindeR package: explore arguments usage specific function, can run: show full documentation function, including arguments, return values, usage examples. example, working taxon() function, can check documentation :","code":"library(eppoFindeR) help(\"\") help(\"taxon\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"querying-a-specific-category","dir":"Articles","previous_headings":"","what":"Querying a specific category","title":"eppoFindeR","text":"eppoFindeR package allows query categories available version 2.0 EPPO APIs: General, Taxons, Taxon, Country, Tools, Reporting Services, References. category corresponding function package name lowerCamelCase format: general(), taxons(), taxon(), country(), tools(), reportingService(), reportings(). default, functions return data available selected category, can customize query specifying desired services. example, query services Taxon category EPPO code “BEMITA”, can use following code: services require certain mandatory parameters, must provided making request. example:","code":"taxon(c(\"BEMITA\")) tools( c(\"name2codes\"), # The service to query (/tools/name2codes). params = list( name2codes = list( name = \"Bemisia tabaci\" # The required parameter. ) ) )"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"querying-a-specific-service","dir":"Articles","previous_headings":"","what":"Querying a specific service","title":"eppoFindeR","text":"query specific service within endpoint, eppoFindeR allows specify directly function call. example, access /taxons/taxon/categorization service EPPO code “BEMITA”, can use taxon() function follows:","code":"taxon(c(\"BEMITA\"), c(\"categorization\"))"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output","dir":"Articles","previous_headings":"Querying a specific service","what":"Expected output","title":"eppoFindeR","text":"function calls return list dataframes, containing information requested services.","code":"$categorization # A tibble: 20 × 12 queried_eppo_code continent_id continent_name country_iso country_name qlist qlist_label year_add 1 BEMITA 4 America CL Chile 1 A1 list 2019 2 BEMITA 2 Asia BH Bahrain 2 A2 list 2003 3 BEMITA 2 Asia KZ Kazakhstan 1 A1 list 2017 4 BEMITA 1 Europe AZ Azerbaijan 1 A1 list 2024 5 BEMITA 1 Europe BY Belarus X Quarantine… 1994 6 BEMITA 1 Europe GE Georgia 1 A1 list 2018 7 BEMITA 1 Europe MD Moldova, Repub… X Quarantine… 2017 8 BEMITA 1 Europe NO Norway X Quarantine… 2012 9 BEMITA 1 Europe RU Russian Federa… 2 A2 list 2014 10 BEMITA 1 Europe RS Serbia 1 A1 list 2015 11 BEMITA 1 Europe CH Switzerland 1 A1 list 2019 12 BEMITA 1 Europe TR Türkiye 2 A2 list 2016 13 BEMITA 1 Europe UA Ukraine 1 A1 list 2019 14 BEMITA 1 Europe GB United Kingdom 1 A1 list 2020 15 BEMITA 5 Oceania NZ New Zealand X Quarantine… 2000 16 BEMITA 6 RPPO/EU 9M EAEU 2 A2 list 2016 17 BEMITA 6 RPPO/EU 9A EPPO 2 A2 list 1989 18 BEMITA 6 RPPO/EU 9L EU P PZ Quarant… 2019 19 BEMITA 6 RPPO/EU 9L EU N A1 Quarant… 2019 20 BEMITA 6 RPPO/EU 9H OIRSA 2 A2 list 1992 # ℹ 4 more variables: year_delete , year_transient , queried_url , queried_on "},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"querying-all-available-services","dir":"Articles","previous_headings":"","what":"Querying all available services","title":"eppoFindeR","text":"fetch data available services within specific endpoint, simply use corresponding function without modifying services parameter. function return list dataframes, dataframe containing information one service.","code":"data <- taxon(c(\"BEMITA\"))"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-1","dir":"Articles","previous_headings":"Querying all available services","what":"Expected output","title":"eppoFindeR","text":"Using names(data) display names queried services. can access specific service view data associated .","code":"# Print the names of the services in the result. names(data) [1] \"overview\" \"infos\" \"names\" \"taxonomy\" [5] \"categorization\" \"kingdom\" \"hosts\" \"pests\" [9] \"vectors\" \"vectorof\" \"bca\" \"bcaof\" [13] \"photos\" \"reporting_articles\" \"documents\" \"standards\" [17] \"distribution\" # Print the data from a specific service. data$overview # A tibble: 1 × 11 queried_eppo_code eppocode datecreate lastupdate infos replacedby prefname is_active datatype 1 BEMITA BEMITA 2002-10-28 00:00:… 2002-10-2… NA NA Bemisia… TRUE GAI # ℹ 2 more variables: queried_url , queried_on "},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"data-wrangling","dir":"Articles","previous_headings":"","what":"Data wrangling","title":"eppoFindeR","text":"eppoFindeR package provides convenient function, uniformTaxonomy(), create complete standardized taxonomy dataframe. function takes taxonomy data returned taxonomy service ensures uniform structure, including expected taxonomic ranks, even ranks missing original result. example, assume retrieved taxonomy data EPPO code “BEMITA” using taxon() function: can generate uniform taxonomy table ranks using:","code":"data <- taxon(c(\"BEMITA\"), c(\"taxonomy\")) taxonomy <- uniformTaxonomy(data$taxonomy)"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-2","dir":"Articles","previous_headings":"Data wrangling","what":"Expected output","title":"eppoFindeR","text":"","code":"# A tibble: 11 × 6 type queried_eppo_code eppocode prefname queried_url queried_on 1 Kingdom BEMITA 1ANIMK Animalia https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 2 Phylum BEMITA 1ARTHP Arthropoda https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 3 Subphylum BEMITA 1HEXAQ Hexapoda https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 4 Class BEMITA 1INSEC Insecta https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 5 Subclass NA NA NA NA NA 6 Order BEMITA 1HEMIO Hemiptera https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 7 Suborder BEMITA 1STERR Sternorrhyncha https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 8 Family BEMITA 1ALEYF Aleyrodidae https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 9 Subfamily NA NA NA NA NA 10 Genus BEMITA 1BEMIG Bemisia https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 11 Species BEMITA BEMITA Bemisia tabaci https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"data-retrieval-for-multiple-eppo-or-iso-codes","dir":"Articles","previous_headings":"","what":"Data retrieval for multiple EPPO or ISO codes","title":"eppoFindeR","text":"taxon() country() functions allow retrieve also complete data dump multiple EPPO ISO codes querying available EPPO services . example showing use function fetch available information EPPO codes “BEMITA” “GOSHI”:","code":"data <- taxon(c(\"BEMITA\", \"GOSHI\"))"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-3","dir":"Articles","previous_headings":"Data retrieval for multiple EPPO or ISO codes","what":"Expected output","title":"eppoFindeR","text":"Using names(data) display names queried services. can access specific service view data associated .","code":"# Print the names of the services in the result. names(data) [1] \"overview\" \"infos\" \"names\" \"taxonomy\" [5] \"categorization\" \"kingdom\" \"hosts\" \"pests\" [9] \"vectors\" \"vectorof\" \"bca\" \"bcaof\" [13] \"photos\" \"reporting_articles\" \"documents\" \"standards\" [17] \"distribution\" # Print the data from a specific service. data$overview # A tibble: 2 × 11 queried_eppo_code eppocode datecreate lastupdate infos replacedby prefname is_active datatype 1 BEMITA BEMITA 2002-10-28 00:00:… 2002-10-2… NA NA Bemisia… TRUE GAI 2 GOSHI GOSHI 2004-04-21 00:00:… 2004-04-2…

M… NA Gossypi… TRUE PFL # ℹ 2 more variables: queried_url , queried_on "},{"path":"https://openefsa.github.io/eppoFindeR/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Lorenzo Copelli. Author. Dayana Stephanie Buzle. Author. Rafael Vieira. Author. Agata Kaczmarek. Author. Luca Belmonte. Author, maintainer.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Copelli L, Buzle D, Vieira R, Kaczmarek , Belmonte L (2026). eppoFindeR: R interface EPPO Database Public APIs. R package version 2.0.0, https://CRAN.R-project.org/package=eppoFindeR.","code":"@Manual{, title = {eppoFindeR: R interface to the EPPO Database and Public APIs}, author = {Lorenzo Copelli and Dayana Stephanie Buzle and Rafael Vieira and Agata Kaczmarek and Luca Belmonte}, year = {2026}, note = {R package version 2.0.0}, url = {https://CRAN.R-project.org/package=eppoFindeR}, }"},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"overview","dir":"","previous_headings":"","what":"Overview","title":"R interface to the EPPO Database and Public APIs","text":"eppoFindeR provides R interface public APIs European Mediterranean Plant Protection Organization (EPPO) database. package facilitates access wide range pest-related information collected maintained EPPO, allowing users query, retrieve, process data directly R. package intended researchers, analysts, practitioners plant protection require convenient programmatic access EPPO data.","code":""},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"from-cran","dir":"","previous_headings":"Installation","what":"From CRAN","title":"R interface to the EPPO Database and Public APIs","text":"","code":"install.packages(\"eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"development-version-from-github","dir":"","previous_headings":"Installation","what":"Development version (from GitHub)","title":"R interface to the EPPO Database and Public APIs","text":"install latest development version:","code":"# install.packages(\"devtools\") devtools::install_github(\"openefsa/eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"requirements","dir":"","previous_headings":"","what":"Requirements","title":"R interface to the EPPO Database and Public APIs","text":"active internet connection required, package communicates EPPO’s online services fetch process data.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"usage","dir":"","previous_headings":"","what":"Usage","title":"R interface to the EPPO Database and Public APIs","text":"installed, load package usual: Basic usage examples full documentation available package vignette:","code":"library(eppoFindeR) vignette(\"eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"links","dir":"","previous_headings":"","what":"Links","title":"R interface to the EPPO Database and Public APIs","text":"Source code: GitHub – openefsa/eppoFindeR Bug reports: Issues GitHub EPPO Global Database: https://gd.eppo.int","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Country endpoints. — country","title":"Query the EPPO API Country endpoints. — country","text":"function queries Country endpoints EPPO Global Database via REST API one ISO code(s) one service(s). ISO code isoCodes, function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Country endpoints. — country","text":"","code":"country( isoCodes, services = c(\"overview\", \"categorization\", \"presence\"), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Country endpoints. — country","text":"isoCodes character (vector). One ISO codes query. ISO country codes standardized identifiers countries territories. codes, typically consisting two-letter, provide unique consistent abbreviations country names. ISO coding system enables easy management, exchange, integration country information across databases systems. ISO country codes related data can accessed via ISO Online Browsing Platform. services character (vector). One Country services query. Common service names include: overview, categorization presence. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Country endpoints. — country","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content specified ISO codes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Country endpoints. — country","text":"","code":"if (FALSE) { # Get all information about France. countryData_ <- country(isoCodes = c(\"FR\")) # Get categorization data about France. countryData_ <- country(isoCodes = c(\"FR\"), services = c(\"categorization\")) # Get basic data about France and Italy. countryData_ <- country(isoCodes = c(\"FR\", \"IT\"), services = c(\"overview\")) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/eppoFindeR-package.html","id":null,"dir":"Reference","previous_headings":"","what":"eppoFindeR: R interface to the EPPO Database and Public APIs — eppoFindeR-package","title":"eppoFindeR: R interface to the EPPO Database and Public APIs — eppoFindeR-package","text":"eppoFindeR package provides interface public APIs European Mediterranean Plant Protection Organization (EPPO) database. enables users retrieve EPPO data accessing specific services datasets. package also includes utilities data wrangling, including integration taxonomy rank information.","code":""},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/reference/eppoFindeR-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"eppoFindeR: R interface to the EPPO Database and Public APIs — eppoFindeR-package","text":"Maintainer: Luca Belmonte luca.belmonte@efsa.europa.eu (ORCID) Authors: Lorenzo Copelli (ORCID) Dayana Stephanie Buzle (ORCID) Rafael Vieira (ORCID) Agata Kaczmarek (ORCID)","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API General endpoint. — general","title":"Query the EPPO API General endpoint. — general","text":"function queries General endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API General endpoint. — general","text":"","code":"general(services = c(\"status\"), apiKey = Sys.getenv(\"EPPO_API_KEY\"))"},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API General endpoint. — general","text":"services character (vector). One General services query. Common service names include: status. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API General endpoint. — general","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API General endpoint. — general","text":"","code":"if (FALSE) { # Get information about system health status. generalData_ <- general() }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API References endpoints. — references","title":"Query the EPPO API References endpoints. — references","text":"function queries References endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API References endpoints. — references","text":"","code":"references( services = c(\"rppos\", \"qList\", \"distributionStatus\", \"pestHostClassification\", \"vectorClassification\", \"countries\", \"countriesStates\"), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API References endpoints. — references","text":"services character (vector). One References services query. Common service names include: rppos, qList, distributionStatus, pestHostClassification, vectorClassification, countries countriesStates. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API References endpoints. — references","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API References endpoints. — references","text":"","code":"if (FALSE) { # Get all information. referencesData_ <- references() # Get information about distribution status codes. referencesData_ <- references(services = c(\"distributionStatus\")) # Get information about EPPO list codes and labels and countries. referencesData_ <- references(services = c(\"qList\", \"countries\")) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Taxons endpoints. — reportingService","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"function queries Taxons endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"","code":"reportingService( services = c(\"list\", \"reporting\", \"article\"), params = list(list = list(), reporting = list(), article = list()), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"services character (vector). One Taxons services query. Common service names include: list, reporting article. validation step ensures provided services match supported service names. default: services. params list. named list query parameters include request. list available parameters can accessed via EPPO API Documentation platform. default: parameters, need specify required ones. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"","code":"if (FALSE) { # Get the list of reporting service issues. reportingServiceData_ <- reportingService( services = c(\"list\"), params = list( \"list\" = list())) # Get a specific reporting service issue by ID. reportingServiceData_ <- reportingService( services = c(\"reporting\"), params = list( reporting = list( reporting_id = 10))) # Get a specific article by ID. reportingServiceData_ <- reportingService( services = c(\"article\"), params = list( article = list( article_id = 234))) # Get a specific reporting service issue and a specific article by ID. reportingServiceData_ <- reportingService( services = c(\"reporting\", \"article\"), params = list( reporting = list( reporting_id = 10 ), article = list( article_id = 234 ) ) ) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API RPPO endpoints. — rppo","title":"Query the EPPO API RPPO endpoints. — rppo","text":"function queries RPPO endpoints EPPO Global Database via REST API one RPPO code(s) one service(s). RPPO code rppoCodes, function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API RPPO endpoints. — rppo","text":"","code":"rppo( rppoCodes, services = c(\"overview\", \"categorization\"), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API RPPO endpoints. — rppo","text":"rppoCodes character (vector). One RPPO codes query. Available RPPO codes can retrieved via references/rppos service. services character (vector). One RPPO services query. Common service names include: overview categorization. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API RPPO endpoints. — rppo","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content specified RPPO codes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API RPPO endpoints. — rppo","text":"","code":"if (FALSE) { # Get all information about the European and Mediterranean Plant Protection # Organisation. rppoData_ <- rppo(rppoCodes = c(\"9A\")) # Get categorization data about the European and Mediterranean Plant # Protection Organisation. rppoData_ <- rppo(rppoCodes = c(\"9A\"), services = c(\"categorization\")) # Get basic data about European and Mediterranean Plant Protection # Organisation and the European Union. rppoData_ <- rppo(rppoCodes = c(\"9A\", \"9L\"), services = c(\"overview\")) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Taxon endpoints. — taxon","title":"Query the EPPO API Taxon endpoints. — taxon","text":"function queries Taxon endpoints EPPO Global Database via REST API one EPPO code(s) one service(s). EPPO code eppoCodes, function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Taxon endpoints. — taxon","text":"","code":"taxon( eppoCodes, services = c(\"overview\", \"infos\", \"names\", \"taxonomy\", \"categorization\", \"kingdom\", \"hosts\", \"pests\", \"vectors\", \"vectorof\", \"bca\", \"bcaof\", \"photos\", \"reporting_articles\", \"documents\", \"standards\", \"distribution\"), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Taxon endpoints. — taxon","text":"eppoCodes character (vector). One EPPO codes query. EPPO codes standardized identifiers plants pests (including pathogens). alphanumeric codes, typically 5 6 letters long, serve unique, mnemonic abbreviations scientific names. EPPO coding system facilitates management exchange organism names across databases systems. EPPO codes corresponding data can accessed via EPPO Data Services platform. services character (vector). One Taxon services query. Common service names include: overview, infos, names, taxonomy, categorization, kingdom, hosts, pests, vectors, vectorof, bca, bcaof, photos, reporting_articles, documents, standards distribution. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Taxon endpoints. — taxon","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content specified EPPO codes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Taxon endpoints. — taxon","text":"","code":"if (FALSE) { # Get all information about Bemisia tabaci. taxonData_ <- taxon(eppoCodes = c(\"BEMITA\")) # Get names data about Bemisia tabaci. taxonData_ <- taxon(eppoCodes = c(\"BEMITA\"), services = c(\"names\")) # Get taxonomy and categorization data about Bemisia tabaci and Gossypium # hirsutum. taxonData_ <- taxon( eppoCodes = c(\"BEMITA\", \"GOSHI\"), services = c(\"taxonomy\", \"categorization\")) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Taxons endpoints. — taxons","title":"Query the EPPO API Taxons endpoints. — taxons","text":"function queries Taxons endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Taxons endpoints. — taxons","text":"","code":"taxons( services = c(\"list\"), params = list(list = list(limit = 100, offset = 0, orderAsc = TRUE, orderBy = \"creation\")), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Taxons endpoints. — taxons","text":"services character (vector). One Taxons services query. Common service names include: list. validation step ensures provided services match supported service names. default: services. params list (optional). named list query parameters include request. list available parameters can accessed via EPPO API Documentation platform. default: default parameters. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Taxons endpoints. — taxons","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Taxons endpoints. — taxons","text":"","code":"if (FALSE) { # Get the list of taxons. taxonsData_ <- taxons() # Get the list of taxons with custom parameters. taxonsData_ <- taxons(params = list( \"list\" = list( createdFromDate = \"2000-01-01\", limit = 5, offset = 1, orderAsc = FALSE, orderBy = \"eppocode\" ) )) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Tools endpoints. — tools","title":"Query the EPPO API Tools endpoints. — tools","text":"function queries Tools endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Tools endpoints. — tools","text":"","code":"tools( services = c(\"name2codes\"), params = list(name2codes = list()), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Tools endpoints. — tools","text":"services character (vector). One Tools services query. Common service names include: name2codes. validation step ensures provided services match supported service names. default: services. params list. named list query parameters include request. list available parameters can accessed via EPPO API Documentation platform. default: parameters, need specify required ones. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Tools endpoints. — tools","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Tools endpoints. — tools","text":"","code":"if (FALSE) { # Get the EPPO codes associated to the name Bemisia tabaci. toolsData_ <- tools(params = list( name2codes = list( onlyPreferred = FALSE, name = \"Bemisia tabaci\" ) )) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"function normalizes taxonomy returned EPPO service, producing uniform structure includes possible taxonomic categories, even present original result.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"","code":"uniformTaxonomy(taxonomyData)"},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"taxonomyData tibble. dataframe containing taxonomy data provided EPPO service given EPPO code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"dataframe row represents one expected taxonomic ranks. Fields corresponding ranks present original taxonomy filled NA. level column excluded output. column queried_eppo_code NA values filled right code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"function uses internal set known taxonomic ranks performs left join taxonomy dataframe, filling missing ranks NA. join, column level original taxonomy removed, since rank order fully defined internal reference list. column queried_eppo_code NA values filled right code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"","code":"if (FALSE) { # Retrieve taxonomy data from the EPPO service. taxonData_ <- taxon(eppoCodes = c(\"BEMITA\"), services = c(\"taxonomy\")) # Create a uniform taxonomy with all ranks. taxonomyData_ <- uniformTaxonomy(taxonomyData = taxonData_$taxonomy) }"}] diff --git a/docs/sitemap.xml b/docs/sitemap.xml index bf5bc79..2a81973 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -4,14 +4,17 @@ https://openefsa.github.io/eppoFindeR/articles/index.html https://openefsa.github.io/eppoFindeR/authors.html https://openefsa.github.io/eppoFindeR/index.html -https://openefsa.github.io/eppoFindeR/reference/apiQuery.html -https://openefsa.github.io/eppoFindeR/reference/dataDump.html +https://openefsa.github.io/eppoFindeR/LICENSE-text.html +https://openefsa.github.io/eppoFindeR/reference/country.html https://openefsa.github.io/eppoFindeR/reference/eppoFindeR-package.html -https://openefsa.github.io/eppoFindeR/reference/gettingCountries.html +https://openefsa.github.io/eppoFindeR/reference/general.html https://openefsa.github.io/eppoFindeR/reference/index.html -https://openefsa.github.io/eppoFindeR/reference/queryTheEPPOForService.html -https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPO.html -https://openefsa.github.io/eppoFindeR/reference/queryTheWholeEPPOSafe.html -https://openefsa.github.io/eppoFindeR/reference/taxonomyRanked.html +https://openefsa.github.io/eppoFindeR/reference/references.html +https://openefsa.github.io/eppoFindeR/reference/reportingService.html +https://openefsa.github.io/eppoFindeR/reference/rppo.html +https://openefsa.github.io/eppoFindeR/reference/taxon.html +https://openefsa.github.io/eppoFindeR/reference/taxons.html +https://openefsa.github.io/eppoFindeR/reference/tools.html +https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html diff --git a/docs/web-app-manifest-192x192.png b/docs/web-app-manifest-192x192.png index 1613969c19f0b0c1716d6ba264794cb6728b9cce..d424a332a9a88476a1d20da3117a735fbe68bf25 100644 GIT binary patch literal 22108 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 P00000NkvXXu0mjfdxP?n literal 26012 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 byDR@6i|IIs7AVeQ00000NkvXXu0mjfh_bJy diff --git a/docs/web-app-manifest-512x512.png b/docs/web-app-manifest-512x512.png index b342959b5479d7b65a5f52e3eacd4daab860fb14..b4b7768e812c4074329dc6f741c6932ecd6c0761 100644 GIT binary patch literal 114893 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ⅆNGp#G2AEGmMQs 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 q;+h*MB;Nc7d{VB+(O4mx7h5R1}lW5rh literal 155835 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 diff --git a/man/apiQuery.Rd b/man/apiQuery.Rd deleted file mode 100644 index 84631e2..0000000 --- a/man/apiQuery.Rd +++ /dev/null @@ -1,64 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/apiQuery.R -\name{apiQuery} -\alias{apiQuery} -\title{Query the EPPO database via REST API} -\usage{ -apiQuery(queriedEppocode, queriedUrl) -} -\arguments{ -\item{queriedEppocode}{character. A single EPPO code. - -EPPO codes are computer codes developed for plants and pests (including pathogens) which are -important in agriculture and plant protection. EPPO codes constitute a harmonized coding -system which aims to facilitate the management of plant and pest names in computerized -databases, as well as data exchange between IT systems. EPPO codes are constructed with -combinations of 5 to 6 letters and, whenever possible, codes are mnemonic abbreviations -of the scientific name of the organism. Each taxon is represented by a unique code. -EPPO codes can be freely downloaded and incorporated into other IT systems via a dedicated -platform, the \href{https://data.eppo.int/}{EPPO Data Services}.} - -\item{queriedUrl}{character. The URL to query. - -The URL is of the type: -https://data.eppo.int/api/rest/1.0/taxon/queriedEppocode?authtoken=xxxxxxxxxxxxxxxxxxx - -On each of your API requests: -\itemize{ -\item {Replace "queriedEppocode" with your EPPO code of interest.} -\item {Add your unique token.} -}} -} -\value{ -A single flattened dataframe is returned, containing the contents of a request -converted from JSON. Based on the query, the output dataframe will contain basic information, -all names, taxonomy, categorization, hosts, pests or kingdom data about the input EPPO code. -The \code{queriedEppocode}, \code{queriedOn} and \code{queriedUrl} columns in the dataframe -report the input EPPO code, the date when the query was performed, and the queried URL, -respectively. -} -\description{ -\code{apiQuery} queries the EPPO database via REST API to retrieve basic information, -all names, taxonomy, categorization, hosts, pests or kingdom data about an EPPO code. -} -\examples{ -\dontrun{ -# Get basic information about Bemisia tabaci: -queriedEppocode <- "BEMITA" -queriedUrl <- -"https://data.eppo.int/api/rest/1.0/taxon/BEMITA?authtoken=xxxxxxxxxxxxxxxxxxx" -apiQuery(queriedEppocode, queriedUrl) - -# Get taxonomy data about Bemisia tabaci: -queriedEppocode <- "BEMITA" -queriedUrl <- -"https://data.eppo.int/api/rest/1.0/taxon/BEMITA/taxonomy?authtoken=xxxxxxxxxxxxxxxxxxx" -apiQuery(queriedEppocode, queriedUrl) - -# Get all names about Aphis pomi: -queriedEppocode <- "APHIPO" -queriedUrl <- -"https://data.eppo.int/api/rest/1.0/taxon/APHIPO/names?authtoken=xxxxxxxxxxxxxxxxxxx" -apiQuery(queriedEppocode, queriedUrl) -} -} diff --git a/man/country.Rd b/man/country.Rd new file mode 100644 index 0000000..67169dd --- /dev/null +++ b/man/country.Rd @@ -0,0 +1,59 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/country.R +\name{country} +\alias{country} +\title{Query the EPPO API Country endpoints.} +\usage{ +country( + isoCodes, + services = c("overview", "categorization", "presence"), + apiKey = Sys.getenv("EPPO_API_KEY") +) +} +\arguments{ +\item{isoCodes}{\code{character} (vector). One or more ISO codes to query. + +ISO country codes are standardized identifiers for countries and +territories. These codes, typically consisting of two-letter, provide +unique and consistent abbreviations of country names. The ISO coding system +enables easy management, exchange, and integration of country information +across databases and IT systems. ISO country codes and their related data +can be accessed via the +\href{https://www.iso.org/obp/ui/#search}{ISO Online Browsing Platform}.} + +\item{services}{\code{character} (vector). One or more Country services to query. +Common service names include: \code{overview}, \code{categorization} and \code{presence}. +A validation step ensures that all provided services match the supported +service names. + +By default: all services.} + +\item{apiKey}{\code{character} (string). The API key used for authentication. It +can be specified manually or through the .Renviron file. + +By default: Sys.getenv("EPPO_API_KEY").} +} +\value{ +A named list of results, in which each level corresponds to the data +retrieved for each specified service. Each service element contains a +flattened dataframe with the queried content for all the specified ISO +codes. +} +\description{ +This function queries the Country endpoints of the EPPO Global Database via +REST API for one or more ISO code(s) and one or more service(s). For each +ISO code in \code{isoCodes}, the function sequentially queries all specified +\code{services} and returns the extracted data through a list of dataframes. +} +\examples{ +\dontshow{if (FALSE) withAutoprint(\{ # examplesIf} +# Get all information about France. +countryData_ <- country(isoCodes = c("FR")) + +# Get categorization data about France. +countryData_ <- country(isoCodes = c("FR"), services = c("categorization")) + +# Get basic data about France and Italy. +countryData_ <- country(isoCodes = c("FR", "IT"), services = c("overview")) +\dontshow{\}) # examplesIf} +} diff --git a/man/dataDump.Rd b/man/dataDump.Rd deleted file mode 100644 index f3bfd4d..0000000 --- a/man/dataDump.Rd +++ /dev/null @@ -1,35 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/dataDump.R -\name{dataDump} -\alias{dataDump} -\title{Create a dump of the whole EPPO database via REST API} -\usage{ -dataDump(codesToScan, token = Sys.getenv("EPPO_token")) -} -\arguments{ -\item{codesToScan}{a character vector of one or more EPPO code(s).} - -\item{token}{character. Manually add your unique token, -or set it inside .Renviron or using Sys.setenv(EPPO_token = "your-token").} -} -\value{ -A list of flattened dataframes is returned, each dataframe containing the contents -of a request converted from JSON. Each output dataframe will contain basic information, -all names, taxonomy, categorization, hosts, pests and kingdom data about the input -EPPO code(s), respectively. The \code{queriedEppocode}, \code{queriedOn} and \code{queriedUrl} -columns in the dataframe report the input EPPO code(s), the date when the query was performed, -and the queried URL, respectively. -} -\description{ -\code{dataDump} creates a dump of the whole EPPO database via REST API for one or more -EPPO code(s). -} -\examples{ -# Create a dump of all data about Bemisia tabaci: basic information, all names, taxonomy, -# categorization, hosts, pests and kingdom data. -dataDump("BEMITA") - -# Create a dump of all data about Aphis pomi and Leucoptera malifoliella: basic information, -# all names, taxonomy, categorization, hosts, pests and kingdom data. -dataDump(c("APHIPO", "LEUCSC")) -} diff --git a/man/eppoFindeR-package.Rd b/man/eppoFindeR-package.Rd index 4f2aa3e..482f3b8 100644 --- a/man/eppoFindeR-package.Rd +++ b/man/eppoFindeR-package.Rd @@ -4,17 +4,16 @@ \name{eppoFindeR-package} \alias{eppoFindeR} \alias{eppoFindeR-package} -\title{eppoFindeR: A Wrapper for 'EPPO' Codes} +\title{eppoFindeR: R interface to the EPPO Database and Public APIs} \description{ \if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} -A wrapper around the European and Mediterranean Plant Protection Organization ('EPPO') database public 'APIs' at \url{https://data.eppo.int/}. It enables users to retrieve 'EPPO'-related data through searches across the entire 'EPPO' database or by utilizing specific services, including categorization, taxonomy, and more. The package also includes a data wrangling function to integrate taxonomy and rank information, and a function that returns the list of member countries for each Regional Plant Protection Organization acronym which is used in the 'EPPO' database. +The eppoFindeR package provides an interface to the public APIs of the European and Mediterranean Plant Protection Organization (EPPO) database. It enables users to retrieve EPPO data by accessing specific services and datasets. The package also includes utilities for data wrangling, including the integration of taxonomy with rank information. } \seealso{ Useful links: \itemize{ - \item \url{https://github.com/openefsa/eppoFindeR} - \item \url{https://openefsa.github.io/eppoFindeR/} + \item \url{https://openefsa.github.io/eppoFindeR} \item Report bugs at \url{https://github.com/openefsa/eppoFindeR/issues} } @@ -24,6 +23,7 @@ Useful links: Authors: \itemize{ + \item Lorenzo Copelli (\href{https://orcid.org/0009-0002-4305-065X}{ORCID}) \item Dayana Stephanie Buzle (\href{https://orcid.org/0009-0003-2990-7431}{ORCID}) \item Rafael Vieira (\href{https://orcid.org/0009-0009-0289-5438}{ORCID}) \item Agata Kaczmarek (\href{https://orcid.org/0000-0002-7463-5821}{ORCID}) diff --git a/man/figures/logo.png b/man/figures/logo.png index 739a715eb4efdccc3e35e8425122d80efec3e355..d88af8762eb5b7980e39d9a3288d2fb3cce32596 100644 GIT binary patch literal 278267 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 wPux0K*PNwX7p-RL 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

sXI?A7&nM}K-nEGN^{bOv@@ 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 O{yh090Lst&pEbHvon3L`5#S@25*K=%WId@-* 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

!x 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 ZYr@IGGU)q)32p)*BcUi>Eov0>e*icClMes@ diff --git a/man/general.Rd b/man/general.Rd new file mode 100644 index 0000000..fd5ad20 --- /dev/null +++ b/man/general.Rd @@ -0,0 +1,36 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/general.R +\name{general} +\alias{general} +\title{Query the EPPO API General endpoint.} +\usage{ +general(services = c("status"), apiKey = Sys.getenv("EPPO_API_KEY")) +} +\arguments{ +\item{services}{\code{character} (vector). One or more General services to query. +Common service names include: \code{status}. A validation step ensures that all +provided services match the supported service names. + +By default: all services.} + +\item{apiKey}{\code{character} (string). The API key used for authentication. It +can be specified manually or through the .Renviron file. + +By default: Sys.getenv("EPPO_API_KEY").} +} +\value{ +A named list of results, in which each level corresponds to the data +retrieved for each specified service. Each service element contains a +flattened dataframe with the queried content. +} +\description{ +This function queries the General endpoints of the EPPO Global Database via +REST API. The function sequentially queries all specified \code{services} and +returns the extracted data through a list of dataframes. +} +\examples{ +\dontshow{if (FALSE) withAutoprint(\{ # examplesIf} +# Get information about system health status. +generalData_ <- general() +\dontshow{\}) # examplesIf} +} diff --git a/man/gettingCountries.Rd b/man/gettingCountries.Rd deleted file mode 100644 index a40df0e..0000000 --- a/man/gettingCountries.Rd +++ /dev/null @@ -1,29 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gettingCountries.R -\name{gettingCountries} -\alias{gettingCountries} -\title{Get member countries from the acronyms of all Regional Plant Protection Organizations used -in the EPPO database} -\usage{ -gettingCountries(acronym) -} -\arguments{ -\item{acronym}{character. The acronym of the Regional Plant Protection Organization.} -} -\value{ -A character vector containing all the member countries. -} -\description{ -\code{gettingCountries} returns the list of member countries for each Regional Plant Protection -Organization acronym which is used in the EPPO database (source: https://gd.eppo.int/rppo/). -} -\examples{ -# Get the list of member countries for the 'EAEU' acronym: -gettingCountries('EAEU') - -# Get the list of member countries for the 'EPPO' acronym: -gettingCountries('EPPO') - -# Get the list of member countries for the 'COSAVE' acronym: -gettingCountries('COSAVE') -} diff --git a/man/queryTheEPPOForService.Rd b/man/queryTheEPPOForService.Rd deleted file mode 100644 index 6457a22..0000000 --- a/man/queryTheEPPOForService.Rd +++ /dev/null @@ -1,71 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/queryTheEPPOForService.R -\name{queryTheEPPOForService} -\alias{queryTheEPPOForService} -\title{Query the EPPO database via REST API by specifying the name of the required service} -\usage{ -queryTheEPPOForService( - queriedEppocode, - baseUrl = "https://data.eppo.int/api/rest/1.0/taxon/", - service = "categorization", - token = Sys.getenv("EPPO_token") -) -} -\arguments{ -\item{queriedEppocode}{character. A single EPPO code. - -EPPO codes are computer codes developed for plants and pests (including pathogens) which are -important in agriculture and plant protection. EPPO codes constitute a harmonized coding system -which aims to facilitate the management of plant and pest names in computerized databases, -as well as data exchange between IT systems. EPPO codes are constructed with combinations -of 5 to 6 letters and, whenever possible, codes are mnemonic abbreviations of the scientific -name of the organism. Each taxon is represented by a unique code. EPPO codes can be freely -downloaded and incorporated into other IT systems via a dedicated platform, -the \href{https://data.eppo.int/}{EPPO Data Services}.} - -\item{baseUrl}{character. URL root for all REST API. - -By default: https://data.eppo.int/api/rest/1.0} - -\item{service}{character. A single service, to be selected among the following: - -\itemize{ -\item {"": basic information} -\item {"names": all names} -\item {"taxonomy": taxonomy data} -\item {"categorization": categorization data} -\item {"hosts": hosts data} -\item {"pests": pests data} -\item {"kingdom": kingdom taxonomic rank} -} - -By default: "categorization"} - -\item{token}{character. Manually add your unique token, -or set it inside .Renviron or using Sys.setenv(EPPO_token = "your-token"). - -By default: Sys.getenv('EPPO_token')} -} -\value{ -A list of flattened dataframes is returned, each dataframe containing the contents of a -request converted from JSON. Based on the query, the output dataframe will contain basic -information, all names, taxonomy, categorization, hosts, pests or kingdom data about the input -EPPO code. The \code{queriedEppocode}, \code{queriedOn} and \code{queriedUrl} columns in the -dataframe report the input EPPO code, the date when the query was performed, -and the queried URL, respectively. -} -\description{ -\code{queryTheEPPOForService} queries the EPPO database via REST API by specifying the name of -the required service, to retrieve basic information, all names, taxonomy, categorization, -hosts, pests or kingdom data about an EPPO code. -} -\examples{ -# Get basic information about Bemisia tabaci: -queryTheEPPOForService("BEMITA", service = "") - -# Get all names about Bemisia tabaci: -queryTheEPPOForService("BEMITA", service = "names") - -# Get categorization data about Bemisia tabaci: -queryTheEPPOForService("BEMITA", service = "categorization") -} diff --git a/man/queryTheWholeEPPO.Rd b/man/queryTheWholeEPPO.Rd deleted file mode 100644 index 8f9117c..0000000 --- a/man/queryTheWholeEPPO.Rd +++ /dev/null @@ -1,64 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/queryTheWholeEPPO.R -\name{queryTheWholeEPPO} -\alias{queryTheWholeEPPO} -\title{Query all services, a single service or multiple services in the EPPO database via REST API} -\usage{ -queryTheWholeEPPO( - queriedEppocode, - baseUrl = "https://data.eppo.int/api/rest/1.0/taxon/", - token = Sys.getenv("EPPO_token") -) -} -\arguments{ -\item{queriedEppocode}{character. A single EPPO code. - -EPPO codes are computer codes developed for plants and pests (including pathogens) which are -important in agriculture and plant protection. EPPO codes constitute a harmonized coding system -which aims to facilitate the management of plant and pest names in computerized databases, -as well as data exchange between IT systems. EPPO codes are constructed with combinations -of 5 to 6 letters and, whenever possible, codes are mnemonic abbreviations of the scientific -name of the organism. Each taxon is represented by a unique code. EPPO codes can be freely -downloaded and incorporated into other IT systems via a dedicated platform, -the \href{https://data.eppo.int/}{EPPO Data Services}.} - -\item{baseUrl}{character. URL root for all REST API. - -By default: https://data.eppo.int/api/rest/1.0} - -\item{token}{character. Manually add your unique token, -or set it inside .Renviron or using Sys.setenv(EPPO_token = "your-token"). - -By default: Sys.getenv('EPPO_token') - -\itemize{ -\item {"": basic information} -\item {"names": all names} -\item {"taxonomy": taxonomy data} -\item {"categorization": categorization data} -\item {"hosts": hosts data} -\item {"pests": pests data} -\item {"kingdom": kingdom taxonomic rank} -} - -By default: "all", which means the whole EPPO database for taxonomy -(https://data.eppo.int/api/rest/1.0/taxon) is screened.} -} -\value{ -A list of flattened dataframes is returned, each dataframe containing the contents -of a request converted from JSON. Based on the query, the output dataframe will contain basic -information, all names, taxonomy, categorization, hosts, pests or kingdom data about the input -EPPO code. The \code{queriedEppocode}, \code{queriedOn} and \code{queriedUrl} columns -in the dataframe report the input EPPO code, the date when the query was performed, -and the queried URL, respectively. -} -\description{ -\code{queryTheWholeEPPO} queries the EPPO database via REST API by specifying the name(s) -of the required service(s), to retrieve basic information, all names, taxonomy, categorization, -hosts, pests and kingdom data about an EPPO code. -} -\examples{ -# Get all information about Bemisia tabaci: basic information, all names, taxonomy, -# categorization, hosts, pests and kingdom data. -queryTheWholeEPPO("BEMITA") -} diff --git a/man/queryTheWholeEPPOSafe.Rd b/man/queryTheWholeEPPOSafe.Rd deleted file mode 100644 index 2078b5a..0000000 --- a/man/queryTheWholeEPPOSafe.Rd +++ /dev/null @@ -1,37 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/queryTheWholeEPPOSafe.R -\name{queryTheWholeEPPOSafe} -\alias{queryTheWholeEPPOSafe} -\title{Query all services, a single service or multiple services in the EPPO database via REST API -(version that never fails)} -\usage{ -queryTheWholeEPPOSafe(...) -} -\arguments{ -\item{...}{a function that takes the same arguments as .f. By default, .f = queryTheWholeEPPO. - -The safely(.f) function from purrr/tidyverse package in R wraps a function to capture errors -and side effects, i.e. creates a modified version of .f that never fails.} -} -\value{ -A function that takes the same arguments as .f, but returns a different value: a list -with components result and error. If the function succeeds, result contains the returned value -and error is NULL. If an error occurred, error is an error object and result is either NULL -or otherwise. If the function succeeds, result contains a list of flattened dataframes, each -dataframe containing the contents of a request converted from JSON. Based on the query, the -output dataframe will contain basic information, all names, taxonomy, categorization, hosts, -pests or kingdom data about the input EPPO code. The \code{queriedEppocode}, \code{queriedOn} -and \code{queriedUrl} columns in the dataframe report the input EPPO code, the date when the -query was performed, and the queried URL, respectively. -} -\description{ -\code{queryTheWholeEPPOSafe} queries the EPPO database via REST API by specifying the name(s) -of the required service(s), to retrieve basic information, all names, taxonomy, categorization, -hosts, pests and kingdom data about an EPPO code. \code{queryTheWholeEPPOSafe} is a modified -version of \code{queryTheWholeEPPO} that never fails. -} -\examples{ -# Get all information about Bemisia tabaci: basic information, all names, taxonomy, -# categorization, hosts pests, and kingdom data. -queryTheWholeEPPOSafe("BEMITA") -} diff --git a/man/references.Rd b/man/references.Rd new file mode 100644 index 0000000..ce2f986 --- /dev/null +++ b/man/references.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/references.R +\name{references} +\alias{references} +\title{Query the EPPO API References endpoints.} +\usage{ +references( + services = c("rppos", "qList", "distributionStatus", "pestHostClassification", + "vectorClassification", "countries", "countriesStates"), + apiKey = Sys.getenv("EPPO_API_KEY") +) +} +\arguments{ +\item{services}{\code{character} (vector). One or more References services to +query. Common service names include: \code{rppos}, \code{qList}, +\code{distributionStatus}, \code{pestHostClassification}, \code{vectorClassification}, +\code{countries} and \code{countriesStates}. A validation step ensures that all +provided services match the supported service names. + +By default: all services.} + +\item{apiKey}{\code{character} (string). The API key used for authentication. It +can be specified manually or through the .Renviron file. + +By default: Sys.getenv("EPPO_API_KEY").} +} +\value{ +A named list of results, in which each level corresponds to the data +retrieved for each specified service. Each service element contains a +flattened dataframe with the queried content. +} +\description{ +This function queries the References endpoints of the EPPO Global Database +via REST API. The function sequentially queries all specified \code{services} and +returns the extracted data through a list of dataframes. +} +\examples{ +\dontshow{if (FALSE) withAutoprint(\{ # examplesIf} +# Get all information. +referencesData_ <- references() + +# Get information about distribution status codes. +referencesData_ <- references(services = c("distributionStatus")) + +# Get information about EPPO list codes and labels and countries. +referencesData_ <- references(services = c("qList", "countries")) +\dontshow{\}) # examplesIf} +} diff --git a/man/reportingService.Rd b/man/reportingService.Rd new file mode 100644 index 0000000..a43bf86 --- /dev/null +++ b/man/reportingService.Rd @@ -0,0 +1,78 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/reportingService.R +\name{reportingService} +\alias{reportingService} +\title{Query the EPPO API Taxons endpoints.} +\usage{ +reportingService( + services = c("list", "reporting", "article"), + params = list(list = list(), reporting = list(), article = list()), + apiKey = Sys.getenv("EPPO_API_KEY") +) +} +\arguments{ +\item{services}{\code{character} (vector). One or more Taxons services to query. +Common service names include: \code{list}, \code{reporting} and \code{article}. A +validation step ensures that all provided services match the supported +service names. + +By default: all services.} + +\item{params}{\code{list}. A named list of query parameters to include in the +request. The list of available parameters can be accessed via the +\href{https://data2025.eppo.int/ui/#/docs/GDAPI}{EPPO API Documentation} +platform. + +By default: no parameters, you need to specify the required ones.} + +\item{apiKey}{\code{character} (string). The API key used for authentication. It +can be specified manually or through the .Renviron file. + +By default: Sys.getenv("EPPO_API_KEY").} +} +\value{ +A named list of results, in which each level corresponds to the data +retrieved for each specified service. Each service element contains a +flattened dataframe with the queried content. +} +\description{ +This function queries the Taxons endpoints of the EPPO Global Database via +REST API. The function sequentially queries all specified \code{services} and +returns the extracted data through a list of dataframes. +} +\examples{ +\dontshow{if (FALSE) withAutoprint(\{ # examplesIf} +# Get the list of reporting service issues. +reportingServiceData_ <- reportingService( + services = c("list"), + params = list( + "list" = list())) + +# Get a specific reporting service issue by ID. +reportingServiceData_ <- reportingService( + services = c("reporting"), + params = list( + reporting = list( + reporting_id = 10))) + +# Get a specific article by ID. +reportingServiceData_ <- reportingService( + services = c("article"), + params = list( + article = list( + article_id = 234))) + +# Get a specific reporting service issue and a specific article by ID. +reportingServiceData_ <- reportingService( + services = c("reporting", "article"), + params = list( + reporting = list( + reporting_id = 10 + ), + article = list( + article_id = 234 + ) + ) +) +\dontshow{\}) # examplesIf} +} diff --git a/man/rppo.Rd b/man/rppo.Rd new file mode 100644 index 0000000..f40c249 --- /dev/null +++ b/man/rppo.Rd @@ -0,0 +1,55 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/rppo.R +\name{rppo} +\alias{rppo} +\title{Query the EPPO API RPPO endpoints.} +\usage{ +rppo( + rppoCodes, + services = c("overview", "categorization"), + apiKey = Sys.getenv("EPPO_API_KEY") +) +} +\arguments{ +\item{rppoCodes}{\code{character} (vector). One or more RPPO codes to query. +Available RPPO codes can be retrieved via the \code{references/rppos} service.} + +\item{services}{\code{character} (vector). One or more RPPO services to query. +Common service names include: \code{overview} and \code{categorization}. A +validation step ensures that all provided services match the supported +service names. + +By default: all services.} + +\item{apiKey}{\code{character} (string). The API key used for authentication. It +can be specified manually or through the .Renviron file. + +By default: Sys.getenv("EPPO_API_KEY").} +} +\value{ +A named list of results, in which each level corresponds to the data +retrieved for each specified service. Each service element contains a +flattened dataframe with the queried content for all the specified RPPO +codes. +} +\description{ +This function queries the RPPO endpoints of the EPPO Global Database via +REST API for one or more RPPO code(s) and one or more service(s). For each +RPPO code in \code{rppoCodes}, the function sequentially queries all specified +\code{services} and returns the extracted data through a list of dataframes. +} +\examples{ +\dontshow{if (FALSE) withAutoprint(\{ # examplesIf} +# Get all information about the European and Mediterranean Plant Protection +# Organisation. +rppoData_ <- rppo(rppoCodes = c("9A")) + +# Get categorization data about the European and Mediterranean Plant +# Protection Organisation. +rppoData_ <- rppo(rppoCodes = c("9A"), services = c("categorization")) + +# Get basic data about European and Mediterranean Plant Protection +# Organisation and the European Union. +rppoData_ <- rppo(rppoCodes = c("9A", "9L"), services = c("overview")) +\dontshow{\}) # examplesIf} +} diff --git a/man/taxon.Rd b/man/taxon.Rd new file mode 100644 index 0000000..1039ed6 --- /dev/null +++ b/man/taxon.Rd @@ -0,0 +1,66 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/taxon.R +\name{taxon} +\alias{taxon} +\title{Query the EPPO API Taxon endpoints.} +\usage{ +taxon( + eppoCodes, + services = c("overview", "infos", "names", "taxonomy", "categorization", "kingdom", + "hosts", "pests", "vectors", "vectorof", "bca", "bcaof", "photos", + "reporting_articles", "documents", "standards", "distribution"), + apiKey = Sys.getenv("EPPO_API_KEY") +) +} +\arguments{ +\item{eppoCodes}{\code{character} (vector). One or more EPPO codes to query. + +EPPO codes are standardized identifiers for plants and pests (including +pathogens). These alphanumeric codes, typically of 5 to 6 letters long, +serve as unique, mnemonic abbreviations of scientific names. The EPPO +coding system facilitates the management and exchange of organism names +across databases and IT systems. EPPO codes and their corresponding data +can be accessed via the \href{https://data.eppo.int/}{EPPO Data Services} +platform.} + +\item{services}{\code{character} (vector). One or more Taxon services to query. +Common service names include: \code{overview}, \code{infos}, \code{names}, \code{taxonomy}, +\code{categorization}, \code{kingdom}, \code{hosts}, \code{pests}, \code{vectors}, \code{vectorof}, +\code{bca}, \code{bcaof}, \code{photos}, \code{reporting_articles}, \code{documents}, \code{standards} +and \code{distribution}. A validation step ensures that all provided services +match the supported service names. + +By default: all services.} + +\item{apiKey}{\code{character} (string). The API key used for authentication. It +can be specified manually or through the .Renviron file. + +By default: Sys.getenv("EPPO_API_KEY").} +} +\value{ +A named list of results, in which each level corresponds to the data +retrieved for each specified service. Each service element contains a +flattened dataframe with the queried content for all the specified EPPO +codes. +} +\description{ +This function queries the Taxon endpoints of the EPPO Global Database via +REST API for one or more EPPO code(s) and one or more service(s). For each +EPPO code in \code{eppoCodes}, the function sequentially queries all specified +\code{services} and returns the extracted data through a list of dataframes. +} +\examples{ +\dontshow{if (FALSE) withAutoprint(\{ # examplesIf} +# Get all information about Bemisia tabaci. +taxonData_ <- taxon(eppoCodes = c("BEMITA")) + +# Get names data about Bemisia tabaci. +taxonData_ <- taxon(eppoCodes = c("BEMITA"), services = c("names")) + +# Get taxonomy and categorization data about Bemisia tabaci and Gossypium +# hirsutum. +taxonData_ <- taxon( + eppoCodes = c("BEMITA", "GOSHI"), + services = c("taxonomy", "categorization")) +\dontshow{\}) # examplesIf} +} diff --git a/man/taxonomyRanked.Rd b/man/taxonomyRanked.Rd deleted file mode 100644 index 86e1530..0000000 --- a/man/taxonomyRanked.Rd +++ /dev/null @@ -1,30 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/taxonomyRanked.R -\name{taxonomyRanked} -\alias{taxonomyRanked} -\title{Merge taxonomy and kingdom data into a single dataframe} -\usage{ -taxonomyRanked(taxonomy, kingdom) -} -\arguments{ -\item{taxonomy}{a dataframe containing taxonomy data about the queried EPPO code.} - -\item{kingdom}{a dataframe containing kingdom data about the queried EPPO code.} -} -\value{ -A dataframe containing taxonomy and kingdom information about the queried EPPO code. -} -\description{ -\code{taxonomyRanked} merges taxonomy and kingdom information about the queried EPPO code -into a single dataframe. -} -\examples{ -\dontrun{ -# Get taxonomy and kingdom data about Bemisia tabaci: -taxonomy <- queryTheEPPOForService("BEMITA", service = "taxonomy") -kingdom <- queryTheEPPOForService("BEMITA", service = "kingdom") - -# Merge taxonomy and kingdom information about Bemisia tabaci into a single dataframe: -taxonomyRanked(taxonomy, kingdom) -} -} diff --git a/man/taxons.Rd b/man/taxons.Rd new file mode 100644 index 0000000..a07df8d --- /dev/null +++ b/man/taxons.Rd @@ -0,0 +1,59 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/taxons.R +\name{taxons} +\alias{taxons} +\title{Query the EPPO API Taxons endpoints.} +\usage{ +taxons( + services = c("list"), + params = list(list = list(limit = 100, offset = 0, orderAsc = TRUE, orderBy = + "creation")), + apiKey = Sys.getenv("EPPO_API_KEY") +) +} +\arguments{ +\item{services}{\code{character} (vector). One or more Taxons services to query. +Common service names include: \code{list}. A validation step ensures that all +provided services match the supported service names. + +By default: all services.} + +\item{params}{\code{list} (optional). A named list of query parameters to include +in the request. The list of available parameters can be accessed via the +\href{https://data2025.eppo.int/ui/#/docs/GDAPI}{EPPO API Documentation} +platform. + +By default: default parameters.} + +\item{apiKey}{\code{character} (string). The API key used for authentication. It +can be specified manually or through the .Renviron file. + +By default: Sys.getenv("EPPO_API_KEY").} +} +\value{ +A named list of results, in which each level corresponds to the data +retrieved for each specified service. Each service element contains a +flattened dataframe with the queried content. +} +\description{ +This function queries the Taxons endpoints of the EPPO Global Database via +REST API. The function sequentially queries all specified \code{services} and +returns the extracted data through a list of dataframes. +} +\examples{ +\dontshow{if (FALSE) withAutoprint(\{ # examplesIf} +# Get the list of taxons. +taxonsData_ <- taxons() + +# Get the list of taxons with custom parameters. +taxonsData_ <- taxons(params = list( + "list" = list( + createdFromDate = "2000-01-01", + limit = 5, + offset = 1, + orderAsc = FALSE, + orderBy = "eppocode" + ) +)) +\dontshow{\}) # examplesIf} +} diff --git a/man/tools.Rd b/man/tools.Rd new file mode 100644 index 0000000..95ef626 --- /dev/null +++ b/man/tools.Rd @@ -0,0 +1,52 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/tools.R +\name{tools} +\alias{tools} +\title{Query the EPPO API Tools endpoints.} +\usage{ +tools( + services = c("name2codes"), + params = list(name2codes = list()), + apiKey = Sys.getenv("EPPO_API_KEY") +) +} +\arguments{ +\item{services}{\code{character} (vector). One or more Tools services to query. +Common service names include: \code{name2codes}. A validation step ensures that +all provided services match the supported service names. + +By default: all services.} + +\item{params}{\code{list}. A named list of query parameters to include in the +request. The list of available parameters can be accessed via the +\href{https://data2025.eppo.int/ui/#/docs/GDAPI}{EPPO API Documentation} +platform. + +By default: no parameters, you need to specify the required ones.} + +\item{apiKey}{\code{character} (string). The API key used for authentication. It +can be specified manually or through the .Renviron file. + +By default: Sys.getenv("EPPO_API_KEY").} +} +\value{ +A named list of results, in which each level corresponds to the data +retrieved for each specified service. Each service element contains a +flattened dataframe with the queried content. +} +\description{ +This function queries the Tools endpoints of the EPPO Global Database via +REST API. The function sequentially queries all specified \code{services} and +returns the extracted data through a list of dataframes. +} +\examples{ +\dontshow{if (FALSE) withAutoprint(\{ # examplesIf} +# Get the EPPO codes associated to the name Bemisia tabaci. +toolsData_ <- tools(params = list( + name2codes = list( + onlyPreferred = FALSE, + name = "Bemisia tabaci" + ) +)) +\dontshow{\}) # examplesIf} +} diff --git a/man/uniformTaxonomy.Rd b/man/uniformTaxonomy.Rd new file mode 100644 index 0000000..86d64ab --- /dev/null +++ b/man/uniformTaxonomy.Rd @@ -0,0 +1,39 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uniformTaxonomy.R +\name{uniformTaxonomy} +\alias{uniformTaxonomy} +\title{Create a complete and uniform taxonomy dataframe.} +\usage{ +uniformTaxonomy(taxonomyData) +} +\arguments{ +\item{taxonomyData}{\code{tibble}. A dataframe containing taxonomy data provided +by the EPPO service for a given EPPO code.} +} +\value{ +A dataframe where each row represents one of the expected taxonomic +ranks. Fields corresponding to ranks not present in the original taxonomy +are filled with \code{NA}. The \code{level} column is excluded from the output. The +column \code{queried_eppo_code} NA values are filled with the right code. +} +\description{ +This function normalizes the taxonomy returned by the EPPO service, +producing a uniform structure that includes all possible taxonomic +categories, even when some of them are not present in the original result. +} +\details{ +The function uses an internal set of known taxonomic ranks and performs +a left join with the \code{taxonomy} dataframe, filling missing ranks with \code{NA}. +After the join, the column \code{level} from the original taxonomy is removed, +since the rank order is fully defined by the internal reference list. The +column \code{queried_eppo_code} NA values are filled with the right code. +} +\examples{ +\dontshow{if (FALSE) withAutoprint(\{ # examplesIf} +# Retrieve taxonomy data from the EPPO service. +taxonData_ <- taxon(eppoCodes = c("BEMITA"), services = c("taxonomy")) + +# Create a uniform taxonomy with all ranks. +taxonomyData_ <- uniformTaxonomy(taxonomyData = taxonData_$taxonomy) +\dontshow{\}) # examplesIf} +} diff --git a/pkgdown/favicon/apple-touch-icon.png b/pkgdown/favicon/apple-touch-icon.png index 0fea86225d7348bed950d0fd5a379e29ebdf9658..ab6852cb994277acff42efb71f763f7ff4fbd1b8 100644 GIT binary patch literal 19702 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 Ef(<8Z1^@s6 literal 23045 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 Y2m9MIxR2%3!2kdN07*qoM6N<$g2ZT0ssI20 diff --git a/pkgdown/favicon/favicon-96x96.png b/pkgdown/favicon/favicon-96x96.png index ccab40ff11ceb87c3bb1111c4e24cb9cabc6e764..ff780ee29f0da34d49dfe1dd12d5312992f070e9 100644 GIT binary patch literal 7170 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 Eg0-rU5dZ)H literal 8009 zcmV-PAGY9$P)st5_tFIvL1|J1 zmENU@0-}g?3r1{F;hu{PdpA*IC9x~%rhX=qm>3gh{(t`Y=Km&N-g(vm66Dtu8-m%- zvmWK1w)cAXDrfC|)-o{}qK#S4NLT~Y!5A2$zTI0i*!_88nxDaM6vHvqEXVwt-pE2n z#4)#6gLa;0r{~DQ?%%L&Y#aN(7>-F|Irc*x$Nm_*GYs5&MKHWK6EQnOLBFv^<|^B+ zNeDg={Lh2k-(l0Ls;d6P7#S_gX&Fs`9Cp!Aknc|#}h#3 zvPR}VSOc?Gvq2*q>~Rda#@vA z_D4c*)R9D7XE>(RztexjV2|suZ&965|HK%WNS4#SMaFgV_HkJIc0MlLZ1`2i4x&VSg4-ljEb%@~eZMta`2Lx;j6aX9kDy!&SS zKsx-zJQN&>1wDhe51e)>+sT@mJgLpI)AL^#j>#h(O)4U3Z#cGoRE8@LnDPDT%J)s^ z{BRZ$_e|(hOJA{^HiukXlPAfo)V66udvr4MOmWQvEYqqIQ{j)N5=SpM9-ezH4W64p7#gs zc73~#%4E1Twv9Dq4cZ0@ACL~tJsg9B*XHsnVX&CrUo9QDHW#_CMf3JSXJl?M98>4J z(RZxLP;UWTz%#6YO=S(tr#d71W5VtU*!V#SENL1Qo(YK^U8|I8XR{w&9wCbu$tYYFCXZwDe8qDlg@jp-`HpmH#-YjB^I7?0q365rk*M#xKP^Z4!O4B^ z4>uVDGgq@g^P6Hb%0Uflz~m|I2CX}5V2-jz=I`{XPa)xttbsYg z7#TO>#UtgtkHN>9LcOe!`7gf?9ZHWS;P_Vy2Ax6OkBG>ol^lx)jh*F~|6(|14e{im zGv0fb_j9^-W){OS-;yX!-yeaUpUfH3dcOM}iN?J1li8TIKcY9R!QNmEY>D?;@8=#k z?BBO6+7tG^SNp)OW=FFIZ41jW|C@B( z%%gF5_4BHS8m;WUPa15`>&mSro<|f?@3jyA&Tz~UKZDz--wlASLz_*yjY79uJ}muB z%Ylzdr3x42QWzP#7#}?i*0Q9gs%|h~i+TJPT-*)?p{@%|j_+>zP zm8U&BBs~;g={rup(<~*Qdh^v%es2%`)?c;JY@!)$cy}f?T`l47*LQ5|N3-}BB3eJ7 znMOqC)8F*gN`1T3`+wT5LV&G*r;vZU@Ms(&wgsd0a?Wi4^xvB__f#?;J9_8<%sZXJGrVsFi^Pu9!1CVC#qA8^#jY|vxZCv$$fC(W?%&LI9}jwFjVSRL*Kj3k5ZO~BHC2>@dBrmLmc z{NXHq_7Z3V0SMg^fMu7metHJE&BW02z0ykzBx&tCPT;T{!vjF)kTlRWeaFc*P`^m$ z_m=r)(Sr!>SKcn*i8@ZRDF1LQ-s+VA@{9X-WZz#Z_|6jp34p9u zqi$0N7j8CS%C4TRhUCf>y*}l(>*>0Pt--unApn9l`Jw3O6coQcg`W_Y?*IV(pBT`0 z4+59^K*vZ5sn7kNLH8i3BLHZDh9rhmO5ZqXOp)7yvHqO`{=WVj^t>dJWDpqSo)27B zeJB7#?+E2PKff#GHd@__J^|4FZsBbmAwy0x^35ByJOBh%f1Q8nyGCARQNXLZYZ_)B zPrU7Vk}?`R&Gw&F(CvdA2mmp&|L%$t*K2qHPLaQUW(E&n|LbW&(90A7K$1cJe8tJB z|KB+2Sf2z?NMhxcT)sb~ng`m-hoXXL)-8N<`cDibP?lWC#r_(!D3H{~SBo_gMu$AnGuwBT^OpgLqd8hy!`n-zYjZ7}zx_1gN`$QuDcV94$ zBw*UU2!4jqZimW~Q+dYFc91?BK<7}WmtD%@4Q|x-5PpH40HOiW`YajH6<2aleBUT5x0BOAldsQv z>TiU}L7=}640wllC;$+V(VJ( z9{&sinZ~sIQua?Ta(#PD$;Oa(L$;2LGaVy!v-m>BPo5v0OOuV<>PG^=FA)K-;e(R9 z9wz`w1{m2Z!i?q+G;B%6rlW;8_fM!@c zHt@s&(0!{JGnYofE?)}O3^81Th49x(pbnS7uT+Vd+q~dVD1qN>1q!!&!m~;ab*dPQ zzX-{TouQqtfctC(yb9EqRu_!;Dt`o*yP|b(8ZHi!Z5VO@>^NHr`x$cB=gXkZlR=dt zMwqV*`WQK4mpQ_{Oa{*!2}<^OVO+C4TvNnwWdtZRdLUtq6EyP_@TyQjkuHWqmJA_F z>@lw19@CqGaO~r|f8P2B0JnOWaQS8*pe~R=o+Lu}QfH)aE{Iv_fWR_0?0@U- z?;`2;wPXI7WyO94LWXrULF$WzcIR@U2$CW40V2l`5<|7l4?RF3`bBwZ;pZt^^>c#vbmo6i{VLA)PA5y!I&%9fTnb zK=-X?ocweFnCZ^&n(BzW6kixCC*r`8cx>rdht}3seEQj^a2zK?-Wpfrbh;tE!xbU* zYIvo}5m;k~pk_N{taibUcY+aAtA_tVdpH#-AekTP=gXNs~r(t z>j2}0KqRd4fbT*z913NSO%sEuP(qz4Mc$I|hX%rs2jI&0P1w3G1OM9Uh@-1=@#Bv_ z;`s67IDPswPMkQ7t|PngUZWa`sY>Wml?bo1$Ha0qT23+uU1Eo{4p-<4?T~8lKz4^0 zf*S1MFq7Udq=;^Df=7u0!dM|HSI7MUK=*BoZ^r(MRoHQ`1xrgKalJ)}HyZu$^;ci= zAbfrOOYEug$H&cTe7{nO>19g9v^qgMO@@;7?pWT%Aga|KNvoZZRPTz_Z|YI9#T%aG zayS%75m;!CIs3ffF-yU_yV8jg?7h^p@#_x>xYdkowU#odC0VvKM zho<>aIQvyS7A?v_UEX9Ik5{5gVTG0ErYIUY2DM%`*i)#&fthwVoGZuPX)?MXSLJpn36#8TpjAwl@d!HMa1#-CMOHsbgAD!I+h+ggppGpNn>YX7@ z5W+TE2-9F2G;TZ6lV|#h_tUB-XFV!@C=jv05ue87sjqi4~5Ctgyn$6iF|< z2>qCmm?$$vg^w*N7+Z{I1yBSF!Fq|{8z2YkE2c9f52&8&s*SP$w|M9F--4r54B)*+66Z63jiVVG|;RC{zT^ zG&=;kiBQ?*gZ7JhYUPPMI7Qtp?FZC8jvd3b0dTjx`Pf$VNO5`=_5nin9oYjp^9kH5*w);RtaQ!c%1d zQ;j9Y`ddL$BtznQXJmD{AakQLQaM*dmpdZ3T!oZ&XH0K%Mf@rk=*v_HDR;n3qZdj$ zz2LXN4#GGg#s=Bom3>*mAAkdkVo{em6?=+^r(@@8#NLs&y2vlQKPWX z!wNg6NKwiN;5_0*IFB)dcJvr5PSv5ZVghp9Wr+2W!;Gn{1zw?yV3!= zWGOuJ+(6fqx`aLrLc5G{mRs4a>YM-E>A*0!f%PHqVD0yVf$ z8GwTt8x#n}Vu9rtBtHE-;+`LYHGv|W7%xX-fE3P8KZmF>qtW6l#v;7~7S8a;g&U1H z++B&f>_Gni_8~Hu`dMJCpC!zKZD1Z^4cky#s8b|x$(6w=O%9(#846q7(Rf6IvK^jC zTknCmrLG96c7%J561EWnScMAse^V-hh9>}*Z#JPhClDt-szzs99`;U#-!mpTBSN ztU#CsTEW!U0;c{}FblMXIRO!91>qzcxRglYlPkl7auxh*6>!KCLy;SLfsW^#)YNYjNz|DjdC74r5**f8S-BQ(>wjJ75D-ofS+2 zta%X3f~|RJFdt_P!8j{~6e$qXra@Cxy+Hy3KpBaH_l_mDDVwCtxaim0zBs(kYwHIQa%m&N6 z(j6{UC;l$ zB*!1E-Xd)Ev_*@n2;pKg%omuUOm2zUjv`cBnW4&jES9AC{S+EFc(D>yQ}sCZUKKh+ zop~wfyT5;&D@+3{VIFJ^3%xbW^wu!dlW`_6dVp{kFMwl$6n;f^(9c)GbGDRUJC-Jk zAdVNqCPDy_p9o#o77jlEx~|pY)TcGrkQ>17|L2+_u*lLBxvnAU_wAi{a4Li4_ zV`+vjR%ZF$F(SERYbLhk2lDsfcIJU=pN=E%RN?Z?9uF%t#|=(1B@iczAxsd#dXfO9 zf!4fx`jW3D6k)b-%@o0Xwgk>IrBG)`Ay1M(l`Ml`vIx33SH52l5&-%>`kn#MQD$=^ z%ja^SFWvhRRooBl-8cigU+$URv;cGB>ipY2NqTvCGPtdocf5An!2+zTi|Uc4@0zgt zPytr7XW-(Ep5yaY#=@^g4zCIslv72#v6ZDtc!?kzAPu#JU5o(2DFO&$1$^kiHbw{w zn*DkktlQs{YT?05wkH0A?(~C`_;fXtCH`I{z>+aCnA#g8P45eNQ5JsS?Xq z-FeaD%J%9-ZSA~!QJA|)LAb5!q>>N42Gfq>ZfI43S zMXUf$2||bx1Q5mxAdC@0FiFTuNnC;71KT4+-z!rp2jUr@(9ghZ^lkUG_}u{TAXKq` z)*7@yEXSN>Ip**5^*JTZ7?>C5x6-CPdDwZR=#IxOf7b-#{0MAcJ@t;q7uHR|xvzeC zOJS2C2@wlbh*_&d^cp)vt+PYqDm#pCRl%!J0=EPqgpmS>B83n{2w@&%12)bXCqBOa z%)Z1E`slkSB|e|h@(jZ<0S_eQvCC?gr&*58WI6V8zSzQ^aQ>s@f%zKlE|SgI{(3Q9 zZklpeJ$wG^Mr=#tb->n_qq&*@F7EM1&RCBW#u(!sjV5x!E2Qo9*FO zB7;YAkEdiBMDGbU@QZiD(GTv=#!*U!O+RPHqFQFxSc5i$3RIXpj5PF=1C2E>|3Stj z|43|4BBWpGBr#^ov018Kp*YDRF2YyNKDG{Kwyp% z6Pr~Csg=WXx-I{%U>RtQ8Rg^nm%@8xJdK$g6iQser@iNx|HE?ZqDPYUUeEbBFdVa& zM2!-3*Ss;E&rWqeGwJLXwa8EK#o;S+?`$77Wc}_PY^2t9otcHiG7Ul(%HT1>7FPb& zsBDeBFP%@hkSGO1ub%&b<+Qt*4n}SAC>!ZE)}RSvjm#At$MVTBD5=H0W-eU)auRm_ z!WWMBvsg~s(Ze#F;goC*&+#gp{f&||kSL$U>h3%~F$c@>H7qYP1}0=sQ`@th?6WMV zDbyL6>y++=vS)4kxa@Z^?Bs{ls9iMWfxd+fr1GUvkWIEgP>S>K{+^iMBKc7nlJ`#R z%Yyh7)6V46*i9anrd_YKVmW3Nm7}6;QYEj)^QEJH%K*1_W@6XD2e%e`Cu(R*f-uAk zvT!Rj7?XZ;N(34MWp|-5(byOxvw~c7lgG6}l8)1OupD!Uvd2=EEJ}{oKW)sNsAESq zb{)U7d-|Yg&E8B{>0g4G`)HWjjRE)CF9S}wNGXjCje*9(7?^|FcCGu6sI)|Nx!86# zjx{jvQkhvw=tQX_?^dd6@A z`mQrFZ&R&+Az31qiZ8PUZ6(VwH^^0^beEJ#Wv~))9D2I~70Y7ypxc!JUQl1PjI;xj zKm|luBl8VoV9EoBLy>4^10!KMrd`J|f2EX_l!5ATsyA@#%W6JzR*#-%|C2E=Z7j!% zO@>vgGWnCnpkaF}EB&1cGcUcEIj9vkdeWR_^10-wPdbh{Ma83sgr2|GMs-&h12c_Y z*>y&i&lgHr3?F53aC#Oc=c62`y)`BO!gAVVm(?!+X!4{qszk&Xm|9BlPVWzt%#{+R zK5XVwX2Z-wQGAL@dN#{xYp8&<$rIY1V%u0b%W1c;M)q%1ikw2Z52L;$<^8NYHI+}B ztmD|fu^h9RYMwo|b-^BGV~_nD_9oYl@<>yn?7lRS_d|3KNcm7rt&Ep^nAAV zL%*?n3i~RgPhModKy(fsRoQXG*-y za?Jl@4ca}-M#kxp7g`%m&1JRAKk{XvjLa3PUPl?uDeT?9gcj*}3KLVpZ90c4WV4)R z;uGaoKJ4bd+J6LVWJ{<9J=q6JwoU2mDZeu%3#Z>0j=9blm?C$h`}2d{-(lPI9bPsJ zr(Hwka%taE?{eT@DHQ%l$_f6_OnCdihrOwgC>7LPKL`aiA5i-rdm{NF*5gP{00000 LNkvXXu0mjfOz%C? diff --git a/pkgdown/favicon/favicon.ico b/pkgdown/favicon/favicon.ico index b67f5aa84b5a43d27521f14b49c12fae36a0e1a1..e90e164d782e4d452886729a5df6425fc0f19aae 100644 GIT binary patch literal 15086 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 literal 15086 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 \ No newline at end of file +RealFaviconGeneratorhttps://realfavicongenerator.net \ No newline at end of file diff --git a/pkgdown/favicon/web-app-manifest-192x192.png b/pkgdown/favicon/web-app-manifest-192x192.png index 1613969c19f0b0c1716d6ba264794cb6728b9cce..d424a332a9a88476a1d20da3117a735fbe68bf25 100644 GIT binary patch literal 22108 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 P00000NkvXXu0mjfdxP?n literal 26012 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 byDR@6i|IIs7AVeQ00000NkvXXu0mjfh_bJy diff --git a/pkgdown/favicon/web-app-manifest-512x512.png b/pkgdown/favicon/web-app-manifest-512x512.png index b342959b5479d7b65a5f52e3eacd4daab860fb14..b4b7768e812c4074329dc6f741c6932ecd6c0761 100644 GIT binary patch literal 114893 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ⅆNGp#G2AEGmMQs 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 q;+h*MB;Nc7d{VB+(O4mx7h5R1}lW5rh literal 155835 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 diff --git a/renv.lock b/renv.lock index fecacde..3227ede 100644 --- a/renv.lock +++ b/renv.lock @@ -11,13 +11,13 @@ "Packages": { "R6": { "Package": "R6", - "Version": "2.5.1", + "Version": "2.6.1", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "470851b6d5d0ac559e9d01bb352b4021" + "Hash": "d4335fe7207f1c01ab8c41762f5840d4" }, "askpass": { "Package": "askpass", @@ -53,34 +53,24 @@ }, "cli": { "Package": "cli", - "Version": "3.6.2", + "Version": "3.6.5", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "utils" ], - "Hash": "1216ac65ac55ec0058a6f75d7ca0fd52" - }, - "cpp11": { - "Package": "cpp11", - "Version": "0.4.7", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R" - ], - "Hash": "5a295d7d963cc5035284dcdbaf334f4e" + "Hash": "16850760556401a2eeb27d39bd11c9cb" }, "curl": { "Package": "curl", - "Version": "5.2.1", + "Version": "7.0.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "411ca2c03b1ce5f548345d2fc2685f7a" + "Hash": "aa27e963d3deccf4bade44d06b976977" }, "dplyr": { "Package": "dplyr", @@ -130,39 +120,45 @@ }, "glue": { "Package": "glue", - "Version": "1.7.0", + "Version": "1.8.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "methods" ], - "Hash": "e0b3a53876554bd45879e596cdb10a52" + "Hash": "5899f1eaa825580172bb56c08266f37c" }, - "httr": { - "Package": "httr", - "Version": "1.4.7", + "httr2": { + "Package": "httr2", + "Version": "1.2.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", "R6", + "cli", "curl", - "jsonlite", - "mime", - "openssl" + "glue", + "lifecycle", + "magrittr", + "openssl", + "rappdirs", + "rlang", + "vctrs", + "withr" ], - "Hash": "ac107251d9d9fd72f0ca8049988f1d7f" + "Hash": "c20959a9442c0e3adb1e8d3809c5d1f7" }, "jsonlite": { "Package": "jsonlite", - "Version": "1.8.7", + "Version": "2.0.0", "Source": "Repository", - "Repository": "RSPM", + "Repository": "CRAN", "Requirements": [ "methods" ], - "Hash": "266a20443ca13c65688b2116d5220f76" + "Hash": "b0776f526d36d8bd4a3344a88fe165c4" }, "lifecycle": { "Package": "lifecycle", @@ -179,23 +175,13 @@ }, "magrittr": { "Package": "magrittr", - "Version": "2.0.3", + "Version": "2.0.4", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R" ], - "Hash": "7ce2733a9826b3aeb1775d56fd305472" - }, - "mime": { - "Package": "mime", - "Version": "0.12", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "tools" - ], - "Hash": "18e9c28c1d3ca1560ce30658b22ce104" + "Hash": "8b3b213aa0c54a0dec254288ccb545d1" }, "openssl": { "Package": "openssl", @@ -236,7 +222,7 @@ }, "purrr": { "Package": "purrr", - "Version": "1.0.2", + "Version": "1.1.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -247,58 +233,38 @@ "rlang", "vctrs" ], - "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc" + "Hash": "9240cfb47489133f809918a0d3cc60cb" }, - "renv": { - "Package": "renv", - "Version": "1.0.11", + "rappdirs": { + "Package": "rappdirs", + "Version": "0.3.3", "Source": "Repository", "Repository": "CRAN", "Requirements": [ - "utils" + "R" ], - "Hash": "47623f66b4e80b3b0587bc5d7b309888" + "Hash": "5e3c5dc0b071b21fa128676560dbe94d" }, - "rlang": { - "Package": "rlang", - "Version": "1.1.3", + "renv": { + "Package": "renv", + "Version": "1.0.7", "Source": "Repository", "Repository": "CRAN", "Requirements": [ - "R", "utils" ], - "Hash": "42548638fae05fd9a9b5f3f437fbbbe2" + "Hash": "397b7b2a265bc5a7a06852524dabae20" }, - "stringi": { - "Package": "stringi", - "Version": "1.8.4", + "rlang": { + "Package": "rlang", + "Version": "1.1.6", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", - "stats", - "tools", "utils" ], - "Hash": "39e1144fd75428983dc3f63aa53dfa91" - }, - "stringr": { - "Package": "stringr", - "Version": "1.5.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "glue", - "lifecycle", - "magrittr", - "rlang", - "stringi", - "vctrs" - ], - "Hash": "960e2ae9e09656611e0b8214ad543207" + "Hash": "892124978869b74935dc3934c42bfe5a" }, "sys": { "Package": "sys", @@ -309,12 +275,12 @@ }, "tibble": { "Package": "tibble", - "Version": "3.2.1", + "Version": "3.3.0", "Source": "Repository", "Repository": "CRAN", "Requirements": [ "R", - "fansi", + "cli", "lifecycle", "magrittr", "methods", @@ -324,30 +290,7 @@ "utils", "vctrs" ], - "Hash": "a84e2cc86d07289b3b6f5069df7a004c" - }, - "tidyr": { - "Package": "tidyr", - "Version": "1.3.1", - "Source": "Repository", - "Repository": "CRAN", - "Requirements": [ - "R", - "cli", - "cpp11", - "dplyr", - "glue", - "lifecycle", - "magrittr", - "purrr", - "rlang", - "stringr", - "tibble", - "tidyselect", - "utils", - "vctrs" - ], - "Hash": "915fb7ce036c22a6a33b5a8adb712eb1" + "Hash": "784b27d0801c3829de602105757b2cd7" }, "tidyselect": { "Package": "tidyselect", @@ -391,7 +334,7 @@ }, "withr": { "Package": "withr", - "Version": "3.0.0", + "Version": "3.0.2", "Source": "Repository", "Repository": "CRAN", "Requirements": [ @@ -399,7 +342,7 @@ "grDevices", "graphics" ], - "Hash": "d31b6c62c10dcf11ec530ca6b0dd5d35" + "Hash": "cc2d62c76458d425210d1eb1478b30b4" } } } diff --git a/renv/activate.R b/renv/activate.R index 0eb5108..d13f993 100644 --- a/renv/activate.R +++ b/renv/activate.R @@ -2,7 +2,7 @@ local({ # the requested version of renv - version <- "1.0.11" + version <- "1.0.7" attr(version, "sha") <- NULL # the project directory @@ -98,66 +98,6 @@ local({ unloadNamespace("renv") # load bootstrap tools - ansify <- function(text) { - if (renv_ansify_enabled()) - renv_ansify_enhanced(text) - else - renv_ansify_default(text) - } - - renv_ansify_enabled <- function() { - - override <- Sys.getenv("RENV_ANSIFY_ENABLED", unset = NA) - if (!is.na(override)) - return(as.logical(override)) - - pane <- Sys.getenv("RSTUDIO_CHILD_PROCESS_PANE", unset = NA) - if (identical(pane, "build")) - return(FALSE) - - testthat <- Sys.getenv("TESTTHAT", unset = "false") - if (tolower(testthat) %in% "true") - return(FALSE) - - iderun <- Sys.getenv("R_CLI_HAS_HYPERLINK_IDE_RUN", unset = "false") - if (tolower(iderun) %in% "false") - return(FALSE) - - TRUE - - } - - renv_ansify_default <- function(text) { - text - } - - renv_ansify_enhanced <- function(text) { - - # R help links - pattern <- "`\\?(renv::(?:[^`])+)`" - replacement <- "`\033]8;;ide:help:\\1\a?\\1\033]8;;\a`" - text <- gsub(pattern, replacement, text, perl = TRUE) - - # runnable code - pattern <- "`(renv::(?:[^`])+)`" - replacement <- "`\033]8;;ide:run:\\1\a\\1\033]8;;\a`" - text <- gsub(pattern, replacement, text, perl = TRUE) - - # return ansified text - text - - } - - renv_ansify_init <- function() { - - envir <- renv_envir_self() - if (renv_ansify_enabled()) - assign("ansify", renv_ansify_enhanced, envir = envir) - else - assign("ansify", renv_ansify_default, envir = envir) - - } - `%||%` <- function(x, y) { if (is.null(x)) y else x } @@ -202,10 +142,7 @@ local({ # compute common indent indent <- regexpr("[^[:space:]]", lines) common <- min(setdiff(indent, -1L)) - leave - text <- paste(substring(lines, common), collapse = "\n") - - # substitute in ANSI links for executable renv code - ansify(text) + paste(substring(lines, common), collapse = "\n") } @@ -368,11 +305,8 @@ local({ quiet = TRUE ) - if ("headers" %in% names(formals(utils::download.file))) { - headers <- renv_bootstrap_download_custom_headers(url) - if (length(headers) && is.character(headers)) - args$headers <- headers - } + if ("headers" %in% names(formals(utils::download.file))) + args$headers <- renv_bootstrap_download_custom_headers(url) do.call(utils::download.file, args) @@ -451,21 +385,10 @@ local({ for (type in types) { for (repos in renv_bootstrap_repos()) { - # build arguments for utils::available.packages() call - args <- list(type = type, repos = repos) - - # add custom headers if available -- note that - # utils::available.packages() will pass this to download.file() - if ("headers" %in% names(formals(utils::download.file))) { - headers <- renv_bootstrap_download_custom_headers(repos) - if (length(headers) && is.character(headers)) - args$headers <- headers - } - # retrieve package database db <- tryCatch( as.data.frame( - do.call(utils::available.packages, args), + utils::available.packages(type = type, repos = repos), stringsAsFactors = FALSE ), error = identity @@ -547,14 +470,6 @@ local({ } - renv_bootstrap_github_token <- function() { - for (envvar in c("GITHUB_TOKEN", "GITHUB_PAT", "GH_TOKEN")) { - envval <- Sys.getenv(envvar, unset = NA) - if (!is.na(envval)) - return(envval) - } - } - renv_bootstrap_download_github <- function(version) { enabled <- Sys.getenv("RENV_BOOTSTRAP_FROM_GITHUB", unset = "TRUE") @@ -562,16 +477,16 @@ local({ return(FALSE) # prepare download options - token <- renv_bootstrap_github_token() - if (nzchar(Sys.which("curl")) && nzchar(token)) { + pat <- Sys.getenv("GITHUB_PAT") + if (nzchar(Sys.which("curl")) && nzchar(pat)) { fmt <- "--location --fail --header \"Authorization: token %s\"" - extra <- sprintf(fmt, token) + extra <- sprintf(fmt, pat) saved <- options("download.file.method", "download.file.extra") options(download.file.method = "curl", download.file.extra = extra) on.exit(do.call(base::options, saved), add = TRUE) - } else if (nzchar(Sys.which("wget")) && nzchar(token)) { + } else if (nzchar(Sys.which("wget")) && nzchar(pat)) { fmt <- "--header=\"Authorization: token %s\"" - extra <- sprintf(fmt, token) + extra <- sprintf(fmt, pat) saved <- options("download.file.method", "download.file.extra") options(download.file.method = "wget", download.file.extra = extra) on.exit(do.call(base::options, saved), add = TRUE) diff --git a/tests/testthat/test-apiQuery.R b/tests/testthat/test-apiQuery.R deleted file mode 100644 index 28c17b2..0000000 --- a/tests/testthat/test-apiQuery.R +++ /dev/null @@ -1,3 +0,0 @@ -test_that("output is a dataframe if NAs are passed", { - expect_equal(is.data.frame(apiQuery("NA", "NA")), TRUE) -}) diff --git a/tests/testthat/test-buildEndpoint.R b/tests/testthat/test-buildEndpoint.R new file mode 100644 index 0000000..6536f6e --- /dev/null +++ b/tests/testthat/test-buildEndpoint.R @@ -0,0 +1,58 @@ +test_that("The base path must be a string", { + expect_error( + .buildEndpoint( + basePath = 123)) +}) + +test_that("The base path must start with a slash", { + expect_error( + .buildEndpoint( + basePath = "taxons/taxon")) +}) + +test_that("The resource identifier must be a string", { + expect_error( + .buildEndpoint( + basePath = "/taxons/taxon", + code = 123)) +}) + +test_that("The service must be a string", { + expect_error( + .buildEndpoint( + basePath = "/taxons/taxon", + code = "BEMITA", + service = 123)) +}) + +test_that("If only the base path is given, the result must be the base path", { + expect_equal( + .buildEndpoint( + basePath = "/taxons/taxon"), + "/taxons/taxon") +}) + +test_that("If a resource identifier is given, the result must include it", { + expect_equal( + .buildEndpoint( + basePath = "/taxons/taxon", + code = "BEMITA"), + "/taxons/taxon/BEMITA") +}) + +test_that("If a service is given, the result must include it", { + expect_equal( + .buildEndpoint( + basePath = "/country", + code = "FR", + service = "overview"), + "/country/FR/overview") +}) + +test_that("If no resource identifier is specified, it must be avoided", { + expect_equal( + .buildEndpoint( + basePath = "/reportings", + service = "list"), + "/reportings/list") +}) diff --git a/tests/testthat/test-buildReportingServicePath.R b/tests/testthat/test-buildReportingServicePath.R new file mode 100644 index 0000000..dad390a --- /dev/null +++ b/tests/testthat/test-buildReportingServicePath.R @@ -0,0 +1,53 @@ +test_that("The service must be a string", { + expect_error( + .buildReportingServicePath( + service = 123, + params = list())) +}) + +test_that("The parameters must be specified in a list", { + expect_error( + .buildReportingServicePath( + service = "article", + params = 123)) +}) + +test_that("The result must be a string", { + expect_true( + is.character( + .buildReportingServicePath( + service = "article", + params = list( + article_id = 10)))) +}) + +test_that("The result must be correct for services with no parameters", { + expect_equal( + .buildReportingServicePath( + service = "list", + params = list()), + "list") +}) + +test_that("The result must be correct for services with parameters", { + expect_equal( + .buildReportingServicePath( + service = "article", + params = list( + article_id = 10)), + "article/10") +}) + +test_that("Expect an error if required parameters are missing", { + expect_error( + .buildReportingServicePath( + service = "reporting", + params = list( + wrong_param = 10))) + + expect_error( + .buildReportingServicePath( + service = "article", + params = list( + wrong_param = 10))) +}) diff --git a/tests/testthat/test-buildRequest.R b/tests/testthat/test-buildRequest.R new file mode 100644 index 0000000..bb34004 --- /dev/null +++ b/tests/testthat/test-buildRequest.R @@ -0,0 +1,37 @@ +test_that("The URL must be a string", { + expect_error( + .buildRequest( + url = 123, + apiKey = "EPPO_API_KEY")) +}) + +test_that("The parameters must be specified in a list", { + expect_error( + .buildRequest( + url = "https://example.org", + apiKey = "EPPO_API_KEY", + params = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + .buildRequest( + url = "https://example.org", + apiKey = 123)) +}) + +test_that("The list of non-failure codes must be a vector", { + expect_error( + .buildRequest( + url = "https://example.org", + apiKey = "EPPO_API_KEY", + doNotFailOn = NULL)) +}) + +test_that("The result must be a httr2_request", { + expect_s3_class( + .buildRequest( + url = "https://example.org", + apiKey = "EPPO_API_KEY"), + "httr2_request") +}) diff --git a/tests/testthat/test-checkServices.R b/tests/testthat/test-checkServices.R new file mode 100644 index 0000000..0c108db --- /dev/null +++ b/tests/testthat/test-checkServices.R @@ -0,0 +1,27 @@ +test_that("Services must be specified in a vector", { + expect_error( + .checkServices( + services = 123, + choices = c("a", "b", "c"))) +}) + +test_that("Choices must be specified in a vector", { + expect_error( + .checkServices( + services = c("a", "b", "c"), + choices = 123)) +}) + +test_that("Services must be contained in choices", { + expect_error( + .checkServices( + services = c("a", "b"), + choices = c("d", "e", "f"))) +}) + +test_that("Excepct no error if services are contained in choices", { + expect_no_error( + .checkServices( + services = c("a", "b"), + choices = c("a", "b", "c"))) +}) diff --git a/tests/testthat/test-country.R b/tests/testthat/test-country.R new file mode 100644 index 0000000..8a2984c --- /dev/null +++ b/tests/testthat/test-country.R @@ -0,0 +1,156 @@ +test_that("The ISO codes must be specified in a vector", { + expect_error( + country( + isoCodes = 123)) +}) + +test_that("The services must be specified in a vector", { + expect_error( + country( + isoCodes = c("FR"), + services = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + country( + isoCodes = c("FR"), + apiKey = 123)) +}) + +test_that("If parameters are correct, a list is provided", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_true( + is.list( + country( + isoCodes = c("FR")))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("If parameters are correct, a list is provided", { + skip_on_cran() + + expect_true( + is.list( + country( + isoCodes = c("FR")))) +}) + +test_that("The names in the list are equal to the specified services", { + services_ <- c( + "overview", + "categorization") + + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + data_ <- country( + isoCodes = c("FR"), + services = services_) + + expect_equal( + names(data_), + services_) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The names in the list are equal to the specified services", { + skip_on_cran() + + services_ <- c( + "overview", + "categorization") + + data_ <- country( + isoCodes = c("FR"), + services = services_) + + expect_equal( + names(data_), + services_) +}) + +test_that("If a bad ISO code is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (code == "BAD_ISO_CODE") { stop() } + }, { + expect_error( + country( + isoCodes = c("BAD_ISO_CODE"))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("If a bad ISO code is provided than an error is thrown", { + skip_on_cran() + + expect_error( + country( + isoCodes = c("BAD_ISO_CODE"))) +}) + +test_that("If a bad service is provided than an error is thrown", { + expect_error( + country( + isoCodes = c("FR"), + services = c("badService"))) +}) + +test_that("If a bad API key is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == "BAD_API_KEY") { stop() } + }, { + expect_error( + country( + isoCodes = c("FR"), + apiKey = "BAD_API_KEY")) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad API key is provided than an error is thrown", { + skip_on_cran() + + expect_error( + country( + isoCodes = c("FR"), + apiKey = "BAD_API_KEY")) +}) + +test_that("If a bad environment variable is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == '') { stop() } + }, { + expect_error( + country( + isoCodes = c("FR"), + apiKey = Sys.getenv("BAD_ENV_VAR"))) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad environment variable is provided than an error is thrown", { + skip_on_cran() + + expect_error( + country( + isoCodes = c("FR"), + apiKey = Sys.getenv("BAD_ENV_VAR"))) +}) diff --git a/tests/testthat/test-dataDump.R b/tests/testthat/test-dataDump.R deleted file mode 100644 index 6e98a35..0000000 --- a/tests/testthat/test-dataDump.R +++ /dev/null @@ -1,18 +0,0 @@ -test_that("the number of items/dataframes in the list if 7", { - expect_equal(length(dataDump(c("BEMITA", "LEUCSC"))), 7) -}) - -test_that("the names of the items/dataframes in the list are the services", { - - services <- c("general" - , "names" - , "taxonomy" - , "categorization" - , "hosts" - , "pests" - , "kingdom" - ) - - expect_equal(names(dataDump(c("BEMITA", "LEUCSC"))), services) - -}) diff --git a/tests/testthat/test-enrichResponse.R b/tests/testthat/test-enrichResponse.R new file mode 100644 index 0000000..4779b64 --- /dev/null +++ b/tests/testthat/test-enrichResponse.R @@ -0,0 +1,21 @@ +test_that("The response data must be a list or a dataframe", { + expect_error( + .enrichResponse( + responseData = 123, + url = "")) +}) + +test_that("The URL must be a string", { + expect_error( + .enrichResponse( + responseData = list(), + url = 123)) +}) + +test_that("Expect no errors if the parameters are correct", { + enrichedData_ <- .enrichResponse( + responseData = list(), + url = "https://example.org") + expect_true("queried_on" %in% names(enrichedData_)) + expect_equal(enrichedData_$queried_url, "https://example.org") +}) diff --git a/tests/testthat/test-fetchService.R b/tests/testthat/test-fetchService.R new file mode 100644 index 0000000..80a401d --- /dev/null +++ b/tests/testthat/test-fetchService.R @@ -0,0 +1,70 @@ +test_that("The base path must be a string", { + expect_error( + .fetchService( + basePath = 123)) +}) + +test_that("The base path must start with a slash", { + expect_error( + .fetchService( + basePath = "taxons/taxon")) +}) + +test_that("The resource identifier must be a string", { + expect_error( + .fetchService( + basePath = "/taxons/taxon", + code = 123)) +}) + +test_that("The service must be a string", { + expect_error( + .fetchService( + basePath = "/taxons/taxon", + code = "BEMITA", + service = 123)) +}) + +test_that("The parameters must be specified in a list", { + expect_error( + .fetchService( + basePath = "/taxons/taxon", + code = "BEMITA", + service = "names", + params = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + .fetchService( + basePath = "/taxons/taxon", + apiKey = 123)) +}) + +test_that("Expect no errors if the parameters are correct", { + with_mocked_bindings( + .query = function(endpoint, apiKey, params) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_no_error( + .fetchService( + basePath = "/taxons/taxon", + apiKey = Sys.getenv("EPPO_API_KEY"), + code = "BEMITA", + service = "overview")) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("Expect no errors if the parameters are correct", { + skip_on_cran() + + expect_no_error( + .fetchService( + basePath = "/taxons/taxon", + apiKey = Sys.getenv("EPPO_API_KEY"), + code = "BEMITA", + service = "overview")) +}) diff --git a/tests/testthat/test-general.R b/tests/testthat/test-general.R new file mode 100644 index 0000000..8b37b2f --- /dev/null +++ b/tests/testthat/test-general.R @@ -0,0 +1,111 @@ +test_that("The services must be specified in a vector", { + expect_error( + general( + services = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + general( + apiKey = 123)) +}) + +test_that("The result must be a list", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_true( + is.list( + general())) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The result must be a list", { + skip_on_cran() + + expect_true( + is.list( + general())) +}) + +test_that("The names in the list are equal to the specified services", { + services_ <- c( + "status") + + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_equal( + names( + general()), + services_) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The names in the list are equal to the specified services", { + skip_on_cran() + + services_ <- c( + "status") + + expect_equal( + names( + general()), + services_) +}) + +test_that("If a bad service is provided than an error is thrown", { + expect_error( + general( + services = c("badService"))) +}) + +test_that("If a bad API key is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == "BAD_API_KEY") { stop() } + }, { + expect_error( + general( + apiKey = "BAD_API_KEY")) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad API key is provided than an error is thrown", { + skip_on_cran() + + expect_error( + general( + apiKey = "BAD_API_KEY")) +}) + +test_that("If a bad environment variable is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == '') { stop() } + }, { + expect_error( + general( + apiKey = Sys.getenv("BAD_ENV_VAR"))) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad environment variable is provided than an error is thrown", { + skip_on_cran() + + expect_error( + general( + apiKey = Sys.getenv("BAD_ENV_VAR"))) +}) diff --git a/tests/testthat/test-gettingCountries.R b/tests/testthat/test-gettingCountries.R deleted file mode 100644 index 3531d73..0000000 --- a/tests/testthat/test-gettingCountries.R +++ /dev/null @@ -1,54 +0,0 @@ -test_that("with blanks it throws NA", { - expect_equal(gettingCountries(""), NA) -}) - -test_that("a char is the output", { - expect_equal(is.character(gettingCountries("PPPO")), TRUE) -}) - -test_that("it throws errors if no params are provided", { - expect_error(gettingCountries()) -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("EPPO"), "Albania,Algeria,Austria,Azerbaijan,Belarus,Belgium,Bosnia and Herzegovina,Bulgaria,Croatia,Cyprus,Czech Republic,Denmark,Estonia,Finland,France,Georgia,Germany,Greece,Guernsey,Hungary,Ireland,Israel,Italy,Jersey,Jordan,Kazakhstan,Kyrgyzstan,Latvia,Lithuania,Luxembourg,Malta,Moldova,Montenegro,Morocco,Netherlands,North Macedonia,Norway,Poland,Portugal,Romania,Russia,Serbia,Slovakia,Slovenia,Spain,Sweden,Switzerland,Tunisia,Türkiye,Ukraine,United Kingdom,Uzbekistan") -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("OIRSA"), "Belize,Costa Rica,Dominican Republic,El Salvador,Guatemala,Honduras,Mexico,Nicaragua,Panama") -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("EAEU"), "Armenia,Belarus,Kazakhstan,Kyrgyzstan,Russia") -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("COSAVE"), "Argentina,Bolivia,Brazil,Chile,Paraguay,Peru,Uruguay") -}) -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("EU"), "Austria,Belgium,Bulgaria,Croatia,Cyprus,Czech Republic,Denmark,Estonia,Finland,France,Germany,Greece,Hungary,Ireland,Italy,Latvia,Lithuania,Luxembourg,Malta,Netherlands,Poland,Portugal,Romania,Slovakia,Slovenia,Spain,Sweden") -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("APPPC"), "Australia,Bangladesh,Cambodia,China,East Timor,Fiji,French Polynesia,India,Indonesia,Korea Dem. People's Republic,Korea, Republic,Laos,Malaysia,Myanmar,Nepal,New Zealand,Pakistan,Papua New Guinea,Philippines,Samoa,Solomon Islands,Sri Lanka,Thailand,Tonga,Vietnam") -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("CAHFSA"), "Antigua and Barbuda,Bahamas,Barbados,Belize,Dominica,Grenada,Guyana,Haiti,Jamaica,Montserrat,Saint Lucia,St Kitts-Nevis,St Vincent and the Grenadines,Suriname,Trinidad and Tobago") -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("CAN"), "Bolivia,Colombia,Ecuador,Peru,Venezuela") -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("IAPSC"), "Algeria,Angola,Benin,Botswana,Burkina Faso,Burundi,Cameroon,Cape Verde,Central African Republic,Chad,Comoros,Congo,Congo, Democratic Republic of the,Cote d'Ivoire,Djibouti,Egypt,Equatorial Guinea,Eritrea,Eswatini,Ethiopia,Gabon,Gambia,Ghana,Guinea,Guinea-Bissau,Kenya,Lesotho,Liberia,Libya,Madagascar,Malawi,Mali,Mauritania,Mauritius,Morocco,Mozambique,Namibia,Niger,Nigeria,Rwanda,Sao Tome & Principe,Senegal,Seychelles,Sierra Leone,Somalia,South Africa,South Sudan,Sudan,Tanzania,Togo,Tunisia,Uganda,Zaire,Zambia,Zimbabwe") -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("NAPPO"), "Canada,Mexico,United States of America") -}) - -test_that("a concatenation of countries corresponding to the acronym is returned", { - expect_equal(gettingCountries("NEPPO"), "Algeria,Egypt,Jordan,Libya,Malta,Morocco,Pakistan,South Sudan,Sudan,Syria,Tunisia") -}) diff --git a/tests/testthat/test-groupByServices.R b/tests/testthat/test-groupByServices.R new file mode 100644 index 0000000..3cc18f8 --- /dev/null +++ b/tests/testthat/test-groupByServices.R @@ -0,0 +1,71 @@ +test_that("The data parameter must be a list", { + expect_error( + .groupByServices( + datasets = 123)) +}) + +test_that("The result must be a list", { + nestedList_ <- list( + Group1 = list( + a = data.frame(x = 1:2, queried_url = NA, queried_on = NA), + b = data.frame(y = 3:4, queried_url = NA, queried_on = NA)), + Group2 = list( + a = data.frame(x = 5:6, queried_url = NA, queried_on = NA), + b = data.frame(y = 7:8, queried_url = NA, queried_on = NA)) + ) + + result_ <- .valuesToTibblesBatch( + nestedValues = nestedList_, + parentColumnName = "group") + + expect_true( + is.list( + .groupByServices( + datasets = result_))) +}) + +test_that("The resulting list must contain service names", { + nestedList_ <- list( + Group1 = list( + a = data.frame(x = 1:2, queried_url = NA, queried_on = NA), + b = data.frame(y = 3:4, queried_url = NA, queried_on = NA)), + Group2 = list( + a = data.frame(x = 5:6, queried_url = NA, queried_on = NA), + b = data.frame(y = 7:8, queried_url = NA, queried_on = NA)) + ) + + result_ <- .valuesToTibblesBatch( + nestedValues = nestedList_, + parentColumnName = "group") + + result_ <- .groupByServices( + datasets = result_) + + expect_equal( + names( + result_), + c("a", "b")) +}) + +test_that("The resulting tibbles must contain the parent list name", { + nestedList_ <- list( + Group1 = list( + a = data.frame(x = 1:2, queried_url = NA, queried_on = NA), + b = data.frame(y = 3:4, queried_url = NA, queried_on = NA)), + Group2 = list( + a = data.frame(x = 5:6, queried_url = NA, queried_on = NA), + b = data.frame(y = 7:8, queried_url = NA, queried_on = NA)) + ) + + result_ <- .valuesToTibblesBatch( + nestedValues = nestedList_, + parentColumnName = "group") + + result_ <- .groupByServices( + datasets = result_) + + expect_true("Group1" %in% result_$a$group) + expect_true("Group2" %in% result_$a$group) + expect_true("Group1" %in% result_$b$group) + expect_true("Group2" %in% result_$b$group) +}) diff --git a/tests/testthat/test-handleHTTPErrors.R b/tests/testthat/test-handleHTTPErrors.R new file mode 100644 index 0000000..584928e --- /dev/null +++ b/tests/testthat/test-handleHTTPErrors.R @@ -0,0 +1,46 @@ +test_that("The response parameter must be an httr2_response object", { + expect_error(.handleHTTPErrors(response = 123)) +}) + +test_that("The function must fail for invalid error codes", { + response_ <- httr2::response( + status_code = 403, + url = "https://api.eppo.int/gd/v2/status", + method = "GET", + headers = list("Content-Type" = "text/html"), + body = charToRaw("error")) + + expect_error( + .handleHTTPErrors( + response = response_)) +}) + +test_that("The function must succeed for valid error codes", { + response_ <- httr2::response( + status_code = 200, + url = "https://api.eppo.int/gd/v2/status", + method = "GET", + headers = list("Content-Type" = "application/json"), + body = charToRaw("{\"a\": 1}")) + + expect_no_error( + .handleHTTPErrors( + response = response_)) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The function must succeed for valid error codes", { + skip_on_cran() + + request_ <- .buildRequest( + url = "https://api.eppo.int/gd/v2/status", + apiKey = Sys.getenv("EPPO_API_KEY")) + + response_ <- .performRequest( + request = request_) + + expect_no_error( + .handleHTTPErrors( + response = response_)) +}) diff --git a/tests/testthat/test-mergeBatch.R b/tests/testthat/test-mergeBatch.R new file mode 100644 index 0000000..52a6f4a --- /dev/null +++ b/tests/testthat/test-mergeBatch.R @@ -0,0 +1,70 @@ +test_that("The data parameter must be a list", { + expect_error( + .mergeBatch( + datasets = 123, + parentColumnName = "name")) +}) + +test_that("The column name must be a string", { + expect_error( + .mergeBatch( + datasets = list(), + parentColumnName = 123)) +}) + +test_that("The result must be a list", { + nestedList_ <- list( + Group1 = list( + a = data.frame(x = 1:2, queried_url = NA, queried_on = NA), + b = data.frame(y = 3:4, queried_url = NA, queried_on = NA)), + Group2 = list( + a = data.frame(x = 5:6, queried_url = NA, queried_on = NA), + b = data.frame(y = 7:8, queried_url = NA, queried_on = NA)) + ) + + expect_true( + is.list( + .mergeBatch( + datasets = nestedList_, + parentColumnName = "group"))) +}) + +test_that("The resulting list must contain service names", { + nestedList_ <- list( + Group1 = list( + a = data.frame(x = 1:2, queried_url = NA, queried_on = NA), + b = data.frame(y = 3:4, queried_url = NA, queried_on = NA)), + Group2 = list( + a = data.frame(x = 5:6, queried_url = NA, queried_on = NA), + b = data.frame(y = 7:8, queried_url = NA, queried_on = NA)) + ) + + result_ <- .mergeBatch( + datasets = nestedList_, + parentColumnName = "group") + + expect_equal( + names( + result_), + c("a", "b")) +}) + +test_that("The resulting tibbles must contain the parent list name", { + nestedList_ <- list( + Group1 = list( + a = data.frame(x = 1:2, queried_url = NA, queried_on = NA), + b = data.frame(y = 3:4, queried_url = NA, queried_on = NA)), + Group2 = list( + a = data.frame(x = 5:6, queried_url = NA, queried_on = NA), + b = data.frame(y = 7:8, queried_url = NA, queried_on = NA)) + ) + + result_ <- .mergeBatch( + datasets = nestedList_, + parentColumnName = "group") + + expect_true("Group1" %in% result_$a$group) + expect_true("Group2" %in% result_$a$group) + expect_true("Group1" %in% result_$b$group) + expect_true("Group2" %in% result_$b$group) +}) diff --git a/tests/testthat/test-parseResponse.R b/tests/testthat/test-parseResponse.R new file mode 100644 index 0000000..5a7dd5a --- /dev/null +++ b/tests/testthat/test-parseResponse.R @@ -0,0 +1,47 @@ +test_that("The response parameter must be an httr2_response object", { + expect_error( + .parseResponse( + response = 123)) +}) + +test_that("Expect an error if the response delivers invalid data", { + response_ <- httr2::response( + status_code = 200, + url = "https://api.eppo.int/gd/v2/status", + method = "GET", + headers = list("Content-Type" = "application/json"), + body = charToRaw("{'a': 1,")) + + expect_error( + .parseResponse( + response = response_)) +}) + +test_that("Expect no error if all the parameters are correct", { + response_ <- httr2::response( + status_code = 200, + url = "https://api.eppo.int/gd/v2/status", + method = "GET", + headers = list("Content-Type" = "application/json"), + body = charToRaw("{\"a\": 1}")) + + expect_no_error( + .parseResponse( + response = response_)) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("Expect no error if all the parameters are correct", { + skip_on_cran() + + request_ <- .buildRequest( + url = "https://api.eppo.int/gd/v2/taxons/taxon/BEMITA/overview", + apiKey = Sys.getenv("EPPO_API_KEY")) + + response_ <- .performRequest(request = request_) + + expect_no_error( + .parseResponse( + response = response_)) +}) diff --git a/tests/testthat/test-performRequest.R b/tests/testthat/test-performRequest.R new file mode 100644 index 0000000..3d370fd --- /dev/null +++ b/tests/testthat/test-performRequest.R @@ -0,0 +1,96 @@ +test_that("The request parameter must be an httr2_request object", { + expect_error( + .performRequest( + request = 123)) +}) + +test_that("Expect an error if the request is malformed", { + request_ <- .buildRequest( + url = "https://invalid_domain", + apiKey = "api_key") + + expect_error( + .performRequest( + request = request_)) +}) + +test_that("Expect no error if all the request object is correct", { + request_ <- .buildRequest( + url = "https://api.eppo.int/gd/v2/taxons/taxon/BEMITA/overview", + apiKey = "EPPO_API_KEY") + + response_ <- httr2::response( + status_code = 200) + + with_mocked_bindings( + req_perform = function(request) { + return(response_) + }, { + expect_no_error( + .performRequest( + request = request_)) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("Expect no error if all the request object is correct", { + skip_on_cran() + + request_ <- .buildRequest( + url = "https://api.eppo.int/gd/v2/taxons/taxon/BEMITA/overview", + apiKey = Sys.getenv("EPPO_API_KEY")) + + expect_no_error( + .performRequest( + request = request_)) +}) + +test_that("The function must behave as expected for error status codes", { + request_ <- .buildRequest( + url = "https://api.eppo.int/gd/v2/status", + apiKey = "EPPO_API_KEY") + + response_ <- httr2::response( + status_code = 403) + + is_error_fn_ <- request_$policies$error_is_error + + expect_true(is_error_fn_(response_)) +}) + +test_that("The result must be an httr2_response object", { + request_ <- .buildRequest( + url = "https://api.eppo.int/gd/v2/taxons/taxon/BEMITA/overview", + apiKey = "EPPO_API_KEY") + + response_ <- httr2::response( + status_code = 200) + + with_mocked_bindings( + req_perform = function(request) { + return(response_) + }, { + expect_s3_class( + .performRequest( + request = request_), + "httr2_response") + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The result must be an httr2_response object", { + skip_on_cran() + + request_ <- .buildRequest( + url = "https://api.eppo.int/gd/v2/taxons/taxon/BEMITA/overview", + apiKey = Sys.getenv("EPPO_API_KEY")) + + expect_s3_class( + .performRequest( + request = request_), + "httr2_response") +}) diff --git a/tests/testthat/test-query.R b/tests/testthat/test-query.R new file mode 100644 index 0000000..6deb6fe --- /dev/null +++ b/tests/testthat/test-query.R @@ -0,0 +1,108 @@ +test_that("The endpoint must be a string", { + expect_error( + .query( + endpoint = 123, + apiKey = "EPPO_API_KEY", + params = list())) +}) + +test_that("The parameters must be specified in a list", { + expect_error( + .query( + endpoint = "/taxons/taxon/BEMITA/overview", + apiKey = "EPPO_API_KEY", + params = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + .query( + endpoint = "/taxons/taxon/BEMITA/overview", + apiKey = 123)) +}) + +test_that("The endpoint must start with a slash", { + expect_error( + .query( + endpoint = "taxons/taxon/BEMITA/overview", + apiKey = Sys.getenv("EPPO_API_KEY"))) +}) + +test_that("Expect no errors if the parameters are correct", { + response_ <- httr2::response( + status_code = 200, + url = "https://api.eppo.int/gd/v2/taxons/taxon/BEMITA/names", + method = "GET", + headers = list("Content-Type" = "application/json"), + body = charToRaw("{\"a\": 1}")) + + with_mocked_bindings( + .performRequest = function(request) { + return(response_) + }, { + expect_no_error( + .query( + endpoint = "/taxons/taxon/BEMITA/names", + apiKey = "EPPO_API_KEY")) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("Expect no errors if the parameters are correct", { + skip_on_cran() + + expect_no_error( + .query( + endpoint = "/taxons/taxon/BEMITA/names", + apiKey = Sys.getenv("EPPO_API_KEY"))) +}) + +test_that("Expect an error if a bad endpoint is specified", { + with_mocked_bindings( + .performRequest = function(request) { + if (request$url == "https://api.eppo.int/gd/v2/badService") { stop() } + }, { + expect_error( + .query( + endpoint = "/badService", + apiKey = "EPPO_API_KEY")) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("Expect an error if a bad endpoint is specified", { + skip_on_cran() + + expect_error( + .query( + endpoint = "/taxons/taxon/BEMITA/badService", + apiKey = Sys.getenv("EPPO_API_KEY"))) +}) + +test_that("Expect an error if a bad API key is specified", { + with_mocked_bindings( + .performRequest = function(request) { + if (request$headers$"X-Api-Key" == '') { stop() } + }, { + expect_error( + .query( + endpoint = "/taxons/taxon/BEMITA/overview", + apiKey = Sys.getenv("BAD_API_KEY"))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("Expect an error if a bad API key is specified", { + skip_on_cran() + + expect_error( + .query( + endpoint = "/taxons/taxon/BEMITA/overview", + apiKey = Sys.getenv("BAD_API_KEY"))) +}) diff --git a/tests/testthat/test-queryTheEPPOForService.R b/tests/testthat/test-queryTheEPPOForService.R deleted file mode 100644 index 3599597..0000000 --- a/tests/testthat/test-queryTheEPPOForService.R +++ /dev/null @@ -1,15 +0,0 @@ -test_that("throws errors if numbers are used", { - expect_error(queryTheEPPOForService(1)) -}) - -test_that("if a code is passed a dataframe is provided", { - expect_equal(is.data.frame(queryTheEPPOForService("BEMITA")), TRUE) -}) - -test_that("if a bad base url if provided than a standard 3 cols df is returned", { - expect_equal(ncol(queryTheEPPOForService("BEMITA", baseUrl = "https://wrong.url.passed")), 3) -}) - -test_that("if a wrong service is requested than a standard 4 cols df is returned", { - expect_equal(ncol(queryTheEPPOForService("BEMITA", service = "wrongservice")), 4) -}) diff --git a/tests/testthat/test-queryTheWholeEPPO.R b/tests/testthat/test-queryTheWholeEPPO.R deleted file mode 100644 index 79e47d0..0000000 --- a/tests/testthat/test-queryTheWholeEPPO.R +++ /dev/null @@ -1,17 +0,0 @@ -test_that("for a test code provides 7 different dataframes in the list", { - expect_equal(length(queryTheWholeEPPO("BEMITA")), 7) -}) - -test_that("the names of the output list items are those of the services", { - - services <- c("general" - , "names" - , "taxonomy" - , "categorization" - , "hosts" - , "pests" - , "kingdom" - ) - - expect_equal(names(queryTheWholeEPPO("BEMITA")), services) -}) diff --git a/tests/testthat/test-rebuildReferences.R b/tests/testthat/test-rebuildReferences.R new file mode 100644 index 0000000..f300341 --- /dev/null +++ b/tests/testthat/test-rebuildReferences.R @@ -0,0 +1,5 @@ +test_that("The data parameter must be a list", { + expect_error( + .rebuildReferences( + referencesData = 123)) +}) diff --git a/tests/testthat/test-rebuildTaxons.R b/tests/testthat/test-rebuildTaxons.R new file mode 100644 index 0000000..0dd2502 --- /dev/null +++ b/tests/testthat/test-rebuildTaxons.R @@ -0,0 +1,16 @@ +test_that("The data parameter must be a list", { + expect_error( + .rebuildTaxons( + taxonsData = 123)) +}) + +test_that("The result must be a list", { + expect_true( + is.list( + .rebuildTaxons( + taxonsData = list( + "list" = list( + data = list(x = 1:3, y = 4:6), + queried_url = "https://example.org", + queried_on = Sys.time()))))) +}) diff --git a/tests/testthat/test-references.R b/tests/testthat/test-references.R new file mode 100644 index 0000000..dbd3eaa --- /dev/null +++ b/tests/testthat/test-references.R @@ -0,0 +1,113 @@ +test_that("The services must be specified in a vector", { + expect_error( + references( + services = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + references( + apiKey = 123)) +}) + +test_that("The result must be a list", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_true( + is.list( + references())) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The result must be a list", { + skip_on_cran() + + expect_true( + is.list( + references())) +}) + +test_that("The names in the list are equal to the specified services", { + services_ <- c( + "qList") + + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_equal( + names( + references( + services = services_)), + services_) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The names in the list are equal to the specified services", { + skip_on_cran() + + services_ <- c( + "qList") + + expect_equal( + names( + references( + services = services_)), + services_) +}) + +test_that("If a bad service is provided than an error is thrown", { + expect_error( + references( + services = c("badService"))) +}) + +test_that("If a bad API key is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == "BAD_API_KEY") { stop() } + }, { + expect_error( + references( + apiKey = "BAD_API_KEY")) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad API key is provided than an error is thrown", { + skip_on_cran() + + expect_error( + references( + apiKey = "BAD_API_KEY")) +}) + +test_that("If a bad environment variable is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == '') { stop() } + }, { + expect_error( + references( + apiKey = Sys.getenv("BAD_ENV_VAR"))) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad environment variable is provided than an error is thrown", { + skip_on_cran() + + expect_error( + references( + apiKey = Sys.getenv("BAD_ENV_VAR"))) +}) diff --git a/tests/testthat/test-reportingService.R b/tests/testthat/test-reportingService.R new file mode 100644 index 0000000..127b5f5 --- /dev/null +++ b/tests/testthat/test-reportingService.R @@ -0,0 +1,169 @@ +test_that("The services must be specified in a vector", { + expect_error( + reportingService( + services = 123)) +}) + +test_that("The parameters must be specified in a list", { + expect_error( + reportingService( + params = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + reportingService( + apiKey = 123)) +}) + +test_that("The number of parameters must be equal to the number of services", { + expect_error( + reportingService( + services = c("list", "article"), + params = list())) +}) + +test_that("The result must be a list", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_true( + is.list( + reportingService( + services = c("list"), + params = list("list" = list())))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The result must be a list", { + skip_on_cran() + + expect_true( + is.list( + reportingService( + services = c("list"), + params = list("list" = list())))) +}) + +test_that("The names in the list are equal to the specified services", { + services_ <- c( + "list") + + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_equal( + names( + reportingService( + services = services_, + params = list("list" = list()))), + services_) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The names in the list are equal to the specified services", { + skip_on_cran() + + services_ <- c( + "list") + + expect_equal( + names( + reportingService( + services = services_, + params = list("list" = list()))), + services_) +}) + +test_that("Expect no errors if correct parameters are specified", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_no_error( + reportingService( + services = c("reporting"), + params = list( + "reporting" = list( + reporting_id = 10)))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("Expect no errors if correct parameters are specified", { + skip_on_cran() + + expect_no_error( + reportingService( + services = c("reporting"), + params = list( + "reporting" = list( + reporting_id = 10)))) +}) + +test_that("If a bad service is provided than an error is thrown", { + expect_error( + reportingService( + services = c("badService"), + params = list("badService" = list()))) +}) + +test_that("If a bad API key is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == "BAD_API_KEY") { stop() } + }, { + expect_error( + reportingService( + services = c("list"), + params = list("list" = list()), + apiKey = "BAD_API_KEY")) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad API key is provided than an error is thrown", { + skip_on_cran() + + expect_error( + reportingService( + services = c("list"), + params = list("list" = list()), + apiKey = "BAD_API_KEY")) +}) + +test_that("If a bad environment variable is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == '') { stop() } + }, { + expect_error( + reportingService( + services = c("list"), + params = list("list" = list()), + apiKey = Sys.getenv("BAD_ENV_VAR"))) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad environment variable is provided than an error is thrown", { + skip_on_cran() + + expect_error( + reportingService( + services = c("list"), + params = list("list" = list()), + apiKey = Sys.getenv("BAD_ENV_VAR"))) +}) diff --git a/tests/testthat/test-reshapeCountriesStates.R b/tests/testthat/test-reshapeCountriesStates.R new file mode 100644 index 0000000..7f3eed9 --- /dev/null +++ b/tests/testthat/test-reshapeCountriesStates.R @@ -0,0 +1,5 @@ +test_that("The data parameter must be a string", { + expect_error( + .reshapeCountriesStates( + countriesStatesData = 123)) +}) diff --git a/tests/testthat/test-rppo.R b/tests/testthat/test-rppo.R new file mode 100644 index 0000000..1768724 --- /dev/null +++ b/tests/testthat/test-rppo.R @@ -0,0 +1,156 @@ +test_that("The RPPO codes must be specified in a vector", { + expect_error( + rppo( + rppoCodes = 123)) +}) + +test_that("The services must be specified in a vector", { + expect_error( + rppo( + rppoCodes = c("9A"), + services = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + rppo( + rppoCodes = c("9A"), + apiKey = 123)) +}) + +test_that("If parameters are correct, a list is provided", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_true( + is.list( + rppo( + rppoCodes = c("9A")))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("If parameters are correct, a list is provided", { + skip_on_cran() + + expect_true( + is.list( + rppo( + rppoCodes = c("9A")))) +}) + +test_that("The names in the list are equal to the specified services", { + services_ <- c( + "overview", + "categorization") + + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + data_ <- rppo( + rppoCodes = c("9A"), + services = services_) + + expect_equal( + names(data_), + services_) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The names in the list are equal to the specified services", { + skip_on_cran() + + services_ <- c( + "overview", + "categorization") + + data_ <- rppo( + rppoCodes = c("9A"), + services = services_) + + expect_equal( + names(data_), + services_) +}) + +test_that("If a bad RPPO code is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (code == "BAD_RPPO_CODE") { stop() } + }, { + expect_error( + rppo( + rppoCodes = c("BAD_RPPO_CODE"))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("If a bad RPPO code is provided than an error is thrown", { + skip_on_cran() + + expect_error( + rppo( + rppoCodes = c("BAD_RPPO_CODE"))) +}) + +test_that("If a bad service is provided than an error is thrown", { + expect_error( + rppo( + rppoCodes = c("9A"), + services = c("badService"))) +}) + +test_that("If a bad API key is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == "BAD_API_KEY") { stop() } + }, { + expect_error( + rppo( + rppoCodes = c("9A"), + apiKey = "BAD_API_KEY")) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad API key is provided than an error is thrown", { + skip_on_cran() + + expect_error( + rppo( + rppoCodes = c("9A"), + apiKey = "BAD_API_KEY")) +}) + +test_that("If a bad environment variable is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == '') { stop() } + }, { + expect_error( + rppo( + rppoCodes = c("9A"), + apiKey = Sys.getenv("BAD_ENV_VAR"))) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad environment variable is provided than an error is thrown", { + skip_on_cran() + + expect_error( + rppo( + rppoCodes = c("9A"), + apiKey = Sys.getenv("BAD_ENV_VAR"))) +}) diff --git a/tests/testthat/test-taxon.R b/tests/testthat/test-taxon.R new file mode 100644 index 0000000..3fa956b --- /dev/null +++ b/tests/testthat/test-taxon.R @@ -0,0 +1,164 @@ +test_that("The EPPO codes must be specified in a vector", { + expect_error( + taxon( + eppoCodes = 123)) +}) + +test_that("The services must be specified in a vector", { + expect_error( + taxon( + eppoCodes = c("BEMITA"), + services = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + taxon( + eppoCodes = c("BEMITA"), + apiKey = 123)) +}) + +test_that("If parameters are correct, a list is provided", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_true( + is.list( + taxon( + eppoCodes = c("BEMITA")))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("If parameters are correct, a list is provided", { + skip_on_cran() + + expect_true( + is.list( + taxon( + eppoCodes = c("BEMITA")))) +}) + +test_that("The names of the dataframes are equal to the specified services", { + services_ <- c( + "names", + "taxonomy", + "categorization", + "hosts", + "pests") + + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + return(list(queried_on = "", queried_url = "")) + }, { + data_ <- taxon( + eppoCodes = c("BEMITA"), + services = services_) + + expect_equal( + names( + data_), + services_) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The names of the dataframes are equal to the specified services", { + skip_on_cran() + + services_ <- c( + "names", + "taxonomy", + "categorization", + "hosts", + "pests") + + data_ <- taxon( + eppoCodes = c("BEMITA"), + services = services_) + + expect_equal( + names( + data_), + services_) +}) + +test_that("If a bad EPPO code is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (code == "BAD_EPPO_CODE") { stop() } + }, { + expect_error( + taxon( + eppoCodes = c("BAD_EPPO_CODE"))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("If a bad EPPO code is provided than an error is thrown", { + skip_on_cran() + + expect_error( + taxon( + eppoCodes = c("BAD_EPPO_CODE"))) +}) + +test_that("If a bad service is provided than an error is thrown", { + expect_error( + taxon( + eppoCodes = c("BEMITA"), + services = c("badService"))) +}) + +test_that("If a bad API key is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == "BAD_API_KEY") { stop() } + }, { + expect_error( + taxon( + eppoCodes = c("BEMITA"), + apiKey = "BAD_API_KEY")) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad API key is provided than an error is thrown", { + skip_on_cran() + + expect_error( + taxon( + eppoCodes = c("BEMITA"), + apiKey = "BAD_API_KEY")) +}) + +test_that("If a bad environment variable is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == '') { stop() } + }, { + expect_error( + taxon( + eppoCodes = c("BEMITA"), + apiKey = Sys.getenv("BAD_ENV_VAR"))) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad environment variable is provided than an error is thrown", { + skip_on_cran() + + expect_error( + taxon( + eppoCodes = c("BEMITA"), + apiKey = Sys.getenv("BAD_ENV_VAR"))) +}) diff --git a/tests/testthat/test-taxonomyRanked.R b/tests/testthat/test-taxonomyRanked.R deleted file mode 100644 index 1be5ba6..0000000 --- a/tests/testthat/test-taxonomyRanked.R +++ /dev/null @@ -1,16 +0,0 @@ -library(dplyr) - -test_that("the output is a dataframe", { - taxonomy <- tibble( - eppocode = c("A", "B", "C"), - queriedEppocode = c("X", "Y", "Z"), - column_3 = c("X", "Y", "Z")) - - kingdom <- tibble( - eppocode = c("A", "B", "C"), - queriedEppocode = c("X", "Y", "Z"), - status = c("kingdom", "Y", "Z"), - column_4 = c("X", "Y", "Z")) - - expect_equal(is.data.frame(taxonomyRanked(taxonomy,kingdom)), TRUE) -}) diff --git a/tests/testthat/test-taxons.R b/tests/testthat/test-taxons.R new file mode 100644 index 0000000..84bfaf0 --- /dev/null +++ b/tests/testthat/test-taxons.R @@ -0,0 +1,158 @@ +test_that("The services must be specified in a vector", { + expect_error( + taxons( + services = 123)) +}) + +test_that("The parameters must be specified in a list", { + expect_error( + taxons( + params = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + taxons( + apiKey = 123)) +}) + +test_that("The number of parameters must be equal to the number of services", { + expect_error( + taxons( + services = c("list"), + params = list())) +}) + +test_that("The result must be a list", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service, params) { + return(list(queried_on = "", queried_url = "", data = tibble(1))) + }, { + expect_true( + is.list( + taxons())) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The result must be a list", { + skip_on_cran() + + expect_true( + is.list( + taxons())) +}) + +test_that("The names in the list are equal to the specified services", { + services_ <- c( + "list") + + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service, params) { + return(list(queried_on = "", queried_url = "", data = tibble(1))) + }, { + expect_equal( + names( + taxons()), + services_) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The names in the list are equal to the specified services", { + skip_on_cran() + + services_ <- c( + "list") + + expect_equal( + names( + taxons()), + services_) +}) + +test_that("Expect no errors if correct parameters are specified", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service, params) { + return(list(queried_on = "", queried_url = "", data = tibble(1))) + }, { + expect_no_error( + taxons( + params = list( + "list" = list( + createdFromDate = "2000-01-01", + limit = 5, + offset = 10, + orderAsc = FALSE, + orderBy = "eppocode")))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("Expect no errors if correct parameters are specified", { + skip_on_cran() + + expect_no_error( + taxons( + params = list( + "list" = list( + createdFromDate = "2000-01-01", + limit = 5, + offset = 10, + orderAsc = FALSE, + orderBy = "eppocode")))) +}) + +test_that("If a bad service is provided than an error is thrown", { + expect_error( + taxons( + services = c("badService"))) +}) + +test_that("If a bad API key is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service, params) { + if (apiKey == "BAD_API_KEY") { stop() } + }, { + expect_error( + taxons( + apiKey = "BAD_API_KEY")) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad API key is provided than an error is thrown", { + skip_on_cran() + + expect_error( + taxons( + apiKey = "BAD_API_KEY")) +}) + +test_that("If a bad environment variable is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service, params) { + if (apiKey == '') { stop() } + }, { + expect_error( + taxons( + apiKey = Sys.getenv("BAD_ENV_VAR"))) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad environment variable is provided than an error is thrown", { + skip_on_cran() + + expect_error( + taxons( + apiKey = Sys.getenv("BAD_ENV_VAR"))) +}) diff --git a/tests/testthat/test-tools.R b/tests/testthat/test-tools.R new file mode 100644 index 0000000..fe976b2 --- /dev/null +++ b/tests/testthat/test-tools.R @@ -0,0 +1,207 @@ +test_that("The services must be specified in a vector", { + expect_error( + tools( + services = 123)) +}) + +test_that("The parameters must be specified in a list", { + expect_error( + tools( + params = 123)) +}) + +test_that("The API key must be a string", { + expect_error( + tools( + apiKey = 123)) +}) + +test_that("The number of parameters must be equal to the number of services", { + expect_error( + tools( + services = c("name2codes"), + params = list())) +}) + +test_that("The result must be a list", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service, params) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_true( + is.list( + tools( + params = list( + name2codes = list( + name = "Bemisia tabaci"))))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The result must be a list", { + skip_on_cran() + + expect_true( + is.list( + tools( + params = list( + name2codes = list( + name = "Bemisia tabaci"))))) +}) + +test_that("The names in the list are equal to the specified services", { + services_ <- c( + "name2codes") + + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service, params) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_equal( + names( + tools( + params = list( + name2codes = list( + name = "Bemisia tabaci")))), + services_) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("The names in the list are equal to the specified services", { + skip_on_cran() + + services_ <- c( + "name2codes") + + expect_equal( + names( + tools( + params = list( + name2codes = list( + name = "Bemisia tabaci")))), + services_) +}) + +test_that("Expect no errors if correct parameters are specified", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service, params) { + return(list(queried_on = "", queried_url = "")) + }, { + expect_no_error( + tools( + params = list( + name2codes = list( + onlyPreferred = FALSE, + name = "Bemisia tabaci")))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("Expect no errors if correct parameters are specified", { + skip_on_cran() + + expect_no_error( + tools( + params = list( + name2codes = list( + onlyPreferred = FALSE, + name = "Bemisia tabaci")))) +}) + +test_that("If a required parameter is missing than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service, params) { + if (!("name" %in% params$name2codes)) { stop() } + }, { + expect_error( + tools( + params = list( + name2codes = list( + onlyPreferred = FALSE)))) + } + ) +}) + +# This test requires the EPPO_API_KEY environment variable to be set. +# This test performs real requests to the EPPO API. +test_that("If a required parameter is missing than an error is thrown", { + skip_on_cran() + + expect_error( + tools( + params = list( + name2codes = list( + onlyPreferred = FALSE)))) +}) + +test_that("If a bad service is provided than an error is thrown", { + expect_error( + tools( + services = c("badService"), + params = list())) +}) + +test_that("If a bad API key is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == "BAD_API_KEY") { stop() } + }, { + expect_error( + tools( + params = list( + name2codes = list( + onlyPreferred = FALSE, + name = "Bemisia tabaci")), + apiKey = "BAD_API_KEY")) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad API key is provided than an error is thrown", { + skip_on_cran() + + expect_error( + tools( + params = list( + name2codes = list( + onlyPreferred = FALSE, + name = "Bemisia tabaci")), + apiKey = "BAD_API_KEY")) +}) + +test_that("If a bad environment variable is provided than an error is thrown", { + with_mocked_bindings( + .fetchService = function(basePath, apiKey, code, service) { + if (apiKey == '') { stop() } + }, { + expect_error( + tools( + params = list( + name2codes = list( + onlyPreferred = FALSE, + name = "Bemisia tabaci")), + apiKey = Sys.getenv("BAD_ENV_VAR"))) + } + ) +}) + +# This test performs real requests to the EPPO API. +test_that("If a bad environment variable is provided than an error is thrown", { + skip_on_cran() + + expect_error( + tools( + params = list( + name2codes = list( + onlyPreferred = FALSE, + name = "Bemisia tabaci")), + apiKey = Sys.getenv("BAD_ENV_VAR"))) +}) diff --git a/tests/testthat/test-uniformTaxonomy.R b/tests/testthat/test-uniformTaxonomy.R new file mode 100644 index 0000000..d7997eb --- /dev/null +++ b/tests/testthat/test-uniformTaxonomy.R @@ -0,0 +1,34 @@ +test_that("The taxonomy must be provided in a dataframe", { + expect_error( + uniformTaxonomy( + taxonomyData = 123)) +}) + +test_that("The taxonomy dataframe must contain mandatory columns", { + expect_error( + uniformTaxonomy( + taxonomyData = tibble())) +}) + +test_that("The queried_eppo_code column must have at least a non-NA value", { + expect_error( + uniformTaxonomy( + taxonomyData = tibble(queried_eppo_code = c(NA, NA, NA)))) +}) + +test_that("The output must be a dataframe", { + taxonomyData_ <- tibble( + queried_eppo_code = c("A", "B", "C"), + eppocode = c("D", "E", "F"), + prefname = c("G", "H", "I"), + level = c(1, 2, 3), + type = c("J", "K", "L"), + queried_url = c("M", "N", "O"), + queried_on = c("P", "Q", "R") + ) + + expect_true( + is.data.frame( + uniformTaxonomy( + taxonomyData = taxonomyData_))) +}) diff --git a/tests/testthat/test-valueToTibble.R b/tests/testthat/test-valueToTibble.R new file mode 100644 index 0000000..b2a39d9 --- /dev/null +++ b/tests/testthat/test-valueToTibble.R @@ -0,0 +1,6 @@ +test_that("The result must be a tibble", { + expect_true( + is.data.frame( + .valueToTibble( + value = list(x = 1:3, y = 4:6)))) +}) diff --git a/tests/testthat/test-valuesToTibbles.R b/tests/testthat/test-valuesToTibbles.R new file mode 100644 index 0000000..f8b4fff --- /dev/null +++ b/tests/testthat/test-valuesToTibbles.R @@ -0,0 +1,29 @@ +test_that("The data parameter must be a list", { + expect_error( + .valuesToTibbles( + values = 123)) +}) + +test_that("The result must be a list", { + expect_true( + is.list( + .valuesToTibbles( + values = list( + a = list(x = 1:3, y = 4:6), + b = list(x = 7:9, y = 10:12))))) +}) + +test_that("All the elements must be converted to a tibble", { + data_ <- .valuesToTibbles( + values = list( + a = list(x = 1:3, y = 4:6), + b = list(x = 7:9, y = 10:12))) + + expect_true( + is.data.frame( + data_$a)) + + expect_true( + is.data.frame( + data_$b)) +}) diff --git a/tests/testthat/test-valuesToTibblesBatch.R b/tests/testthat/test-valuesToTibblesBatch.R new file mode 100644 index 0000000..b63d046 --- /dev/null +++ b/tests/testthat/test-valuesToTibblesBatch.R @@ -0,0 +1,42 @@ +test_that("The data parameter must be a list", { + expect_error( + .valuesToTibblesBatch( + nestedValues = 123, + parentColumnName = "name")) +}) + +test_that("The column name must be a string", { + expect_error( + .valuesToTibblesBatch( + nestedValues = list(), + parentColumnName =123)) +}) + +test_that("The result must be a list", { + nestedList_ <- list( + Group1 = list(a = data.frame(x = 1:2), b = data.frame(y = 3:4)), + Group2 = list(a = data.frame(x = 5:6), b = data.frame(y = 7:8)) + ) + + expect_true( + is.list( + .valuesToTibblesBatch( + nestedValues = nestedList_, + parentColumnName = "group"))) +}) + +test_that("The resulting tibbles must contain the parent list name", { + nestedList_ <- list( + Group1 = list(a = data.frame(x = 1:2), b = data.frame(y = 3:4)), + Group2 = list(a = data.frame(x = 5:6), b = data.frame(y = 7:8)) + ) + + result_ <- .valuesToTibblesBatch( + nestedValues = nestedList_, + parentColumnName = "group") + + expect_true("Group1" %in% result_$Group1$a$group) + expect_true("Group1" %in% result_$Group1$a$group) + expect_true("Group2" %in% result_$Group2$b$group) + expect_true("Group2" %in% result_$Group2$b$group) +}) diff --git a/vignettes/eppoFindeR.Rmd b/vignettes/eppoFindeR.Rmd index 532a828..b4fce47 100644 --- a/vignettes/eppoFindeR.Rmd +++ b/vignettes/eppoFindeR.Rmd @@ -1,320 +1,261 @@ --- -title: "Introduction to eppoFindeR" +title: "eppoFindeR" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{Introduction to eppoFindeR} + %\VignetteIndexEntry{eppoFindeR} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- -```{r, include = FALSE} +```{r, include=FALSE} knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) ``` -```{r setup, eval=FALSE, echo=TRUE} -library(eppoFindeR) -``` - ## Overview -Welcome to the *eppoFindeR* package! This package is a wrapper around the public APIs of the European and Mediterranean Plant Protection Organization (EPPO) database. It provides a straightforward way to access a wide range of pest-specific information that has been produced or collected by EPPO. +**eppoFindeR** provides an R interface to the public APIs of the **European and Mediterranean Plant Protection Organization (EPPO)** database. The package facilitates access to a wide range of pest-related information collected and maintained by EPPO, allowing users to query, retrieve, and process this data directly from R. -*eppoFindeR* is designed for use by researchers and practitioners working in plant protection who need easy access to the EPPO database using R. - -## Prerequisites - -To use the *eppoFindeR* package, you need a stable internet connection, as it interacts with the EPPO database online services to fetch and manipulate data. A reliable internet connection is essential for the functionality of the package. +The package is intended for researchers, analysts, and practitioners in plant protection who require convenient programmatic access to EPPO data. ## Installation -You can install the *eppoFindeR* package from CRAN using the following command: +### From CRAN -```{r instCRAN, eval=FALSE, echo=TRUE} +```{r eval=FALSE} install.packages("eppoFindeR") ``` -Alternatively, if you want to install the package from GitHub (for the latest development version), use: +### Development version (from GitHub) -```{r instDevOps, eval=FALSE, echo=TRUE} -# install.packages("devtools") +To install the latest development version: +```{r eval=FALSE} +# install.packages("devtools") devtools::install_github("openefsa/eppoFindeR") ``` -## Working with API Tokens +## Requirements -The *eppoFindeR* package requires your unique token to be included in each API request for proper functionality. There are two ways to provide this token: +An active internet connection is required, as the package communicates with EPPO’s online services to fetch and process data. -1. **Using the `.Renviron` file**\ -2. **Manually adding it to each API request** +## Working with API keys -### 1. Setting Environment Variables via `.Renviron` +The *eppoFindeR* package requires your unique API token to function properly. You can provide this token in one of two ways: -The `.Renviron` file is used to specify environment variables that R loads at the start of every session. It is particularly useful for setting variables, such as API keys, that can be accessed by R scripts and functions. +1. By setting it in the `.Renviron` file.\ +2. By including it manually in each API request. -The `.Renviron` file should be placed in your home directory (e.g., `C:/Users/username/Documents/.Renviron` on Windows or `~/.Renviron` on Unix-like systems). You can create or modify this file manually using any text editor. +### Setting the API key via `.Renviron` -In the `.Renviron` file, you set environment variables in the following format: +The `.Renviron` file is used to define environment variables that R loads automatically at the start of each session. This approach is particularly convenient for sensitive information like API keys, as it allows you to use them in any R script or function without hardcoding them. -`EPPO_token=your-eppo-token` +Place the `.Renviron` file in your home directory (for example, `C:/Users/username/Documents/.Renviron` on Windows or `~/.Renviron` on Unix-like systems). You can create or edit this file with any plain text editor. -After adding your EPPO token to the `.Renviron` file, save and close the file. R will automatically read the token when it starts up, and you can access it in any R session using `Sys.getenv('EPPO_token')`. +Add your EPPO API key in the following format: -### 2. Manually adding your token to each API request +`EPPO_API_KEY=` -For functions that require an API token, you can manually specify the token in the `token` argument of the function. This method is useful if you want to use different tokens for different function calls or if you don't want to store the token globally. For example: +After saving the file, R will automatically read the token on startup. -```{r tokenExample, eval=FALSE, echo=TRUE} -queryTheEPPOForService("BEMITA", service = "general", token = "your-eppo-token") -``` +### Setting the API key manually for each request -#### Explanation: +Alternatively, you can provide the API key directly in the `apiKey` argument of functions that require it. This is useful if you want to use different tokens for different calls, or if you prefer not to store the token globally. For example: -`queryTheEPPOForService(queriedEppocode = "BEMITA", service = "general", token = "your-eppo-token")`: This calls the function with the necessary parameters: +```{r apiKeyExample, eval=FALSE} +taxon(c("BEMITA"), apiKey = "") +``` -- `queriedEppocode = "BEMITA"`: The EPPO code for which you want to query a service. -- `service = "general"`: Specifies the service you want to query (you can replace this with any valid service type). -- `token = "your-eppo-token"`: Passes the token for authentication. Replace "your-eppo-token" with your actual EPPO token enclosed in quotes. +## Basic usage -## Basic Usage +The main purpose of *eppoFindeR* is to query the EPPO database for specific EPPO codes and retrieve relevant information across various endpoints. For each endpoint, you can either: -The primary functionality of *eppoFindeR* is to query the EPPO database for specific EPPO codes and retrieve data across various services. Users can either choose to: 1) query a single service for a given EPPO code or 2) query all available services in the database for more comprehensive information. +1. Query all available services to obtain more comprehensive data.\ +2. Query one or more services to obtain specific data. -For plant and pest species, the basic available information includes scientific names, synonyms, common names in different languages, and taxonomic position. For each pest of regulatory interest, more detailed information can also be retrieved regarding its host plants and categorization (quarantine status). +For plant and pest species, the basic information returned includes scientific names, synonyms, common names in different languages, and taxonomic classification. For pests of regulatory interest, you can also retrieve more detailed information, such as host plants and quarantine categorization. -The examples below will guide you on how to use the functions in this package to access these data, but to begin, we need to load the *eppoFindeR* package with this command: +Below are examples demonstrating how to use the functions in this package. First, load the *eppoFindeR* package: -```{r loadLib, eval=FALSE, echo=TRUE} +```{r loadLibrary, eval=FALSE} library(eppoFindeR) ``` -If you want to learn more about the arguments and usage of a particular function, you can simply run: - -`help("function_name")` - -This will display the detailed documentation for the function, including its arguments, return values, and examples. - -For example, if you're working with a function called `queryTheEPPOForService()`, you would use: +To explore the arguments and usage of a specific function, you can run: -`help("queryTheEPPOForService")` - -## Querying a Specific Service +```{r eval=FALSE} +help("") +``` -To query a specific service (e.g., categorization) for an EPPO code (e.g., "BEMITA"), you can use the `queryTheEPPOForService()` function as follows: +This will show the full documentation for the function, including its arguments, return values, and usage examples. -```{r queryServ, eval=FALSE, echo=TRUE} -categorization_BEMITA <- queryTheEPPOForService("BEMITA", service = "categorization") -``` +For example, if you are working with the `taxon()` function, you can check its documentation with: -### Expected Output: - -```{r queryServOutput, eval=FALSE, echo=TRUE} -categorization_BEMITA -#> # A tibble: 20 × 11 -#> nomcontinent isocode country qlist qlistlabel yr_add yr_del yr_trans -#> -#> 1 America CL Chile 1 A1 list 2019 NA NA -#> 2 Asia BH Bahrain 2 A2 list 2003 NA NA -#> 3 Asia KZ Kazakhstan 1 A1 list 2017 NA NA -#> 4 Europe AZ Azerbaijan 1 A1 list 2007 NA NA -#> 5 Europe BY Belarus X Quarantine … 1994 NA NA -#> 6 Europe GE Georgia 1 A1 list 2018 NA NA -#> 7 Europe MD Moldova X Quarantine … 2017 NA NA -#> 8 Europe NO Norway X Quarantine … 2012 NA NA -#> 9 Europe RU Russia 2 A2 list 2014 NA NA -#> 10 Europe RS Serbia 1 A1 list 2015 NA NA -#> 11 Europe CH Switzerland 1 A1 list 2019 NA NA -#> 12 Europe TR Türkiye 2 A2 list 2016 NA NA -#> 13 Europe UA Ukraine 1 A1 list 2019 NA NA -#> 14 Europe GB United Kingdom 1 A1 list 2020 NA NA -#> 15 Oceania NZ New Zealand X Quarantine … 2000 NA NA -#> 16 RPPO/EU 9M EAEU 2 A2 list 2016 NA NA -#> 17 RPPO/EU 9A EPPO 2 A2 list 1989 NA NA -#> 18 RPPO/EU 9L EU P PZ Quaranti… 2019 NA NA -#> 19 RPPO/EU 9L EU N A1 Quaranti… 2019 NA NA -#> 20 RPPO/EU 9H OIRSA 2 A2 list 1992 NA NA -#> # ℹ 3 more variables: queriedEppocode , queriedOn , -#> # queriedUrl +```{r eval=FALSE} +help("taxon") ``` -`categorization_BEMITA` is a dataframe containing information about the categorization of the EPPO code "BEMITA", and includes the following columns: +## Querying a specific category -- **nomcontinent**: The continent where the country is located. -- **isocode**: The ISO country code. -- **country**: The name of the country or region. -- **qlist**: A code representing the pest status or classification. -- **qlistlabel**: A label explaining the pest classification (e.g., "A1 list" or "Quarantine pest"). -- **yr_add**: The year the country was added to the list. -- **yr_del**: The year the country was removed (if applicable). -- **yr_trans**: The year the country transitioned (if applicable). -- **queriedEppocode**: The input EPPO code. -- **queriedOn**: The date when the query was performed. -- **queriedUrl**: The queried URL. +The *eppoFindeR* package allows you to query all categories available in version 2.0 of the EPPO APIs: General, Taxons, Taxon, Country, Tools, Reporting Services, and References. -## Querying All Available Services +Each category has a corresponding function in the package with the same name in *lowerCamelCase* format: general(), taxons(), taxon(), country(), tools(), reportingService(), and reportings(). By default, these functions return all data available under the selected category, but you can customize the query by specifying the desired services. -If you wish to query all available services for the EPPO code "BEMITA", you can use the `queryTheWholeEPPO()` function. This will return a list of dataframes, each corresponding to a different service. +For example, to query all services of the Taxon category for the EPPO code "BEMITA", you can use the following code: -```{r queryWhole, eval=FALSE, echo=TRUE} -result_list <- queryTheWholeEPPO("BEMITA") +```{r taxonAllServices, eval=FALSE} +taxon(c("BEMITA")) ``` -### Expected Output: - -```{r queryWholeOutput, eval=FALSE, echo=TRUE} -# Print the names of the services in the result -names(result_list) -#> [1] "general" "names" "taxonomy" "categorization" -#> [5] "hosts" "pests" "kingdom" - -# Print the data from a specific service, e.g., categorization -result_list$categorization -#> # A tibble: 20 × 11 -#> nomcontinent isocode country qlist qlistlabel yr_add yr_del yr_trans -#> -#> 1 America CL Chile 1 A1 list 2019 NA NA -#> 2 Asia BH Bahrain 2 A2 list 2003 NA NA -#> 3 Asia KZ Kazakhstan 1 A1 list 2017 NA NA -#> 4 Europe AZ Azerbaijan 1 A1 list 2007 NA NA -#> 5 Europe BY Belarus X Quarantine … 1994 NA NA -#> 6 Europe GE Georgia 1 A1 list 2018 NA NA -#> 7 Europe MD Moldova X Quarantine … 2017 NA NA -#> 8 Europe NO Norway X Quarantine … 2012 NA NA -#> 9 Europe RU Russia 2 A2 list 2014 NA NA -#> 10 Europe RS Serbia 1 A1 list 2015 NA NA -#> 11 Europe CH Switzerland 1 A1 list 2019 NA NA -#> 12 Europe TR Türkiye 2 A2 list 2016 NA NA -#> 13 Europe UA Ukraine 1 A1 list 2019 NA NA -#> 14 Europe GB United Kingdom 1 A1 list 2020 NA NA -#> 15 Oceania NZ New Zealand X Quarantine … 2000 NA NA -#> 16 RPPO/EU 9M EAEU 2 A2 list 2016 NA NA -#> 17 RPPO/EU 9A EPPO 2 A2 list 1989 NA NA -#> 18 RPPO/EU 9L EU P PZ Quaranti… 2019 NA NA -#> 19 RPPO/EU 9L EU N A1 Quaranti… 2019 NA NA -#> 20 RPPO/EU 9H OIRSA 2 A2 list 1992 NA NA -#> # ℹ 3 more variables: queriedEppocode , queriedOn , -#> # queriedUrl -``` +Some services require certain mandatory parameters, which must be provided when making the request. For example: -`names(result_list)` returns the names of the services: general, names, taxonomy, categorization, hosts, pests, and kingdom. +```{r toolsName2Codes, eval=FALSE} +tools( + c("name2codes"), # The service to query (/tools/name2codes). + params = list( + name2codes = list( + name = "Bemisia tabaci" # The required parameter. + ) + ) +) +``` -Accessing a specific service (e.g., `result_list$categorization`) will show the data related to that particular service for the EPPO code "BEMITA". +## Querying a specific service -## Wrangling Data +To query a specific service within an endpoint, eppoFindeR allows you to specify it directly in the function call. For example, to access only the `/taxons/taxon/categorization` service for the EPPO code "BEMITA", you can use the `taxon()` function as follows: -The *eppoFindeR* package also provides a data wrangling function, `taxonomyRanked()`, which can combine the data fetched from the "taxonomy" and "kingdom" EPPO services to create a unified, integrated dataframe. +```{r queryService, eval=FALSE} +taxon(c("BEMITA"), c("categorization")) +``` -For example, assume you have two dataframes: `taxonomy` and `kingdom`, which were obtained by querying the "taxonomy" and "kingdom" services for the EPPO code "BEMITA" using the `queryTheEPPOForService()` function. +### Expected output + +```{r queryServiceOutput, eval=FALSE} +$categorization +# A tibble: 20 × 12 + queried_eppo_code continent_id continent_name country_iso country_name qlist qlist_label year_add + + 1 BEMITA 4 America CL Chile 1 A1 list 2019 + 2 BEMITA 2 Asia BH Bahrain 2 A2 list 2003 + 3 BEMITA 2 Asia KZ Kazakhstan 1 A1 list 2017 + 4 BEMITA 1 Europe AZ Azerbaijan 1 A1 list 2024 + 5 BEMITA 1 Europe BY Belarus X Quarantine… 1994 + 6 BEMITA 1 Europe GE Georgia 1 A1 list 2018 + 7 BEMITA 1 Europe MD Moldova, Repub… X Quarantine… 2017 + 8 BEMITA 1 Europe NO Norway X Quarantine… 2012 + 9 BEMITA 1 Europe RU Russian Federa… 2 A2 list 2014 +10 BEMITA 1 Europe RS Serbia 1 A1 list 2015 +11 BEMITA 1 Europe CH Switzerland 1 A1 list 2019 +12 BEMITA 1 Europe TR Türkiye 2 A2 list 2016 +13 BEMITA 1 Europe UA Ukraine 1 A1 list 2019 +14 BEMITA 1 Europe GB United Kingdom 1 A1 list 2020 +15 BEMITA 5 Oceania NZ New Zealand X Quarantine… 2000 +16 BEMITA 6 RPPO/EU 9M EAEU 2 A2 list 2016 +17 BEMITA 6 RPPO/EU 9A EPPO 2 A2 list 1989 +18 BEMITA 6 RPPO/EU 9L EU P PZ Quarant… 2019 +19 BEMITA 6 RPPO/EU 9L EU N A1 Quarant… 2019 +20 BEMITA 6 RPPO/EU 9H OIRSA 2 A2 list 1992 +# ℹ 4 more variables: year_delete , year_transient , queried_url , queried_on +``` -You can combine these two dataframes as follows: +All function calls return a list of dataframes, each containing the information from the requested services. -```{r wrangleData, eval=FALSE, echo=TRUE} -# Query the taxonomy service for the EPPO code "BEMITA" -taxonomy <- queryTheEPPOForService("BEMITA", service = "taxonomy") +## Querying all available services -# Query the kingdom service for the EPPO code "BEMITA" -kingdom <- queryTheEPPOForService("BEMITA", service = "kingdom") +To fetch data from all available services within a specific endpoint, simply use the corresponding function without modifying the services parameter. Each function will return a list of dataframes, with each dataframe containing information from one service. -# Combine taxonomy and kingdom data -wrangled_data <- taxonomyRanked(taxonomy, kingdom) +```{r queryWhole, eval=FALSE} +data <- taxon(c("BEMITA")) ``` -### Expected Output: - -```{r wrangleDataOutput, eval=FALSE, echo=TRUE} -wrangled_data -#> # A tibble: 9 × 8 -#> rank codeid eppocode prefname level queriedEppocode queriedOn queriedUrl -#> -#> 1 kingdom 57021 1ANIMK Animalia 1 BEMITA 2024-12-19 https://d… -#> 2 57200 1ARTHP Arthropoda 2 BEMITA 2024-12-19 https://d… -#> 3 77963 1HEXAQ Hexapoda 3 BEMITA 2024-12-19 https://d… -#> 4 59061 1INSEC Insecta 4 BEMITA 2024-12-19 https://d… -#> 5 58830 1HEMIO Hemiptera 5 BEMITA 2024-12-19 https://d… -#> 6 73260 1STERR Sternorrh… 6 BEMITA 2024-12-19 https://d… -#> 7 56905 1ALEYF Aleyrodid… 7 BEMITA 2024-12-19 https://d… -#> 8 57321 1BEMIG Bemisia 8 BEMITA 2024-12-19 https://d… -#> 9 5935 BEMITA Bemisia t… 9 BEMITA 2024-12-19 https://d… +### Expected output + +```{r queryAllOutput, eval=FALSE} +# Print the names of the services in the result. +names(data) + [1] "overview" "infos" "names" "taxonomy" + [5] "categorization" "kingdom" "hosts" "pests" + [9] "vectors" "vectorof" "bca" "bcaof" +[13] "photos" "reporting_articles" "documents" "standards" +[17] "distribution" + +# Print the data from a specific service. +data$overview +# A tibble: 1 × 11 + queried_eppo_code eppocode datecreate lastupdate infos replacedby prefname is_active datatype + +1 BEMITA BEMITA 2002-10-28 00:00:… 2002-10-2… NA NA Bemisia… TRUE GAI +# ℹ 2 more variables: queried_url , queried_on ``` -`wrangled_data` is a dataframe that combines the taxonomy and kingdom information for the EPPO code "BEMITA". This integration provides a more comprehensive view of the organism's taxonomic rank. - -Specifically, the output dataframe contains the following columns: +Using `names(data)` will display the names of the queried services. You can then access a specific service to view the data associated with it. -- **rank**: The taxonomic rank. -- **codeid**: A unique identifier for each entry. -- **eppocode**: The EPPO code representing the taxonomic group. -- **prefname**: The preferred name of the taxonomic group (e.g., "Animalia", "Insecta"). -- **level**: The taxonomic level in the hierarchy (1 for the broadest category, progressing to more specific levels). -- **queriedEppocode**: The input EPPO code. -- **queriedOn**: The date when the query was performed. -- **queriedUrl**: The queried URL. +## Data wrangling -## Retrieving Countries in Regional Plant Protection Organizations +The *eppoFindeR* package provides a convenient function, `uniformTaxonomy()`, to create a complete and standardized taxonomy dataframe. This function takes the taxonomy data returned by the taxonomy service and ensures a uniform structure, including all expected taxonomic ranks, even if some ranks are missing in the original result. -The `gettingCountries()` function allows you to retrieve all the member countries of a specific Regional Plant Protection Organization (RPPO). +For example, assume you have retrieved taxonomy data for the EPPO code "BEMITA" using the `taxon()` function: -For example, to get the member countries of the EAEU (Eurasian Economic Union), you can use the following command: - -```{r gettingCountries, eval=FALSE, echo=TRUE} -EAEU_countries <- gettingCountries('EAEU') +```{r eval=FALSE} +data <- taxon(c("BEMITA"), c("taxonomy")) ``` -### Expected Output: +You can then generate a uniform taxonomy table with all ranks using: -```{r gettingCountriesOutput, eval=FALSE, echo=TRUE} -EAEU_countries -#> [1] "Armenia,Belarus,Kazakhstan,Kyrgyzstan,Russia" +```{r uniformTaxonomy, eval=FALSE} +taxonomy <- uniformTaxonomy(data$taxonomy) ``` -`EAEU_countries` is a vector of country names that are members of the EAEU. +### Expected output + +```{r uniformTaxonomyOutput, eval=FALSE} +# A tibble: 11 × 6 + type queried_eppo_code eppocode prefname queried_url queried_on + + 1 Kingdom BEMITA 1ANIMK Animalia https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 + 2 Phylum BEMITA 1ARTHP Arthropoda https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 + 3 Subphylum BEMITA 1HEXAQ Hexapoda https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 + 4 Class BEMITA 1INSEC Insecta https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 + 5 Subclass NA NA NA NA NA + 6 Order BEMITA 1HEMIO Hemiptera https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 + 7 Suborder BEMITA 1STERR Sternorrhyncha https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 + 8 Family BEMITA 1ALEYF Aleyrodidae https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 + 9 Subfamily NA NA NA NA NA +10 Genus BEMITA 1BEMIG Bemisia https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 +11 Species BEMITA BEMITA Bemisia tabaci https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 +``` -## Data Dump for Multiple EPPO Codes +## Data retrieval for multiple EPPO or ISO codes -The `dataDump()` function allows you to retrieve a comprehensive data dump for multiple EPPO codes. This function queries all available EPPO services for a list of input codes. +The `taxon()` and `country()` functions allow you to retrieve also a complete data dump for multiple EPPO or ISO codes by querying all available EPPO services for each of them. -The following is an example of how the function can be used to query all available EPPO services for the EPPO codes "APHIPO" and "LEUCSC": +Here is an example showing how to use the function to fetch all available information for the EPPO codes "BEMITA" and "GOSHI": -```{r dataDump, eval=FALSE, echo=TRUE} -data_dump <- dataDump(c("APHIPO", "LEUCSC")) +```{r multipleEPPOCodes, eval=FALSE} +data <- taxon(c("BEMITA", "GOSHI")) ``` -### Expected Output: - -```{r dataDumpOutput, eval=FALSE, echo=TRUE} -# Print the names of the services in the result -names(data_dump) -#> [1] "general" "names" "taxonomy" "categorization" -#> [5] "hosts" "pests" "kingdom" - -# Print the data from a specific service, e.g., general -data_dump$general -#> # A tibble: 16 × 11 -#> pestCode codeid eppocode status c_date m_date prefname attached_infos -#> -#> 1 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… -#> 2 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… -#> 3 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… -#> 4 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… -#> 5 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… -#> 6 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… -#> 7 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… -#> 8 BEMITA 5935 BEMITA A 2002-10-28 00… 2002-… Bemisia… -#> 9 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… -#> 10 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… -#> 11 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… -#> 12 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… -#> 13 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… -#> 14 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… -#> 15 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… -#> 16 LEUCSC 13110 LEUCSC A 2000-12-25 00… 2000-… Leucopt… -#> # ℹ 3 more variables: queriedEppocode , queriedOn , -#> # queriedUrl +### Expected output + +```{r multipleEPPOCodesOutput, eval=FALSE} +# Print the names of the services in the result. +names(data) + [1] "overview" "infos" "names" "taxonomy" + [5] "categorization" "kingdom" "hosts" "pests" + [9] "vectors" "vectorof" "bca" "bcaof" +[13] "photos" "reporting_articles" "documents" "standards" +[17] "distribution" + +# Print the data from a specific service. +data$overview +# A tibble: 2 × 11 + queried_eppo_code eppocode datecreate lastupdate infos replacedby prefname is_active datatype + +1 BEMITA BEMITA 2002-10-28 00:00:… 2002-10-2… NA NA Bemisia… TRUE GAI +2 GOSHI GOSHI 2004-04-21 00:00:… 2004-04-2…

M… NA Gossypi… TRUE PFL +# ℹ 2 more variables: queried_url , queried_on ``` -The output is a list of dataframes, each corresponding to a different service: general, names, taxonomy, categorization, hosts, pests, and kingdom. - -Accessing a specific service (e.g., `data_dump$general`) will show the data related to that particular service for the EPPO codes "APHIPO" and "LEUCSC". The column `queriedEppocode` in the dataframe distinguishes which data have been retrieved for each EPPO code. +Using `names(data)` will display the names of the queried services. You can then access a specific service to view the data associated with it. From 7e9b381b239c7ddaae1eb0e075f99c9039f7797f Mon Sep 17 00:00:00 2001 From: Lorenzo Copelli Date: Tue, 7 Apr 2026 15:50:06 +0200 Subject: [PATCH 03/10] Removed unused doc files. (#11) --- .gitignore | 6 +- docs/404.html | 80 - docs/apple-touch-icon.png | Bin 19702 -> 0 bytes docs/articles/eppoFindeR.html | 366 - docs/articles/index.html | 58 - docs/authors.html | 94 - .../bootstrap-5.3.1/bootstrap.bundle.min.js | 7 - .../bootstrap.bundle.min.js.map | 1 - docs/deps/bootstrap-5.3.1/bootstrap.min.css | 5 - .../bootstrap-toc-1.0.1/bootstrap-toc.min.js | 5 - .../deps/clipboard.js-2.0.11/clipboard.min.js | 7 - docs/deps/data-deps.txt | 13 - docs/deps/font-awesome-6.5.2/css/all.css | 8028 ------------ docs/deps/font-awesome-6.5.2/css/all.min.css | 9 - docs/deps/font-awesome-6.5.2/css/v4-shims.css | 2194 ---- .../font-awesome-6.5.2/css/v4-shims.min.css | 6 - .../webfonts/fa-brands-400.ttf | Bin 209128 -> 0 bytes .../webfonts/fa-brands-400.woff2 | Bin 117852 -> 0 bytes .../webfonts/fa-regular-400.ttf | Bin 67860 -> 0 bytes .../webfonts/fa-regular-400.woff2 | Bin 25392 -> 0 bytes .../webfonts/fa-solid-900.ttf | Bin 420332 -> 0 bytes .../webfonts/fa-solid-900.woff2 | Bin 156400 -> 0 bytes .../webfonts/fa-v4compatibility.ttf | Bin 10832 -> 0 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 4792 -> 0 bytes docs/deps/headroom-0.11.0/headroom.min.js | 7 - .../headroom-0.11.0/jQuery.headroom.min.js | 7 - docs/deps/jquery-3.6.0/jquery-3.6.0.js | 10881 ---------------- docs/deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 - docs/deps/jquery-3.6.0/jquery-3.6.0.min.map | 1 - .../search-1.0.0/autocomplete.jquery.min.js | 7 - docs/deps/search-1.0.0/fuse.min.js | 9 - docs/deps/search-1.0.0/mark.min.js | 7 - docs/favicon-96x96.png | Bin 7170 -> 0 bytes docs/favicon.ico | Bin 15086 -> 0 bytes docs/favicon.svg | 1 - docs/index.html | 173 - docs/katex-auto.js | 14 - docs/lightswitch.js | 85 - docs/link.svg | 12 - docs/logo.png | Bin 278267 -> 0 bytes docs/pkgdown.js | 162 - docs/pkgdown.yml | 9 - docs/reference/eppoFindeR-package.html | 77 - .../figures/lifecycle-deprecated.svg | 21 - .../figures/lifecycle-experimental.svg | 21 - docs/reference/figures/lifecycle-stable.svg | 29 - .../figures/lifecycle-superseded.svg | 21 - docs/reference/figures/logo.png | Bin 278267 -> 0 bytes docs/reference/index.html | 117 - docs/search.json | 1 - docs/site.webmanifest | 21 - docs/sitemap.xml | 20 - docs/web-app-manifest-192x192.png | Bin 22108 -> 0 bytes docs/web-app-manifest-512x512.png | Bin 114893 -> 0 bytes 54 files changed, 1 insertion(+), 22583 deletions(-) delete mode 100644 docs/404.html delete mode 100644 docs/apple-touch-icon.png delete mode 100644 docs/articles/eppoFindeR.html delete mode 100644 docs/articles/index.html delete mode 100644 docs/authors.html delete mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js delete mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map delete mode 100644 docs/deps/bootstrap-5.3.1/bootstrap.min.css delete mode 100644 docs/deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js delete mode 100644 docs/deps/clipboard.js-2.0.11/clipboard.min.js delete mode 100644 docs/deps/data-deps.txt delete mode 100644 docs/deps/font-awesome-6.5.2/css/all.css delete mode 100644 docs/deps/font-awesome-6.5.2/css/all.min.css delete mode 100644 docs/deps/font-awesome-6.5.2/css/v4-shims.css delete mode 100644 docs/deps/font-awesome-6.5.2/css/v4-shims.min.css delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.ttf delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.ttf delete mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.woff2 delete mode 100644 docs/deps/headroom-0.11.0/headroom.min.js delete mode 100644 docs/deps/headroom-0.11.0/jQuery.headroom.min.js delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.js delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.js delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.map delete mode 100644 docs/deps/search-1.0.0/autocomplete.jquery.min.js delete mode 100644 docs/deps/search-1.0.0/fuse.min.js delete mode 100644 docs/deps/search-1.0.0/mark.min.js delete mode 100644 docs/favicon-96x96.png delete mode 100644 docs/favicon.ico delete mode 100644 docs/favicon.svg delete mode 100644 docs/index.html delete mode 100644 docs/katex-auto.js delete mode 100644 docs/lightswitch.js delete mode 100644 docs/link.svg delete mode 100644 docs/logo.png delete mode 100644 docs/pkgdown.js delete mode 100644 docs/pkgdown.yml delete mode 100644 docs/reference/eppoFindeR-package.html delete mode 100644 docs/reference/figures/lifecycle-deprecated.svg delete mode 100644 docs/reference/figures/lifecycle-experimental.svg delete mode 100644 docs/reference/figures/lifecycle-stable.svg delete mode 100644 docs/reference/figures/lifecycle-superseded.svg delete mode 100644 docs/reference/figures/logo.png delete mode 100644 docs/reference/index.html delete mode 100644 docs/search.json delete mode 100644 docs/site.webmanifest delete mode 100644 docs/sitemap.xml delete mode 100644 docs/web-app-manifest-192x192.png delete mode 100644 docs/web-app-manifest-512x512.png diff --git a/.gitignore b/.gitignore index c4bebe8..6d9c15c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,8 +3,4 @@ .RData .Rprofile .Ruserdata -docs -/doc/ -/Meta/ -/lib/ -coverage.html \ No newline at end of file +docs \ No newline at end of file diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index 9c02566..0000000 --- a/docs/404.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Page not found (404) • eppoFindeR - - - - - - - - - - - - - - Skip to contents - - -

-
-
- -Content not found. Please use links in the navbar. - -
-
- - -
- - - -
-
- - - - - - - diff --git a/docs/apple-touch-icon.png b/docs/apple-touch-icon.png deleted file mode 100644 index ab6852cb994277acff42efb71f763f7ff4fbd1b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19702 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 Ef(<8Z1^@s6 diff --git a/docs/articles/eppoFindeR.html b/docs/articles/eppoFindeR.html deleted file mode 100644 index fbd4158..0000000 --- a/docs/articles/eppoFindeR.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - -eppoFindeR • eppoFindeR - - - - - - - - - - - - - Skip to contents - - -

- - - - -
-
- - - -
-

Overview -

-

eppoFindeR provides an R interface to the public -APIs of the European and Mediterranean Plant Protection -Organization (EPPO) database. The package facilitates access to -a wide range of pest-related information collected and maintained by -EPPO, allowing users to query, retrieve, and process this data directly -from R.

-

The package is intended for researchers, analysts, and practitioners -in plant protection who require convenient programmatic access to EPPO -data.

-
-
-

Installation -

-
-

From CRAN -

-
-install.packages("eppoFindeR")
-
-
-

Development version (from GitHub) -

-

To install the latest development version:

-
-# install.packages("devtools")
-devtools::install_github("openefsa/eppoFindeR")
-
-
-
-

Requirements -

-

An active internet connection is required, as the package -communicates with EPPO’s online services to fetch and process data.

-
-
-

Working with API keys -

-

The eppoFindeR package requires your unique API token to -function properly. You can provide this token in one of two ways:

-
    -
  1. By setting it in the .Renviron file.
    -
  2. -
  3. By including it manually in each API request.
  4. -
-
-

Setting the API key via .Renviron -

-

The .Renviron file is used to define environment -variables that R loads automatically at the start of each session. This -approach is particularly convenient for sensitive information like API -keys, as it allows you to use them in any R script or function without -hardcoding them.

-

Place the .Renviron file in your home directory (for -example, C:/Users/username/Documents/.Renviron on Windows -or ~/.Renviron on Unix-like systems). You can create or -edit this file with any plain text editor.

-

Add your EPPO API key in the following format:

-

EPPO_API_KEY=<your_eppo_api_key>

-

After saving the file, R will automatically read the token on -startup.

-
-
-

Setting the API key manually for each request -

-

Alternatively, you can provide the API key directly in the -apiKey argument of functions that require it. This is -useful if you want to use different tokens for different calls, or if -you prefer not to store the token globally. For example:

-
-taxon(c("BEMITA"), apiKey = "<your_eppo_api_key>")
-
-
-
-

Basic usage -

-

The main purpose of eppoFindeR is to query the EPPO database -for specific EPPO codes and retrieve relevant information across various -endpoints. For each endpoint, you can either:

-
    -
  1. Query all available services to obtain more comprehensive -data.
    -
  2. -
  3. Query one or more services to obtain specific data.
  4. -
-

For plant and pest species, the basic information returned includes -scientific names, synonyms, common names in different languages, and -taxonomic classification. For pests of regulatory interest, you can also -retrieve more detailed information, such as host plants and quarantine -categorization.

-

Below are examples demonstrating how to use the functions in this -package. First, load the eppoFindeR package:

- -

To explore the arguments and usage of a specific function, you can -run:

-
-help("<function_name>")
-

This will show the full documentation for the function, including its -arguments, return values, and usage examples.

-

For example, if you are working with the taxon() -function, you can check its documentation with:

-
-help("taxon")
-
-
-

Querying a specific category -

-

The eppoFindeR package allows you to query all categories -available in version 2.0 of the EPPO APIs: General, Taxons, Taxon, -Country, Tools, Reporting Services, and References.

-

Each category has a corresponding function in the package with the -same name in lowerCamelCase format: general(), taxons(), -taxon(), country(), tools(), reportingService(), and reportings(). By -default, these functions return all data available under the selected -category, but you can customize the query by specifying the desired -services.

-

For example, to query all services of the Taxon category for the EPPO -code “BEMITA”, you can use the following code:

-
-taxon(c("BEMITA"))
-

Some services require certain mandatory parameters, which must be -provided when making the request. For example:

-
-tools(
-  c("name2codes"), # The service to query (/tools/name2codes).
-  params = list(
-    name2codes = list(
-      name = "Bemisia tabaci" # The required parameter.
-    )
-  )
-)
-
-
-

Querying a specific service -

-

To query a specific service within an endpoint, eppoFindeR allows you -to specify it directly in the function call. For example, to access only -the /taxons/taxon/categorization service for the EPPO code -“BEMITA”, you can use the taxon() function as follows:

-
-taxon(c("BEMITA"), c("categorization"))
-
-

Expected output -

-
$categorization
-# A tibble: 20 × 12
-   queried_eppo_code continent_id continent_name country_iso country_name    qlist qlist_label year_add
-   <chr>                    <int> <chr>          <chr>       <chr>           <chr> <chr>          <int>
- 1 BEMITA                       4 America        CL          Chile           1     A1 list         2019
- 2 BEMITA                       2 Asia           BH          Bahrain         2     A2 list         2003
- 3 BEMITA                       2 Asia           KZ          Kazakhstan      1     A1 list         2017
- 4 BEMITA                       1 Europe         AZ          Azerbaijan      1     A1 list         2024
- 5 BEMITA                       1 Europe         BY          Belarus         X     Quarantine…     1994
- 6 BEMITA                       1 Europe         GE          Georgia         1     A1 list         2018
- 7 BEMITA                       1 Europe         MD          Moldova, Repub… X     Quarantine…     2017
- 8 BEMITA                       1 Europe         NO          Norway          X     Quarantine…     2012
- 9 BEMITA                       1 Europe         RU          Russian Federa… 2     A2 list         2014
-10 BEMITA                       1 Europe         RS          Serbia          1     A1 list         2015
-11 BEMITA                       1 Europe         CH          Switzerland     1     A1 list         2019
-12 BEMITA                       1 Europe         TR          Türkiye         2     A2 list         2016
-13 BEMITA                       1 Europe         UA          Ukraine         1     A1 list         2019
-14 BEMITA                       1 Europe         GB          United Kingdom  1     A1 list         2020
-15 BEMITA                       5 Oceania        NZ          New Zealand     X     Quarantine…     2000
-16 BEMITA                       6 RPPO/EU        9M          EAEU            2     A2 list         2016
-17 BEMITA                       6 RPPO/EU        9A          EPPO            2     A2 list         1989
-18 BEMITA                       6 RPPO/EU        9L          EU              P     PZ Quarant…     2019
-19 BEMITA                       6 RPPO/EU        9L          EU              N     A1 Quarant…     2019
-20 BEMITA                       6 RPPO/EU        9H          OIRSA           2     A2 list         1992
-# ℹ 4 more variables: year_delete <lgl>, year_transient <lgl>, queried_url <chr>, queried_on <dttm>
-

All function calls return a list of dataframes, each containing the -information from the requested services.

-
-
-
-

Querying all available services -

-

To fetch data from all available services within a specific endpoint, -simply use the corresponding function without modifying the services -parameter. Each function will return a list of dataframes, with each -dataframe containing information from one service.

-
-data <- taxon(c("BEMITA"))
-
-

Expected output -

-
# Print the names of the services in the result.
-names(data)
- [1] "overview"           "infos"              "names"              "taxonomy"
- [5] "categorization"     "kingdom"            "hosts"              "pests"           
- [9] "vectors"            "vectorof"           "bca"                "bcaof"           
-[13] "photos"             "reporting_articles" "documents"          "standards"       
-[17] "distribution"      
-
-# Print the data from a specific service.
-data$overview
-# A tibble: 1 × 11
-  queried_eppo_code eppocode datecreate         lastupdate infos replacedby prefname is_active datatype
-  <chr>             <chr>    <chr>              <chr>      <lgl> <lgl>      <chr>    <lgl>     <chr>   
-1 BEMITA            BEMITA   2002-10-28 00:00:2002-10-2NA    NA         Bemisia… TRUE      GAI     
-# ℹ 2 more variables: queried_url <chr>, queried_on <dttm>
-

Using names(data) will display the names of the queried -services. You can then access a specific service to view the data -associated with it.

-
-
-
-

Data wrangling -

-

The eppoFindeR package provides a convenient function, -uniformTaxonomy(), to create a complete and standardized -taxonomy dataframe. This function takes the taxonomy data returned by -the taxonomy service and ensures a uniform structure, including all -expected taxonomic ranks, even if some ranks are missing in the original -result.

-

For example, assume you have retrieved taxonomy data for the EPPO -code “BEMITA” using the taxon() function:

-
-data <- taxon(c("BEMITA"), c("taxonomy"))
-

You can then generate a uniform taxonomy table with all ranks -using:

-
-taxonomy <- uniformTaxonomy(data$taxonomy)
-
-

Expected output -

-
# A tibble: 11 × 6
-   type      queried_eppo_code eppocode prefname       queried_url                  queried_on         
-   <chr>     <chr>             <chr>    <chr>          <chr>                        <dttm>             
- 1 Kingdom   BEMITA            1ANIMK   Animalia       https://api.eppo.int/gd/v2/2025-11-18 14:29:50
- 2 Phylum    BEMITA            1ARTHP   Arthropoda     https://api.eppo.int/gd/v2/2025-11-18 14:29:50
- 3 Subphylum BEMITA            1HEXAQ   Hexapoda       https://api.eppo.int/gd/v2/2025-11-18 14:29:50
- 4 Class     BEMITA            1INSEC   Insecta        https://api.eppo.int/gd/v2/2025-11-18 14:29:50
- 5 Subclass  NA                NA       NA             NA                           NA                 
- 6 Order     BEMITA            1HEMIO   Hemiptera      https://api.eppo.int/gd/v2/2025-11-18 14:29:50
- 7 Suborder  BEMITA            1STERR   Sternorrhyncha https://api.eppo.int/gd/v2/2025-11-18 14:29:50
- 8 Family    BEMITA            1ALEYF   Aleyrodidae    https://api.eppo.int/gd/v2/2025-11-18 14:29:50
- 9 Subfamily NA                NA       NA             NA                           NA                 
-10 Genus     BEMITA            1BEMIG   Bemisia        https://api.eppo.int/gd/v2/2025-11-18 14:29:50
-11 Species   BEMITA            BEMITA   Bemisia tabaci https://api.eppo.int/gd/v2/2025-11-18 14:29:50
-
-
-
-

Data retrieval for multiple EPPO or ISO codes -

-

The taxon() and country() functions allow -you to retrieve also a complete data dump for multiple EPPO or ISO codes -by querying all available EPPO services for each of them.

-

Here is an example showing how to use the function to fetch all -available information for the EPPO codes “BEMITA” and “GOSHI”:

-
-data <- taxon(c("BEMITA", "GOSHI"))
-
-

Expected output -

-
# Print the names of the services in the result.
-names(data)
- [1] "overview"           "infos"              "names"              "taxonomy"
- [5] "categorization"     "kingdom"            "hosts"              "pests"           
- [9] "vectors"            "vectorof"           "bca"                "bcaof"           
-[13] "photos"             "reporting_articles" "documents"          "standards"       
-[17] "distribution"      
-
-# Print the data from a specific service.
-data$overview
-# A tibble: 2 × 11
-  queried_eppo_code eppocode datecreate         lastupdate infos replacedby prefname is_active datatype
-  <chr>             <chr>    <chr>              <chr>      <chr> <lgl>      <chr>    <lgl>     <chr>   
-1 BEMITA            BEMITA   2002-10-28 00:00:2002-10-2NA    NA         Bemisia… TRUE      GAI     
-2 GOSHI             GOSHI    2004-04-21 00:00:2004-04-2<p>M… NA         Gossypi… TRUE      PFL     
-# ℹ 2 more variables: queried_url <chr>, queried_on <dttm>
-

Using names(data) will display the names of the queried -services. You can then access a specific service to view the data -associated with it.

-
-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/docs/articles/index.html b/docs/articles/index.html deleted file mode 100644 index 6a7cc49..0000000 --- a/docs/articles/index.html +++ /dev/null @@ -1,58 +0,0 @@ - -Articles • eppoFindeR - Skip to contents - - -
-
-
- -
-

All vignettes

-
- -
eppoFindeR
-
-
-
- - -
- - - -
- - - - - - - diff --git a/docs/authors.html b/docs/authors.html deleted file mode 100644 index a3f5328..0000000 --- a/docs/authors.html +++ /dev/null @@ -1,94 +0,0 @@ - -Authors and Citation • eppoFindeR - Skip to contents - - -
-
-
- -
-

Authors

- -
  • -

    Lorenzo Copelli. Author. -

    -
  • -
  • -

    Dayana Stephanie Buzle. Author. -

    -
  • -
  • -

    Rafael Vieira. Author. -

    -
  • -
  • -

    Agata Kaczmarek. Author. -

    -
  • -
  • -

    Luca Belmonte. Author, maintainer. -

    -
  • -
- -
-

Citation

-

Source: DESCRIPTION

- -

Copelli L, Buzle D, Vieira R, Kaczmarek A, Belmonte L (2026). -eppoFindeR: R interface to the EPPO Database and Public APIs. -R package version 2.0.0, https://CRAN.R-project.org/package=eppoFindeR. -

-
@Manual{,
-  title = {eppoFindeR: R interface to the EPPO Database and Public APIs},
-  author = {Lorenzo Copelli and Dayana Stephanie Buzle and Rafael Vieira and Agata Kaczmarek and Luca Belmonte},
-  year = {2026},
-  note = {R package version 2.0.0},
-  url = {https://CRAN.R-project.org/package=eppoFindeR},
-}
-
- -
- - -
- - - -
- - - - - - - diff --git a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js deleted file mode 100644 index e8f21f7..0000000 --- a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * 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/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map b/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map deleted file mode 100644 index 3863da8..0000000 --- a/docs/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":["elementMap","Map","Data","set","element","key","instance","has","instanceMap","get","size","console","error","Array","from","keys","remove","delete","TRANSITION_END","parseSelector","selector","window","CSS","escape","replace","match","id","triggerTransitionEnd","dispatchEvent","Event","isElement","object","jquery","nodeType","getElement","length","document","querySelector","isVisible","getClientRects","elementIsVisible","getComputedStyle","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","getAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","possibleCallback","args","defaultValue","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","split","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","listLength","index","indexOf","Math","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","makeEventUid","uid","getElementEvents","findHandler","events","callable","delegationSelector","Object","values","find","event","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","addHandler","oneOff","wrapFunction","relatedTarget","delegateTarget","call","this","handlers","previousFunction","domElements","querySelectorAll","domElement","hydrateObj","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","handlerKey","entries","includes","on","one","inNamespace","isNamespace","startsWith","elementEvent","slice","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","value","_unused","defineProperty","configurable","normalizeData","toString","JSON","parse","decodeURIComponent","normalizeDataKey","chr","toLowerCase","Manipulator","setDataAttribute","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","bsKeys","dataset","filter","pureKey","charAt","getDataAttribute","Config","Default","DefaultType","Error","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","constructor","configTypes","property","expectedTypes","valueType","prototype","RegExp","test","TypeError","toUpperCase","BaseComponent","super","_element","_config","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","getInstance","getOrCreateInstance","VERSION","eventName","getSelector","hrefAttribute","trim","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","map","join","el","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","component","method","clickEvent","tagName","EVENT_CLOSE","EVENT_CLOSED","Alert","close","_destroyElement","each","data","undefined","SELECTOR_DATA_TOGGLE","Button","toggle","button","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","DATA_API_KEY","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_DRAG_START","EVENT_LOAD_DATA_API","EVENT_CLICK_DATA_API","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","interval","keyboard","pause","ride","touch","wrap","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","hidden","_clearInterval","_updateInterval","setInterval","_maybeEnableCycle","to","items","_getItems","activeIndex","_getItemIndex","_getActive","order","defaultInterval","_keydown","_addTouchEventListeners","img","swipeConfig","_directionToOrder","endCallBack","clearTimeout","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","isCycling","directionalClassName","orderClassName","completeCallBack","_isAnimated","clearInterval","carousel","slideIndex","carousels","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_DEEPER_CHILDREN","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","style","scrollSize","complete","getBoundingClientRect","selected","triggerArray","isOpen","top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","isShadowRoot","applyStyles$1","enabled","phase","_ref","state","elements","forEach","styles","assign","effect","_ref2","initialStyles","position","options","strategy","margin","arrow","hasOwnProperty","attribute","requires","getBasePlacement","round","getUAString","uaData","userAgentData","brands","isArray","item","brand","version","userAgent","isLayoutViewport","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","width","height","visualViewport","addVisualOffsets","x","offsetLeft","y","offsetTop","getLayoutRect","rootNode","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","mathMax","mathMin","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","offset","axisProp","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","_ref3","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","dpr","devicePixelRatio","roundOffsetsByDPR","computeStyles$1","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","_element$ownerDocumen","isBody","updatedList","rectToClientRect","rect","getClientRectFromMixedType","clippingParent","html","layoutViewport","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$strategy","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","i","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_len","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","v","withinMaxClamp","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","modifiers","visited","result","modifier","dep","depModifier","DEFAULT_OPTIONS","areValidElements","arguments","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","m","_ref$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","ARROW_UP_KEY","ARROW_DOWN_KEY","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","autoClose","display","popperConfig","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","_createPopper","focus","_completeHide","Popper","referenceElement","_getPopperConfig","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","clearMenus","openToggles","context","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","EVENT_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_resetElementAttributes","isOverflowing","_saveInitialAttribute","styleProperty","scrollbarWidth","_applyManipulationCallback","setProperty","actualValue","removeProperty","callBack","sel","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","modalBody","transitionComplete","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","OPEN_SELECTOR","Offcanvas","blur","completeCallback","DefaultAllowlist","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","allowedAttributeList","attributeName","nodeValue","attributeRegex","regex","allowList","content","extraClass","sanitize","sanitizeFn","template","DefaultContentType","entry","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","toHtml","templateWrapper","innerHTML","_maybeSanitize","text","_setContent","arg","templateElement","_putElementInTemplate","textContent","unsafeHtml","sanitizeFunction","createdDocument","DOMParser","parseFromString","elementName","attributeList","allowedAttributes","sanitizeHtml","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","container","customClass","delay","title","Tooltip","_isEnabled","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","enable","disable","toggleEnabled","click","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","isInTheDom","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","prefix","floor","random","getElementById","getUID","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","attachment","triggers","eventIn","eventOut","_setTimeout","timeout","dataAttributes","dataAttribute","Popover","_getContent","EVENT_ACTIVATE","EVENT_CLICK","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LINKS","SELECTOR_LINK_ITEMS","rootMargin","smoothScroll","threshold","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","disconnect","_getNewObserver","section","observe","observableSection","scrollTo","behavior","IntersectionObserver","_observerCallback","targetElement","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","activeNodes","spy","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","HOME_KEY","END_KEY","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSOUT","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"sources":["../../js/src/dom/data.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/utils/math.js","../../node_modules/@popperjs/core/lib/utils/userAgent.js","../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0]\n }\n\n return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback()\n }\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n defineJQueryPlugin,\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getjQuery,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index.js'\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, { delegateTarget: element })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = isDelegated ?\n bootstrapDelegationHandler(element, handler, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n\n let jQueryEvent = null\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n }\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.1'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super()\n\n element = getElement(element)\n if (!element) {\n return\n }\n\n this._element = element\n this._config = this._getConfig(config)\n\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return parseSelector(selector)\n}\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n let ancestor = element.parentNode.closest(selector)\n\n while (ancestor) {\n parents.push(ancestor)\n ancestor = ancestor.parentNode.closest(selector)\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element) {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config)\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX\n\n return\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this._deltaX\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)', // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle() {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index) {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive())\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config)\n\n if (typeof config === 'number') {\n data.to(config)\n return\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target)\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n carousel.to(slideIndex)\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)\n this._inNavbar = this._detectNavbar()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement() {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static') // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle)\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n const relatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) { // else is escape and we check if it is shown\n event.stopPropagation()\n instance.hide()\n getToggleButton.focus()\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute, executeAfterTransition, getElement, reflow } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nconst Default = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n}\n\nconst DefaultType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n this._config.rootElement.append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nconst Default = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n}\n\nconst DefaultType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus()\n }\n\n EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate() {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n // Private\n _handleFocusin(event) {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, value)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport { defineJQueryPlugin, isRTL, isVisible, reflow } from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\nconst Default = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose() {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated())\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog)\n }, this._dialog)\n\n this._element.focus()\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide()\n }\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n defineJQueryPlugin,\n isDisabled,\n isVisible\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue))\n }\n\n return true\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => regex.test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = [].concat(...element.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || [])\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer.js'\nimport { execute, getElement, isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'TemplateFactory'\n\nconst Default = {\n allowList: DefaultAllowlist,\n content: {}, // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n}\n\nconst DefaultType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent() {\n return this.getContent().length > 0\n }\n\n changeContent(content) {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '))\n }\n\n return template\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content)\n return\n }\n\n templateElement.textContent = content\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this])\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport { defineJQueryPlugin, execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index.js'\nimport { DefaultAllowlist } from './util/sanitizer.js'\nimport TemplateFactory from './util/template-factory.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' +\n '
' +\n '
' +\n '
',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element, config)\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n // Protected\n this.tip = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle() {\n if (!this._isEnabled) {\n return\n }\n\n this._activeTrigger.click = !this._activeTrigger.click\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n hide() {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n update() {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle())\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml()\n\n // TODO: remove this check in v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n const tipId = getUID(this.constructor.NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content) {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _isAnimated() {\n return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element])\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element])\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSEENTER) :\n this.constructor.eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSELEAVE) :\n this.constructor.eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title')\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' +\n '
' +\n '

' +\n '
' +\n '
',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
    and
')},createChildNavList:function(e){var t=this.createNavList();return e.append(t),t},generateNavEl:function(e,t){var n=a('
');n.attr("href","#"+e),n.text(t);var r=a("
  • ");return r.append(n),r},generateNavItem:function(e){var t=this.generateAnchor(e),n=a(e),r=n.data("toc-text")||n.text();return this.generateNavEl(t,r)},getTopLevel:function(e){for(var t=1;t<=6;t++){if(1 - - - - - - - - - - - - diff --git a/docs/deps/font-awesome-6.5.2/css/all.css b/docs/deps/font-awesome-6.5.2/css/all.css deleted file mode 100644 index 151dd57..0000000 --- a/docs/deps/font-awesome-6.5.2/css/all.css +++ /dev/null @@ -1,8028 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -.fa { - font-family: var(--fa-style-family, "Font Awesome 6 Free"); - font-weight: var(--fa-style, 900); } - -.fa, -.fa-classic, -.fa-sharp, -.fas, -.fa-solid, -.far, -.fa-regular, -.fab, -.fa-brands { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: var(--fa-display, inline-block); - font-style: normal; - font-variant: normal; - line-height: 1; - text-rendering: auto; } - -.fas, -.fa-classic, -.fa-solid, -.far, -.fa-regular { - font-family: 'Font Awesome 6 Free'; } - -.fab, -.fa-brands { - font-family: 'Font Awesome 6 Brands'; } - -.fa-1x { - font-size: 1em; } - -.fa-2x { - font-size: 2em; } - -.fa-3x { - font-size: 3em; } - -.fa-4x { - font-size: 4em; } - -.fa-5x { - font-size: 5em; } - -.fa-6x { - font-size: 6em; } - -.fa-7x { - font-size: 7em; } - -.fa-8x { - font-size: 8em; } - -.fa-9x { - font-size: 9em; } - -.fa-10x { - font-size: 10em; } - -.fa-2xs { - font-size: 0.625em; - line-height: 0.1em; - vertical-align: 0.225em; } - -.fa-xs { - font-size: 0.75em; - line-height: 0.08333em; - vertical-align: 0.125em; } - -.fa-sm { - font-size: 0.875em; - line-height: 0.07143em; - vertical-align: 0.05357em; } - -.fa-lg { - font-size: 1.25em; - line-height: 0.05em; - vertical-align: -0.075em; } - -.fa-xl { - font-size: 1.5em; - line-height: 0.04167em; - vertical-align: -0.125em; } - -.fa-2xl { - font-size: 2em; - line-height: 0.03125em; - vertical-align: -0.1875em; } - -.fa-fw { - text-align: center; - width: 1.25em; } - -.fa-ul { - list-style-type: none; - margin-left: var(--fa-li-margin, 2.5em); - padding-left: 0; } - .fa-ul > li { - position: relative; } - -.fa-li { - left: calc(var(--fa-li-width, 2em) * -1); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; } - -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.08em); - padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } - -.fa-pull-left { - float: left; - margin-right: var(--fa-pull-margin, 0.3em); } - -.fa-pull-right { - float: right; - margin-left: var(--fa-pull-margin, 0.3em); } - -.fa-beat { - -webkit-animation-name: fa-beat; - animation-name: fa-beat; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-bounce { - -webkit-animation-name: fa-bounce; - animation-name: fa-bounce; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } - -.fa-fade { - -webkit-animation-name: fa-fade; - animation-name: fa-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-beat-fade { - -webkit-animation-name: fa-beat-fade; - animation-name: fa-beat-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-flip { - -webkit-animation-name: fa-flip; - animation-name: fa-flip; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-shake { - -webkit-animation-name: fa-shake; - animation-name: fa-shake; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 2s); - animation-duration: var(--fa-animation-duration, 2s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin-reverse { - --fa-animation-direction: reverse; } - -.fa-pulse, -.fa-spin-pulse { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); - animation-timing-function: var(--fa-animation-timing, steps(8)); } - -@media (prefers-reduced-motion: reduce) { - .fa-beat, - .fa-bounce, - .fa-fade, - .fa-beat-fade, - .fa-flip, - .fa-pulse, - .fa-shake, - .fa-spin, - .fa-spin-pulse { - -webkit-animation-delay: -1ms; - animation-delay: -1ms; - -webkit-animation-duration: 1ms; - animation-duration: 1ms; - -webkit-animation-iteration-count: 1; - animation-iteration-count: 1; - -webkit-transition-delay: 0s; - transition-delay: 0s; - -webkit-transition-duration: 0s; - transition-duration: 0s; } } - -@-webkit-keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@-webkit-keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@-webkit-keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@-webkit-keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@-webkit-keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@-webkit-keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.fa-rotate-90 { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); } - -.fa-rotate-180 { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - -.fa-rotate-270 { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); } - -.fa-flip-horizontal { - -webkit-transform: scale(-1, 1); - transform: scale(-1, 1); } - -.fa-flip-vertical { - -webkit-transform: scale(1, -1); - transform: scale(1, -1); } - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - -webkit-transform: scale(-1, -1); - transform: scale(-1, -1); } - -.fa-rotate-by { - -webkit-transform: rotate(var(--fa-rotate-angle, 0)); - transform: rotate(var(--fa-rotate-angle, 0)); } - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; } - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; - z-index: var(--fa-stack-z-index, auto); } - -.fa-stack-1x { - line-height: inherit; } - -.fa-stack-2x { - font-size: 2em; } - -.fa-inverse { - color: var(--fa-inverse, #fff); } - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ - -.fa-0::before { - content: "\30"; } - -.fa-1::before { - content: "\31"; } - -.fa-2::before { - content: "\32"; } - -.fa-3::before { - content: "\33"; } - -.fa-4::before { - content: "\34"; } - -.fa-5::before { - content: "\35"; } - -.fa-6::before { - content: "\36"; } - -.fa-7::before { - content: "\37"; } - -.fa-8::before { - content: "\38"; } - -.fa-9::before { - content: "\39"; } - -.fa-fill-drip::before { - content: "\f576"; } - -.fa-arrows-to-circle::before { - content: "\e4bd"; } - -.fa-circle-chevron-right::before { - content: "\f138"; } - -.fa-chevron-circle-right::before { - content: "\f138"; } - -.fa-at::before { - content: "\40"; } - -.fa-trash-can::before { - content: "\f2ed"; } - -.fa-trash-alt::before { - content: "\f2ed"; } - -.fa-text-height::before { - content: "\f034"; } - -.fa-user-xmark::before { - content: "\f235"; } - -.fa-user-times::before { - content: "\f235"; } - -.fa-stethoscope::before { - content: "\f0f1"; } - -.fa-message::before { - content: "\f27a"; } - -.fa-comment-alt::before { - content: "\f27a"; } - -.fa-info::before { - content: "\f129"; } - -.fa-down-left-and-up-right-to-center::before { - content: "\f422"; } - -.fa-compress-alt::before { - content: "\f422"; } - -.fa-explosion::before { - content: "\e4e9"; } - -.fa-file-lines::before { - content: "\f15c"; } - -.fa-file-alt::before { - content: "\f15c"; } - -.fa-file-text::before { - content: "\f15c"; } - -.fa-wave-square::before { - content: "\f83e"; } - -.fa-ring::before { - content: "\f70b"; } - -.fa-building-un::before { - content: "\e4d9"; } - -.fa-dice-three::before { - content: "\f527"; } - -.fa-calendar-days::before { - content: "\f073"; } - -.fa-calendar-alt::before { - content: "\f073"; } - -.fa-anchor-circle-check::before { - content: "\e4aa"; } - -.fa-building-circle-arrow-right::before { - content: "\e4d1"; } - -.fa-volleyball::before { - content: "\f45f"; } - -.fa-volleyball-ball::before { - content: "\f45f"; } - -.fa-arrows-up-to-line::before { - content: "\e4c2"; } - -.fa-sort-down::before { - content: "\f0dd"; } - -.fa-sort-desc::before { - content: "\f0dd"; } - -.fa-circle-minus::before { - content: "\f056"; } - -.fa-minus-circle::before { - content: "\f056"; } - -.fa-door-open::before { - content: "\f52b"; } - -.fa-right-from-bracket::before { - content: "\f2f5"; } - -.fa-sign-out-alt::before { - content: "\f2f5"; } - -.fa-atom::before { - content: "\f5d2"; } - -.fa-soap::before { - content: "\e06e"; } - -.fa-icons::before { - content: "\f86d"; } - -.fa-heart-music-camera-bolt::before { - content: "\f86d"; } - -.fa-microphone-lines-slash::before { - content: "\f539"; } - -.fa-microphone-alt-slash::before { - content: "\f539"; } - -.fa-bridge-circle-check::before { - content: "\e4c9"; } - -.fa-pump-medical::before { - content: "\e06a"; } - -.fa-fingerprint::before { - content: "\f577"; } - -.fa-hand-point-right::before { - content: "\f0a4"; } - -.fa-magnifying-glass-location::before { - content: "\f689"; } - -.fa-search-location::before { - content: "\f689"; } - -.fa-forward-step::before { - content: "\f051"; } - -.fa-step-forward::before { - content: "\f051"; } - -.fa-face-smile-beam::before { - content: "\f5b8"; } - -.fa-smile-beam::before { - content: "\f5b8"; } - -.fa-flag-checkered::before { - content: "\f11e"; } - -.fa-football::before { - content: "\f44e"; } - -.fa-football-ball::before { - content: "\f44e"; } - -.fa-school-circle-exclamation::before { - content: "\e56c"; } - -.fa-crop::before { - content: "\f125"; } - -.fa-angles-down::before { - content: "\f103"; } - -.fa-angle-double-down::before { - content: "\f103"; } - -.fa-users-rectangle::before { - content: "\e594"; } - -.fa-people-roof::before { - content: "\e537"; } - -.fa-people-line::before { - content: "\e534"; } - -.fa-beer-mug-empty::before { - content: "\f0fc"; } - -.fa-beer::before { - content: "\f0fc"; } - -.fa-diagram-predecessor::before { - content: "\e477"; } - -.fa-arrow-up-long::before { - content: "\f176"; } - -.fa-long-arrow-up::before { - content: "\f176"; } - -.fa-fire-flame-simple::before { - content: "\f46a"; } - -.fa-burn::before { - content: "\f46a"; } - -.fa-person::before { - content: "\f183"; } - -.fa-male::before { - content: "\f183"; } - -.fa-laptop::before { - content: "\f109"; } - -.fa-file-csv::before { - content: "\f6dd"; } - -.fa-menorah::before { - content: "\f676"; } - -.fa-truck-plane::before { - content: "\e58f"; } - -.fa-record-vinyl::before { - content: "\f8d9"; } - -.fa-face-grin-stars::before { - content: "\f587"; } - -.fa-grin-stars::before { - content: "\f587"; } - -.fa-bong::before { - content: "\f55c"; } - -.fa-spaghetti-monster-flying::before { - content: "\f67b"; } - -.fa-pastafarianism::before { - content: "\f67b"; } - -.fa-arrow-down-up-across-line::before { - content: "\e4af"; } - -.fa-spoon::before { - content: "\f2e5"; } - -.fa-utensil-spoon::before { - content: "\f2e5"; } - -.fa-jar-wheat::before { - content: "\e517"; } - -.fa-envelopes-bulk::before { - content: "\f674"; } - -.fa-mail-bulk::before { - content: "\f674"; } - -.fa-file-circle-exclamation::before { - content: "\e4eb"; } - -.fa-circle-h::before { - content: "\f47e"; } - -.fa-hospital-symbol::before { - content: "\f47e"; } - -.fa-pager::before { - content: "\f815"; } - -.fa-address-book::before { - content: "\f2b9"; } - -.fa-contact-book::before { - content: "\f2b9"; } - -.fa-strikethrough::before { - content: "\f0cc"; } - -.fa-k::before { - content: "\4b"; } - -.fa-landmark-flag::before { - content: "\e51c"; } - -.fa-pencil::before { - content: "\f303"; } - -.fa-pencil-alt::before { - content: "\f303"; } - -.fa-backward::before { - content: "\f04a"; } - -.fa-caret-right::before { - content: "\f0da"; } - -.fa-comments::before { - content: "\f086"; } - -.fa-paste::before { - content: "\f0ea"; } - -.fa-file-clipboard::before { - content: "\f0ea"; } - -.fa-code-pull-request::before { - content: "\e13c"; } - -.fa-clipboard-list::before { - content: "\f46d"; } - -.fa-truck-ramp-box::before { - content: "\f4de"; } - -.fa-truck-loading::before { - content: "\f4de"; } - -.fa-user-check::before { - content: "\f4fc"; } - -.fa-vial-virus::before { - content: "\e597"; } - -.fa-sheet-plastic::before { - content: "\e571"; } - -.fa-blog::before { - content: "\f781"; } - -.fa-user-ninja::before { - content: "\f504"; } - -.fa-person-arrow-up-from-line::before { - content: "\e539"; } - -.fa-scroll-torah::before { - content: "\f6a0"; } - -.fa-torah::before { - content: "\f6a0"; } - -.fa-broom-ball::before { - content: "\f458"; } - -.fa-quidditch::before { - content: "\f458"; } - -.fa-quidditch-broom-ball::before { - content: "\f458"; } - -.fa-toggle-off::before { - content: "\f204"; } - -.fa-box-archive::before { - content: "\f187"; } - -.fa-archive::before { - content: "\f187"; } - -.fa-person-drowning::before { - content: "\e545"; } - -.fa-arrow-down-9-1::before { - content: "\f886"; } - -.fa-sort-numeric-desc::before { - content: "\f886"; } - -.fa-sort-numeric-down-alt::before { - content: "\f886"; } - -.fa-face-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-spray-can::before { - content: "\f5bd"; } - -.fa-truck-monster::before { - content: "\f63b"; } - -.fa-w::before { - content: "\57"; } - -.fa-earth-africa::before { - content: "\f57c"; } - -.fa-globe-africa::before { - content: "\f57c"; } - -.fa-rainbow::before { - content: "\f75b"; } - -.fa-circle-notch::before { - content: "\f1ce"; } - -.fa-tablet-screen-button::before { - content: "\f3fa"; } - -.fa-tablet-alt::before { - content: "\f3fa"; } - -.fa-paw::before { - content: "\f1b0"; } - -.fa-cloud::before { - content: "\f0c2"; } - -.fa-trowel-bricks::before { - content: "\e58a"; } - -.fa-face-flushed::before { - content: "\f579"; } - -.fa-flushed::before { - content: "\f579"; } - -.fa-hospital-user::before { - content: "\f80d"; } - -.fa-tent-arrow-left-right::before { - content: "\e57f"; } - -.fa-gavel::before { - content: "\f0e3"; } - -.fa-legal::before { - content: "\f0e3"; } - -.fa-binoculars::before { - content: "\f1e5"; } - -.fa-microphone-slash::before { - content: "\f131"; } - -.fa-box-tissue::before { - content: "\e05b"; } - -.fa-motorcycle::before { - content: "\f21c"; } - -.fa-bell-concierge::before { - content: "\f562"; } - -.fa-concierge-bell::before { - content: "\f562"; } - -.fa-pen-ruler::before { - content: "\f5ae"; } - -.fa-pencil-ruler::before { - content: "\f5ae"; } - -.fa-people-arrows::before { - content: "\e068"; } - -.fa-people-arrows-left-right::before { - content: "\e068"; } - -.fa-mars-and-venus-burst::before { - content: "\e523"; } - -.fa-square-caret-right::before { - content: "\f152"; } - -.fa-caret-square-right::before { - content: "\f152"; } - -.fa-scissors::before { - content: "\f0c4"; } - -.fa-cut::before { - content: "\f0c4"; } - -.fa-sun-plant-wilt::before { - content: "\e57a"; } - -.fa-toilets-portable::before { - content: "\e584"; } - -.fa-hockey-puck::before { - content: "\f453"; } - -.fa-table::before { - content: "\f0ce"; } - -.fa-magnifying-glass-arrow-right::before { - content: "\e521"; } - -.fa-tachograph-digital::before { - content: "\f566"; } - -.fa-digital-tachograph::before { - content: "\f566"; } - -.fa-users-slash::before { - content: "\e073"; } - -.fa-clover::before { - content: "\e139"; } - -.fa-reply::before { - content: "\f3e5"; } - -.fa-mail-reply::before { - content: "\f3e5"; } - -.fa-star-and-crescent::before { - content: "\f699"; } - -.fa-house-fire::before { - content: "\e50c"; } - -.fa-square-minus::before { - content: "\f146"; } - -.fa-minus-square::before { - content: "\f146"; } - -.fa-helicopter::before { - content: "\f533"; } - -.fa-compass::before { - content: "\f14e"; } - -.fa-square-caret-down::before { - content: "\f150"; } - -.fa-caret-square-down::before { - content: "\f150"; } - -.fa-file-circle-question::before { - content: "\e4ef"; } - -.fa-laptop-code::before { - content: "\f5fc"; } - -.fa-swatchbook::before { - content: "\f5c3"; } - -.fa-prescription-bottle::before { - content: "\f485"; } - -.fa-bars::before { - content: "\f0c9"; } - -.fa-navicon::before { - content: "\f0c9"; } - -.fa-people-group::before { - content: "\e533"; } - -.fa-hourglass-end::before { - content: "\f253"; } - -.fa-hourglass-3::before { - content: "\f253"; } - -.fa-heart-crack::before { - content: "\f7a9"; } - -.fa-heart-broken::before { - content: "\f7a9"; } - -.fa-square-up-right::before { - content: "\f360"; } - -.fa-external-link-square-alt::before { - content: "\f360"; } - -.fa-face-kiss-beam::before { - content: "\f597"; } - -.fa-kiss-beam::before { - content: "\f597"; } - -.fa-film::before { - content: "\f008"; } - -.fa-ruler-horizontal::before { - content: "\f547"; } - -.fa-people-robbery::before { - content: "\e536"; } - -.fa-lightbulb::before { - content: "\f0eb"; } - -.fa-caret-left::before { - content: "\f0d9"; } - -.fa-circle-exclamation::before { - content: "\f06a"; } - -.fa-exclamation-circle::before { - content: "\f06a"; } - -.fa-school-circle-xmark::before { - content: "\e56d"; } - -.fa-arrow-right-from-bracket::before { - content: "\f08b"; } - -.fa-sign-out::before { - content: "\f08b"; } - -.fa-circle-chevron-down::before { - content: "\f13a"; } - -.fa-chevron-circle-down::before { - content: "\f13a"; } - -.fa-unlock-keyhole::before { - content: "\f13e"; } - -.fa-unlock-alt::before { - content: "\f13e"; } - -.fa-cloud-showers-heavy::before { - content: "\f740"; } - -.fa-headphones-simple::before { - content: "\f58f"; } - -.fa-headphones-alt::before { - content: "\f58f"; } - -.fa-sitemap::before { - content: "\f0e8"; } - -.fa-circle-dollar-to-slot::before { - content: "\f4b9"; } - -.fa-donate::before { - content: "\f4b9"; } - -.fa-memory::before { - content: "\f538"; } - -.fa-road-spikes::before { - content: "\e568"; } - -.fa-fire-burner::before { - content: "\e4f1"; } - -.fa-flag::before { - content: "\f024"; } - -.fa-hanukiah::before { - content: "\f6e6"; } - -.fa-feather::before { - content: "\f52d"; } - -.fa-volume-low::before { - content: "\f027"; } - -.fa-volume-down::before { - content: "\f027"; } - -.fa-comment-slash::before { - content: "\f4b3"; } - -.fa-cloud-sun-rain::before { - content: "\f743"; } - -.fa-compress::before { - content: "\f066"; } - -.fa-wheat-awn::before { - content: "\e2cd"; } - -.fa-wheat-alt::before { - content: "\e2cd"; } - -.fa-ankh::before { - content: "\f644"; } - -.fa-hands-holding-child::before { - content: "\e4fa"; } - -.fa-asterisk::before { - content: "\2a"; } - -.fa-square-check::before { - content: "\f14a"; } - -.fa-check-square::before { - content: "\f14a"; } - -.fa-peseta-sign::before { - content: "\e221"; } - -.fa-heading::before { - content: "\f1dc"; } - -.fa-header::before { - content: "\f1dc"; } - -.fa-ghost::before { - content: "\f6e2"; } - -.fa-list::before { - content: "\f03a"; } - -.fa-list-squares::before { - content: "\f03a"; } - -.fa-square-phone-flip::before { - content: "\f87b"; } - -.fa-phone-square-alt::before { - content: "\f87b"; } - -.fa-cart-plus::before { - content: "\f217"; } - -.fa-gamepad::before { - content: "\f11b"; } - -.fa-circle-dot::before { - content: "\f192"; } - -.fa-dot-circle::before { - content: "\f192"; } - -.fa-face-dizzy::before { - content: "\f567"; } - -.fa-dizzy::before { - content: "\f567"; } - -.fa-egg::before { - content: "\f7fb"; } - -.fa-house-medical-circle-xmark::before { - content: "\e513"; } - -.fa-campground::before { - content: "\f6bb"; } - -.fa-folder-plus::before { - content: "\f65e"; } - -.fa-futbol::before { - content: "\f1e3"; } - -.fa-futbol-ball::before { - content: "\f1e3"; } - -.fa-soccer-ball::before { - content: "\f1e3"; } - -.fa-paintbrush::before { - content: "\f1fc"; } - -.fa-paint-brush::before { - content: "\f1fc"; } - -.fa-lock::before { - content: "\f023"; } - -.fa-gas-pump::before { - content: "\f52f"; } - -.fa-hot-tub-person::before { - content: "\f593"; } - -.fa-hot-tub::before { - content: "\f593"; } - -.fa-map-location::before { - content: "\f59f"; } - -.fa-map-marked::before { - content: "\f59f"; } - -.fa-house-flood-water::before { - content: "\e50e"; } - -.fa-tree::before { - content: "\f1bb"; } - -.fa-bridge-lock::before { - content: "\e4cc"; } - -.fa-sack-dollar::before { - content: "\f81d"; } - -.fa-pen-to-square::before { - content: "\f044"; } - -.fa-edit::before { - content: "\f044"; } - -.fa-car-side::before { - content: "\f5e4"; } - -.fa-share-nodes::before { - content: "\f1e0"; } - -.fa-share-alt::before { - content: "\f1e0"; } - -.fa-heart-circle-minus::before { - content: "\e4ff"; } - -.fa-hourglass-half::before { - content: "\f252"; } - -.fa-hourglass-2::before { - content: "\f252"; } - -.fa-microscope::before { - content: "\f610"; } - -.fa-sink::before { - content: "\e06d"; } - -.fa-bag-shopping::before { - content: "\f290"; } - -.fa-shopping-bag::before { - content: "\f290"; } - -.fa-arrow-down-z-a::before { - content: "\f881"; } - -.fa-sort-alpha-desc::before { - content: "\f881"; } - -.fa-sort-alpha-down-alt::before { - content: "\f881"; } - -.fa-mitten::before { - content: "\f7b5"; } - -.fa-person-rays::before { - content: "\e54d"; } - -.fa-users::before { - content: "\f0c0"; } - -.fa-eye-slash::before { - content: "\f070"; } - -.fa-flask-vial::before { - content: "\e4f3"; } - -.fa-hand::before { - content: "\f256"; } - -.fa-hand-paper::before { - content: "\f256"; } - -.fa-om::before { - content: "\f679"; } - -.fa-worm::before { - content: "\e599"; } - -.fa-house-circle-xmark::before { - content: "\e50b"; } - -.fa-plug::before { - content: "\f1e6"; } - -.fa-chevron-up::before { - content: "\f077"; } - -.fa-hand-spock::before { - content: "\f259"; } - -.fa-stopwatch::before { - content: "\f2f2"; } - -.fa-face-kiss::before { - content: "\f596"; } - -.fa-kiss::before { - content: "\f596"; } - -.fa-bridge-circle-xmark::before { - content: "\e4cb"; } - -.fa-face-grin-tongue::before { - content: "\f589"; } - -.fa-grin-tongue::before { - content: "\f589"; } - -.fa-chess-bishop::before { - content: "\f43a"; } - -.fa-face-grin-wink::before { - content: "\f58c"; } - -.fa-grin-wink::before { - content: "\f58c"; } - -.fa-ear-deaf::before { - content: "\f2a4"; } - -.fa-deaf::before { - content: "\f2a4"; } - -.fa-deafness::before { - content: "\f2a4"; } - -.fa-hard-of-hearing::before { - content: "\f2a4"; } - -.fa-road-circle-check::before { - content: "\e564"; } - -.fa-dice-five::before { - content: "\f523"; } - -.fa-square-rss::before { - content: "\f143"; } - -.fa-rss-square::before { - content: "\f143"; } - -.fa-land-mine-on::before { - content: "\e51b"; } - -.fa-i-cursor::before { - content: "\f246"; } - -.fa-stamp::before { - content: "\f5bf"; } - -.fa-stairs::before { - content: "\e289"; } - -.fa-i::before { - content: "\49"; } - -.fa-hryvnia-sign::before { - content: "\f6f2"; } - -.fa-hryvnia::before { - content: "\f6f2"; } - -.fa-pills::before { - content: "\f484"; } - -.fa-face-grin-wide::before { - content: "\f581"; } - -.fa-grin-alt::before { - content: "\f581"; } - -.fa-tooth::before { - content: "\f5c9"; } - -.fa-v::before { - content: "\56"; } - -.fa-bangladeshi-taka-sign::before { - content: "\e2e6"; } - -.fa-bicycle::before { - content: "\f206"; } - -.fa-staff-snake::before { - content: "\e579"; } - -.fa-rod-asclepius::before { - content: "\e579"; } - -.fa-rod-snake::before { - content: "\e579"; } - -.fa-staff-aesculapius::before { - content: "\e579"; } - -.fa-head-side-cough-slash::before { - content: "\e062"; } - -.fa-truck-medical::before { - content: "\f0f9"; } - -.fa-ambulance::before { - content: "\f0f9"; } - -.fa-wheat-awn-circle-exclamation::before { - content: "\e598"; } - -.fa-snowman::before { - content: "\f7d0"; } - -.fa-mortar-pestle::before { - content: "\f5a7"; } - -.fa-road-barrier::before { - content: "\e562"; } - -.fa-school::before { - content: "\f549"; } - -.fa-igloo::before { - content: "\f7ae"; } - -.fa-joint::before { - content: "\f595"; } - -.fa-angle-right::before { - content: "\f105"; } - -.fa-horse::before { - content: "\f6f0"; } - -.fa-q::before { - content: "\51"; } - -.fa-g::before { - content: "\47"; } - -.fa-notes-medical::before { - content: "\f481"; } - -.fa-temperature-half::before { - content: "\f2c9"; } - -.fa-temperature-2::before { - content: "\f2c9"; } - -.fa-thermometer-2::before { - content: "\f2c9"; } - -.fa-thermometer-half::before { - content: "\f2c9"; } - -.fa-dong-sign::before { - content: "\e169"; } - -.fa-capsules::before { - content: "\f46b"; } - -.fa-poo-storm::before { - content: "\f75a"; } - -.fa-poo-bolt::before { - content: "\f75a"; } - -.fa-face-frown-open::before { - content: "\f57a"; } - -.fa-frown-open::before { - content: "\f57a"; } - -.fa-hand-point-up::before { - content: "\f0a6"; } - -.fa-money-bill::before { - content: "\f0d6"; } - -.fa-bookmark::before { - content: "\f02e"; } - -.fa-align-justify::before { - content: "\f039"; } - -.fa-umbrella-beach::before { - content: "\f5ca"; } - -.fa-helmet-un::before { - content: "\e503"; } - -.fa-bullseye::before { - content: "\f140"; } - -.fa-bacon::before { - content: "\f7e5"; } - -.fa-hand-point-down::before { - content: "\f0a7"; } - -.fa-arrow-up-from-bracket::before { - content: "\e09a"; } - -.fa-folder::before { - content: "\f07b"; } - -.fa-folder-blank::before { - content: "\f07b"; } - -.fa-file-waveform::before { - content: "\f478"; } - -.fa-file-medical-alt::before { - content: "\f478"; } - -.fa-radiation::before { - content: "\f7b9"; } - -.fa-chart-simple::before { - content: "\e473"; } - -.fa-mars-stroke::before { - content: "\f229"; } - -.fa-vial::before { - content: "\f492"; } - -.fa-gauge::before { - content: "\f624"; } - -.fa-dashboard::before { - content: "\f624"; } - -.fa-gauge-med::before { - content: "\f624"; } - -.fa-tachometer-alt-average::before { - content: "\f624"; } - -.fa-wand-magic-sparkles::before { - content: "\e2ca"; } - -.fa-magic-wand-sparkles::before { - content: "\e2ca"; } - -.fa-e::before { - content: "\45"; } - -.fa-pen-clip::before { - content: "\f305"; } - -.fa-pen-alt::before { - content: "\f305"; } - -.fa-bridge-circle-exclamation::before { - content: "\e4ca"; } - -.fa-user::before { - content: "\f007"; } - -.fa-school-circle-check::before { - content: "\e56b"; } - -.fa-dumpster::before { - content: "\f793"; } - -.fa-van-shuttle::before { - content: "\f5b6"; } - -.fa-shuttle-van::before { - content: "\f5b6"; } - -.fa-building-user::before { - content: "\e4da"; } - -.fa-square-caret-left::before { - content: "\f191"; } - -.fa-caret-square-left::before { - content: "\f191"; } - -.fa-highlighter::before { - content: "\f591"; } - -.fa-key::before { - content: "\f084"; } - -.fa-bullhorn::before { - content: "\f0a1"; } - -.fa-globe::before { - content: "\f0ac"; } - -.fa-synagogue::before { - content: "\f69b"; } - -.fa-person-half-dress::before { - content: "\e548"; } - -.fa-road-bridge::before { - content: "\e563"; } - -.fa-location-arrow::before { - content: "\f124"; } - -.fa-c::before { - content: "\43"; } - -.fa-tablet-button::before { - content: "\f10a"; } - -.fa-building-lock::before { - content: "\e4d6"; } - -.fa-pizza-slice::before { - content: "\f818"; } - -.fa-money-bill-wave::before { - content: "\f53a"; } - -.fa-chart-area::before { - content: "\f1fe"; } - -.fa-area-chart::before { - content: "\f1fe"; } - -.fa-house-flag::before { - content: "\e50d"; } - -.fa-person-circle-minus::before { - content: "\e540"; } - -.fa-ban::before { - content: "\f05e"; } - -.fa-cancel::before { - content: "\f05e"; } - -.fa-camera-rotate::before { - content: "\e0d8"; } - -.fa-spray-can-sparkles::before { - content: "\f5d0"; } - -.fa-air-freshener::before { - content: "\f5d0"; } - -.fa-star::before { - content: "\f005"; } - -.fa-repeat::before { - content: "\f363"; } - -.fa-cross::before { - content: "\f654"; } - -.fa-box::before { - content: "\f466"; } - -.fa-venus-mars::before { - content: "\f228"; } - -.fa-arrow-pointer::before { - content: "\f245"; } - -.fa-mouse-pointer::before { - content: "\f245"; } - -.fa-maximize::before { - content: "\f31e"; } - -.fa-expand-arrows-alt::before { - content: "\f31e"; } - -.fa-charging-station::before { - content: "\f5e7"; } - -.fa-shapes::before { - content: "\f61f"; } - -.fa-triangle-circle-square::before { - content: "\f61f"; } - -.fa-shuffle::before { - content: "\f074"; } - -.fa-random::before { - content: "\f074"; } - -.fa-person-running::before { - content: "\f70c"; } - -.fa-running::before { - content: "\f70c"; } - -.fa-mobile-retro::before { - content: "\e527"; } - -.fa-grip-lines-vertical::before { - content: "\f7a5"; } - -.fa-spider::before { - content: "\f717"; } - -.fa-hands-bound::before { - content: "\e4f9"; } - -.fa-file-invoice-dollar::before { - content: "\f571"; } - -.fa-plane-circle-exclamation::before { - content: "\e556"; } - -.fa-x-ray::before { - content: "\f497"; } - -.fa-spell-check::before { - content: "\f891"; } - -.fa-slash::before { - content: "\f715"; } - -.fa-computer-mouse::before { - content: "\f8cc"; } - -.fa-mouse::before { - content: "\f8cc"; } - -.fa-arrow-right-to-bracket::before { - content: "\f090"; } - -.fa-sign-in::before { - content: "\f090"; } - -.fa-shop-slash::before { - content: "\e070"; } - -.fa-store-alt-slash::before { - content: "\e070"; } - -.fa-server::before { - content: "\f233"; } - -.fa-virus-covid-slash::before { - content: "\e4a9"; } - -.fa-shop-lock::before { - content: "\e4a5"; } - -.fa-hourglass-start::before { - content: "\f251"; } - -.fa-hourglass-1::before { - content: "\f251"; } - -.fa-blender-phone::before { - content: "\f6b6"; } - -.fa-building-wheat::before { - content: "\e4db"; } - -.fa-person-breastfeeding::before { - content: "\e53a"; } - -.fa-right-to-bracket::before { - content: "\f2f6"; } - -.fa-sign-in-alt::before { - content: "\f2f6"; } - -.fa-venus::before { - content: "\f221"; } - -.fa-passport::before { - content: "\f5ab"; } - -.fa-heart-pulse::before { - content: "\f21e"; } - -.fa-heartbeat::before { - content: "\f21e"; } - -.fa-people-carry-box::before { - content: "\f4ce"; } - -.fa-people-carry::before { - content: "\f4ce"; } - -.fa-temperature-high::before { - content: "\f769"; } - -.fa-microchip::before { - content: "\f2db"; } - -.fa-crown::before { - content: "\f521"; } - -.fa-weight-hanging::before { - content: "\f5cd"; } - -.fa-xmarks-lines::before { - content: "\e59a"; } - -.fa-file-prescription::before { - content: "\f572"; } - -.fa-weight-scale::before { - content: "\f496"; } - -.fa-weight::before { - content: "\f496"; } - -.fa-user-group::before { - content: "\f500"; } - -.fa-user-friends::before { - content: "\f500"; } - -.fa-arrow-up-a-z::before { - content: "\f15e"; } - -.fa-sort-alpha-up::before { - content: "\f15e"; } - -.fa-chess-knight::before { - content: "\f441"; } - -.fa-face-laugh-squint::before { - content: "\f59b"; } - -.fa-laugh-squint::before { - content: "\f59b"; } - -.fa-wheelchair::before { - content: "\f193"; } - -.fa-circle-arrow-up::before { - content: "\f0aa"; } - -.fa-arrow-circle-up::before { - content: "\f0aa"; } - -.fa-toggle-on::before { - content: "\f205"; } - -.fa-person-walking::before { - content: "\f554"; } - -.fa-walking::before { - content: "\f554"; } - -.fa-l::before { - content: "\4c"; } - -.fa-fire::before { - content: "\f06d"; } - -.fa-bed-pulse::before { - content: "\f487"; } - -.fa-procedures::before { - content: "\f487"; } - -.fa-shuttle-space::before { - content: "\f197"; } - -.fa-space-shuttle::before { - content: "\f197"; } - -.fa-face-laugh::before { - content: "\f599"; } - -.fa-laugh::before { - content: "\f599"; } - -.fa-folder-open::before { - content: "\f07c"; } - -.fa-heart-circle-plus::before { - content: "\e500"; } - -.fa-code-fork::before { - content: "\e13b"; } - -.fa-city::before { - content: "\f64f"; } - -.fa-microphone-lines::before { - content: "\f3c9"; } - -.fa-microphone-alt::before { - content: "\f3c9"; } - -.fa-pepper-hot::before { - content: "\f816"; } - -.fa-unlock::before { - content: "\f09c"; } - -.fa-colon-sign::before { - content: "\e140"; } - -.fa-headset::before { - content: "\f590"; } - -.fa-store-slash::before { - content: "\e071"; } - -.fa-road-circle-xmark::before { - content: "\e566"; } - -.fa-user-minus::before { - content: "\f503"; } - -.fa-mars-stroke-up::before { - content: "\f22a"; } - -.fa-mars-stroke-v::before { - content: "\f22a"; } - -.fa-champagne-glasses::before { - content: "\f79f"; } - -.fa-glass-cheers::before { - content: "\f79f"; } - -.fa-clipboard::before { - content: "\f328"; } - -.fa-house-circle-exclamation::before { - content: "\e50a"; } - -.fa-file-arrow-up::before { - content: "\f574"; } - -.fa-file-upload::before { - content: "\f574"; } - -.fa-wifi::before { - content: "\f1eb"; } - -.fa-wifi-3::before { - content: "\f1eb"; } - -.fa-wifi-strong::before { - content: "\f1eb"; } - -.fa-bath::before { - content: "\f2cd"; } - -.fa-bathtub::before { - content: "\f2cd"; } - -.fa-underline::before { - content: "\f0cd"; } - -.fa-user-pen::before { - content: "\f4ff"; } - -.fa-user-edit::before { - content: "\f4ff"; } - -.fa-signature::before { - content: "\f5b7"; } - -.fa-stroopwafel::before { - content: "\f551"; } - -.fa-bold::before { - content: "\f032"; } - -.fa-anchor-lock::before { - content: "\e4ad"; } - -.fa-building-ngo::before { - content: "\e4d7"; } - -.fa-manat-sign::before { - content: "\e1d5"; } - -.fa-not-equal::before { - content: "\f53e"; } - -.fa-border-top-left::before { - content: "\f853"; } - -.fa-border-style::before { - content: "\f853"; } - -.fa-map-location-dot::before { - content: "\f5a0"; } - -.fa-map-marked-alt::before { - content: "\f5a0"; } - -.fa-jedi::before { - content: "\f669"; } - -.fa-square-poll-vertical::before { - content: "\f681"; } - -.fa-poll::before { - content: "\f681"; } - -.fa-mug-hot::before { - content: "\f7b6"; } - -.fa-car-battery::before { - content: "\f5df"; } - -.fa-battery-car::before { - content: "\f5df"; } - -.fa-gift::before { - content: "\f06b"; } - -.fa-dice-two::before { - content: "\f528"; } - -.fa-chess-queen::before { - content: "\f445"; } - -.fa-glasses::before { - content: "\f530"; } - -.fa-chess-board::before { - content: "\f43c"; } - -.fa-building-circle-check::before { - content: "\e4d2"; } - -.fa-person-chalkboard::before { - content: "\e53d"; } - -.fa-mars-stroke-right::before { - content: "\f22b"; } - -.fa-mars-stroke-h::before { - content: "\f22b"; } - -.fa-hand-back-fist::before { - content: "\f255"; } - -.fa-hand-rock::before { - content: "\f255"; } - -.fa-square-caret-up::before { - content: "\f151"; } - -.fa-caret-square-up::before { - content: "\f151"; } - -.fa-cloud-showers-water::before { - content: "\e4e4"; } - -.fa-chart-bar::before { - content: "\f080"; } - -.fa-bar-chart::before { - content: "\f080"; } - -.fa-hands-bubbles::before { - content: "\e05e"; } - -.fa-hands-wash::before { - content: "\e05e"; } - -.fa-less-than-equal::before { - content: "\f537"; } - -.fa-train::before { - content: "\f238"; } - -.fa-eye-low-vision::before { - content: "\f2a8"; } - -.fa-low-vision::before { - content: "\f2a8"; } - -.fa-crow::before { - content: "\f520"; } - -.fa-sailboat::before { - content: "\e445"; } - -.fa-window-restore::before { - content: "\f2d2"; } - -.fa-square-plus::before { - content: "\f0fe"; } - -.fa-plus-square::before { - content: "\f0fe"; } - -.fa-torii-gate::before { - content: "\f6a1"; } - -.fa-frog::before { - content: "\f52e"; } - -.fa-bucket::before { - content: "\e4cf"; } - -.fa-image::before { - content: "\f03e"; } - -.fa-microphone::before { - content: "\f130"; } - -.fa-cow::before { - content: "\f6c8"; } - -.fa-caret-up::before { - content: "\f0d8"; } - -.fa-screwdriver::before { - content: "\f54a"; } - -.fa-folder-closed::before { - content: "\e185"; } - -.fa-house-tsunami::before { - content: "\e515"; } - -.fa-square-nfi::before { - content: "\e576"; } - -.fa-arrow-up-from-ground-water::before { - content: "\e4b5"; } - -.fa-martini-glass::before { - content: "\f57b"; } - -.fa-glass-martini-alt::before { - content: "\f57b"; } - -.fa-rotate-left::before { - content: "\f2ea"; } - -.fa-rotate-back::before { - content: "\f2ea"; } - -.fa-rotate-backward::before { - content: "\f2ea"; } - -.fa-undo-alt::before { - content: "\f2ea"; } - -.fa-table-columns::before { - content: "\f0db"; } - -.fa-columns::before { - content: "\f0db"; } - -.fa-lemon::before { - content: "\f094"; } - -.fa-head-side-mask::before { - content: "\e063"; } - -.fa-handshake::before { - content: "\f2b5"; } - -.fa-gem::before { - content: "\f3a5"; } - -.fa-dolly::before { - content: "\f472"; } - -.fa-dolly-box::before { - content: "\f472"; } - -.fa-smoking::before { - content: "\f48d"; } - -.fa-minimize::before { - content: "\f78c"; } - -.fa-compress-arrows-alt::before { - content: "\f78c"; } - -.fa-monument::before { - content: "\f5a6"; } - -.fa-snowplow::before { - content: "\f7d2"; } - -.fa-angles-right::before { - content: "\f101"; } - -.fa-angle-double-right::before { - content: "\f101"; } - -.fa-cannabis::before { - content: "\f55f"; } - -.fa-circle-play::before { - content: "\f144"; } - -.fa-play-circle::before { - content: "\f144"; } - -.fa-tablets::before { - content: "\f490"; } - -.fa-ethernet::before { - content: "\f796"; } - -.fa-euro-sign::before { - content: "\f153"; } - -.fa-eur::before { - content: "\f153"; } - -.fa-euro::before { - content: "\f153"; } - -.fa-chair::before { - content: "\f6c0"; } - -.fa-circle-check::before { - content: "\f058"; } - -.fa-check-circle::before { - content: "\f058"; } - -.fa-circle-stop::before { - content: "\f28d"; } - -.fa-stop-circle::before { - content: "\f28d"; } - -.fa-compass-drafting::before { - content: "\f568"; } - -.fa-drafting-compass::before { - content: "\f568"; } - -.fa-plate-wheat::before { - content: "\e55a"; } - -.fa-icicles::before { - content: "\f7ad"; } - -.fa-person-shelter::before { - content: "\e54f"; } - -.fa-neuter::before { - content: "\f22c"; } - -.fa-id-badge::before { - content: "\f2c1"; } - -.fa-marker::before { - content: "\f5a1"; } - -.fa-face-laugh-beam::before { - content: "\f59a"; } - -.fa-laugh-beam::before { - content: "\f59a"; } - -.fa-helicopter-symbol::before { - content: "\e502"; } - -.fa-universal-access::before { - content: "\f29a"; } - -.fa-circle-chevron-up::before { - content: "\f139"; } - -.fa-chevron-circle-up::before { - content: "\f139"; } - -.fa-lari-sign::before { - content: "\e1c8"; } - -.fa-volcano::before { - content: "\f770"; } - -.fa-person-walking-dashed-line-arrow-right::before { - content: "\e553"; } - -.fa-sterling-sign::before { - content: "\f154"; } - -.fa-gbp::before { - content: "\f154"; } - -.fa-pound-sign::before { - content: "\f154"; } - -.fa-viruses::before { - content: "\e076"; } - -.fa-square-person-confined::before { - content: "\e577"; } - -.fa-user-tie::before { - content: "\f508"; } - -.fa-arrow-down-long::before { - content: "\f175"; } - -.fa-long-arrow-down::before { - content: "\f175"; } - -.fa-tent-arrow-down-to-line::before { - content: "\e57e"; } - -.fa-certificate::before { - content: "\f0a3"; } - -.fa-reply-all::before { - content: "\f122"; } - -.fa-mail-reply-all::before { - content: "\f122"; } - -.fa-suitcase::before { - content: "\f0f2"; } - -.fa-person-skating::before { - content: "\f7c5"; } - -.fa-skating::before { - content: "\f7c5"; } - -.fa-filter-circle-dollar::before { - content: "\f662"; } - -.fa-funnel-dollar::before { - content: "\f662"; } - -.fa-camera-retro::before { - content: "\f083"; } - -.fa-circle-arrow-down::before { - content: "\f0ab"; } - -.fa-arrow-circle-down::before { - content: "\f0ab"; } - -.fa-file-import::before { - content: "\f56f"; } - -.fa-arrow-right-to-file::before { - content: "\f56f"; } - -.fa-square-arrow-up-right::before { - content: "\f14c"; } - -.fa-external-link-square::before { - content: "\f14c"; } - -.fa-box-open::before { - content: "\f49e"; } - -.fa-scroll::before { - content: "\f70e"; } - -.fa-spa::before { - content: "\f5bb"; } - -.fa-location-pin-lock::before { - content: "\e51f"; } - -.fa-pause::before { - content: "\f04c"; } - -.fa-hill-avalanche::before { - content: "\e507"; } - -.fa-temperature-empty::before { - content: "\f2cb"; } - -.fa-temperature-0::before { - content: "\f2cb"; } - -.fa-thermometer-0::before { - content: "\f2cb"; } - -.fa-thermometer-empty::before { - content: "\f2cb"; } - -.fa-bomb::before { - content: "\f1e2"; } - -.fa-registered::before { - content: "\f25d"; } - -.fa-address-card::before { - content: "\f2bb"; } - -.fa-contact-card::before { - content: "\f2bb"; } - -.fa-vcard::before { - content: "\f2bb"; } - -.fa-scale-unbalanced-flip::before { - content: "\f516"; } - -.fa-balance-scale-right::before { - content: "\f516"; } - -.fa-subscript::before { - content: "\f12c"; } - -.fa-diamond-turn-right::before { - content: "\f5eb"; } - -.fa-directions::before { - content: "\f5eb"; } - -.fa-burst::before { - content: "\e4dc"; } - -.fa-house-laptop::before { - content: "\e066"; } - -.fa-laptop-house::before { - content: "\e066"; } - -.fa-face-tired::before { - content: "\f5c8"; } - -.fa-tired::before { - content: "\f5c8"; } - -.fa-money-bills::before { - content: "\e1f3"; } - -.fa-smog::before { - content: "\f75f"; } - -.fa-crutch::before { - content: "\f7f7"; } - -.fa-cloud-arrow-up::before { - content: "\f0ee"; } - -.fa-cloud-upload::before { - content: "\f0ee"; } - -.fa-cloud-upload-alt::before { - content: "\f0ee"; } - -.fa-palette::before { - content: "\f53f"; } - -.fa-arrows-turn-right::before { - content: "\e4c0"; } - -.fa-vest::before { - content: "\e085"; } - -.fa-ferry::before { - content: "\e4ea"; } - -.fa-arrows-down-to-people::before { - content: "\e4b9"; } - -.fa-seedling::before { - content: "\f4d8"; } - -.fa-sprout::before { - content: "\f4d8"; } - -.fa-left-right::before { - content: "\f337"; } - -.fa-arrows-alt-h::before { - content: "\f337"; } - -.fa-boxes-packing::before { - content: "\e4c7"; } - -.fa-circle-arrow-left::before { - content: "\f0a8"; } - -.fa-arrow-circle-left::before { - content: "\f0a8"; } - -.fa-group-arrows-rotate::before { - content: "\e4f6"; } - -.fa-bowl-food::before { - content: "\e4c6"; } - -.fa-candy-cane::before { - content: "\f786"; } - -.fa-arrow-down-wide-short::before { - content: "\f160"; } - -.fa-sort-amount-asc::before { - content: "\f160"; } - -.fa-sort-amount-down::before { - content: "\f160"; } - -.fa-cloud-bolt::before { - content: "\f76c"; } - -.fa-thunderstorm::before { - content: "\f76c"; } - -.fa-text-slash::before { - content: "\f87d"; } - -.fa-remove-format::before { - content: "\f87d"; } - -.fa-face-smile-wink::before { - content: "\f4da"; } - -.fa-smile-wink::before { - content: "\f4da"; } - -.fa-file-word::before { - content: "\f1c2"; } - -.fa-file-powerpoint::before { - content: "\f1c4"; } - -.fa-arrows-left-right::before { - content: "\f07e"; } - -.fa-arrows-h::before { - content: "\f07e"; } - -.fa-house-lock::before { - content: "\e510"; } - -.fa-cloud-arrow-down::before { - content: "\f0ed"; } - -.fa-cloud-download::before { - content: "\f0ed"; } - -.fa-cloud-download-alt::before { - content: "\f0ed"; } - -.fa-children::before { - content: "\e4e1"; } - -.fa-chalkboard::before { - content: "\f51b"; } - -.fa-blackboard::before { - content: "\f51b"; } - -.fa-user-large-slash::before { - content: "\f4fa"; } - -.fa-user-alt-slash::before { - content: "\f4fa"; } - -.fa-envelope-open::before { - content: "\f2b6"; } - -.fa-handshake-simple-slash::before { - content: "\e05f"; } - -.fa-handshake-alt-slash::before { - content: "\e05f"; } - -.fa-mattress-pillow::before { - content: "\e525"; } - -.fa-guarani-sign::before { - content: "\e19a"; } - -.fa-arrows-rotate::before { - content: "\f021"; } - -.fa-refresh::before { - content: "\f021"; } - -.fa-sync::before { - content: "\f021"; } - -.fa-fire-extinguisher::before { - content: "\f134"; } - -.fa-cruzeiro-sign::before { - content: "\e152"; } - -.fa-greater-than-equal::before { - content: "\f532"; } - -.fa-shield-halved::before { - content: "\f3ed"; } - -.fa-shield-alt::before { - content: "\f3ed"; } - -.fa-book-atlas::before { - content: "\f558"; } - -.fa-atlas::before { - content: "\f558"; } - -.fa-virus::before { - content: "\e074"; } - -.fa-envelope-circle-check::before { - content: "\e4e8"; } - -.fa-layer-group::before { - content: "\f5fd"; } - -.fa-arrows-to-dot::before { - content: "\e4be"; } - -.fa-archway::before { - content: "\f557"; } - -.fa-heart-circle-check::before { - content: "\e4fd"; } - -.fa-house-chimney-crack::before { - content: "\f6f1"; } - -.fa-house-damage::before { - content: "\f6f1"; } - -.fa-file-zipper::before { - content: "\f1c6"; } - -.fa-file-archive::before { - content: "\f1c6"; } - -.fa-square::before { - content: "\f0c8"; } - -.fa-martini-glass-empty::before { - content: "\f000"; } - -.fa-glass-martini::before { - content: "\f000"; } - -.fa-couch::before { - content: "\f4b8"; } - -.fa-cedi-sign::before { - content: "\e0df"; } - -.fa-italic::before { - content: "\f033"; } - -.fa-table-cells-column-lock::before { - content: "\e678"; } - -.fa-church::before { - content: "\f51d"; } - -.fa-comments-dollar::before { - content: "\f653"; } - -.fa-democrat::before { - content: "\f747"; } - -.fa-z::before { - content: "\5a"; } - -.fa-person-skiing::before { - content: "\f7c9"; } - -.fa-skiing::before { - content: "\f7c9"; } - -.fa-road-lock::before { - content: "\e567"; } - -.fa-a::before { - content: "\41"; } - -.fa-temperature-arrow-down::before { - content: "\e03f"; } - -.fa-temperature-down::before { - content: "\e03f"; } - -.fa-feather-pointed::before { - content: "\f56b"; } - -.fa-feather-alt::before { - content: "\f56b"; } - -.fa-p::before { - content: "\50"; } - -.fa-snowflake::before { - content: "\f2dc"; } - -.fa-newspaper::before { - content: "\f1ea"; } - -.fa-rectangle-ad::before { - content: "\f641"; } - -.fa-ad::before { - content: "\f641"; } - -.fa-circle-arrow-right::before { - content: "\f0a9"; } - -.fa-arrow-circle-right::before { - content: "\f0a9"; } - -.fa-filter-circle-xmark::before { - content: "\e17b"; } - -.fa-locust::before { - content: "\e520"; } - -.fa-sort::before { - content: "\f0dc"; } - -.fa-unsorted::before { - content: "\f0dc"; } - -.fa-list-ol::before { - content: "\f0cb"; } - -.fa-list-1-2::before { - content: "\f0cb"; } - -.fa-list-numeric::before { - content: "\f0cb"; } - -.fa-person-dress-burst::before { - content: "\e544"; } - -.fa-money-check-dollar::before { - content: "\f53d"; } - -.fa-money-check-alt::before { - content: "\f53d"; } - -.fa-vector-square::before { - content: "\f5cb"; } - -.fa-bread-slice::before { - content: "\f7ec"; } - -.fa-language::before { - content: "\f1ab"; } - -.fa-face-kiss-wink-heart::before { - content: "\f598"; } - -.fa-kiss-wink-heart::before { - content: "\f598"; } - -.fa-filter::before { - content: "\f0b0"; } - -.fa-question::before { - content: "\3f"; } - -.fa-file-signature::before { - content: "\f573"; } - -.fa-up-down-left-right::before { - content: "\f0b2"; } - -.fa-arrows-alt::before { - content: "\f0b2"; } - -.fa-house-chimney-user::before { - content: "\e065"; } - -.fa-hand-holding-heart::before { - content: "\f4be"; } - -.fa-puzzle-piece::before { - content: "\f12e"; } - -.fa-money-check::before { - content: "\f53c"; } - -.fa-star-half-stroke::before { - content: "\f5c0"; } - -.fa-star-half-alt::before { - content: "\f5c0"; } - -.fa-code::before { - content: "\f121"; } - -.fa-whiskey-glass::before { - content: "\f7a0"; } - -.fa-glass-whiskey::before { - content: "\f7a0"; } - -.fa-building-circle-exclamation::before { - content: "\e4d3"; } - -.fa-magnifying-glass-chart::before { - content: "\e522"; } - -.fa-arrow-up-right-from-square::before { - content: "\f08e"; } - -.fa-external-link::before { - content: "\f08e"; } - -.fa-cubes-stacked::before { - content: "\e4e6"; } - -.fa-won-sign::before { - content: "\f159"; } - -.fa-krw::before { - content: "\f159"; } - -.fa-won::before { - content: "\f159"; } - -.fa-virus-covid::before { - content: "\e4a8"; } - -.fa-austral-sign::before { - content: "\e0a9"; } - -.fa-f::before { - content: "\46"; } - -.fa-leaf::before { - content: "\f06c"; } - -.fa-road::before { - content: "\f018"; } - -.fa-taxi::before { - content: "\f1ba"; } - -.fa-cab::before { - content: "\f1ba"; } - -.fa-person-circle-plus::before { - content: "\e541"; } - -.fa-chart-pie::before { - content: "\f200"; } - -.fa-pie-chart::before { - content: "\f200"; } - -.fa-bolt-lightning::before { - content: "\e0b7"; } - -.fa-sack-xmark::before { - content: "\e56a"; } - -.fa-file-excel::before { - content: "\f1c3"; } - -.fa-file-contract::before { - content: "\f56c"; } - -.fa-fish-fins::before { - content: "\e4f2"; } - -.fa-building-flag::before { - content: "\e4d5"; } - -.fa-face-grin-beam::before { - content: "\f582"; } - -.fa-grin-beam::before { - content: "\f582"; } - -.fa-object-ungroup::before { - content: "\f248"; } - -.fa-poop::before { - content: "\f619"; } - -.fa-location-pin::before { - content: "\f041"; } - -.fa-map-marker::before { - content: "\f041"; } - -.fa-kaaba::before { - content: "\f66b"; } - -.fa-toilet-paper::before { - content: "\f71e"; } - -.fa-helmet-safety::before { - content: "\f807"; } - -.fa-hard-hat::before { - content: "\f807"; } - -.fa-hat-hard::before { - content: "\f807"; } - -.fa-eject::before { - content: "\f052"; } - -.fa-circle-right::before { - content: "\f35a"; } - -.fa-arrow-alt-circle-right::before { - content: "\f35a"; } - -.fa-plane-circle-check::before { - content: "\e555"; } - -.fa-face-rolling-eyes::before { - content: "\f5a5"; } - -.fa-meh-rolling-eyes::before { - content: "\f5a5"; } - -.fa-object-group::before { - content: "\f247"; } - -.fa-chart-line::before { - content: "\f201"; } - -.fa-line-chart::before { - content: "\f201"; } - -.fa-mask-ventilator::before { - content: "\e524"; } - -.fa-arrow-right::before { - content: "\f061"; } - -.fa-signs-post::before { - content: "\f277"; } - -.fa-map-signs::before { - content: "\f277"; } - -.fa-cash-register::before { - content: "\f788"; } - -.fa-person-circle-question::before { - content: "\e542"; } - -.fa-h::before { - content: "\48"; } - -.fa-tarp::before { - content: "\e57b"; } - -.fa-screwdriver-wrench::before { - content: "\f7d9"; } - -.fa-tools::before { - content: "\f7d9"; } - -.fa-arrows-to-eye::before { - content: "\e4bf"; } - -.fa-plug-circle-bolt::before { - content: "\e55b"; } - -.fa-heart::before { - content: "\f004"; } - -.fa-mars-and-venus::before { - content: "\f224"; } - -.fa-house-user::before { - content: "\e1b0"; } - -.fa-home-user::before { - content: "\e1b0"; } - -.fa-dumpster-fire::before { - content: "\f794"; } - -.fa-house-crack::before { - content: "\e3b1"; } - -.fa-martini-glass-citrus::before { - content: "\f561"; } - -.fa-cocktail::before { - content: "\f561"; } - -.fa-face-surprise::before { - content: "\f5c2"; } - -.fa-surprise::before { - content: "\f5c2"; } - -.fa-bottle-water::before { - content: "\e4c5"; } - -.fa-circle-pause::before { - content: "\f28b"; } - -.fa-pause-circle::before { - content: "\f28b"; } - -.fa-toilet-paper-slash::before { - content: "\e072"; } - -.fa-apple-whole::before { - content: "\f5d1"; } - -.fa-apple-alt::before { - content: "\f5d1"; } - -.fa-kitchen-set::before { - content: "\e51a"; } - -.fa-r::before { - content: "\52"; } - -.fa-temperature-quarter::before { - content: "\f2ca"; } - -.fa-temperature-1::before { - content: "\f2ca"; } - -.fa-thermometer-1::before { - content: "\f2ca"; } - -.fa-thermometer-quarter::before { - content: "\f2ca"; } - -.fa-cube::before { - content: "\f1b2"; } - -.fa-bitcoin-sign::before { - content: "\e0b4"; } - -.fa-shield-dog::before { - content: "\e573"; } - -.fa-solar-panel::before { - content: "\f5ba"; } - -.fa-lock-open::before { - content: "\f3c1"; } - -.fa-elevator::before { - content: "\e16d"; } - -.fa-money-bill-transfer::before { - content: "\e528"; } - -.fa-money-bill-trend-up::before { - content: "\e529"; } - -.fa-house-flood-water-circle-arrow-right::before { - content: "\e50f"; } - -.fa-square-poll-horizontal::before { - content: "\f682"; } - -.fa-poll-h::before { - content: "\f682"; } - -.fa-circle::before { - content: "\f111"; } - -.fa-backward-fast::before { - content: "\f049"; } - -.fa-fast-backward::before { - content: "\f049"; } - -.fa-recycle::before { - content: "\f1b8"; } - -.fa-user-astronaut::before { - content: "\f4fb"; } - -.fa-plane-slash::before { - content: "\e069"; } - -.fa-trademark::before { - content: "\f25c"; } - -.fa-basketball::before { - content: "\f434"; } - -.fa-basketball-ball::before { - content: "\f434"; } - -.fa-satellite-dish::before { - content: "\f7c0"; } - -.fa-circle-up::before { - content: "\f35b"; } - -.fa-arrow-alt-circle-up::before { - content: "\f35b"; } - -.fa-mobile-screen-button::before { - content: "\f3cd"; } - -.fa-mobile-alt::before { - content: "\f3cd"; } - -.fa-volume-high::before { - content: "\f028"; } - -.fa-volume-up::before { - content: "\f028"; } - -.fa-users-rays::before { - content: "\e593"; } - -.fa-wallet::before { - content: "\f555"; } - -.fa-clipboard-check::before { - content: "\f46c"; } - -.fa-file-audio::before { - content: "\f1c7"; } - -.fa-burger::before { - content: "\f805"; } - -.fa-hamburger::before { - content: "\f805"; } - -.fa-wrench::before { - content: "\f0ad"; } - -.fa-bugs::before { - content: "\e4d0"; } - -.fa-rupee-sign::before { - content: "\f156"; } - -.fa-rupee::before { - content: "\f156"; } - -.fa-file-image::before { - content: "\f1c5"; } - -.fa-circle-question::before { - content: "\f059"; } - -.fa-question-circle::before { - content: "\f059"; } - -.fa-plane-departure::before { - content: "\f5b0"; } - -.fa-handshake-slash::before { - content: "\e060"; } - -.fa-book-bookmark::before { - content: "\e0bb"; } - -.fa-code-branch::before { - content: "\f126"; } - -.fa-hat-cowboy::before { - content: "\f8c0"; } - -.fa-bridge::before { - content: "\e4c8"; } - -.fa-phone-flip::before { - content: "\f879"; } - -.fa-phone-alt::before { - content: "\f879"; } - -.fa-truck-front::before { - content: "\e2b7"; } - -.fa-cat::before { - content: "\f6be"; } - -.fa-anchor-circle-exclamation::before { - content: "\e4ab"; } - -.fa-truck-field::before { - content: "\e58d"; } - -.fa-route::before { - content: "\f4d7"; } - -.fa-clipboard-question::before { - content: "\e4e3"; } - -.fa-panorama::before { - content: "\e209"; } - -.fa-comment-medical::before { - content: "\f7f5"; } - -.fa-teeth-open::before { - content: "\f62f"; } - -.fa-file-circle-minus::before { - content: "\e4ed"; } - -.fa-tags::before { - content: "\f02c"; } - -.fa-wine-glass::before { - content: "\f4e3"; } - -.fa-forward-fast::before { - content: "\f050"; } - -.fa-fast-forward::before { - content: "\f050"; } - -.fa-face-meh-blank::before { - content: "\f5a4"; } - -.fa-meh-blank::before { - content: "\f5a4"; } - -.fa-square-parking::before { - content: "\f540"; } - -.fa-parking::before { - content: "\f540"; } - -.fa-house-signal::before { - content: "\e012"; } - -.fa-bars-progress::before { - content: "\f828"; } - -.fa-tasks-alt::before { - content: "\f828"; } - -.fa-faucet-drip::before { - content: "\e006"; } - -.fa-cart-flatbed::before { - content: "\f474"; } - -.fa-dolly-flatbed::before { - content: "\f474"; } - -.fa-ban-smoking::before { - content: "\f54d"; } - -.fa-smoking-ban::before { - content: "\f54d"; } - -.fa-terminal::before { - content: "\f120"; } - -.fa-mobile-button::before { - content: "\f10b"; } - -.fa-house-medical-flag::before { - content: "\e514"; } - -.fa-basket-shopping::before { - content: "\f291"; } - -.fa-shopping-basket::before { - content: "\f291"; } - -.fa-tape::before { - content: "\f4db"; } - -.fa-bus-simple::before { - content: "\f55e"; } - -.fa-bus-alt::before { - content: "\f55e"; } - -.fa-eye::before { - content: "\f06e"; } - -.fa-face-sad-cry::before { - content: "\f5b3"; } - -.fa-sad-cry::before { - content: "\f5b3"; } - -.fa-audio-description::before { - content: "\f29e"; } - -.fa-person-military-to-person::before { - content: "\e54c"; } - -.fa-file-shield::before { - content: "\e4f0"; } - -.fa-user-slash::before { - content: "\f506"; } - -.fa-pen::before { - content: "\f304"; } - -.fa-tower-observation::before { - content: "\e586"; } - -.fa-file-code::before { - content: "\f1c9"; } - -.fa-signal::before { - content: "\f012"; } - -.fa-signal-5::before { - content: "\f012"; } - -.fa-signal-perfect::before { - content: "\f012"; } - -.fa-bus::before { - content: "\f207"; } - -.fa-heart-circle-xmark::before { - content: "\e501"; } - -.fa-house-chimney::before { - content: "\e3af"; } - -.fa-home-lg::before { - content: "\e3af"; } - -.fa-window-maximize::before { - content: "\f2d0"; } - -.fa-face-frown::before { - content: "\f119"; } - -.fa-frown::before { - content: "\f119"; } - -.fa-prescription::before { - content: "\f5b1"; } - -.fa-shop::before { - content: "\f54f"; } - -.fa-store-alt::before { - content: "\f54f"; } - -.fa-floppy-disk::before { - content: "\f0c7"; } - -.fa-save::before { - content: "\f0c7"; } - -.fa-vihara::before { - content: "\f6a7"; } - -.fa-scale-unbalanced::before { - content: "\f515"; } - -.fa-balance-scale-left::before { - content: "\f515"; } - -.fa-sort-up::before { - content: "\f0de"; } - -.fa-sort-asc::before { - content: "\f0de"; } - -.fa-comment-dots::before { - content: "\f4ad"; } - -.fa-commenting::before { - content: "\f4ad"; } - -.fa-plant-wilt::before { - content: "\e5aa"; } - -.fa-diamond::before { - content: "\f219"; } - -.fa-face-grin-squint::before { - content: "\f585"; } - -.fa-grin-squint::before { - content: "\f585"; } - -.fa-hand-holding-dollar::before { - content: "\f4c0"; } - -.fa-hand-holding-usd::before { - content: "\f4c0"; } - -.fa-bacterium::before { - content: "\e05a"; } - -.fa-hand-pointer::before { - content: "\f25a"; } - -.fa-drum-steelpan::before { - content: "\f56a"; } - -.fa-hand-scissors::before { - content: "\f257"; } - -.fa-hands-praying::before { - content: "\f684"; } - -.fa-praying-hands::before { - content: "\f684"; } - -.fa-arrow-rotate-right::before { - content: "\f01e"; } - -.fa-arrow-right-rotate::before { - content: "\f01e"; } - -.fa-arrow-rotate-forward::before { - content: "\f01e"; } - -.fa-redo::before { - content: "\f01e"; } - -.fa-biohazard::before { - content: "\f780"; } - -.fa-location-crosshairs::before { - content: "\f601"; } - -.fa-location::before { - content: "\f601"; } - -.fa-mars-double::before { - content: "\f227"; } - -.fa-child-dress::before { - content: "\e59c"; } - -.fa-users-between-lines::before { - content: "\e591"; } - -.fa-lungs-virus::before { - content: "\e067"; } - -.fa-face-grin-tears::before { - content: "\f588"; } - -.fa-grin-tears::before { - content: "\f588"; } - -.fa-phone::before { - content: "\f095"; } - -.fa-calendar-xmark::before { - content: "\f273"; } - -.fa-calendar-times::before { - content: "\f273"; } - -.fa-child-reaching::before { - content: "\e59d"; } - -.fa-head-side-virus::before { - content: "\e064"; } - -.fa-user-gear::before { - content: "\f4fe"; } - -.fa-user-cog::before { - content: "\f4fe"; } - -.fa-arrow-up-1-9::before { - content: "\f163"; } - -.fa-sort-numeric-up::before { - content: "\f163"; } - -.fa-door-closed::before { - content: "\f52a"; } - -.fa-shield-virus::before { - content: "\e06c"; } - -.fa-dice-six::before { - content: "\f526"; } - -.fa-mosquito-net::before { - content: "\e52c"; } - -.fa-bridge-water::before { - content: "\e4ce"; } - -.fa-person-booth::before { - content: "\f756"; } - -.fa-text-width::before { - content: "\f035"; } - -.fa-hat-wizard::before { - content: "\f6e8"; } - -.fa-pen-fancy::before { - content: "\f5ac"; } - -.fa-person-digging::before { - content: "\f85e"; } - -.fa-digging::before { - content: "\f85e"; } - -.fa-trash::before { - content: "\f1f8"; } - -.fa-gauge-simple::before { - content: "\f629"; } - -.fa-gauge-simple-med::before { - content: "\f629"; } - -.fa-tachometer-average::before { - content: "\f629"; } - -.fa-book-medical::before { - content: "\f7e6"; } - -.fa-poo::before { - content: "\f2fe"; } - -.fa-quote-right::before { - content: "\f10e"; } - -.fa-quote-right-alt::before { - content: "\f10e"; } - -.fa-shirt::before { - content: "\f553"; } - -.fa-t-shirt::before { - content: "\f553"; } - -.fa-tshirt::before { - content: "\f553"; } - -.fa-cubes::before { - content: "\f1b3"; } - -.fa-divide::before { - content: "\f529"; } - -.fa-tenge-sign::before { - content: "\f7d7"; } - -.fa-tenge::before { - content: "\f7d7"; } - -.fa-headphones::before { - content: "\f025"; } - -.fa-hands-holding::before { - content: "\f4c2"; } - -.fa-hands-clapping::before { - content: "\e1a8"; } - -.fa-republican::before { - content: "\f75e"; } - -.fa-arrow-left::before { - content: "\f060"; } - -.fa-person-circle-xmark::before { - content: "\e543"; } - -.fa-ruler::before { - content: "\f545"; } - -.fa-align-left::before { - content: "\f036"; } - -.fa-dice-d6::before { - content: "\f6d1"; } - -.fa-restroom::before { - content: "\f7bd"; } - -.fa-j::before { - content: "\4a"; } - -.fa-users-viewfinder::before { - content: "\e595"; } - -.fa-file-video::before { - content: "\f1c8"; } - -.fa-up-right-from-square::before { - content: "\f35d"; } - -.fa-external-link-alt::before { - content: "\f35d"; } - -.fa-table-cells::before { - content: "\f00a"; } - -.fa-th::before { - content: "\f00a"; } - -.fa-file-pdf::before { - content: "\f1c1"; } - -.fa-book-bible::before { - content: "\f647"; } - -.fa-bible::before { - content: "\f647"; } - -.fa-o::before { - content: "\4f"; } - -.fa-suitcase-medical::before { - content: "\f0fa"; } - -.fa-medkit::before { - content: "\f0fa"; } - -.fa-user-secret::before { - content: "\f21b"; } - -.fa-otter::before { - content: "\f700"; } - -.fa-person-dress::before { - content: "\f182"; } - -.fa-female::before { - content: "\f182"; } - -.fa-comment-dollar::before { - content: "\f651"; } - -.fa-business-time::before { - content: "\f64a"; } - -.fa-briefcase-clock::before { - content: "\f64a"; } - -.fa-table-cells-large::before { - content: "\f009"; } - -.fa-th-large::before { - content: "\f009"; } - -.fa-book-tanakh::before { - content: "\f827"; } - -.fa-tanakh::before { - content: "\f827"; } - -.fa-phone-volume::before { - content: "\f2a0"; } - -.fa-volume-control-phone::before { - content: "\f2a0"; } - -.fa-hat-cowboy-side::before { - content: "\f8c1"; } - -.fa-clipboard-user::before { - content: "\f7f3"; } - -.fa-child::before { - content: "\f1ae"; } - -.fa-lira-sign::before { - content: "\f195"; } - -.fa-satellite::before { - content: "\f7bf"; } - -.fa-plane-lock::before { - content: "\e558"; } - -.fa-tag::before { - content: "\f02b"; } - -.fa-comment::before { - content: "\f075"; } - -.fa-cake-candles::before { - content: "\f1fd"; } - -.fa-birthday-cake::before { - content: "\f1fd"; } - -.fa-cake::before { - content: "\f1fd"; } - -.fa-envelope::before { - content: "\f0e0"; } - -.fa-angles-up::before { - content: "\f102"; } - -.fa-angle-double-up::before { - content: "\f102"; } - -.fa-paperclip::before { - content: "\f0c6"; } - -.fa-arrow-right-to-city::before { - content: "\e4b3"; } - -.fa-ribbon::before { - content: "\f4d6"; } - -.fa-lungs::before { - content: "\f604"; } - -.fa-arrow-up-9-1::before { - content: "\f887"; } - -.fa-sort-numeric-up-alt::before { - content: "\f887"; } - -.fa-litecoin-sign::before { - content: "\e1d3"; } - -.fa-border-none::before { - content: "\f850"; } - -.fa-circle-nodes::before { - content: "\e4e2"; } - -.fa-parachute-box::before { - content: "\f4cd"; } - -.fa-indent::before { - content: "\f03c"; } - -.fa-truck-field-un::before { - content: "\e58e"; } - -.fa-hourglass::before { - content: "\f254"; } - -.fa-hourglass-empty::before { - content: "\f254"; } - -.fa-mountain::before { - content: "\f6fc"; } - -.fa-user-doctor::before { - content: "\f0f0"; } - -.fa-user-md::before { - content: "\f0f0"; } - -.fa-circle-info::before { - content: "\f05a"; } - -.fa-info-circle::before { - content: "\f05a"; } - -.fa-cloud-meatball::before { - content: "\f73b"; } - -.fa-camera::before { - content: "\f030"; } - -.fa-camera-alt::before { - content: "\f030"; } - -.fa-square-virus::before { - content: "\e578"; } - -.fa-meteor::before { - content: "\f753"; } - -.fa-car-on::before { - content: "\e4dd"; } - -.fa-sleigh::before { - content: "\f7cc"; } - -.fa-arrow-down-1-9::before { - content: "\f162"; } - -.fa-sort-numeric-asc::before { - content: "\f162"; } - -.fa-sort-numeric-down::before { - content: "\f162"; } - -.fa-hand-holding-droplet::before { - content: "\f4c1"; } - -.fa-hand-holding-water::before { - content: "\f4c1"; } - -.fa-water::before { - content: "\f773"; } - -.fa-calendar-check::before { - content: "\f274"; } - -.fa-braille::before { - content: "\f2a1"; } - -.fa-prescription-bottle-medical::before { - content: "\f486"; } - -.fa-prescription-bottle-alt::before { - content: "\f486"; } - -.fa-landmark::before { - content: "\f66f"; } - -.fa-truck::before { - content: "\f0d1"; } - -.fa-crosshairs::before { - content: "\f05b"; } - -.fa-person-cane::before { - content: "\e53c"; } - -.fa-tent::before { - content: "\e57d"; } - -.fa-vest-patches::before { - content: "\e086"; } - -.fa-check-double::before { - content: "\f560"; } - -.fa-arrow-down-a-z::before { - content: "\f15d"; } - -.fa-sort-alpha-asc::before { - content: "\f15d"; } - -.fa-sort-alpha-down::before { - content: "\f15d"; } - -.fa-money-bill-wheat::before { - content: "\e52a"; } - -.fa-cookie::before { - content: "\f563"; } - -.fa-arrow-rotate-left::before { - content: "\f0e2"; } - -.fa-arrow-left-rotate::before { - content: "\f0e2"; } - -.fa-arrow-rotate-back::before { - content: "\f0e2"; } - -.fa-arrow-rotate-backward::before { - content: "\f0e2"; } - -.fa-undo::before { - content: "\f0e2"; } - -.fa-hard-drive::before { - content: "\f0a0"; } - -.fa-hdd::before { - content: "\f0a0"; } - -.fa-face-grin-squint-tears::before { - content: "\f586"; } - -.fa-grin-squint-tears::before { - content: "\f586"; } - -.fa-dumbbell::before { - content: "\f44b"; } - -.fa-rectangle-list::before { - content: "\f022"; } - -.fa-list-alt::before { - content: "\f022"; } - -.fa-tarp-droplet::before { - content: "\e57c"; } - -.fa-house-medical-circle-check::before { - content: "\e511"; } - -.fa-person-skiing-nordic::before { - content: "\f7ca"; } - -.fa-skiing-nordic::before { - content: "\f7ca"; } - -.fa-calendar-plus::before { - content: "\f271"; } - -.fa-plane-arrival::before { - content: "\f5af"; } - -.fa-circle-left::before { - content: "\f359"; } - -.fa-arrow-alt-circle-left::before { - content: "\f359"; } - -.fa-train-subway::before { - content: "\f239"; } - -.fa-subway::before { - content: "\f239"; } - -.fa-chart-gantt::before { - content: "\e0e4"; } - -.fa-indian-rupee-sign::before { - content: "\e1bc"; } - -.fa-indian-rupee::before { - content: "\e1bc"; } - -.fa-inr::before { - content: "\e1bc"; } - -.fa-crop-simple::before { - content: "\f565"; } - -.fa-crop-alt::before { - content: "\f565"; } - -.fa-money-bill-1::before { - content: "\f3d1"; } - -.fa-money-bill-alt::before { - content: "\f3d1"; } - -.fa-left-long::before { - content: "\f30a"; } - -.fa-long-arrow-alt-left::before { - content: "\f30a"; } - -.fa-dna::before { - content: "\f471"; } - -.fa-virus-slash::before { - content: "\e075"; } - -.fa-minus::before { - content: "\f068"; } - -.fa-subtract::before { - content: "\f068"; } - -.fa-chess::before { - content: "\f439"; } - -.fa-arrow-left-long::before { - content: "\f177"; } - -.fa-long-arrow-left::before { - content: "\f177"; } - -.fa-plug-circle-check::before { - content: "\e55c"; } - -.fa-street-view::before { - content: "\f21d"; } - -.fa-franc-sign::before { - content: "\e18f"; } - -.fa-volume-off::before { - content: "\f026"; } - -.fa-hands-asl-interpreting::before { - content: "\f2a3"; } - -.fa-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-asl-interpreting::before { - content: "\f2a3"; } - -.fa-hands-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-gear::before { - content: "\f013"; } - -.fa-cog::before { - content: "\f013"; } - -.fa-droplet-slash::before { - content: "\f5c7"; } - -.fa-tint-slash::before { - content: "\f5c7"; } - -.fa-mosque::before { - content: "\f678"; } - -.fa-mosquito::before { - content: "\e52b"; } - -.fa-star-of-david::before { - content: "\f69a"; } - -.fa-person-military-rifle::before { - content: "\e54b"; } - -.fa-cart-shopping::before { - content: "\f07a"; } - -.fa-shopping-cart::before { - content: "\f07a"; } - -.fa-vials::before { - content: "\f493"; } - -.fa-plug-circle-plus::before { - content: "\e55f"; } - -.fa-place-of-worship::before { - content: "\f67f"; } - -.fa-grip-vertical::before { - content: "\f58e"; } - -.fa-arrow-turn-up::before { - content: "\f148"; } - -.fa-level-up::before { - content: "\f148"; } - -.fa-u::before { - content: "\55"; } - -.fa-square-root-variable::before { - content: "\f698"; } - -.fa-square-root-alt::before { - content: "\f698"; } - -.fa-clock::before { - content: "\f017"; } - -.fa-clock-four::before { - content: "\f017"; } - -.fa-backward-step::before { - content: "\f048"; } - -.fa-step-backward::before { - content: "\f048"; } - -.fa-pallet::before { - content: "\f482"; } - -.fa-faucet::before { - content: "\e005"; } - -.fa-baseball-bat-ball::before { - content: "\f432"; } - -.fa-s::before { - content: "\53"; } - -.fa-timeline::before { - content: "\e29c"; } - -.fa-keyboard::before { - content: "\f11c"; } - -.fa-caret-down::before { - content: "\f0d7"; } - -.fa-house-chimney-medical::before { - content: "\f7f2"; } - -.fa-clinic-medical::before { - content: "\f7f2"; } - -.fa-temperature-three-quarters::before { - content: "\f2c8"; } - -.fa-temperature-3::before { - content: "\f2c8"; } - -.fa-thermometer-3::before { - content: "\f2c8"; } - -.fa-thermometer-three-quarters::before { - content: "\f2c8"; } - -.fa-mobile-screen::before { - content: "\f3cf"; } - -.fa-mobile-android-alt::before { - content: "\f3cf"; } - -.fa-plane-up::before { - content: "\e22d"; } - -.fa-piggy-bank::before { - content: "\f4d3"; } - -.fa-battery-half::before { - content: "\f242"; } - -.fa-battery-3::before { - content: "\f242"; } - -.fa-mountain-city::before { - content: "\e52e"; } - -.fa-coins::before { - content: "\f51e"; } - -.fa-khanda::before { - content: "\f66d"; } - -.fa-sliders::before { - content: "\f1de"; } - -.fa-sliders-h::before { - content: "\f1de"; } - -.fa-folder-tree::before { - content: "\f802"; } - -.fa-network-wired::before { - content: "\f6ff"; } - -.fa-map-pin::before { - content: "\f276"; } - -.fa-hamsa::before { - content: "\f665"; } - -.fa-cent-sign::before { - content: "\e3f5"; } - -.fa-flask::before { - content: "\f0c3"; } - -.fa-person-pregnant::before { - content: "\e31e"; } - -.fa-wand-sparkles::before { - content: "\f72b"; } - -.fa-ellipsis-vertical::before { - content: "\f142"; } - -.fa-ellipsis-v::before { - content: "\f142"; } - -.fa-ticket::before { - content: "\f145"; } - -.fa-power-off::before { - content: "\f011"; } - -.fa-right-long::before { - content: "\f30b"; } - -.fa-long-arrow-alt-right::before { - content: "\f30b"; } - -.fa-flag-usa::before { - content: "\f74d"; } - -.fa-laptop-file::before { - content: "\e51d"; } - -.fa-tty::before { - content: "\f1e4"; } - -.fa-teletype::before { - content: "\f1e4"; } - -.fa-diagram-next::before { - content: "\e476"; } - -.fa-person-rifle::before { - content: "\e54e"; } - -.fa-house-medical-circle-exclamation::before { - content: "\e512"; } - -.fa-closed-captioning::before { - content: "\f20a"; } - -.fa-person-hiking::before { - content: "\f6ec"; } - -.fa-hiking::before { - content: "\f6ec"; } - -.fa-venus-double::before { - content: "\f226"; } - -.fa-images::before { - content: "\f302"; } - -.fa-calculator::before { - content: "\f1ec"; } - -.fa-people-pulling::before { - content: "\e535"; } - -.fa-n::before { - content: "\4e"; } - -.fa-cable-car::before { - content: "\f7da"; } - -.fa-tram::before { - content: "\f7da"; } - -.fa-cloud-rain::before { - content: "\f73d"; } - -.fa-building-circle-xmark::before { - content: "\e4d4"; } - -.fa-ship::before { - content: "\f21a"; } - -.fa-arrows-down-to-line::before { - content: "\e4b8"; } - -.fa-download::before { - content: "\f019"; } - -.fa-face-grin::before { - content: "\f580"; } - -.fa-grin::before { - content: "\f580"; } - -.fa-delete-left::before { - content: "\f55a"; } - -.fa-backspace::before { - content: "\f55a"; } - -.fa-eye-dropper::before { - content: "\f1fb"; } - -.fa-eye-dropper-empty::before { - content: "\f1fb"; } - -.fa-eyedropper::before { - content: "\f1fb"; } - -.fa-file-circle-check::before { - content: "\e5a0"; } - -.fa-forward::before { - content: "\f04e"; } - -.fa-mobile::before { - content: "\f3ce"; } - -.fa-mobile-android::before { - content: "\f3ce"; } - -.fa-mobile-phone::before { - content: "\f3ce"; } - -.fa-face-meh::before { - content: "\f11a"; } - -.fa-meh::before { - content: "\f11a"; } - -.fa-align-center::before { - content: "\f037"; } - -.fa-book-skull::before { - content: "\f6b7"; } - -.fa-book-dead::before { - content: "\f6b7"; } - -.fa-id-card::before { - content: "\f2c2"; } - -.fa-drivers-license::before { - content: "\f2c2"; } - -.fa-outdent::before { - content: "\f03b"; } - -.fa-dedent::before { - content: "\f03b"; } - -.fa-heart-circle-exclamation::before { - content: "\e4fe"; } - -.fa-house::before { - content: "\f015"; } - -.fa-home::before { - content: "\f015"; } - -.fa-home-alt::before { - content: "\f015"; } - -.fa-home-lg-alt::before { - content: "\f015"; } - -.fa-calendar-week::before { - content: "\f784"; } - -.fa-laptop-medical::before { - content: "\f812"; } - -.fa-b::before { - content: "\42"; } - -.fa-file-medical::before { - content: "\f477"; } - -.fa-dice-one::before { - content: "\f525"; } - -.fa-kiwi-bird::before { - content: "\f535"; } - -.fa-arrow-right-arrow-left::before { - content: "\f0ec"; } - -.fa-exchange::before { - content: "\f0ec"; } - -.fa-rotate-right::before { - content: "\f2f9"; } - -.fa-redo-alt::before { - content: "\f2f9"; } - -.fa-rotate-forward::before { - content: "\f2f9"; } - -.fa-utensils::before { - content: "\f2e7"; } - -.fa-cutlery::before { - content: "\f2e7"; } - -.fa-arrow-up-wide-short::before { - content: "\f161"; } - -.fa-sort-amount-up::before { - content: "\f161"; } - -.fa-mill-sign::before { - content: "\e1ed"; } - -.fa-bowl-rice::before { - content: "\e2eb"; } - -.fa-skull::before { - content: "\f54c"; } - -.fa-tower-broadcast::before { - content: "\f519"; } - -.fa-broadcast-tower::before { - content: "\f519"; } - -.fa-truck-pickup::before { - content: "\f63c"; } - -.fa-up-long::before { - content: "\f30c"; } - -.fa-long-arrow-alt-up::before { - content: "\f30c"; } - -.fa-stop::before { - content: "\f04d"; } - -.fa-code-merge::before { - content: "\f387"; } - -.fa-upload::before { - content: "\f093"; } - -.fa-hurricane::before { - content: "\f751"; } - -.fa-mound::before { - content: "\e52d"; } - -.fa-toilet-portable::before { - content: "\e583"; } - -.fa-compact-disc::before { - content: "\f51f"; } - -.fa-file-arrow-down::before { - content: "\f56d"; } - -.fa-file-download::before { - content: "\f56d"; } - -.fa-caravan::before { - content: "\f8ff"; } - -.fa-shield-cat::before { - content: "\e572"; } - -.fa-bolt::before { - content: "\f0e7"; } - -.fa-zap::before { - content: "\f0e7"; } - -.fa-glass-water::before { - content: "\e4f4"; } - -.fa-oil-well::before { - content: "\e532"; } - -.fa-vault::before { - content: "\e2c5"; } - -.fa-mars::before { - content: "\f222"; } - -.fa-toilet::before { - content: "\f7d8"; } - -.fa-plane-circle-xmark::before { - content: "\e557"; } - -.fa-yen-sign::before { - content: "\f157"; } - -.fa-cny::before { - content: "\f157"; } - -.fa-jpy::before { - content: "\f157"; } - -.fa-rmb::before { - content: "\f157"; } - -.fa-yen::before { - content: "\f157"; } - -.fa-ruble-sign::before { - content: "\f158"; } - -.fa-rouble::before { - content: "\f158"; } - -.fa-rub::before { - content: "\f158"; } - -.fa-ruble::before { - content: "\f158"; } - -.fa-sun::before { - content: "\f185"; } - -.fa-guitar::before { - content: "\f7a6"; } - -.fa-face-laugh-wink::before { - content: "\f59c"; } - -.fa-laugh-wink::before { - content: "\f59c"; } - -.fa-horse-head::before { - content: "\f7ab"; } - -.fa-bore-hole::before { - content: "\e4c3"; } - -.fa-industry::before { - content: "\f275"; } - -.fa-circle-down::before { - content: "\f358"; } - -.fa-arrow-alt-circle-down::before { - content: "\f358"; } - -.fa-arrows-turn-to-dots::before { - content: "\e4c1"; } - -.fa-florin-sign::before { - content: "\e184"; } - -.fa-arrow-down-short-wide::before { - content: "\f884"; } - -.fa-sort-amount-desc::before { - content: "\f884"; } - -.fa-sort-amount-down-alt::before { - content: "\f884"; } - -.fa-less-than::before { - content: "\3c"; } - -.fa-angle-down::before { - content: "\f107"; } - -.fa-car-tunnel::before { - content: "\e4de"; } - -.fa-head-side-cough::before { - content: "\e061"; } - -.fa-grip-lines::before { - content: "\f7a4"; } - -.fa-thumbs-down::before { - content: "\f165"; } - -.fa-user-lock::before { - content: "\f502"; } - -.fa-arrow-right-long::before { - content: "\f178"; } - -.fa-long-arrow-right::before { - content: "\f178"; } - -.fa-anchor-circle-xmark::before { - content: "\e4ac"; } - -.fa-ellipsis::before { - content: "\f141"; } - -.fa-ellipsis-h::before { - content: "\f141"; } - -.fa-chess-pawn::before { - content: "\f443"; } - -.fa-kit-medical::before { - content: "\f479"; } - -.fa-first-aid::before { - content: "\f479"; } - -.fa-person-through-window::before { - content: "\e5a9"; } - -.fa-toolbox::before { - content: "\f552"; } - -.fa-hands-holding-circle::before { - content: "\e4fb"; } - -.fa-bug::before { - content: "\f188"; } - -.fa-credit-card::before { - content: "\f09d"; } - -.fa-credit-card-alt::before { - content: "\f09d"; } - -.fa-car::before { - content: "\f1b9"; } - -.fa-automobile::before { - content: "\f1b9"; } - -.fa-hand-holding-hand::before { - content: "\e4f7"; } - -.fa-book-open-reader::before { - content: "\f5da"; } - -.fa-book-reader::before { - content: "\f5da"; } - -.fa-mountain-sun::before { - content: "\e52f"; } - -.fa-arrows-left-right-to-line::before { - content: "\e4ba"; } - -.fa-dice-d20::before { - content: "\f6cf"; } - -.fa-truck-droplet::before { - content: "\e58c"; } - -.fa-file-circle-xmark::before { - content: "\e5a1"; } - -.fa-temperature-arrow-up::before { - content: "\e040"; } - -.fa-temperature-up::before { - content: "\e040"; } - -.fa-medal::before { - content: "\f5a2"; } - -.fa-bed::before { - content: "\f236"; } - -.fa-square-h::before { - content: "\f0fd"; } - -.fa-h-square::before { - content: "\f0fd"; } - -.fa-podcast::before { - content: "\f2ce"; } - -.fa-temperature-full::before { - content: "\f2c7"; } - -.fa-temperature-4::before { - content: "\f2c7"; } - -.fa-thermometer-4::before { - content: "\f2c7"; } - -.fa-thermometer-full::before { - content: "\f2c7"; } - -.fa-bell::before { - content: "\f0f3"; } - -.fa-superscript::before { - content: "\f12b"; } - -.fa-plug-circle-xmark::before { - content: "\e560"; } - -.fa-star-of-life::before { - content: "\f621"; } - -.fa-phone-slash::before { - content: "\f3dd"; } - -.fa-paint-roller::before { - content: "\f5aa"; } - -.fa-handshake-angle::before { - content: "\f4c4"; } - -.fa-hands-helping::before { - content: "\f4c4"; } - -.fa-location-dot::before { - content: "\f3c5"; } - -.fa-map-marker-alt::before { - content: "\f3c5"; } - -.fa-file::before { - content: "\f15b"; } - -.fa-greater-than::before { - content: "\3e"; } - -.fa-person-swimming::before { - content: "\f5c4"; } - -.fa-swimmer::before { - content: "\f5c4"; } - -.fa-arrow-down::before { - content: "\f063"; } - -.fa-droplet::before { - content: "\f043"; } - -.fa-tint::before { - content: "\f043"; } - -.fa-eraser::before { - content: "\f12d"; } - -.fa-earth-americas::before { - content: "\f57d"; } - -.fa-earth::before { - content: "\f57d"; } - -.fa-earth-america::before { - content: "\f57d"; } - -.fa-globe-americas::before { - content: "\f57d"; } - -.fa-person-burst::before { - content: "\e53b"; } - -.fa-dove::before { - content: "\f4ba"; } - -.fa-battery-empty::before { - content: "\f244"; } - -.fa-battery-0::before { - content: "\f244"; } - -.fa-socks::before { - content: "\f696"; } - -.fa-inbox::before { - content: "\f01c"; } - -.fa-section::before { - content: "\e447"; } - -.fa-gauge-high::before { - content: "\f625"; } - -.fa-tachometer-alt::before { - content: "\f625"; } - -.fa-tachometer-alt-fast::before { - content: "\f625"; } - -.fa-envelope-open-text::before { - content: "\f658"; } - -.fa-hospital::before { - content: "\f0f8"; } - -.fa-hospital-alt::before { - content: "\f0f8"; } - -.fa-hospital-wide::before { - content: "\f0f8"; } - -.fa-wine-bottle::before { - content: "\f72f"; } - -.fa-chess-rook::before { - content: "\f447"; } - -.fa-bars-staggered::before { - content: "\f550"; } - -.fa-reorder::before { - content: "\f550"; } - -.fa-stream::before { - content: "\f550"; } - -.fa-dharmachakra::before { - content: "\f655"; } - -.fa-hotdog::before { - content: "\f80f"; } - -.fa-person-walking-with-cane::before { - content: "\f29d"; } - -.fa-blind::before { - content: "\f29d"; } - -.fa-drum::before { - content: "\f569"; } - -.fa-ice-cream::before { - content: "\f810"; } - -.fa-heart-circle-bolt::before { - content: "\e4fc"; } - -.fa-fax::before { - content: "\f1ac"; } - -.fa-paragraph::before { - content: "\f1dd"; } - -.fa-check-to-slot::before { - content: "\f772"; } - -.fa-vote-yea::before { - content: "\f772"; } - -.fa-star-half::before { - content: "\f089"; } - -.fa-boxes-stacked::before { - content: "\f468"; } - -.fa-boxes::before { - content: "\f468"; } - -.fa-boxes-alt::before { - content: "\f468"; } - -.fa-link::before { - content: "\f0c1"; } - -.fa-chain::before { - content: "\f0c1"; } - -.fa-ear-listen::before { - content: "\f2a2"; } - -.fa-assistive-listening-systems::before { - content: "\f2a2"; } - -.fa-tree-city::before { - content: "\e587"; } - -.fa-play::before { - content: "\f04b"; } - -.fa-font::before { - content: "\f031"; } - -.fa-table-cells-row-lock::before { - content: "\e67a"; } - -.fa-rupiah-sign::before { - content: "\e23d"; } - -.fa-magnifying-glass::before { - content: "\f002"; } - -.fa-search::before { - content: "\f002"; } - -.fa-table-tennis-paddle-ball::before { - content: "\f45d"; } - -.fa-ping-pong-paddle-ball::before { - content: "\f45d"; } - -.fa-table-tennis::before { - content: "\f45d"; } - -.fa-person-dots-from-line::before { - content: "\f470"; } - -.fa-diagnoses::before { - content: "\f470"; } - -.fa-trash-can-arrow-up::before { - content: "\f82a"; } - -.fa-trash-restore-alt::before { - content: "\f82a"; } - -.fa-naira-sign::before { - content: "\e1f6"; } - -.fa-cart-arrow-down::before { - content: "\f218"; } - -.fa-walkie-talkie::before { - content: "\f8ef"; } - -.fa-file-pen::before { - content: "\f31c"; } - -.fa-file-edit::before { - content: "\f31c"; } - -.fa-receipt::before { - content: "\f543"; } - -.fa-square-pen::before { - content: "\f14b"; } - -.fa-pen-square::before { - content: "\f14b"; } - -.fa-pencil-square::before { - content: "\f14b"; } - -.fa-suitcase-rolling::before { - content: "\f5c1"; } - -.fa-person-circle-exclamation::before { - content: "\e53f"; } - -.fa-chevron-down::before { - content: "\f078"; } - -.fa-battery-full::before { - content: "\f240"; } - -.fa-battery::before { - content: "\f240"; } - -.fa-battery-5::before { - content: "\f240"; } - -.fa-skull-crossbones::before { - content: "\f714"; } - -.fa-code-compare::before { - content: "\e13a"; } - -.fa-list-ul::before { - content: "\f0ca"; } - -.fa-list-dots::before { - content: "\f0ca"; } - -.fa-school-lock::before { - content: "\e56f"; } - -.fa-tower-cell::before { - content: "\e585"; } - -.fa-down-long::before { - content: "\f309"; } - -.fa-long-arrow-alt-down::before { - content: "\f309"; } - -.fa-ranking-star::before { - content: "\e561"; } - -.fa-chess-king::before { - content: "\f43f"; } - -.fa-person-harassing::before { - content: "\e549"; } - -.fa-brazilian-real-sign::before { - content: "\e46c"; } - -.fa-landmark-dome::before { - content: "\f752"; } - -.fa-landmark-alt::before { - content: "\f752"; } - -.fa-arrow-up::before { - content: "\f062"; } - -.fa-tv::before { - content: "\f26c"; } - -.fa-television::before { - content: "\f26c"; } - -.fa-tv-alt::before { - content: "\f26c"; } - -.fa-shrimp::before { - content: "\e448"; } - -.fa-list-check::before { - content: "\f0ae"; } - -.fa-tasks::before { - content: "\f0ae"; } - -.fa-jug-detergent::before { - content: "\e519"; } - -.fa-circle-user::before { - content: "\f2bd"; } - -.fa-user-circle::before { - content: "\f2bd"; } - -.fa-user-shield::before { - content: "\f505"; } - -.fa-wind::before { - content: "\f72e"; } - -.fa-car-burst::before { - content: "\f5e1"; } - -.fa-car-crash::before { - content: "\f5e1"; } - -.fa-y::before { - content: "\59"; } - -.fa-person-snowboarding::before { - content: "\f7ce"; } - -.fa-snowboarding::before { - content: "\f7ce"; } - -.fa-truck-fast::before { - content: "\f48b"; } - -.fa-shipping-fast::before { - content: "\f48b"; } - -.fa-fish::before { - content: "\f578"; } - -.fa-user-graduate::before { - content: "\f501"; } - -.fa-circle-half-stroke::before { - content: "\f042"; } - -.fa-adjust::before { - content: "\f042"; } - -.fa-clapperboard::before { - content: "\e131"; } - -.fa-circle-radiation::before { - content: "\f7ba"; } - -.fa-radiation-alt::before { - content: "\f7ba"; } - -.fa-baseball::before { - content: "\f433"; } - -.fa-baseball-ball::before { - content: "\f433"; } - -.fa-jet-fighter-up::before { - content: "\e518"; } - -.fa-diagram-project::before { - content: "\f542"; } - -.fa-project-diagram::before { - content: "\f542"; } - -.fa-copy::before { - content: "\f0c5"; } - -.fa-volume-xmark::before { - content: "\f6a9"; } - -.fa-volume-mute::before { - content: "\f6a9"; } - -.fa-volume-times::before { - content: "\f6a9"; } - -.fa-hand-sparkles::before { - content: "\e05d"; } - -.fa-grip::before { - content: "\f58d"; } - -.fa-grip-horizontal::before { - content: "\f58d"; } - -.fa-share-from-square::before { - content: "\f14d"; } - -.fa-share-square::before { - content: "\f14d"; } - -.fa-child-combatant::before { - content: "\e4e0"; } - -.fa-child-rifle::before { - content: "\e4e0"; } - -.fa-gun::before { - content: "\e19b"; } - -.fa-square-phone::before { - content: "\f098"; } - -.fa-phone-square::before { - content: "\f098"; } - -.fa-plus::before { - content: "\2b"; } - -.fa-add::before { - content: "\2b"; } - -.fa-expand::before { - content: "\f065"; } - -.fa-computer::before { - content: "\e4e5"; } - -.fa-xmark::before { - content: "\f00d"; } - -.fa-close::before { - content: "\f00d"; } - -.fa-multiply::before { - content: "\f00d"; } - -.fa-remove::before { - content: "\f00d"; } - -.fa-times::before { - content: "\f00d"; } - -.fa-arrows-up-down-left-right::before { - content: "\f047"; } - -.fa-arrows::before { - content: "\f047"; } - -.fa-chalkboard-user::before { - content: "\f51c"; } - -.fa-chalkboard-teacher::before { - content: "\f51c"; } - -.fa-peso-sign::before { - content: "\e222"; } - -.fa-building-shield::before { - content: "\e4d8"; } - -.fa-baby::before { - content: "\f77c"; } - -.fa-users-line::before { - content: "\e592"; } - -.fa-quote-left::before { - content: "\f10d"; } - -.fa-quote-left-alt::before { - content: "\f10d"; } - -.fa-tractor::before { - content: "\f722"; } - -.fa-trash-arrow-up::before { - content: "\f829"; } - -.fa-trash-restore::before { - content: "\f829"; } - -.fa-arrow-down-up-lock::before { - content: "\e4b0"; } - -.fa-lines-leaning::before { - content: "\e51e"; } - -.fa-ruler-combined::before { - content: "\f546"; } - -.fa-copyright::before { - content: "\f1f9"; } - -.fa-equals::before { - content: "\3d"; } - -.fa-blender::before { - content: "\f517"; } - -.fa-teeth::before { - content: "\f62e"; } - -.fa-shekel-sign::before { - content: "\f20b"; } - -.fa-ils::before { - content: "\f20b"; } - -.fa-shekel::before { - content: "\f20b"; } - -.fa-sheqel::before { - content: "\f20b"; } - -.fa-sheqel-sign::before { - content: "\f20b"; } - -.fa-map::before { - content: "\f279"; } - -.fa-rocket::before { - content: "\f135"; } - -.fa-photo-film::before { - content: "\f87c"; } - -.fa-photo-video::before { - content: "\f87c"; } - -.fa-folder-minus::before { - content: "\f65d"; } - -.fa-store::before { - content: "\f54e"; } - -.fa-arrow-trend-up::before { - content: "\e098"; } - -.fa-plug-circle-minus::before { - content: "\e55e"; } - -.fa-sign-hanging::before { - content: "\f4d9"; } - -.fa-sign::before { - content: "\f4d9"; } - -.fa-bezier-curve::before { - content: "\f55b"; } - -.fa-bell-slash::before { - content: "\f1f6"; } - -.fa-tablet::before { - content: "\f3fb"; } - -.fa-tablet-android::before { - content: "\f3fb"; } - -.fa-school-flag::before { - content: "\e56e"; } - -.fa-fill::before { - content: "\f575"; } - -.fa-angle-up::before { - content: "\f106"; } - -.fa-drumstick-bite::before { - content: "\f6d7"; } - -.fa-holly-berry::before { - content: "\f7aa"; } - -.fa-chevron-left::before { - content: "\f053"; } - -.fa-bacteria::before { - content: "\e059"; } - -.fa-hand-lizard::before { - content: "\f258"; } - -.fa-notdef::before { - content: "\e1fe"; } - -.fa-disease::before { - content: "\f7fa"; } - -.fa-briefcase-medical::before { - content: "\f469"; } - -.fa-genderless::before { - content: "\f22d"; } - -.fa-chevron-right::before { - content: "\f054"; } - -.fa-retweet::before { - content: "\f079"; } - -.fa-car-rear::before { - content: "\f5de"; } - -.fa-car-alt::before { - content: "\f5de"; } - -.fa-pump-soap::before { - content: "\e06b"; } - -.fa-video-slash::before { - content: "\f4e2"; } - -.fa-battery-quarter::before { - content: "\f243"; } - -.fa-battery-2::before { - content: "\f243"; } - -.fa-radio::before { - content: "\f8d7"; } - -.fa-baby-carriage::before { - content: "\f77d"; } - -.fa-carriage-baby::before { - content: "\f77d"; } - -.fa-traffic-light::before { - content: "\f637"; } - -.fa-thermometer::before { - content: "\f491"; } - -.fa-vr-cardboard::before { - content: "\f729"; } - -.fa-hand-middle-finger::before { - content: "\f806"; } - -.fa-percent::before { - content: "\25"; } - -.fa-percentage::before { - content: "\25"; } - -.fa-truck-moving::before { - content: "\f4df"; } - -.fa-glass-water-droplet::before { - content: "\e4f5"; } - -.fa-display::before { - content: "\e163"; } - -.fa-face-smile::before { - content: "\f118"; } - -.fa-smile::before { - content: "\f118"; } - -.fa-thumbtack::before { - content: "\f08d"; } - -.fa-thumb-tack::before { - content: "\f08d"; } - -.fa-trophy::before { - content: "\f091"; } - -.fa-person-praying::before { - content: "\f683"; } - -.fa-pray::before { - content: "\f683"; } - -.fa-hammer::before { - content: "\f6e3"; } - -.fa-hand-peace::before { - content: "\f25b"; } - -.fa-rotate::before { - content: "\f2f1"; } - -.fa-sync-alt::before { - content: "\f2f1"; } - -.fa-spinner::before { - content: "\f110"; } - -.fa-robot::before { - content: "\f544"; } - -.fa-peace::before { - content: "\f67c"; } - -.fa-gears::before { - content: "\f085"; } - -.fa-cogs::before { - content: "\f085"; } - -.fa-warehouse::before { - content: "\f494"; } - -.fa-arrow-up-right-dots::before { - content: "\e4b7"; } - -.fa-splotch::before { - content: "\f5bc"; } - -.fa-face-grin-hearts::before { - content: "\f584"; } - -.fa-grin-hearts::before { - content: "\f584"; } - -.fa-dice-four::before { - content: "\f524"; } - -.fa-sim-card::before { - content: "\f7c4"; } - -.fa-transgender::before { - content: "\f225"; } - -.fa-transgender-alt::before { - content: "\f225"; } - -.fa-mercury::before { - content: "\f223"; } - -.fa-arrow-turn-down::before { - content: "\f149"; } - -.fa-level-down::before { - content: "\f149"; } - -.fa-person-falling-burst::before { - content: "\e547"; } - -.fa-award::before { - content: "\f559"; } - -.fa-ticket-simple::before { - content: "\f3ff"; } - -.fa-ticket-alt::before { - content: "\f3ff"; } - -.fa-building::before { - content: "\f1ad"; } - -.fa-angles-left::before { - content: "\f100"; } - -.fa-angle-double-left::before { - content: "\f100"; } - -.fa-qrcode::before { - content: "\f029"; } - -.fa-clock-rotate-left::before { - content: "\f1da"; } - -.fa-history::before { - content: "\f1da"; } - -.fa-face-grin-beam-sweat::before { - content: "\f583"; } - -.fa-grin-beam-sweat::before { - content: "\f583"; } - -.fa-file-export::before { - content: "\f56e"; } - -.fa-arrow-right-from-file::before { - content: "\f56e"; } - -.fa-shield::before { - content: "\f132"; } - -.fa-shield-blank::before { - content: "\f132"; } - -.fa-arrow-up-short-wide::before { - content: "\f885"; } - -.fa-sort-amount-up-alt::before { - content: "\f885"; } - -.fa-house-medical::before { - content: "\e3b2"; } - -.fa-golf-ball-tee::before { - content: "\f450"; } - -.fa-golf-ball::before { - content: "\f450"; } - -.fa-circle-chevron-left::before { - content: "\f137"; } - -.fa-chevron-circle-left::before { - content: "\f137"; } - -.fa-house-chimney-window::before { - content: "\e00d"; } - -.fa-pen-nib::before { - content: "\f5ad"; } - -.fa-tent-arrow-turn-left::before { - content: "\e580"; } - -.fa-tents::before { - content: "\e582"; } - -.fa-wand-magic::before { - content: "\f0d0"; } - -.fa-magic::before { - content: "\f0d0"; } - -.fa-dog::before { - content: "\f6d3"; } - -.fa-carrot::before { - content: "\f787"; } - -.fa-moon::before { - content: "\f186"; } - -.fa-wine-glass-empty::before { - content: "\f5ce"; } - -.fa-wine-glass-alt::before { - content: "\f5ce"; } - -.fa-cheese::before { - content: "\f7ef"; } - -.fa-yin-yang::before { - content: "\f6ad"; } - -.fa-music::before { - content: "\f001"; } - -.fa-code-commit::before { - content: "\f386"; } - -.fa-temperature-low::before { - content: "\f76b"; } - -.fa-person-biking::before { - content: "\f84a"; } - -.fa-biking::before { - content: "\f84a"; } - -.fa-broom::before { - content: "\f51a"; } - -.fa-shield-heart::before { - content: "\e574"; } - -.fa-gopuram::before { - content: "\f664"; } - -.fa-earth-oceania::before { - content: "\e47b"; } - -.fa-globe-oceania::before { - content: "\e47b"; } - -.fa-square-xmark::before { - content: "\f2d3"; } - -.fa-times-square::before { - content: "\f2d3"; } - -.fa-xmark-square::before { - content: "\f2d3"; } - -.fa-hashtag::before { - content: "\23"; } - -.fa-up-right-and-down-left-from-center::before { - content: "\f424"; } - -.fa-expand-alt::before { - content: "\f424"; } - -.fa-oil-can::before { - content: "\f613"; } - -.fa-t::before { - content: "\54"; } - -.fa-hippo::before { - content: "\f6ed"; } - -.fa-chart-column::before { - content: "\e0e3"; } - -.fa-infinity::before { - content: "\f534"; } - -.fa-vial-circle-check::before { - content: "\e596"; } - -.fa-person-arrow-down-to-line::before { - content: "\e538"; } - -.fa-voicemail::before { - content: "\f897"; } - -.fa-fan::before { - content: "\f863"; } - -.fa-person-walking-luggage::before { - content: "\e554"; } - -.fa-up-down::before { - content: "\f338"; } - -.fa-arrows-alt-v::before { - content: "\f338"; } - -.fa-cloud-moon-rain::before { - content: "\f73c"; } - -.fa-calendar::before { - content: "\f133"; } - -.fa-trailer::before { - content: "\e041"; } - -.fa-bahai::before { - content: "\f666"; } - -.fa-haykal::before { - content: "\f666"; } - -.fa-sd-card::before { - content: "\f7c2"; } - -.fa-dragon::before { - content: "\f6d5"; } - -.fa-shoe-prints::before { - content: "\f54b"; } - -.fa-circle-plus::before { - content: "\f055"; } - -.fa-plus-circle::before { - content: "\f055"; } - -.fa-face-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-hand-holding::before { - content: "\f4bd"; } - -.fa-plug-circle-exclamation::before { - content: "\e55d"; } - -.fa-link-slash::before { - content: "\f127"; } - -.fa-chain-broken::before { - content: "\f127"; } - -.fa-chain-slash::before { - content: "\f127"; } - -.fa-unlink::before { - content: "\f127"; } - -.fa-clone::before { - content: "\f24d"; } - -.fa-person-walking-arrow-loop-left::before { - content: "\e551"; } - -.fa-arrow-up-z-a::before { - content: "\f882"; } - -.fa-sort-alpha-up-alt::before { - content: "\f882"; } - -.fa-fire-flame-curved::before { - content: "\f7e4"; } - -.fa-fire-alt::before { - content: "\f7e4"; } - -.fa-tornado::before { - content: "\f76f"; } - -.fa-file-circle-plus::before { - content: "\e494"; } - -.fa-book-quran::before { - content: "\f687"; } - -.fa-quran::before { - content: "\f687"; } - -.fa-anchor::before { - content: "\f13d"; } - -.fa-border-all::before { - content: "\f84c"; } - -.fa-face-angry::before { - content: "\f556"; } - -.fa-angry::before { - content: "\f556"; } - -.fa-cookie-bite::before { - content: "\f564"; } - -.fa-arrow-trend-down::before { - content: "\e097"; } - -.fa-rss::before { - content: "\f09e"; } - -.fa-feed::before { - content: "\f09e"; } - -.fa-draw-polygon::before { - content: "\f5ee"; } - -.fa-scale-balanced::before { - content: "\f24e"; } - -.fa-balance-scale::before { - content: "\f24e"; } - -.fa-gauge-simple-high::before { - content: "\f62a"; } - -.fa-tachometer::before { - content: "\f62a"; } - -.fa-tachometer-fast::before { - content: "\f62a"; } - -.fa-shower::before { - content: "\f2cc"; } - -.fa-desktop::before { - content: "\f390"; } - -.fa-desktop-alt::before { - content: "\f390"; } - -.fa-m::before { - content: "\4d"; } - -.fa-table-list::before { - content: "\f00b"; } - -.fa-th-list::before { - content: "\f00b"; } - -.fa-comment-sms::before { - content: "\f7cd"; } - -.fa-sms::before { - content: "\f7cd"; } - -.fa-book::before { - content: "\f02d"; } - -.fa-user-plus::before { - content: "\f234"; } - -.fa-check::before { - content: "\f00c"; } - -.fa-battery-three-quarters::before { - content: "\f241"; } - -.fa-battery-4::before { - content: "\f241"; } - -.fa-house-circle-check::before { - content: "\e509"; } - -.fa-angle-left::before { - content: "\f104"; } - -.fa-diagram-successor::before { - content: "\e47a"; } - -.fa-truck-arrow-right::before { - content: "\e58b"; } - -.fa-arrows-split-up-and-left::before { - content: "\e4bc"; } - -.fa-hand-fist::before { - content: "\f6de"; } - -.fa-fist-raised::before { - content: "\f6de"; } - -.fa-cloud-moon::before { - content: "\f6c3"; } - -.fa-briefcase::before { - content: "\f0b1"; } - -.fa-person-falling::before { - content: "\e546"; } - -.fa-image-portrait::before { - content: "\f3e0"; } - -.fa-portrait::before { - content: "\f3e0"; } - -.fa-user-tag::before { - content: "\f507"; } - -.fa-rug::before { - content: "\e569"; } - -.fa-earth-europe::before { - content: "\f7a2"; } - -.fa-globe-europe::before { - content: "\f7a2"; } - -.fa-cart-flatbed-suitcase::before { - content: "\f59d"; } - -.fa-luggage-cart::before { - content: "\f59d"; } - -.fa-rectangle-xmark::before { - content: "\f410"; } - -.fa-rectangle-times::before { - content: "\f410"; } - -.fa-times-rectangle::before { - content: "\f410"; } - -.fa-window-close::before { - content: "\f410"; } - -.fa-baht-sign::before { - content: "\e0ac"; } - -.fa-book-open::before { - content: "\f518"; } - -.fa-book-journal-whills::before { - content: "\f66a"; } - -.fa-journal-whills::before { - content: "\f66a"; } - -.fa-handcuffs::before { - content: "\e4f8"; } - -.fa-triangle-exclamation::before { - content: "\f071"; } - -.fa-exclamation-triangle::before { - content: "\f071"; } - -.fa-warning::before { - content: "\f071"; } - -.fa-database::before { - content: "\f1c0"; } - -.fa-share::before { - content: "\f064"; } - -.fa-mail-forward::before { - content: "\f064"; } - -.fa-bottle-droplet::before { - content: "\e4c4"; } - -.fa-mask-face::before { - content: "\e1d7"; } - -.fa-hill-rockslide::before { - content: "\e508"; } - -.fa-right-left::before { - content: "\f362"; } - -.fa-exchange-alt::before { - content: "\f362"; } - -.fa-paper-plane::before { - content: "\f1d8"; } - -.fa-road-circle-exclamation::before { - content: "\e565"; } - -.fa-dungeon::before { - content: "\f6d9"; } - -.fa-align-right::before { - content: "\f038"; } - -.fa-money-bill-1-wave::before { - content: "\f53b"; } - -.fa-money-bill-wave-alt::before { - content: "\f53b"; } - -.fa-life-ring::before { - content: "\f1cd"; } - -.fa-hands::before { - content: "\f2a7"; } - -.fa-sign-language::before { - content: "\f2a7"; } - -.fa-signing::before { - content: "\f2a7"; } - -.fa-calendar-day::before { - content: "\f783"; } - -.fa-water-ladder::before { - content: "\f5c5"; } - -.fa-ladder-water::before { - content: "\f5c5"; } - -.fa-swimming-pool::before { - content: "\f5c5"; } - -.fa-arrows-up-down::before { - content: "\f07d"; } - -.fa-arrows-v::before { - content: "\f07d"; } - -.fa-face-grimace::before { - content: "\f57f"; } - -.fa-grimace::before { - content: "\f57f"; } - -.fa-wheelchair-move::before { - content: "\e2ce"; } - -.fa-wheelchair-alt::before { - content: "\e2ce"; } - -.fa-turn-down::before { - content: "\f3be"; } - -.fa-level-down-alt::before { - content: "\f3be"; } - -.fa-person-walking-arrow-right::before { - content: "\e552"; } - -.fa-square-envelope::before { - content: "\f199"; } - -.fa-envelope-square::before { - content: "\f199"; } - -.fa-dice::before { - content: "\f522"; } - -.fa-bowling-ball::before { - content: "\f436"; } - -.fa-brain::before { - content: "\f5dc"; } - -.fa-bandage::before { - content: "\f462"; } - -.fa-band-aid::before { - content: "\f462"; } - -.fa-calendar-minus::before { - content: "\f272"; } - -.fa-circle-xmark::before { - content: "\f057"; } - -.fa-times-circle::before { - content: "\f057"; } - -.fa-xmark-circle::before { - content: "\f057"; } - -.fa-gifts::before { - content: "\f79c"; } - -.fa-hotel::before { - content: "\f594"; } - -.fa-earth-asia::before { - content: "\f57e"; } - -.fa-globe-asia::before { - content: "\f57e"; } - -.fa-id-card-clip::before { - content: "\f47f"; } - -.fa-id-card-alt::before { - content: "\f47f"; } - -.fa-magnifying-glass-plus::before { - content: "\f00e"; } - -.fa-search-plus::before { - content: "\f00e"; } - -.fa-thumbs-up::before { - content: "\f164"; } - -.fa-user-clock::before { - content: "\f4fd"; } - -.fa-hand-dots::before { - content: "\f461"; } - -.fa-allergies::before { - content: "\f461"; } - -.fa-file-invoice::before { - content: "\f570"; } - -.fa-window-minimize::before { - content: "\f2d1"; } - -.fa-mug-saucer::before { - content: "\f0f4"; } - -.fa-coffee::before { - content: "\f0f4"; } - -.fa-brush::before { - content: "\f55d"; } - -.fa-mask::before { - content: "\f6fa"; } - -.fa-magnifying-glass-minus::before { - content: "\f010"; } - -.fa-search-minus::before { - content: "\f010"; } - -.fa-ruler-vertical::before { - content: "\f548"; } - -.fa-user-large::before { - content: "\f406"; } - -.fa-user-alt::before { - content: "\f406"; } - -.fa-train-tram::before { - content: "\e5b4"; } - -.fa-user-nurse::before { - content: "\f82f"; } - -.fa-syringe::before { - content: "\f48e"; } - -.fa-cloud-sun::before { - content: "\f6c4"; } - -.fa-stopwatch-20::before { - content: "\e06f"; } - -.fa-square-full::before { - content: "\f45c"; } - -.fa-magnet::before { - content: "\f076"; } - -.fa-jar::before { - content: "\e516"; } - -.fa-note-sticky::before { - content: "\f249"; } - -.fa-sticky-note::before { - content: "\f249"; } - -.fa-bug-slash::before { - content: "\e490"; } - -.fa-arrow-up-from-water-pump::before { - content: "\e4b6"; } - -.fa-bone::before { - content: "\f5d7"; } - -.fa-user-injured::before { - content: "\f728"; } - -.fa-face-sad-tear::before { - content: "\f5b4"; } - -.fa-sad-tear::before { - content: "\f5b4"; } - -.fa-plane::before { - content: "\f072"; } - -.fa-tent-arrows-down::before { - content: "\e581"; } - -.fa-exclamation::before { - content: "\21"; } - -.fa-arrows-spin::before { - content: "\e4bb"; } - -.fa-print::before { - content: "\f02f"; } - -.fa-turkish-lira-sign::before { - content: "\e2bb"; } - -.fa-try::before { - content: "\e2bb"; } - -.fa-turkish-lira::before { - content: "\e2bb"; } - -.fa-dollar-sign::before { - content: "\24"; } - -.fa-dollar::before { - content: "\24"; } - -.fa-usd::before { - content: "\24"; } - -.fa-x::before { - content: "\58"; } - -.fa-magnifying-glass-dollar::before { - content: "\f688"; } - -.fa-search-dollar::before { - content: "\f688"; } - -.fa-users-gear::before { - content: "\f509"; } - -.fa-users-cog::before { - content: "\f509"; } - -.fa-person-military-pointing::before { - content: "\e54a"; } - -.fa-building-columns::before { - content: "\f19c"; } - -.fa-bank::before { - content: "\f19c"; } - -.fa-institution::before { - content: "\f19c"; } - -.fa-museum::before { - content: "\f19c"; } - -.fa-university::before { - content: "\f19c"; } - -.fa-umbrella::before { - content: "\f0e9"; } - -.fa-trowel::before { - content: "\e589"; } - -.fa-d::before { - content: "\44"; } - -.fa-stapler::before { - content: "\e5af"; } - -.fa-masks-theater::before { - content: "\f630"; } - -.fa-theater-masks::before { - content: "\f630"; } - -.fa-kip-sign::before { - content: "\e1c4"; } - -.fa-hand-point-left::before { - content: "\f0a5"; } - -.fa-handshake-simple::before { - content: "\f4c6"; } - -.fa-handshake-alt::before { - content: "\f4c6"; } - -.fa-jet-fighter::before { - content: "\f0fb"; } - -.fa-fighter-jet::before { - content: "\f0fb"; } - -.fa-square-share-nodes::before { - content: "\f1e1"; } - -.fa-share-alt-square::before { - content: "\f1e1"; } - -.fa-barcode::before { - content: "\f02a"; } - -.fa-plus-minus::before { - content: "\e43c"; } - -.fa-video::before { - content: "\f03d"; } - -.fa-video-camera::before { - content: "\f03d"; } - -.fa-graduation-cap::before { - content: "\f19d"; } - -.fa-mortar-board::before { - content: "\f19d"; } - -.fa-hand-holding-medical::before { - content: "\e05c"; } - -.fa-person-circle-check::before { - content: "\e53e"; } - -.fa-turn-up::before { - content: "\f3bf"; } - -.fa-level-up-alt::before { - content: "\f3bf"; } - -.sr-only, -.fa-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } - -.sr-only-focusable:not(:focus), -.fa-sr-only-focusable:not(:focus) { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } -:root, :host { - --fa-style-family-brands: 'Font Awesome 6 Brands'; - --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } - -@font-face { - font-family: 'Font Awesome 6 Brands'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - -.fab, -.fa-brands { - font-weight: 400; } - -.fa-monero:before { - content: "\f3d0"; } - -.fa-hooli:before { - content: "\f427"; } - -.fa-yelp:before { - content: "\f1e9"; } - -.fa-cc-visa:before { - content: "\f1f0"; } - -.fa-lastfm:before { - content: "\f202"; } - -.fa-shopware:before { - content: "\f5b5"; } - -.fa-creative-commons-nc:before { - content: "\f4e8"; } - -.fa-aws:before { - content: "\f375"; } - -.fa-redhat:before { - content: "\f7bc"; } - -.fa-yoast:before { - content: "\f2b1"; } - -.fa-cloudflare:before { - content: "\e07d"; } - -.fa-ups:before { - content: "\f7e0"; } - -.fa-pixiv:before { - content: "\e640"; } - -.fa-wpexplorer:before { - content: "\f2de"; } - -.fa-dyalog:before { - content: "\f399"; } - -.fa-bity:before { - content: "\f37a"; } - -.fa-stackpath:before { - content: "\f842"; } - -.fa-buysellads:before { - content: "\f20d"; } - -.fa-first-order:before { - content: "\f2b0"; } - -.fa-modx:before { - content: "\f285"; } - -.fa-guilded:before { - content: "\e07e"; } - -.fa-vnv:before { - content: "\f40b"; } - -.fa-square-js:before { - content: "\f3b9"; } - -.fa-js-square:before { - content: "\f3b9"; } - -.fa-microsoft:before { - content: "\f3ca"; } - -.fa-qq:before { - content: "\f1d6"; } - -.fa-orcid:before { - content: "\f8d2"; } - -.fa-java:before { - content: "\f4e4"; } - -.fa-invision:before { - content: "\f7b0"; } - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } - -.fa-centercode:before { - content: "\f380"; } - -.fa-glide-g:before { - content: "\f2a6"; } - -.fa-drupal:before { - content: "\f1a9"; } - -.fa-jxl:before { - content: "\e67b"; } - -.fa-hire-a-helper:before { - content: "\f3b0"; } - -.fa-creative-commons-by:before { - content: "\f4e7"; } - -.fa-unity:before { - content: "\e049"; } - -.fa-whmcs:before { - content: "\f40d"; } - -.fa-rocketchat:before { - content: "\f3e8"; } - -.fa-vk:before { - content: "\f189"; } - -.fa-untappd:before { - content: "\f405"; } - -.fa-mailchimp:before { - content: "\f59e"; } - -.fa-css3-alt:before { - content: "\f38b"; } - -.fa-square-reddit:before { - content: "\f1a2"; } - -.fa-reddit-square:before { - content: "\f1a2"; } - -.fa-vimeo-v:before { - content: "\f27d"; } - -.fa-contao:before { - content: "\f26d"; } - -.fa-square-font-awesome:before { - content: "\e5ad"; } - -.fa-deskpro:before { - content: "\f38f"; } - -.fa-brave:before { - content: "\e63c"; } - -.fa-sistrix:before { - content: "\f3ee"; } - -.fa-square-instagram:before { - content: "\e055"; } - -.fa-instagram-square:before { - content: "\e055"; } - -.fa-battle-net:before { - content: "\f835"; } - -.fa-the-red-yeti:before { - content: "\f69d"; } - -.fa-square-hacker-news:before { - content: "\f3af"; } - -.fa-hacker-news-square:before { - content: "\f3af"; } - -.fa-edge:before { - content: "\f282"; } - -.fa-threads:before { - content: "\e618"; } - -.fa-napster:before { - content: "\f3d2"; } - -.fa-square-snapchat:before { - content: "\f2ad"; } - -.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa-google-plus-g:before { - content: "\f0d5"; } - -.fa-artstation:before { - content: "\f77a"; } - -.fa-markdown:before { - content: "\f60f"; } - -.fa-sourcetree:before { - content: "\f7d3"; } - -.fa-google-plus:before { - content: "\f2b3"; } - -.fa-diaspora:before { - content: "\f791"; } - -.fa-foursquare:before { - content: "\f180"; } - -.fa-stack-overflow:before { - content: "\f16c"; } - -.fa-github-alt:before { - content: "\f113"; } - -.fa-phoenix-squadron:before { - content: "\f511"; } - -.fa-pagelines:before { - content: "\f18c"; } - -.fa-algolia:before { - content: "\f36c"; } - -.fa-red-river:before { - content: "\f3e3"; } - -.fa-creative-commons-sa:before { - content: "\f4ef"; } - -.fa-safari:before { - content: "\f267"; } - -.fa-google:before { - content: "\f1a0"; } - -.fa-square-font-awesome-stroke:before { - content: "\f35c"; } - -.fa-font-awesome-alt:before { - content: "\f35c"; } - -.fa-atlassian:before { - content: "\f77b"; } - -.fa-linkedin-in:before { - content: "\f0e1"; } - -.fa-digital-ocean:before { - content: "\f391"; } - -.fa-nimblr:before { - content: "\f5a8"; } - -.fa-chromecast:before { - content: "\f838"; } - -.fa-evernote:before { - content: "\f839"; } - -.fa-hacker-news:before { - content: "\f1d4"; } - -.fa-creative-commons-sampling:before { - content: "\f4f0"; } - -.fa-adversal:before { - content: "\f36a"; } - -.fa-creative-commons:before { - content: "\f25e"; } - -.fa-watchman-monitoring:before { - content: "\e087"; } - -.fa-fonticons:before { - content: "\f280"; } - -.fa-weixin:before { - content: "\f1d7"; } - -.fa-shirtsinbulk:before { - content: "\f214"; } - -.fa-codepen:before { - content: "\f1cb"; } - -.fa-git-alt:before { - content: "\f841"; } - -.fa-lyft:before { - content: "\f3c3"; } - -.fa-rev:before { - content: "\f5b2"; } - -.fa-windows:before { - content: "\f17a"; } - -.fa-wizards-of-the-coast:before { - content: "\f730"; } - -.fa-square-viadeo:before { - content: "\f2aa"; } - -.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa-meetup:before { - content: "\f2e0"; } - -.fa-centos:before { - content: "\f789"; } - -.fa-adn:before { - content: "\f170"; } - -.fa-cloudsmith:before { - content: "\f384"; } - -.fa-opensuse:before { - content: "\e62b"; } - -.fa-pied-piper-alt:before { - content: "\f1a8"; } - -.fa-square-dribbble:before { - content: "\f397"; } - -.fa-dribbble-square:before { - content: "\f397"; } - -.fa-codiepie:before { - content: "\f284"; } - -.fa-node:before { - content: "\f419"; } - -.fa-mix:before { - content: "\f3cb"; } - -.fa-steam:before { - content: "\f1b6"; } - -.fa-cc-apple-pay:before { - content: "\f416"; } - -.fa-scribd:before { - content: "\f28a"; } - -.fa-debian:before { - content: "\e60b"; } - -.fa-openid:before { - content: "\f19b"; } - -.fa-instalod:before { - content: "\e081"; } - -.fa-expeditedssl:before { - content: "\f23e"; } - -.fa-sellcast:before { - content: "\f2da"; } - -.fa-square-twitter:before { - content: "\f081"; } - -.fa-twitter-square:before { - content: "\f081"; } - -.fa-r-project:before { - content: "\f4f7"; } - -.fa-delicious:before { - content: "\f1a5"; } - -.fa-freebsd:before { - content: "\f3a4"; } - -.fa-vuejs:before { - content: "\f41f"; } - -.fa-accusoft:before { - content: "\f369"; } - -.fa-ioxhost:before { - content: "\f208"; } - -.fa-fonticons-fi:before { - content: "\f3a2"; } - -.fa-app-store:before { - content: "\f36f"; } - -.fa-cc-mastercard:before { - content: "\f1f1"; } - -.fa-itunes-note:before { - content: "\f3b5"; } - -.fa-golang:before { - content: "\e40f"; } - -.fa-kickstarter:before { - content: "\f3bb"; } - -.fa-square-kickstarter:before { - content: "\f3bb"; } - -.fa-grav:before { - content: "\f2d6"; } - -.fa-weibo:before { - content: "\f18a"; } - -.fa-uncharted:before { - content: "\e084"; } - -.fa-firstdraft:before { - content: "\f3a1"; } - -.fa-square-youtube:before { - content: "\f431"; } - -.fa-youtube-square:before { - content: "\f431"; } - -.fa-wikipedia-w:before { - content: "\f266"; } - -.fa-wpressr:before { - content: "\f3e4"; } - -.fa-rendact:before { - content: "\f3e4"; } - -.fa-angellist:before { - content: "\f209"; } - -.fa-galactic-republic:before { - content: "\f50c"; } - -.fa-nfc-directional:before { - content: "\e530"; } - -.fa-skype:before { - content: "\f17e"; } - -.fa-joget:before { - content: "\f3b7"; } - -.fa-fedora:before { - content: "\f798"; } - -.fa-stripe-s:before { - content: "\f42a"; } - -.fa-meta:before { - content: "\e49b"; } - -.fa-laravel:before { - content: "\f3bd"; } - -.fa-hotjar:before { - content: "\f3b1"; } - -.fa-bluetooth-b:before { - content: "\f294"; } - -.fa-square-letterboxd:before { - content: "\e62e"; } - -.fa-sticker-mule:before { - content: "\f3f7"; } - -.fa-creative-commons-zero:before { - content: "\f4f3"; } - -.fa-hips:before { - content: "\f452"; } - -.fa-behance:before { - content: "\f1b4"; } - -.fa-reddit:before { - content: "\f1a1"; } - -.fa-discord:before { - content: "\f392"; } - -.fa-chrome:before { - content: "\f268"; } - -.fa-app-store-ios:before { - content: "\f370"; } - -.fa-cc-discover:before { - content: "\f1f2"; } - -.fa-wpbeginner:before { - content: "\f297"; } - -.fa-confluence:before { - content: "\f78d"; } - -.fa-shoelace:before { - content: "\e60c"; } - -.fa-mdb:before { - content: "\f8ca"; } - -.fa-dochub:before { - content: "\f394"; } - -.fa-accessible-icon:before { - content: "\f368"; } - -.fa-ebay:before { - content: "\f4f4"; } - -.fa-amazon:before { - content: "\f270"; } - -.fa-unsplash:before { - content: "\e07c"; } - -.fa-yarn:before { - content: "\f7e3"; } - -.fa-square-steam:before { - content: "\f1b7"; } - -.fa-steam-square:before { - content: "\f1b7"; } - -.fa-500px:before { - content: "\f26e"; } - -.fa-square-vimeo:before { - content: "\f194"; } - -.fa-vimeo-square:before { - content: "\f194"; } - -.fa-asymmetrik:before { - content: "\f372"; } - -.fa-font-awesome:before { - content: "\f2b4"; } - -.fa-font-awesome-flag:before { - content: "\f2b4"; } - -.fa-font-awesome-logo-full:before { - content: "\f2b4"; } - -.fa-gratipay:before { - content: "\f184"; } - -.fa-apple:before { - content: "\f179"; } - -.fa-hive:before { - content: "\e07f"; } - -.fa-gitkraken:before { - content: "\f3a6"; } - -.fa-keybase:before { - content: "\f4f5"; } - -.fa-apple-pay:before { - content: "\f415"; } - -.fa-padlet:before { - content: "\e4a0"; } - -.fa-amazon-pay:before { - content: "\f42c"; } - -.fa-square-github:before { - content: "\f092"; } - -.fa-github-square:before { - content: "\f092"; } - -.fa-stumbleupon:before { - content: "\f1a4"; } - -.fa-fedex:before { - content: "\f797"; } - -.fa-phoenix-framework:before { - content: "\f3dc"; } - -.fa-shopify:before { - content: "\e057"; } - -.fa-neos:before { - content: "\f612"; } - -.fa-square-threads:before { - content: "\e619"; } - -.fa-hackerrank:before { - content: "\f5f7"; } - -.fa-researchgate:before { - content: "\f4f8"; } - -.fa-swift:before { - content: "\f8e1"; } - -.fa-angular:before { - content: "\f420"; } - -.fa-speakap:before { - content: "\f3f3"; } - -.fa-angrycreative:before { - content: "\f36e"; } - -.fa-y-combinator:before { - content: "\f23b"; } - -.fa-empire:before { - content: "\f1d1"; } - -.fa-envira:before { - content: "\f299"; } - -.fa-google-scholar:before { - content: "\e63b"; } - -.fa-square-gitlab:before { - content: "\e5ae"; } - -.fa-gitlab-square:before { - content: "\e5ae"; } - -.fa-studiovinari:before { - content: "\f3f8"; } - -.fa-pied-piper:before { - content: "\f2ae"; } - -.fa-wordpress:before { - content: "\f19a"; } - -.fa-product-hunt:before { - content: "\f288"; } - -.fa-firefox:before { - content: "\f269"; } - -.fa-linode:before { - content: "\f2b8"; } - -.fa-goodreads:before { - content: "\f3a8"; } - -.fa-square-odnoklassniki:before { - content: "\f264"; } - -.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa-jsfiddle:before { - content: "\f1cc"; } - -.fa-sith:before { - content: "\f512"; } - -.fa-themeisle:before { - content: "\f2b2"; } - -.fa-page4:before { - content: "\f3d7"; } - -.fa-hashnode:before { - content: "\e499"; } - -.fa-react:before { - content: "\f41b"; } - -.fa-cc-paypal:before { - content: "\f1f4"; } - -.fa-squarespace:before { - content: "\f5be"; } - -.fa-cc-stripe:before { - content: "\f1f5"; } - -.fa-creative-commons-share:before { - content: "\f4f2"; } - -.fa-bitcoin:before { - content: "\f379"; } - -.fa-keycdn:before { - content: "\f3ba"; } - -.fa-opera:before { - content: "\f26a"; } - -.fa-itch-io:before { - content: "\f83a"; } - -.fa-umbraco:before { - content: "\f8e8"; } - -.fa-galactic-senate:before { - content: "\f50d"; } - -.fa-ubuntu:before { - content: "\f7df"; } - -.fa-draft2digital:before { - content: "\f396"; } - -.fa-stripe:before { - content: "\f429"; } - -.fa-houzz:before { - content: "\f27c"; } - -.fa-gg:before { - content: "\f260"; } - -.fa-dhl:before { - content: "\f790"; } - -.fa-square-pinterest:before { - content: "\f0d3"; } - -.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa-xing:before { - content: "\f168"; } - -.fa-blackberry:before { - content: "\f37b"; } - -.fa-creative-commons-pd:before { - content: "\f4ec"; } - -.fa-playstation:before { - content: "\f3df"; } - -.fa-quinscape:before { - content: "\f459"; } - -.fa-less:before { - content: "\f41d"; } - -.fa-blogger-b:before { - content: "\f37d"; } - -.fa-opencart:before { - content: "\f23d"; } - -.fa-vine:before { - content: "\f1ca"; } - -.fa-signal-messenger:before { - content: "\e663"; } - -.fa-paypal:before { - content: "\f1ed"; } - -.fa-gitlab:before { - content: "\f296"; } - -.fa-typo3:before { - content: "\f42b"; } - -.fa-reddit-alien:before { - content: "\f281"; } - -.fa-yahoo:before { - content: "\f19e"; } - -.fa-dailymotion:before { - content: "\e052"; } - -.fa-affiliatetheme:before { - content: "\f36b"; } - -.fa-pied-piper-pp:before { - content: "\f1a7"; } - -.fa-bootstrap:before { - content: "\f836"; } - -.fa-odnoklassniki:before { - content: "\f263"; } - -.fa-nfc-symbol:before { - content: "\e531"; } - -.fa-mintbit:before { - content: "\e62f"; } - -.fa-ethereum:before { - content: "\f42e"; } - -.fa-speaker-deck:before { - content: "\f83c"; } - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } - -.fa-patreon:before { - content: "\f3d9"; } - -.fa-avianex:before { - content: "\f374"; } - -.fa-ello:before { - content: "\f5f1"; } - -.fa-gofore:before { - content: "\f3a7"; } - -.fa-bimobject:before { - content: "\f378"; } - -.fa-brave-reverse:before { - content: "\e63d"; } - -.fa-facebook-f:before { - content: "\f39e"; } - -.fa-square-google-plus:before { - content: "\f0d4"; } - -.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa-web-awesome:before { - content: "\e682"; } - -.fa-mandalorian:before { - content: "\f50f"; } - -.fa-first-order-alt:before { - content: "\f50a"; } - -.fa-osi:before { - content: "\f41a"; } - -.fa-google-wallet:before { - content: "\f1ee"; } - -.fa-d-and-d-beyond:before { - content: "\f6ca"; } - -.fa-periscope:before { - content: "\f3da"; } - -.fa-fulcrum:before { - content: "\f50b"; } - -.fa-cloudscale:before { - content: "\f383"; } - -.fa-forumbee:before { - content: "\f211"; } - -.fa-mizuni:before { - content: "\f3cc"; } - -.fa-schlix:before { - content: "\f3ea"; } - -.fa-square-xing:before { - content: "\f169"; } - -.fa-xing-square:before { - content: "\f169"; } - -.fa-bandcamp:before { - content: "\f2d5"; } - -.fa-wpforms:before { - content: "\f298"; } - -.fa-cloudversify:before { - content: "\f385"; } - -.fa-usps:before { - content: "\f7e1"; } - -.fa-megaport:before { - content: "\f5a3"; } - -.fa-magento:before { - content: "\f3c4"; } - -.fa-spotify:before { - content: "\f1bc"; } - -.fa-optin-monster:before { - content: "\f23c"; } - -.fa-fly:before { - content: "\f417"; } - -.fa-aviato:before { - content: "\f421"; } - -.fa-itunes:before { - content: "\f3b4"; } - -.fa-cuttlefish:before { - content: "\f38c"; } - -.fa-blogger:before { - content: "\f37c"; } - -.fa-flickr:before { - content: "\f16e"; } - -.fa-viber:before { - content: "\f409"; } - -.fa-soundcloud:before { - content: "\f1be"; } - -.fa-digg:before { - content: "\f1a6"; } - -.fa-tencent-weibo:before { - content: "\f1d5"; } - -.fa-letterboxd:before { - content: "\e62d"; } - -.fa-symfony:before { - content: "\f83d"; } - -.fa-maxcdn:before { - content: "\f136"; } - -.fa-etsy:before { - content: "\f2d7"; } - -.fa-facebook-messenger:before { - content: "\f39f"; } - -.fa-audible:before { - content: "\f373"; } - -.fa-think-peaks:before { - content: "\f731"; } - -.fa-bilibili:before { - content: "\e3d9"; } - -.fa-erlang:before { - content: "\f39d"; } - -.fa-x-twitter:before { - content: "\e61b"; } - -.fa-cotton-bureau:before { - content: "\f89e"; } - -.fa-dashcube:before { - content: "\f210"; } - -.fa-42-group:before { - content: "\e080"; } - -.fa-innosoft:before { - content: "\e080"; } - -.fa-stack-exchange:before { - content: "\f18d"; } - -.fa-elementor:before { - content: "\f430"; } - -.fa-square-pied-piper:before { - content: "\e01e"; } - -.fa-pied-piper-square:before { - content: "\e01e"; } - -.fa-creative-commons-nd:before { - content: "\f4eb"; } - -.fa-palfed:before { - content: "\f3d8"; } - -.fa-superpowers:before { - content: "\f2dd"; } - -.fa-resolving:before { - content: "\f3e7"; } - -.fa-xbox:before { - content: "\f412"; } - -.fa-square-web-awesome-stroke:before { - content: "\e684"; } - -.fa-searchengin:before { - content: "\f3eb"; } - -.fa-tiktok:before { - content: "\e07b"; } - -.fa-square-facebook:before { - content: "\f082"; } - -.fa-facebook-square:before { - content: "\f082"; } - -.fa-renren:before { - content: "\f18b"; } - -.fa-linux:before { - content: "\f17c"; } - -.fa-glide:before { - content: "\f2a5"; } - -.fa-linkedin:before { - content: "\f08c"; } - -.fa-hubspot:before { - content: "\f3b2"; } - -.fa-deploydog:before { - content: "\f38e"; } - -.fa-twitch:before { - content: "\f1e8"; } - -.fa-ravelry:before { - content: "\f2d9"; } - -.fa-mixer:before { - content: "\e056"; } - -.fa-square-lastfm:before { - content: "\f203"; } - -.fa-lastfm-square:before { - content: "\f203"; } - -.fa-vimeo:before { - content: "\f40a"; } - -.fa-mendeley:before { - content: "\f7b3"; } - -.fa-uniregistry:before { - content: "\f404"; } - -.fa-figma:before { - content: "\f799"; } - -.fa-creative-commons-remix:before { - content: "\f4ee"; } - -.fa-cc-amazon-pay:before { - content: "\f42d"; } - -.fa-dropbox:before { - content: "\f16b"; } - -.fa-instagram:before { - content: "\f16d"; } - -.fa-cmplid:before { - content: "\e360"; } - -.fa-upwork:before { - content: "\e641"; } - -.fa-facebook:before { - content: "\f09a"; } - -.fa-gripfire:before { - content: "\f3ac"; } - -.fa-jedi-order:before { - content: "\f50e"; } - -.fa-uikit:before { - content: "\f403"; } - -.fa-fort-awesome-alt:before { - content: "\f3a3"; } - -.fa-phabricator:before { - content: "\f3db"; } - -.fa-ussunnah:before { - content: "\f407"; } - -.fa-earlybirds:before { - content: "\f39a"; } - -.fa-trade-federation:before { - content: "\f513"; } - -.fa-autoprefixer:before { - content: "\f41c"; } - -.fa-whatsapp:before { - content: "\f232"; } - -.fa-square-upwork:before { - content: "\e67c"; } - -.fa-slideshare:before { - content: "\f1e7"; } - -.fa-google-play:before { - content: "\f3ab"; } - -.fa-viadeo:before { - content: "\f2a9"; } - -.fa-line:before { - content: "\f3c0"; } - -.fa-google-drive:before { - content: "\f3aa"; } - -.fa-servicestack:before { - content: "\f3ec"; } - -.fa-simplybuilt:before { - content: "\f215"; } - -.fa-bitbucket:before { - content: "\f171"; } - -.fa-imdb:before { - content: "\f2d8"; } - -.fa-deezer:before { - content: "\e077"; } - -.fa-raspberry-pi:before { - content: "\f7bb"; } - -.fa-jira:before { - content: "\f7b1"; } - -.fa-docker:before { - content: "\f395"; } - -.fa-screenpal:before { - content: "\e570"; } - -.fa-bluetooth:before { - content: "\f293"; } - -.fa-gitter:before { - content: "\f426"; } - -.fa-d-and-d:before { - content: "\f38d"; } - -.fa-microblog:before { - content: "\e01a"; } - -.fa-cc-diners-club:before { - content: "\f24c"; } - -.fa-gg-circle:before { - content: "\f261"; } - -.fa-pied-piper-hat:before { - content: "\f4e5"; } - -.fa-kickstarter-k:before { - content: "\f3bc"; } - -.fa-yandex:before { - content: "\f413"; } - -.fa-readme:before { - content: "\f4d5"; } - -.fa-html5:before { - content: "\f13b"; } - -.fa-sellsy:before { - content: "\f213"; } - -.fa-square-web-awesome:before { - content: "\e683"; } - -.fa-sass:before { - content: "\f41e"; } - -.fa-wirsindhandwerk:before { - content: "\e2d0"; } - -.fa-wsh:before { - content: "\e2d0"; } - -.fa-buromobelexperte:before { - content: "\f37f"; } - -.fa-salesforce:before { - content: "\f83b"; } - -.fa-octopus-deploy:before { - content: "\e082"; } - -.fa-medapps:before { - content: "\f3c6"; } - -.fa-ns8:before { - content: "\f3d5"; } - -.fa-pinterest-p:before { - content: "\f231"; } - -.fa-apper:before { - content: "\f371"; } - -.fa-fort-awesome:before { - content: "\f286"; } - -.fa-waze:before { - content: "\f83f"; } - -.fa-bluesky:before { - content: "\e671"; } - -.fa-cc-jcb:before { - content: "\f24b"; } - -.fa-snapchat:before { - content: "\f2ab"; } - -.fa-snapchat-ghost:before { - content: "\f2ab"; } - -.fa-fantasy-flight-games:before { - content: "\f6dc"; } - -.fa-rust:before { - content: "\e07a"; } - -.fa-wix:before { - content: "\f5cf"; } - -.fa-square-behance:before { - content: "\f1b5"; } - -.fa-behance-square:before { - content: "\f1b5"; } - -.fa-supple:before { - content: "\f3f9"; } - -.fa-webflow:before { - content: "\e65c"; } - -.fa-rebel:before { - content: "\f1d0"; } - -.fa-css3:before { - content: "\f13c"; } - -.fa-staylinked:before { - content: "\f3f5"; } - -.fa-kaggle:before { - content: "\f5fa"; } - -.fa-space-awesome:before { - content: "\e5ac"; } - -.fa-deviantart:before { - content: "\f1bd"; } - -.fa-cpanel:before { - content: "\f388"; } - -.fa-goodreads-g:before { - content: "\f3a9"; } - -.fa-square-git:before { - content: "\f1d2"; } - -.fa-git-square:before { - content: "\f1d2"; } - -.fa-square-tumblr:before { - content: "\f174"; } - -.fa-tumblr-square:before { - content: "\f174"; } - -.fa-trello:before { - content: "\f181"; } - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } - -.fa-get-pocket:before { - content: "\f265"; } - -.fa-perbyte:before { - content: "\e083"; } - -.fa-grunt:before { - content: "\f3ad"; } - -.fa-weebly:before { - content: "\f5cc"; } - -.fa-connectdevelop:before { - content: "\f20e"; } - -.fa-leanpub:before { - content: "\f212"; } - -.fa-black-tie:before { - content: "\f27e"; } - -.fa-themeco:before { - content: "\f5c6"; } - -.fa-python:before { - content: "\f3e2"; } - -.fa-android:before { - content: "\f17b"; } - -.fa-bots:before { - content: "\e340"; } - -.fa-free-code-camp:before { - content: "\f2c5"; } - -.fa-hornbill:before { - content: "\f592"; } - -.fa-js:before { - content: "\f3b8"; } - -.fa-ideal:before { - content: "\e013"; } - -.fa-git:before { - content: "\f1d3"; } - -.fa-dev:before { - content: "\f6cc"; } - -.fa-sketch:before { - content: "\f7c6"; } - -.fa-yandex-international:before { - content: "\f414"; } - -.fa-cc-amex:before { - content: "\f1f3"; } - -.fa-uber:before { - content: "\f402"; } - -.fa-github:before { - content: "\f09b"; } - -.fa-php:before { - content: "\f457"; } - -.fa-alipay:before { - content: "\f642"; } - -.fa-youtube:before { - content: "\f167"; } - -.fa-skyatlas:before { - content: "\f216"; } - -.fa-firefox-browser:before { - content: "\e007"; } - -.fa-replyd:before { - content: "\f3e6"; } - -.fa-suse:before { - content: "\f7d6"; } - -.fa-jenkins:before { - content: "\f3b6"; } - -.fa-twitter:before { - content: "\f099"; } - -.fa-rockrms:before { - content: "\f3e9"; } - -.fa-pinterest:before { - content: "\f0d2"; } - -.fa-buffer:before { - content: "\f837"; } - -.fa-npm:before { - content: "\f3d4"; } - -.fa-yammer:before { - content: "\f840"; } - -.fa-btc:before { - content: "\f15a"; } - -.fa-dribbble:before { - content: "\f17d"; } - -.fa-stumbleupon-circle:before { - content: "\f1a3"; } - -.fa-internet-explorer:before { - content: "\f26b"; } - -.fa-stubber:before { - content: "\e5c7"; } - -.fa-telegram:before { - content: "\f2c6"; } - -.fa-telegram-plane:before { - content: "\f2c6"; } - -.fa-old-republic:before { - content: "\f510"; } - -.fa-odysee:before { - content: "\e5c6"; } - -.fa-square-whatsapp:before { - content: "\f40c"; } - -.fa-whatsapp-square:before { - content: "\f40c"; } - -.fa-node-js:before { - content: "\f3d3"; } - -.fa-edge-legacy:before { - content: "\e078"; } - -.fa-slack:before { - content: "\f198"; } - -.fa-slack-hash:before { - content: "\f198"; } - -.fa-medrt:before { - content: "\f3c8"; } - -.fa-usb:before { - content: "\f287"; } - -.fa-tumblr:before { - content: "\f173"; } - -.fa-vaadin:before { - content: "\f408"; } - -.fa-quora:before { - content: "\f2c4"; } - -.fa-square-x-twitter:before { - content: "\e61a"; } - -.fa-reacteurope:before { - content: "\f75d"; } - -.fa-medium:before { - content: "\f23a"; } - -.fa-medium-m:before { - content: "\f23a"; } - -.fa-amilia:before { - content: "\f36d"; } - -.fa-mixcloud:before { - content: "\f289"; } - -.fa-flipboard:before { - content: "\f44d"; } - -.fa-viacoin:before { - content: "\f237"; } - -.fa-critical-role:before { - content: "\f6c9"; } - -.fa-sitrox:before { - content: "\e44a"; } - -.fa-discourse:before { - content: "\f393"; } - -.fa-joomla:before { - content: "\f1aa"; } - -.fa-mastodon:before { - content: "\f4f6"; } - -.fa-airbnb:before { - content: "\f834"; } - -.fa-wolf-pack-battalion:before { - content: "\f514"; } - -.fa-buy-n-large:before { - content: "\f8a6"; } - -.fa-gulp:before { - content: "\f3ae"; } - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } - -.fa-strava:before { - content: "\f428"; } - -.fa-ember:before { - content: "\f423"; } - -.fa-canadian-maple-leaf:before { - content: "\f785"; } - -.fa-teamspeak:before { - content: "\f4f9"; } - -.fa-pushed:before { - content: "\f3e1"; } - -.fa-wordpress-simple:before { - content: "\f411"; } - -.fa-nutritionix:before { - content: "\f3d6"; } - -.fa-wodu:before { - content: "\e088"; } - -.fa-google-pay:before { - content: "\e079"; } - -.fa-intercom:before { - content: "\f7af"; } - -.fa-zhihu:before { - content: "\f63f"; } - -.fa-korvue:before { - content: "\f42f"; } - -.fa-pix:before { - content: "\e43a"; } - -.fa-steam-symbol:before { - content: "\f3f6"; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } - -.far, -.fa-regular { - font-weight: 400; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 900; - font-display: block; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - -.fas, -.fa-solid { - font-weight: 900; } -@font-face { - font-family: 'Font Awesome 5 Brands'; - font-display: block; - font-weight: 400; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - -@font-face { - font-family: 'Font Awesome 5 Free'; - font-display: block; - font-weight: 900; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - -@font-face { - font-family: 'Font Awesome 5 Free'; - font-display: block; - font-weight: 400; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } diff --git a/docs/deps/font-awesome-6.5.2/css/all.min.css b/docs/deps/font-awesome-6.5.2/css/all.min.css deleted file mode 100644 index 269bcee..0000000 --- a/docs/deps/font-awesome-6.5.2/css/all.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} - -.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} -.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }@font-face{font-family:"FontAwesome";font-display:block;src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); } \ No newline at end of file diff --git a/docs/deps/font-awesome-6.5.2/css/v4-shims.css b/docs/deps/font-awesome-6.5.2/css/v4-shims.css deleted file mode 100644 index ea60ea4..0000000 --- a/docs/deps/font-awesome-6.5.2/css/v4-shims.css +++ /dev/null @@ -1,2194 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -.fa.fa-glass:before { - content: "\f000"; } - -.fa.fa-envelope-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-envelope-o:before { - content: "\f0e0"; } - -.fa.fa-star-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-star-o:before { - content: "\f005"; } - -.fa.fa-remove:before { - content: "\f00d"; } - -.fa.fa-close:before { - content: "\f00d"; } - -.fa.fa-gear:before { - content: "\f013"; } - -.fa.fa-trash-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-trash-o:before { - content: "\f2ed"; } - -.fa.fa-home:before { - content: "\f015"; } - -.fa.fa-file-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-o:before { - content: "\f15b"; } - -.fa.fa-clock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-clock-o:before { - content: "\f017"; } - -.fa.fa-arrow-circle-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-down:before { - content: "\f358"; } - -.fa.fa-arrow-circle-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-up:before { - content: "\f35b"; } - -.fa.fa-play-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-play-circle-o:before { - content: "\f144"; } - -.fa.fa-repeat:before { - content: "\f01e"; } - -.fa.fa-rotate-right:before { - content: "\f01e"; } - -.fa.fa-refresh:before { - content: "\f021"; } - -.fa.fa-list-alt { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-list-alt:before { - content: "\f022"; } - -.fa.fa-dedent:before { - content: "\f03b"; } - -.fa.fa-video-camera:before { - content: "\f03d"; } - -.fa.fa-picture-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-picture-o:before { - content: "\f03e"; } - -.fa.fa-photo { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-photo:before { - content: "\f03e"; } - -.fa.fa-image { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-image:before { - content: "\f03e"; } - -.fa.fa-map-marker:before { - content: "\f3c5"; } - -.fa.fa-pencil-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-pencil-square-o:before { - content: "\f044"; } - -.fa.fa-edit { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-edit:before { - content: "\f044"; } - -.fa.fa-share-square-o:before { - content: "\f14d"; } - -.fa.fa-check-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-check-square-o:before { - content: "\f14a"; } - -.fa.fa-arrows:before { - content: "\f0b2"; } - -.fa.fa-times-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-times-circle-o:before { - content: "\f057"; } - -.fa.fa-check-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-check-circle-o:before { - content: "\f058"; } - -.fa.fa-mail-forward:before { - content: "\f064"; } - -.fa.fa-expand:before { - content: "\f424"; } - -.fa.fa-compress:before { - content: "\f422"; } - -.fa.fa-eye { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-eye-slash { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-warning:before { - content: "\f071"; } - -.fa.fa-calendar:before { - content: "\f073"; } - -.fa.fa-arrows-v:before { - content: "\f338"; } - -.fa.fa-arrows-h:before { - content: "\f337"; } - -.fa.fa-bar-chart:before { - content: "\e0e3"; } - -.fa.fa-bar-chart-o:before { - content: "\e0e3"; } - -.fa.fa-twitter-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-twitter-square:before { - content: "\f081"; } - -.fa.fa-facebook-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook-square:before { - content: "\f082"; } - -.fa.fa-gears:before { - content: "\f085"; } - -.fa.fa-thumbs-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-thumbs-o-up:before { - content: "\f164"; } - -.fa.fa-thumbs-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-thumbs-o-down:before { - content: "\f165"; } - -.fa.fa-heart-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-heart-o:before { - content: "\f004"; } - -.fa.fa-sign-out:before { - content: "\f2f5"; } - -.fa.fa-linkedin-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-linkedin-square:before { - content: "\f08c"; } - -.fa.fa-thumb-tack:before { - content: "\f08d"; } - -.fa.fa-external-link:before { - content: "\f35d"; } - -.fa.fa-sign-in:before { - content: "\f2f6"; } - -.fa.fa-github-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-github-square:before { - content: "\f092"; } - -.fa.fa-lemon-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-lemon-o:before { - content: "\f094"; } - -.fa.fa-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-square-o:before { - content: "\f0c8"; } - -.fa.fa-bookmark-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-bookmark-o:before { - content: "\f02e"; } - -.fa.fa-twitter { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook:before { - content: "\f39e"; } - -.fa.fa-facebook-f { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook-f:before { - content: "\f39e"; } - -.fa.fa-github { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-credit-card { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-feed:before { - content: "\f09e"; } - -.fa.fa-hdd-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hdd-o:before { - content: "\f0a0"; } - -.fa.fa-hand-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-o-right:before { - content: "\f0a4"; } - -.fa.fa-hand-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-o-left:before { - content: "\f0a5"; } - -.fa.fa-hand-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-o-up:before { - content: "\f0a6"; } - -.fa.fa-hand-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-o-down:before { - content: "\f0a7"; } - -.fa.fa-globe:before { - content: "\f57d"; } - -.fa.fa-tasks:before { - content: "\f828"; } - -.fa.fa-arrows-alt:before { - content: "\f31e"; } - -.fa.fa-group:before { - content: "\f0c0"; } - -.fa.fa-chain:before { - content: "\f0c1"; } - -.fa.fa-cut:before { - content: "\f0c4"; } - -.fa.fa-files-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-files-o:before { - content: "\f0c5"; } - -.fa.fa-floppy-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-floppy-o:before { - content: "\f0c7"; } - -.fa.fa-save { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-save:before { - content: "\f0c7"; } - -.fa.fa-navicon:before { - content: "\f0c9"; } - -.fa.fa-reorder:before { - content: "\f0c9"; } - -.fa.fa-magic:before { - content: "\e2ca"; } - -.fa.fa-pinterest { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pinterest-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa.fa-google-plus-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa.fa-google-plus { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus:before { - content: "\f0d5"; } - -.fa.fa-money:before { - content: "\f3d1"; } - -.fa.fa-unsorted:before { - content: "\f0dc"; } - -.fa.fa-sort-desc:before { - content: "\f0dd"; } - -.fa.fa-sort-asc:before { - content: "\f0de"; } - -.fa.fa-linkedin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-linkedin:before { - content: "\f0e1"; } - -.fa.fa-rotate-left:before { - content: "\f0e2"; } - -.fa.fa-legal:before { - content: "\f0e3"; } - -.fa.fa-tachometer:before { - content: "\f625"; } - -.fa.fa-dashboard:before { - content: "\f625"; } - -.fa.fa-comment-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-comment-o:before { - content: "\f075"; } - -.fa.fa-comments-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-comments-o:before { - content: "\f086"; } - -.fa.fa-flash:before { - content: "\f0e7"; } - -.fa.fa-clipboard:before { - content: "\f0ea"; } - -.fa.fa-lightbulb-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-lightbulb-o:before { - content: "\f0eb"; } - -.fa.fa-exchange:before { - content: "\f362"; } - -.fa.fa-cloud-download:before { - content: "\f0ed"; } - -.fa.fa-cloud-upload:before { - content: "\f0ee"; } - -.fa.fa-bell-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-bell-o:before { - content: "\f0f3"; } - -.fa.fa-cutlery:before { - content: "\f2e7"; } - -.fa.fa-file-text-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-text-o:before { - content: "\f15c"; } - -.fa.fa-building-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-building-o:before { - content: "\f1ad"; } - -.fa.fa-hospital-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hospital-o:before { - content: "\f0f8"; } - -.fa.fa-tablet:before { - content: "\f3fa"; } - -.fa.fa-mobile:before { - content: "\f3cd"; } - -.fa.fa-mobile-phone:before { - content: "\f3cd"; } - -.fa.fa-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-circle-o:before { - content: "\f111"; } - -.fa.fa-mail-reply:before { - content: "\f3e5"; } - -.fa.fa-github-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-folder-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-folder-o:before { - content: "\f07b"; } - -.fa.fa-folder-open-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-folder-open-o:before { - content: "\f07c"; } - -.fa.fa-smile-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-smile-o:before { - content: "\f118"; } - -.fa.fa-frown-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-frown-o:before { - content: "\f119"; } - -.fa.fa-meh-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-meh-o:before { - content: "\f11a"; } - -.fa.fa-keyboard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-keyboard-o:before { - content: "\f11c"; } - -.fa.fa-flag-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-flag-o:before { - content: "\f024"; } - -.fa.fa-mail-reply-all:before { - content: "\f122"; } - -.fa.fa-star-half-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-star-half-o:before { - content: "\f5c0"; } - -.fa.fa-star-half-empty { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-star-half-empty:before { - content: "\f5c0"; } - -.fa.fa-star-half-full { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-star-half-full:before { - content: "\f5c0"; } - -.fa.fa-code-fork:before { - content: "\f126"; } - -.fa.fa-chain-broken:before { - content: "\f127"; } - -.fa.fa-unlink:before { - content: "\f127"; } - -.fa.fa-calendar-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-o:before { - content: "\f133"; } - -.fa.fa-maxcdn { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-html5 { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-css3 { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-unlock-alt:before { - content: "\f09c"; } - -.fa.fa-minus-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-minus-square-o:before { - content: "\f146"; } - -.fa.fa-level-up:before { - content: "\f3bf"; } - -.fa.fa-level-down:before { - content: "\f3be"; } - -.fa.fa-pencil-square:before { - content: "\f14b"; } - -.fa.fa-external-link-square:before { - content: "\f360"; } - -.fa.fa-compass { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-down:before { - content: "\f150"; } - -.fa.fa-toggle-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-toggle-down:before { - content: "\f150"; } - -.fa.fa-caret-square-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-up:before { - content: "\f151"; } - -.fa.fa-toggle-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-toggle-up:before { - content: "\f151"; } - -.fa.fa-caret-square-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-right:before { - content: "\f152"; } - -.fa.fa-toggle-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-toggle-right:before { - content: "\f152"; } - -.fa.fa-eur:before { - content: "\f153"; } - -.fa.fa-euro:before { - content: "\f153"; } - -.fa.fa-gbp:before { - content: "\f154"; } - -.fa.fa-usd:before { - content: "\24"; } - -.fa.fa-dollar:before { - content: "\24"; } - -.fa.fa-inr:before { - content: "\e1bc"; } - -.fa.fa-rupee:before { - content: "\e1bc"; } - -.fa.fa-jpy:before { - content: "\f157"; } - -.fa.fa-cny:before { - content: "\f157"; } - -.fa.fa-rmb:before { - content: "\f157"; } - -.fa.fa-yen:before { - content: "\f157"; } - -.fa.fa-rub:before { - content: "\f158"; } - -.fa.fa-ruble:before { - content: "\f158"; } - -.fa.fa-rouble:before { - content: "\f158"; } - -.fa.fa-krw:before { - content: "\f159"; } - -.fa.fa-won:before { - content: "\f159"; } - -.fa.fa-btc { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitcoin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitcoin:before { - content: "\f15a"; } - -.fa.fa-file-text:before { - content: "\f15c"; } - -.fa.fa-sort-alpha-asc:before { - content: "\f15d"; } - -.fa.fa-sort-alpha-desc:before { - content: "\f881"; } - -.fa.fa-sort-amount-asc:before { - content: "\f884"; } - -.fa.fa-sort-amount-desc:before { - content: "\f160"; } - -.fa.fa-sort-numeric-asc:before { - content: "\f162"; } - -.fa.fa-sort-numeric-desc:before { - content: "\f886"; } - -.fa.fa-youtube-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-youtube-square:before { - content: "\f431"; } - -.fa.fa-youtube { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-xing { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-xing-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-xing-square:before { - content: "\f169"; } - -.fa.fa-youtube-play { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-youtube-play:before { - content: "\f167"; } - -.fa.fa-dropbox { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-stack-overflow { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-instagram { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-flickr { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-adn { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitbucket { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitbucket-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bitbucket-square:before { - content: "\f171"; } - -.fa.fa-tumblr { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-tumblr-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-tumblr-square:before { - content: "\f174"; } - -.fa.fa-long-arrow-down:before { - content: "\f309"; } - -.fa.fa-long-arrow-up:before { - content: "\f30c"; } - -.fa.fa-long-arrow-left:before { - content: "\f30a"; } - -.fa.fa-long-arrow-right:before { - content: "\f30b"; } - -.fa.fa-apple { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-windows { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-android { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-linux { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-dribbble { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-skype { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-foursquare { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-trello { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gratipay { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gittip { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gittip:before { - content: "\f184"; } - -.fa.fa-sun-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-sun-o:before { - content: "\f185"; } - -.fa.fa-moon-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-moon-o:before { - content: "\f186"; } - -.fa.fa-vk { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-weibo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-renren { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pagelines { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-stack-exchange { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-right:before { - content: "\f35a"; } - -.fa.fa-arrow-circle-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-arrow-circle-o-left:before { - content: "\f359"; } - -.fa.fa-caret-square-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-caret-square-o-left:before { - content: "\f191"; } - -.fa.fa-toggle-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-toggle-left:before { - content: "\f191"; } - -.fa.fa-dot-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-dot-circle-o:before { - content: "\f192"; } - -.fa.fa-vimeo-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-vimeo-square:before { - content: "\f194"; } - -.fa.fa-try:before { - content: "\e2bb"; } - -.fa.fa-turkish-lira:before { - content: "\e2bb"; } - -.fa.fa-plus-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-plus-square-o:before { - content: "\f0fe"; } - -.fa.fa-slack { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wordpress { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-openid { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-institution:before { - content: "\f19c"; } - -.fa.fa-bank:before { - content: "\f19c"; } - -.fa.fa-mortar-board:before { - content: "\f19d"; } - -.fa.fa-yahoo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-reddit { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-reddit-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-reddit-square:before { - content: "\f1a2"; } - -.fa.fa-stumbleupon-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-stumbleupon { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-delicious { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-digg { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pied-piper-pp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pied-piper-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-drupal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-joomla { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-behance { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-behance-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-behance-square:before { - content: "\f1b5"; } - -.fa.fa-steam { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-steam-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-steam-square:before { - content: "\f1b7"; } - -.fa.fa-automobile:before { - content: "\f1b9"; } - -.fa.fa-cab:before { - content: "\f1ba"; } - -.fa.fa-spotify { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-deviantart { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-soundcloud { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-file-pdf-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-pdf-o:before { - content: "\f1c1"; } - -.fa.fa-file-word-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-word-o:before { - content: "\f1c2"; } - -.fa.fa-file-excel-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-excel-o:before { - content: "\f1c3"; } - -.fa.fa-file-powerpoint-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-powerpoint-o:before { - content: "\f1c4"; } - -.fa.fa-file-image-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-image-o:before { - content: "\f1c5"; } - -.fa.fa-file-photo-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-photo-o:before { - content: "\f1c5"; } - -.fa.fa-file-picture-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-picture-o:before { - content: "\f1c5"; } - -.fa.fa-file-archive-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-archive-o:before { - content: "\f1c6"; } - -.fa.fa-file-zip-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-zip-o:before { - content: "\f1c6"; } - -.fa.fa-file-audio-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-audio-o:before { - content: "\f1c7"; } - -.fa.fa-file-sound-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-sound-o:before { - content: "\f1c7"; } - -.fa.fa-file-video-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-video-o:before { - content: "\f1c8"; } - -.fa.fa-file-movie-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-movie-o:before { - content: "\f1c8"; } - -.fa.fa-file-code-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-file-code-o:before { - content: "\f1c9"; } - -.fa.fa-vine { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-codepen { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-jsfiddle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-life-bouy:before { - content: "\f1cd"; } - -.fa.fa-life-buoy:before { - content: "\f1cd"; } - -.fa.fa-life-saver:before { - content: "\f1cd"; } - -.fa.fa-support:before { - content: "\f1cd"; } - -.fa.fa-circle-o-notch:before { - content: "\f1ce"; } - -.fa.fa-rebel { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ra { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ra:before { - content: "\f1d0"; } - -.fa.fa-resistance { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-resistance:before { - content: "\f1d0"; } - -.fa.fa-empire { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ge { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ge:before { - content: "\f1d1"; } - -.fa.fa-git-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-git-square:before { - content: "\f1d2"; } - -.fa.fa-git { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-hacker-news { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-y-combinator-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-y-combinator-square:before { - content: "\f1d4"; } - -.fa.fa-yc-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yc-square:before { - content: "\f1d4"; } - -.fa.fa-tencent-weibo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-qq { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-weixin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wechat { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wechat:before { - content: "\f1d7"; } - -.fa.fa-send:before { - content: "\f1d8"; } - -.fa.fa-paper-plane-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-paper-plane-o:before { - content: "\f1d8"; } - -.fa.fa-send-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-send-o:before { - content: "\f1d8"; } - -.fa.fa-circle-thin { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-circle-thin:before { - content: "\f111"; } - -.fa.fa-header:before { - content: "\f1dc"; } - -.fa.fa-futbol-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-futbol-o:before { - content: "\f1e3"; } - -.fa.fa-soccer-ball-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-soccer-ball-o:before { - content: "\f1e3"; } - -.fa.fa-slideshare { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-twitch { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yelp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-newspaper-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-newspaper-o:before { - content: "\f1ea"; } - -.fa.fa-paypal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-wallet { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-visa { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-mastercard { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-discover { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-amex { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-paypal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-stripe { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bell-slash-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-bell-slash-o:before { - content: "\f1f6"; } - -.fa.fa-trash:before { - content: "\f2ed"; } - -.fa.fa-copyright { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-eyedropper:before { - content: "\f1fb"; } - -.fa.fa-area-chart:before { - content: "\f1fe"; } - -.fa.fa-pie-chart:before { - content: "\f200"; } - -.fa.fa-line-chart:before { - content: "\f201"; } - -.fa.fa-lastfm { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-lastfm-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-lastfm-square:before { - content: "\f203"; } - -.fa.fa-ioxhost { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-angellist { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-cc:before { - content: "\f20a"; } - -.fa.fa-ils:before { - content: "\f20b"; } - -.fa.fa-shekel:before { - content: "\f20b"; } - -.fa.fa-sheqel:before { - content: "\f20b"; } - -.fa.fa-buysellads { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-connectdevelop { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-dashcube { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-forumbee { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-leanpub { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-sellsy { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-shirtsinbulk { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-simplybuilt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-skyatlas { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-diamond { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-diamond:before { - content: "\f3a5"; } - -.fa.fa-transgender:before { - content: "\f224"; } - -.fa.fa-intersex:before { - content: "\f224"; } - -.fa.fa-transgender-alt:before { - content: "\f225"; } - -.fa.fa-facebook-official { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-facebook-official:before { - content: "\f09a"; } - -.fa.fa-pinterest-p { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-whatsapp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-hotel:before { - content: "\f236"; } - -.fa.fa-viacoin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-medium { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-y-combinator { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yc { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yc:before { - content: "\f23b"; } - -.fa.fa-optin-monster { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-opencart { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-expeditedssl { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-battery-4:before { - content: "\f240"; } - -.fa.fa-battery:before { - content: "\f240"; } - -.fa.fa-battery-3:before { - content: "\f241"; } - -.fa.fa-battery-2:before { - content: "\f242"; } - -.fa.fa-battery-1:before { - content: "\f243"; } - -.fa.fa-battery-0:before { - content: "\f244"; } - -.fa.fa-object-group { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-object-ungroup { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-sticky-note-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-sticky-note-o:before { - content: "\f249"; } - -.fa.fa-cc-jcb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-cc-diners-club { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-clone { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hourglass-o:before { - content: "\f254"; } - -.fa.fa-hourglass-1:before { - content: "\f251"; } - -.fa.fa-hourglass-2:before { - content: "\f252"; } - -.fa.fa-hourglass-3:before { - content: "\f253"; } - -.fa.fa-hand-rock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-rock-o:before { - content: "\f255"; } - -.fa.fa-hand-grab-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-grab-o:before { - content: "\f255"; } - -.fa.fa-hand-paper-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-paper-o:before { - content: "\f256"; } - -.fa.fa-hand-stop-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-stop-o:before { - content: "\f256"; } - -.fa.fa-hand-scissors-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-scissors-o:before { - content: "\f257"; } - -.fa.fa-hand-lizard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-lizard-o:before { - content: "\f258"; } - -.fa.fa-hand-spock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-spock-o:before { - content: "\f259"; } - -.fa.fa-hand-pointer-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-pointer-o:before { - content: "\f25a"; } - -.fa.fa-hand-peace-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-hand-peace-o:before { - content: "\f25b"; } - -.fa.fa-registered { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-creative-commons { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gg { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gg-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-odnoklassniki { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-odnoklassniki-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa.fa-get-pocket { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wikipedia-w { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-safari { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-chrome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-firefox { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-opera { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-internet-explorer { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-television:before { - content: "\f26c"; } - -.fa.fa-contao { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-500px { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-amazon { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-calendar-plus-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-plus-o:before { - content: "\f271"; } - -.fa.fa-calendar-minus-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-minus-o:before { - content: "\f272"; } - -.fa.fa-calendar-times-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-times-o:before { - content: "\f273"; } - -.fa.fa-calendar-check-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-calendar-check-o:before { - content: "\f274"; } - -.fa.fa-map-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-map-o:before { - content: "\f279"; } - -.fa.fa-commenting:before { - content: "\f4ad"; } - -.fa.fa-commenting-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-commenting-o:before { - content: "\f4ad"; } - -.fa.fa-houzz { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-vimeo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-vimeo:before { - content: "\f27d"; } - -.fa.fa-black-tie { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-fonticons { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-reddit-alien { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-edge { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-credit-card-alt:before { - content: "\f09d"; } - -.fa.fa-codiepie { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-modx { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-fort-awesome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-usb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-product-hunt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-mixcloud { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-scribd { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-pause-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-pause-circle-o:before { - content: "\f28b"; } - -.fa.fa-stop-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-stop-circle-o:before { - content: "\f28d"; } - -.fa.fa-bluetooth { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-bluetooth-b { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-gitlab { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wpbeginner { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wpforms { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-envira { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wheelchair-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wheelchair-alt:before { - content: "\f368"; } - -.fa.fa-question-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-question-circle-o:before { - content: "\f059"; } - -.fa.fa-volume-control-phone:before { - content: "\f2a0"; } - -.fa.fa-asl-interpreting:before { - content: "\f2a3"; } - -.fa.fa-deafness:before { - content: "\f2a4"; } - -.fa.fa-hard-of-hearing:before { - content: "\f2a4"; } - -.fa.fa-glide { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-glide-g { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-signing:before { - content: "\f2a7"; } - -.fa.fa-viadeo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-viadeo-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa.fa-snapchat { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-snapchat-ghost { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-snapchat-ghost:before { - content: "\f2ab"; } - -.fa.fa-snapchat-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa.fa-pied-piper { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-first-order { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-yoast { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-themeisle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-official { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-official:before { - content: "\f2b3"; } - -.fa.fa-google-plus-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-google-plus-circle:before { - content: "\f2b3"; } - -.fa.fa-font-awesome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-fa { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-fa:before { - content: "\f2b4"; } - -.fa.fa-handshake-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-handshake-o:before { - content: "\f2b5"; } - -.fa.fa-envelope-open-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-envelope-open-o:before { - content: "\f2b6"; } - -.fa.fa-linode { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-address-book-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-address-book-o:before { - content: "\f2b9"; } - -.fa.fa-vcard:before { - content: "\f2bb"; } - -.fa.fa-address-card-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-address-card-o:before { - content: "\f2bb"; } - -.fa.fa-vcard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-vcard-o:before { - content: "\f2bb"; } - -.fa.fa-user-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-user-circle-o:before { - content: "\f2bd"; } - -.fa.fa-user-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-user-o:before { - content: "\f007"; } - -.fa.fa-id-badge { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-drivers-license:before { - content: "\f2c2"; } - -.fa.fa-id-card-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-id-card-o:before { - content: "\f2c2"; } - -.fa.fa-drivers-license-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-drivers-license-o:before { - content: "\f2c2"; } - -.fa.fa-quora { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-free-code-camp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-telegram { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-thermometer-4:before { - content: "\f2c7"; } - -.fa.fa-thermometer:before { - content: "\f2c7"; } - -.fa.fa-thermometer-3:before { - content: "\f2c8"; } - -.fa.fa-thermometer-2:before { - content: "\f2c9"; } - -.fa.fa-thermometer-1:before { - content: "\f2ca"; } - -.fa.fa-thermometer-0:before { - content: "\f2cb"; } - -.fa.fa-bathtub:before { - content: "\f2cd"; } - -.fa.fa-s15:before { - content: "\f2cd"; } - -.fa.fa-window-maximize { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-window-restore { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-times-rectangle:before { - content: "\f410"; } - -.fa.fa-window-close-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-window-close-o:before { - content: "\f410"; } - -.fa.fa-times-rectangle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-times-rectangle-o:before { - content: "\f410"; } - -.fa.fa-bandcamp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-grav { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-etsy { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-imdb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-ravelry { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-eercast { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-eercast:before { - content: "\f2da"; } - -.fa.fa-snowflake-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } - -.fa.fa-snowflake-o:before { - content: "\f2dc"; } - -.fa.fa-superpowers { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-wpexplorer { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } - -.fa.fa-meetup { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } diff --git a/docs/deps/font-awesome-6.5.2/css/v4-shims.min.css b/docs/deps/font-awesome-6.5.2/css/v4-shims.min.css deleted file mode 100644 index 09baf5f..0000000 --- a/docs/deps/font-awesome-6.5.2/css/v4-shims.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -.fa.fa-glass:before{content:"\f000"}.fa.fa-envelope-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-star-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-home:before{content:"\f015"}.fa.fa-file-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-list-alt:before{content:"\f022"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-edit{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-edit:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart-o:before,.fa.fa-bar-chart:before{content:"\e0e3"}.fa.fa-twitter-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-twitter-square:before{content:"\f081"}.fa.fa-facebook-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-square:before{content:"\f082"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-github-square:before{content:"\f092"}.fa.fa-lemon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-globe:before{content:"\f57d"}.fa.fa-tasks:before{content:"\f828"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-cut:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-save{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-save:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-magic:before{content:"\e2ca"}.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pinterest-square:before{content:"\f0d3"}.fa.fa-google-plus-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-square:before{content:"\f0d4"}.fa.fa-google-plus{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f625"}.fa.fa-comment-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard:before{content:"\f0ea"}.fa.fa-lightbulb-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f0ed"}.fa.fa-cloud-upload:before{content:"\f0ee"}.fa.fa-bell-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f5c0"}.fa.fa-star-half-empty{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f5c0"}.fa.fa-star-half-full{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f5c0"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before,.fa.fa-unlink:before{content:"\f127"}.fa.fa-calendar-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-unlock-alt:before{content:"\f09c"}.fa.fa-minus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\24"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\e1bc"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f884"}.fa.fa-sort-amount-desc:before{content:"\f160"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-square:before{content:"\f431"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-xing-square:before{content:"\f169"}.fa.fa-youtube-play{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-tumblr-square:before{content:"\f174"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo-square:before{content:"\f194"}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\e2bb"}.fa.fa-plus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-yahoo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-reddit-square:before{content:"\f1a2"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-behance-square:before{content:"\f1b5"}.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-steam-square:before{content:"\f1b7"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-life-bouy:before,.fa.fa-life-buoy:before,.fa.fa-life-saver:before,.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-git-square:before{content:"\f1d2"}.fa.fa-git,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-futbol-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-lastfm-square:before{content:"\f203"}.fa.fa-angellist,.fa.fa-ioxhost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before,.fa.fa-transgender:before{content:"\f224"}.fa.fa-transgender-alt:before{content:"\f225"}.fa.fa-facebook-official{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-clone{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-odnoklassniki-square:before{content:"\f264"}.fa.fa-chrome,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-internet-explorer,.fa.fa-opera,.fa.fa-safari,.fa.fa-wikipedia-w{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-viadeo,.fa.fa-viadeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-viadeo-square:before{content:"\f2aa"}.fa.fa-snapchat,.fa.fa-snapchat-ghost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-ghost:before{content:"\f2ab"}.fa.fa-snapchat-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-square:before{content:"\f2ad"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-themeisle,.fa.fa-yoast{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-meetup,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 6 Brands";font-weight:400} \ No newline at end of file diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf b/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf deleted file mode 100644 index 1fbb1f7c32d46f5dcb89a50e10d00878ed43f1a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209128 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%0AUSgWHQiFZ4^`_co**CW&|kdjzuG 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

    O#Re#lfxr>sz;}@f8bqwz1up1^t)%zofq!AG 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

    xA$6E^?#w4)r)%Sw3|NzgKHve*eJ-FKmx(duR9N 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 JOba38zW{E)cm@Cf diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 b/docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 deleted file mode 100644 index 5d28021697ff1f32507b1bcbcbf9e6a41d0ac99f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117852 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%0DxnTep24BZG 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 G?NiJ&y^c zsAZXHr_*h4esp6!K-ha$v)OEdTFV%WzMYQCNx$7nTZ%ekJh|TJ_p_|gG;OZQnWeU~ z&b`nToUX+HNNvY%;3krcyh61XmHFxLr&zK@MwuYV&*=`6QeW_LL1m-FQ%i37je$+oQ@)5%isg`bzVBGy^uBu9i<~h_jtlWq zaOqeW^aT+9bTQmmSb42^Rx`5qjGHz$VSVk6kA3X=Mb&J?^oC`c)k zVIYE*$QU;)TiYkc0AN`hEE@qW8>C_2nnS_!(DmDQM^PAQ;ka$70Bpb-0HCBG8qHp7 zZc>V97@SE72x>QLB?(8A2mm!KM0J9aHQN#U|Cpw|fyI$Zr9=>fff9_v43KIrG)3xg z0stzRujiKSK{ri+Q7MBk2n05Xtbn&02n@&MBoqum1qCn-L@qdg1j2d*U#I)9&zSL0 z1fWgZLZGM&q=2SrA{WW$q&8R%?X}PP+;I#>xjWgfj)MS@-fc1#_>L2Bp^Z4!2Gnds zNVyo=u4Msm?g)yYmC`F9WCVzI4YYP$KNQS$Z1=-GE-1QIl0=b+uUUuGN#Y*jJYWFK zR|*7D$!^dTso*^~Nwg#~;TRr8Nn*vN8vU<$5#C5lQX_3L#g!iW?#dOIvS-3=)L=tcjKZ$>~>ei8yUQt5FpOMWthMh$&ipLp2yQN*A17El8>gy zN|9%I3RAV7>mIu~c-Z%gx@E<&_fvTM_`ARU^{;>ZzCrH$cq^rdA6&iHm(PLU`ej3M z+VtNRMO1R%565yGqPGcO6+7eWOpM47F_t&IH$p7^TV1&Ml9eIF6rw?6Jpe zO7)r$hq(~?+scj*LdO+jZ3vF7k#%y2T#325pd1x=byInnrSZc-g8V^y3$3CB-}fJd zS2ZB)+2f0sf9B$Cjf+2X`C_AS+ikZs_VzDcym)c{B9Mz08y7D&@{1QQUTj=^@8#R} z8t^k$qw&Ry7xlVEeFrYWTgVQ%g}jJ`wvEModxKJ3eo4eQwn`ZV?oRoirF802KL5@; z?{u$5x$`S+13-3icz9HAz$q@QfbqbzFCOPDZ+T101l`xqMv-(Z%Q9A04XeZR*p74F zd20Go6uB5=)OAkm0eGa5Av9OWzXYx( zKsb-4L!ePOj>_boO{wX@wAo2Kj-xmMZXb{1h-@1SX$pb387H^>lQ=5VGFi?aYZ{l6 zIQd!Qv{@!hG?pZ3RF2be8l~$gO`|d?$8l07aWaMB>pq>7lj-DMZake#C+T=PR;T~m zmf|rx&23(8wVV^b+Qsx3ql=*<YF3S_aXG8T)vTP%XVqjro{y)q zYBr@PNXOiUMT_~ARcGa*oRy3DY+9AGYCNCJt8!e;hT+L5Q;o~^=_^qt1#Y(Ack=h1vTpUlU(qsQ~vJQY_JeplJP*Z5#-!myec zUmF@eW|2;&^Aec9izAI4JE<1aNgR8}MwGIJ$#gMaSf#+d-Z1*r#ypuM31bNbpf604 z`}u?ceVj5k@Q!(vurjMP8nxLnMJX9)OexCNqBU>e23O7U{hhGAyj%vMKK0xVZ;K(L zPdU#+C(FyNQE+m-(c8?r;Y8gf)nNShceK=v9F|aMk3|6>0ZkJ@8ithVzPvJ&f!0(C zAx#57U>j({zW+`7-#}*+D!qcU(BlFCIwt342T%wW!Y-^eXGgEc*Ft77%(DlzH|zaV zoPM1ze9h~;@~y=ZdRR0Xdh9o#8_i|7S#Q1}y8MSAAYJo%KRqlWi09wHcdiBmy#DC^ zf2U#B*ZiuEHVmVE71w?@tev3%wDIdG8BNmy@8*y z^x!`a{v5snA0jm}I-{d?Pb_uP7N`CJ9k-+F>-HFw@u16q+`eM7=wJpo^TVq(}%1q)UF&)k#Wv(yo*fq#{FWBA1rr>ao^nKGZ?QXZ# zmP*JV2m;;m4byab-FDe|#Mg#4!YHZR4&|Z-bocNbcO2fObocNbhsLHNgb+&9!B_As ze2%=Hyo0=#5XhxS`FrTj%S9#k6OlleiidQL!HL%uZhj~+%n=w^6!e)I`2H(gBP^uz z@=-hcRr=OC^D}i&H{cMUb7;GDYX}Tz$uSI?& zMewole47((a@+08<;9`+(_@ya4ESrI(_rrUi=WFFLTeH zefnh0V9XdVuGu?U6zrVCi#8-@hzbf)Vy0BQ9b&A!4WNEQXgx-LMw+44;gPP5rrKkh%6 z?CJZNEZ>Mf1<&6c-?jvv>j1>jFiCgXZJ?_F%(ht?_oR?&fZ*93rIgWb7k+n3TL+(k zr@>`%g4{-0xoEtY>v3C<`}$Uq6tNcxd?f8O70@J#qq#K=r)d_UDljhT!-)WJ$7~f5 z!wA8eE-y`e>o7d);puDEHz*kHQgL{r-7x{yAgygxTUEz`cP&q^wBK+aG;OLzh^`tS$eaQ*ey z!{Yk=|2cl|d*6Hg`!Bo(n)`nV&HcZuz2z-$c?)>^-v@91`)>jFt%NXAKe!Bk&24JW zBONk|#MkAe9Le0ePy%NlLD-Ys8yN9XQA#-V?Qee@YKQm#E(VAJ_7C9acXoD;9Xsr} z`|ki}xi^Qu{f+N@=Q|%f{C8$;|8&g+0_4vIgTdah%nUOA6NLodX5?)Jg>Wt(SDSL~e9S`tLA)CpzYRuL( zE1u`NQS5twp2r~yo84LsAdH%uo(F&!fMt3#;zytQeHlg(!mT6>EH02Kp=djfjT#J( z%r8R6WeCs?1Hd0^)M{zkXmp2-I_13AZnt~G(fY7akFzMUlwho$L{S)1N~!C*VbO25 z!hlL?w7We|qEw!3yKWTuz85E{>w+0Yh@HWpuxvsCf(Mu3M{?PE`W1PQJW5^%SHRuy zYMfxxB457(;sxJ=UO00)Icl`3fSB7G;cNL34(^*HD8?ICVtJLV;xkK$Tv zc{U$s;m?q?R^al7&xUxqMI%z>{5lukN0~T7i<*y>{ER~gs$=h`^7*HIfQ> z>-)mSUN!?EMK6h!ZJHP!p#aJ<4Q6*=+itfNQdELV!A%6D;x~CnfpaFWQrEHpkm8q8 zpnyVBYAQ=qI^HnBQkIoiR%qLtaZ2r74ceuEEY=D*fHX{sz->FUtk|;d!@&gb&Kr*p zCO)I$qPddVqmU>?N&^)dgIDfI(sWdwomImu<(XAJ;F+NSM zAXtC-7h0Rln%G&5q=@p6GMx))Q3}x80Q;n%$QHP=Oc0p!_y-G_IRMtKj0!RCv=GHT zEcZ`O_e<=>5hyl!QADNF3_$8l@d$ZHKoEygOkm5w0|)6uSrza<~xh!~jx}{{<4qN~xGh;j_auFA5H9AXibG%L20kLK8&< zA;dvzx&o^xrxZFc0*a$x5TdY4?GS0_g7MCi5k?mbmB56E6&L}qsFYKpROb3V#NH7# z!e}`QV)2=Cf&?O-iy}{ld3Jafk|b3*K(5jx31^2{4h?}qGO^#VD#kjU0~+T9P>T!V zSq4+>=p>J5V++TkU(r4@fD+udAp(oIga9Cr_qB~95dk1$gpoi?h*&WtX{3CTcon4y zvEnF*20|8N2*BxLYHRPw4ym0u$-w>=(+_oB3XAG?{kYo=0HNC*ho-B9rL61FH=mIe zx$Zf~3PL$LLkQlbOKh4nH4MNeO`8V0J^-ff#iP;#D0Z%=i#+=+Fb0ePBlzc}NXHr! zC7KXAsuNzg+xa*6(M|FgA8O-S?hyqyP3+SbgKQtvmN&1nQCP!YzW_Pjfy z+POhEkDMeck#I)flDIja_~w`8@T;rZtUT$(yKSYrx@Nv^CmWtmPRbxuZeiOjTQ#_j z36A!%JP%5qP3C& zF_7eo#bS~FIZh`R7t;yi{y`f>(LE%B*WI|t;cXCrvD^9}L~y;=>pd(=YbCGhN74Vi z`OR-m(^QmZw!q$)5GRfa{t+f|&KM3u?CQ!pOGFOwRro@uW7cm6h7m*@5@{uhEi)3L zI7fkGX(7*%7zGyfX<*7E24EWlI}M}}#R?)DEl3K`s~w2Q$^xNtSM)2t9Ex|El^9Y8 zEbNgcT7x1aEJ2HSPW7NT5loo@KAzq!Z!8SR2@Gom(B6ld32vRBBERL>-sc05E#PC^ z>l}0*=x{H?jGhDsznlMgc+u7scMyP;eI`|~(wlqTZ}08xJ$y8Fo&d9bI(5*|l8^bK zcm9HFP3-}qBfMi>@4o06TcQWw>-?g}>}WFW2)2_J*U`TS~& zg2=ShY_)Cx*VyyAss(=F@>AfAm!G1_Vl*rZ4R4~N7z~SC9Yw4aX^y%|H%cW+bJ*5~ z@IDvHm(rkBqEw?*ck(@A&QL4*NQAIu+7KMW6bXg29-(5~xnG|Y51UDG;Bj*sE zi~56sBNH-2DK;pg9~sPObkDP?Frmg!R0>KVh-sWO-Y+l?Sb5`oBd#$*FaoD7)krMq zGq*=0BMQeIr6DeK`d4tbv&RMz^QB+&3g;RuIvq1Sf%X63EkOfwz48#ML){vMok zyYLQB*ZT+K({2~u;nr!lJ8s+l-p~&y+`a$gxZ6#j>UG!mAD=YcwCwdZm%mi?dfz!A zP|mui`3?^E5Pon$W1at|}Cuz|L}}lzSAPjL|eMkE3AW z^q>FvpU(xHjq`yKAN1z<(^2c6nh5C<@mM zf+N(AYdLO?jG>4XAgDO@4ne8maD2pyNGpSAADCXX7GQs^7~0Hf1*<0!@^mf zrb!N&&$BL(HL%a+a(;Gprjx_M1k%KL5gk}lg)HkTvV6R#i;aHe)d#971Atp6q5yqb zRjJon0SFp1Ie2BNAlH?NAbIuGWmU82K@cJ|!(lV=)T~FNljGw_x2ufi*hZxC4|(v; zc+5hbrqlhbKI1>$dAjo?bQ@9SVf=A&U;M3si;Vtkh@aOP9SmGUg8s8H? z6hEuO5E^godixbZ_i|gAudWHj71%GCtNG$jc&t@cDtIf~4Qv}pf^2x^Ed?R~U?s%4 zz-ttpixT%Ogg9bE#TBCK14>_LX1eXuNM^##@cC6)Jte*fH=oKFi|HJ_&C+r;lf`jS zSFCE8&A0RQZqD;WUu+`e|?%mWmy9?2-(aRK79NC&6bwJ)=xh+c5g=`^O;ECY? z&=DEZTJX^nD7uiI$uTl`w}dN_8h6VT{Dn$2p%x=x2t_4O+B8cJ7VR-oo*AjLOme|a z41_drP96pzK$bvQ6dF@hnhk59^KR~IMF9EoFWM9yRJ12A#;|IPu=swz|E|?Um=$3& zwL`juX;nu-81Q@9IQCgpLSi|~@oDDDYN#=D zs%k=-h}Nka0)X`)cxH_l{M|;$wkSn(QBZ`6MU;t@%98bso2OZp`!1;%fSpo4 zj=Q!hhe`{RLa3W2EjUR?c}GeSqE zRjclx+Ykve)XoKfEYG8#vZ9o+S*|RK)H}e3Q`Er+aE@h7p8H5RO$VycTeBC5>OHN` zPEPho#Wpe4__FK)4$ImTfB~iBkY(wc2~;a{64Ig-sSs>pfR)lzrny)@g3?MIXwqUt ztf4*_F$_v6eWS={JAdX|u{u zwCJnktRheh;iHw9qpS=t@p^zmRVOiPrPx>zMB_~$gqKFnBPcD(`4pM;eMF=}u5}g% zQW=^!axC5g=$J_<6#;1THcB}HrL;oJtPv68Jg-O*AtYHI5h^sIl{W^pwZ@V-u+9^5 zh%9P^o;AZ!5+VqOyrN(L!B_+k&aaA60BiygAStSq!j3If`V;U^@V$P6j(fcGQJoIx ze(^vU94JM(J#Y&ojgf`rilf%c)La4&i#U{$rD->d5ZD!-&tS-!#oOsj5l?*)O*osw z2j711-fPzm4*|yGn>X*j|Hk#B;oN#}(QchH7vlTOAk3z_-Em^s{M2cdX8S{}5`@G1 zj*jw7$EVBJyylhHdwm;UT(s@*d-JAgD$Rgp;gGD>Uh8_FO}8xJ8?R9L^-iC4G~TTzbzrlhHpEWY=HZ6BZpuy{8iiH+w>q!&dTzS zCLPC{DElew!1s0zI`?;;=FGu<9ed`|2?>`byk@d>>k#Vyt)u#?l2#qCyC?EPq%xvM zsra*{>Kk#-!xYw-ypJSuN0}_4=IOloj6%Vj^>SB_x9&%1>OH`-xtKDJ;9b$4U)*!^$(8LU6a2tw zwq9q`1Q+P85t`+nnoM8T&BC?~9pnzz=?oiiE=HyXR(@>|@uUvt;o37~13CeMpr zuQ2&R8si@f+29~IMXy)nIiGU7{;8&Enxfk)^4#K#ZYc<2sYglhCDP6tzey$1ZrWWjZ|0dZ-?FM* zREw%@7u7;TAX~R>yQr3=;o6qCCPqsDU4aPHts9g_3!Ao?#5aOFZkk;7?cYAR3IOn=dHCUnU;E_4 zH(&IYx4h+}E)EV3u1>C)haZ0U;YVJ2bpkIxEp>@@aPzC*^~%q~!Vd9)y}JBvjqeTc z-l*SoL+ZT%-to%StMO0&^iTK8pBh|#z%$Q01J}yIZ_K+#u#PV-F51nN$(?7PefG(h z^@l}K44xP&{!Aq}=#oN1a{gk#;#}VdI~4^ z7`wj9rh-l3B)gshvnkj>ZDx;um-p{~22QW98Z;ZlTaK-)BCf6++g@Has8V5xJ@TCU zewwCh<@vjuNF?wA;*mY_41(=}fm6_ii|2D52G-yqlS9MyYLSm&XEB|W<)S+;^CG!! z`tlO4VyFkt%m#G zM8kxu!O+c?>$0w8*(zTeMiE>M&-q_<*A*J6U(25S#Ux3t9wrGuyS?@+JgjB%>a@|g zdad1tt7!VP=RNOvrun?b!yr^bDu@|SN>5u-Hk(Vo41^GZ1P?C5=ioAl$TA_|`@Ssw zvM6O4mIaseCKr-emcAdODg3f1WBAq z#I$g4;2C`jXEiSgq1|bZj<2pEuB{#)b=sXU@#>7ZNL|jFX&N;f^=|qxW4iT5GfLA2 zXC6gYem?4}xB{Od4N{V`EEBLP2E|-y$qL94G5nN`4D}xXlVUi%IER2=i_{FL#uPz?eUbSJFOcQbA;u?$4_i3yS)0UlgDj)-SJyN zu=6c@hkpd)ala{qvm)hS>B!OTha`X;O8~iar#R{nF5h|lxF=mIKhx4Xe*Dh+S2){@ z!xOf>QC@xZsmMLDcWm`v0KoR#)#36=v9?uhmVz%mcVQb?m9beL@cAi6q~)xfPY1S^ zV;=?i<3Il6KmOZ0^Kj{J+6e1E<9fDh*Im5eZOk$6ZD`ys`UK-Rj*-W46al7bnj(wi zD2B)Oc7G2p?td8W-2ZUPFbv)P{|%)Kqy34tp|#O|tf`e@v}zq~7-sADKI;Yx!O<0R zh@3^Ce)=;0|3j#dK0O|w{bFc74tt52;>>)C0xomixM!KZZ(1)7<2W3QdgJjM1yix( zC9embZ(5e=KV?w*jUT`H8;5${Q?32)>!p*+ER8t)667cJ%_78x=!iKoCbvo85IpW6 zjlfqI?s?`jpV_arPM+MV`pNwxZKMo^QNj&A^=LHla;4Eo05_&~s7|~Z7#s|+YFE1~j z|De(6bPjE-3z4RRr>9S!?u^Us9qa2G>$gF7Ty{@^+;Bb5-H@>VLqKlYw(^%e)p7-( zY}@1r%SzLiDKHF>3T+$ZexQ(NQU4dn4dg9^1cJcPuV~$h=Gc0bXuw7`hH11A(1OKv z7Q4o!j~$hz$SN!eNIDvtpA6qWJhwb=%EYMAIF$TKY*9UB=pzz zg}`bYAc}Tw!^3>U0D&TMfEMC2fPJ0fBZ!Y6{RV}OmdgGb2jE}ZLPXUv)2}DyGYsPy zX7Y{LdItYm+p;+4+|WvaR3Ss4#{dp>EQ>NJbqBN#8L!7Nz!Aa;A$zz7J)%gRtdNRa zN609fW^=Mf4)obd1G#U;NOyDW#$??QgZDl3s-yFK?d?Bx@e=Os-*fTe#l2qd(#4Ax z_x7H;eEITTuh;8c+S|K$`SRsn?{e?rJ@;I^)Vp}`o_p@O=OQr(AxH2c94CUb$u@Zg z`8o0l^84ifkUuB?Mo0w@Z+SY8=jMu?vYe(9;$rs=EaDS7a^x-V%*!nA^f0Ttlr3JV zIi$NOn>`}q%*1gy9ZiB!>Ab}sMu|3yi$V796YwAK(gdT08d7kUb4SId zR??s%`1MAk(SUonsTqKs4IHja2H*@w&N<WK9^XrXi)>Hzij%rG3oIAofh zVbI%dyKVWd*OlJ02nv|tmClX@<-%QEr1 z$hNHX5^K&6w#zltO=^oRNciapu=}8=(8URL7WGEntoeL2Fw*}=WIA)Z%ICp%DBrJd zQ6=duwA*WUn9@nIB2^e>LO5<6YPG&naWujp2m_jG`;Q&~ThQ;Vt&PWPYrQ^LroVU3 zJ$t@s?f;EZmZj9advJCV4*!Q_!skN`xUqZT!mhypj^B0HarhKanj~B3d#34u?>mkJ z+p!%)&Q>r@(;C;RmaYL~^~RC?FJEy8`TmD;=!#K)(Aq>8w+8*uL#w^FEHjjanC=o7Ne#5pBO(L3>V9>!^5*RQwRGeuTV?yoZpG)JET_;-Z?QP)^Hu zK9A?JoTl+SUR3$%#c4U`B@p)EeMJ??tn3L03+RtHGZpXCnSOIo%&Bu)S~SgLUgr?3 zif1X4xjN%Pa8uQ>RWjj$=Eg zn$0F837k50>eMOM<-_67F$L$YBGJ3EIBz$UG`Af4?hCd5`scp=>tFx+*L!!~d1vS7 z8=%K88?tiwkj7q^HlEUzwM`X1y&^4+@@r_e=^2uf%SrN6~LL8u%q(GNi2O878z^ zYlhaEZsi54=lzs`qEePk5zvn!_;nDX*-25#KJ;i5(zJuVk03;|OB?lLEynDdKpW7) zMx)g>+UWbZKVZx{e3%0?o6BbrXc(boM!hVng<4W(`av*X8uY_Z9$u1`X0%qDOv*B{ zk~pStBl;fw6O2L%Qg;6Y1aG15VN$Qt5R?L-)D9W*ybJ|z5ki2(2bbaR;7epc2;@cS z;fM~=Tq1ihxBCPB4!gaL?c>L)qm4R9QLoRJlf<>Xs8R1#y*@xb84cZ#(t2-a=VWo@ z$fRV@X^(no!!o6_RBRKP&tLWz;WFuviq#3qU;^#b!Sx1;aqB7>1|SgGEH;Fq!D9QT z7HN{g^ABIR_0SHwZWP+>ENjNiMjUfH3|$vs=WVt1wS0s)pP#>aK0_Rh)>h-^K(Dtk z?Q}V7fn|rGZ2{JImX;7M9tGSze0wpNB7U;#`@mgp$l7E zh+A714(;u&ZyQuG}<;Q&>AOuG%+d-HvSwNuwHJh=Ys~VY)5POoqO-Scjv0Bb~p=^G_8*B z`$iy@($UUUSM9_~OJSL@@9+P@+S=ys?&kXX=I-w1XKdSEzt_0JC!;l@)}YX~P(w(S zhKUl#p^A*E6TmP*q2s)Uj0Wv!UH&bwVR^mn(Y^QHTWxV3NM)K`KTQMA^p(^qhH5KT zS_#vPgEaNuwYj^y`J5tH>+_k09Q-9-geS=TNQ1Xz9DoW@8^x<3qv_9x?XMR6C zpoS@azUH{B`c_8@N!Pomqs8%{B&rJ9dF^qQtIrKrNQgjb%5b^gz&#>Ze23kqD+p;H z&UU+`$ctR%Ure;)YLT*0&>7Fi&x+RD@M9BZz&NOvCYxYkP|jZZ#j4449Lppt%jng< z!=N0Ov!%@<{W{Z{0W-qTRX}~;jYBsG(srj40yOiy*RpJ&re)ZcP_>q6na;Jx2vIa! zX`|cS%!Z?O_s}$2hps0m2!Cn0^F|0lv`q6W{eHj3Y`$toJ0E4fWueVDYR?N@&vOL> z)U7D?;!l7T_+hF!upnqHO(rY>KF_e(UmHF>bhPia9oy!BDl`oMCk#7H0ce^wVB~rZ zrKW9%k>|P)Se7k#ZM4$b{}%w1j_rqz(tbo~6`BoLPBCaF@F=w`&(vJF7C=(BP0Abz z@J9%((6ucI5JsNX9Du8bUgfNew&jM5DYp^%9;3FCfTlDElEiiyrOcGv6UaFN$XeRz z*BhK_9qH#!=le^s7q_W%}xX=>LnRskWB%6TD%mSro+)dt|027qTGe(7>(ze@ZE12Im^kQQV@;1b71g#J&&!j2l`ZN=E3xe;xcep2WPraG2a4 zTR~+vDFWT@8fIlZN#SQIU849bCoFt zoLekR#Q=D=WpPTGX*#xf$D7{tCfm@AHupc$fe#4NP*JzLwG~D2s|?Sx4JpTqY~Iu_ z-8$idVBG$}ci~szL!?bcWSt!L_=W^fyNe>1g(}og*VO1X`C^ecbyD$s8XWdWC<LXJmhG3E@9WQU8~IbN~NR{U7)K)bj+r z@S{vADFOW7{_Wqs?Gee~I<0j-G)%gNhT-mi#6z^N|7*u_@ersbue;FcU;WGeM}&m% zD>?{058%+3zVxN9YbppKgb{M^f8eX|5wbxl@^tcCqDk$t(<`%#2;(CqWOj6`2GhKP z{}wF*xde`4ptvJxo?|g`QngbrQ45Qz@b@wjJ|!$WU4k%dJ_F?RcrO|6M4kuFxRhF^ z^1SzEWSBz?Uige>JR_NG3OCuF^i30<@ndNi2&K5=q$3E!mSocMnLrHwz2>?wZiNwe zZu(&C*uwLKZ70i)>(n=o{2pw)r~iJ>O&?5LmnkJ2J6*ONr`fL6x;57wx55zK3N&wB zT_-Jb3EdcmAO;f(1rZr$bGq0FT)b%&rZAX*3=*Ki_gCmiu$>r__c~6zWk~tSt*tFX z$_E}LT!Lm}dG1&C=eM@DV#j%Jg0W+Rl*U;pjem=>`>#!lysj?-!2)`F#-ht-hB0!-RZ3IFw4z*4kU}Y>DhT6P1ISKWE6osvq{7fTs_kgj zEmHFbrZXjLHPhnEw4`LbUgylv*+77?u@Qw5k)vspOe-CQ@qtS`&-aA{A#^fkR_jO@ zy`gwYZbogt^f)0rktlvbNZkcnxFX498iR6KjgB8%y)|%x4=-|jTLy$f-Kr=O8?4TB zl1hRKgw<~ukL-iJ%a<=NG7V}h2B!N_Els63u+|WzFr;RWajmUDDY$^;{rdPY45JtL zt~c-;M_UPpDM;y9;yPg%QV3}nLWuu1_f~?{*8hi8a5H?H{UY$s9NTZ0omrw;ekkf4AWW!OSqNp<~Ub z`+u5lo!Nh}2YrJ1-+7+H=%d;&oWf(=THLn{4$fvb>?s5^Hb%>RTT0Pv4(!o&gPyom zuYUaT$ItELu$6uekH8mmS?k{-&mwOmB>%nbaq{-sZ1h)+?mQ()VPy1MB)2Bn@*YU`vOs>%gd8iG8|UZ${ z$Dj7JQ<$tsy&$OND^|scQw)VI+e;0dut1H;=Io#6y+dx0AhLlOtXNW8C zL9wnINa*k}%S1LP(<9%HtWVr_+ilOawMwtN;l|tEWqO|ZQ?}MAZ8Ti=KnL!RW_LX9 z2O&P~X}@6GpALf%UPL@X4*mfy!;9i+O6$g^3HPG~(~twFc-Z8@yh+ZG#HB3bk^;y_ zSPc}$2EeGGBR5>J%^9XEzN7le2kx$_>WXXb{lLb?#-OSn>-Bp6$V#==ZD)|wYBk-E zDPt@Z^==%;G{I&RMKK(1x7$$XdAHl;OlzF;Ha3d2%q?x3{;Qh5y%#vAgv%p_U}cda{0Z7=|~S z*WT1_w~sgCTE@5r-7o-1($P*n0x0qw*a{7vIAJU$LzJ!?>wFEp zVUji)YdIO@Tds5+k24d`<`EycYh(%ZJcc9fcKfl<*I)g$dl+MLtJ%z!T5Yv3)>e-k zSzFcn$6SuS>A0q0G445zavM~ZMyr*tbUS<|*4B6X=F$F{eE{TEM1IpdqXF|L+nvEjOU~2to+HXYy3erne095!VQy&()&FjA~ z_jVXRaq6aX)$sa8*FH1uM#BrfL*ENNZ z(scy~V9Z~Mqy(VM50)&~vn|f0bbQ7EDD^>pHF)sDgWrVTfG?1BayKEPv`974am|(Q5EThD<7c(19^$JMZ%f|xQuxG^XH;~A4SBE3VBHIlTs>igAjK~ z`IADeOa8w&m%k;r@wKmg4H=VvAo=RYq?$-6wxv|!ZZ7Un;)6o1OYuHL{8`S{ggC}I z=jVmEg7bHAJ`nQDi2Nf$yy6f3;13Xhe@KXxpXR&}LR6e{euofex%dF*Lm>zugb_jr zT!xDzAaim9c{(8=q{P@{z8Iy`(-zqQVXe4==I8Hv9#9jrl~k|Z`wYCz23O&_26H@4;qXz+6a}BItU^m zwGQ$|;KP%U#Qk0p1H?(MA144#J@5hipuYTx#=Rb1+fQPEAZ(}4C>;9WSWoB&sQh%( z55QDG5QR!fN-66h1b*|={WwXMjGBR_2M3pNuhR2JTtY?zrfrRgkbN!zLze^ug-?4p zXgkplW3X{tK3>PdM}iU3$eS|97A;Q!ND)rrb#A;p=-_Yg`idWBP9IGZkV9;@c^O4_ z2TcLR-d@Cflnc1QD>doSE`BXMpL9Ad7x8#;r;*|WK+t_|nInls(^IuzVZ1DO=8xuAJS`7y zc#9CM*^4x1CyqkW;k;(}>Z@-|;iakCHc%C&OWCTWg)x0x3nBaPlBId2dxq%iB-Lk!w@J}z-*3(a&LYQnc8t}tU;;B8DOoXf)R+a9ByF1)!vM5G(^6 ztyFW=?$Fd+=$C-+gNMByxC77g+y-K!P@dJ8ZvXeQ0qSwAZP2-LF+}ZhdQ=t4p&@Ox zLh7iQ+Ch|5d@OEJ6cImN_It=-I9#mvy;{AUErvq`4*mY5U8{Nh^(Ei}FtvoBTq%%D zX~r-ygu;gVrEbFJQg4;u`& zqZzs&;sspAcUWw%tjPFo`q{iW!oIBp(+!I$}4~3(EQM~Wm#66`Q~f7ZK_;^OGJ=}bjT9fBnz@jPI4hv zek*wzd4xQVyqNqbc|+|WFaKfk3Gy4{i-e?$Dl3z;h+mjS@wA);fFmC-n~R~hj?3x% z_dCbyJkU+2*)+v5TWK%aSc%ci@AAW@>Ih+6b zBkSeEo8Q9&`E_|Vmwl922*|u$I zFS888I^}kI~AtLTSVEeuekMj4pzhgU;n#Rb`lzRF+ zql{XCPbg6bpTif!7s+Yz9P(~LKu9fkS2jrtU?yx8+g+M1nb~|%ji-iP4BCn2d&xMC zvb7Wyjrm z-O<*&O|MPNXKABe0tHTG;6s&7QV#Gjh6ty`G64M=qU98_1Sk4wLLUUcYv29ucPqp2 zgpiC&$`QJnd%UaFe76;M8Vy@p@YW-}zTw>mOd3~!oi(-PsjXmti zq!d{(vQXg=&14n8N@!r8sh}p#PI+>LrxunoEz0MCRlrsVRK(+GI*nMO)j8@k#Smqf zumvE!UY(xXE7_Zr>iyF4wO7f!>NNVI7wN`(}rYWR_F z8cM{=VDJ5TN*OgAj~h93RuzKVv7kUXi+Y}*(Ry33XvfRt$HQGlxA|d{ajIb5;3z0E z?!;#mql~#ia8B*v(M`!HXO7^UGwXUye^7r_-ObL5xyiA#SAJ0$@-X`%L@5Fz!<30{ zE5%gcmbaV4rQfjS$Gw>sB$uq0-Nf_%PeJS6)4G6Bh;Z`$Lj$o^d-@P!dLj!OrPPB%@_1tN%b@HzMoxJ+i`QOrM!KS%yTgUti1X%QAfn9AUyq(p>*vi!_n&S-rA)BWA;m z&1?$DS-r6Xh=!q*V$AW5tgHxRZoOVhmFc)WM+RXWSq#N+I0xJDJY~Q*ju-`4YcCa@ zE}YFrvSph3O~3^}Pk>mV5rk1LK&&Mx02iw)XFkeQb2 z7$5{!QkoV6DZ`)-j59+8_1Ki~Rx=1Fm}Y0|fx*Vc(o!%3!(dbhgK^JiQc$3#)$VNF zvwNiZe>ZA1tr1WN3Z54RT01*7!8l#=b9D+?s;L9hRtp899v5hq!P9nXw5hW-;W{#xMeCkG#t`4 z{WHBcB+m?*)8Q-oSm9L6+~WFwZ2!IR;Qo8FosQtatf&7GG;r_uMl0gnHVvD_o@pde z=!~@Eu=e?GPfRFWvh8s8UB7$t{7thsn73MPq;>4N$hPi{qK%$cqf}mlrPeQ}2M6RH zd?gSvB~NGQ)8(*4J9&|Jw6@c7tn1k-$MydJvvSe6WLPfB`t#Y6&F53hyD9tC%I02CN#JFWKJ_6uY&qaVO!>kYQLEFaXD#&(i z#4G*nCRZZb3DJHNpNqDQQ{BT$ztGN^`&8N>&mym5k4B@)Y_c-EWI@10G1!(0IUGFE znTCfS&%?E8iEt;7rXiSWK~5%;EuGY2gVO{I3Y@0zYnKW+l=m4O+ZqPN9TBxBygS^= zbAX~)Y>h_vKeS@1&s2oD-luIVJHF6vRqp!3LF#w z=Xlmjs6iPI4MWlTRVjD({{aR-=1Rfg@0{JdqTfi8Vjz>uVVL^vT^r z9wq-x2;f~c2=xp1$-WH(B@U-Qm^lRz>&$NU4??(N>E_Mn|eBv_vY+I8w50#@K#QjTEV{cK@d=XE!%DD^^4c$1jT5Ua^zm z$aShH=Zl3X;<@XNhN-n;rGlB1`!xZ>GzI8%*7H_N+Y&kYTtosTbmKVIW)vyaGGo?g zu-I&B6~?BDl@$e2HLaMo+cdUXN=Kn3*FCRZ^E}V1)jiL59B0W+v)prM>5^D1M3GE< zH_H=e*^P>!UZkQLn&HE0Z@FbE^i0Gh^w@%fZKQiD*Pa=dfv5diQF z1JFnCD7cVbcm2teCj)>+b$vIeGgR>h<;woITl4ve@98i827(P|5Ksm2K)%UG0PlY1 zKaSp`jb;;Y8^E-@S`9H?ZY(3c;`{sG_{vwlve~!H@y?Oyq=WIG?6=_u@L4h-XUHQM z!D->V*{JVKBPr9`N~2yEJc(;{_tz+mqdNH3uTsww41gIruo*=v%}!?mmD^}Y zVH&#ArgShI`X;4}E5$^JiPxz8_jEfQS0WA8YIPH_JhFSFpT26j+jA}7HzY+AeOoIt z8I3lYNs3`quLr+KY3O;9AsA`D->+MinYY@F#L~VWcc#-LM-OKMU`#|Uq{~}dWk0l} zv>n6pJSS|m!jG7iraGn+pv!p6p#%vYTqgT)nbb&8cUYT276e(PEdTPtyv&F+BTu`P z=kK}s=9~BK8N?B+t{gpIZEUpL?X1yAJNN0dAOG@~zx*|CFxb9sd1;?~8Ej}Yj_%g# z@I4uQZv!rqpq?#Ci51#iSWZh?#%1=Z=TztKn!RMY_cK59GqCbkknDftBeljW`)_g> zFTx3;$Sw=6B|k#mL_SJLC^F_@y-XE|oOA-h{lQIpt=;sEClxk4`|6a+Dv<~`raA_Y zQA1em%X!7V3KDRG_fRJXbI8MW8dA_#Wei@Qr5&Lk!6RZn%+{J zE5mHNwh)d~%G5$ymK265m6Vh*YwZ`0VqjRNxWBW~@dH0-pX+29$q_h4dMdfv@o*qu@la>fPpozQk6bOJ#ECwl!={qmoyDoc2sq<^o0|egIgRv$_WMV>Ma~pgok-Pp! zHmNGuXxD1(aZrOa`ZLHKztWzqm8~@#rc!|v2vTXf@L%wZOBI=#F;hE&bEO%Vjxt^k zmK9Coc5GR28|J=gLP-6nF#_zxM)Y7D$91SDLu3x6jJ1u?Up1kE#!(wEQV90{+`k0( z>|ctWN`N-B(hCj40mHDb1Swrd3NR>AEL1`Pf*_6^AGt9YM_r#SBFlRHre(#ouC>gh z;48#t3&8VEcCWwwX~G2`2M_uA8PzFjJvYNhu9` z(HL{QyGTVww$@S<7c&qF?MX2z{2f_Ul3WQ4hl4{^vEpo8{;Q-~%;)~JoK#jB@Qo2x zrQ%&9^Rg%hne>rnryHa_p3g<)>uwZR>9Pzg?$|gkld6)-aFdwmxmi|}<4j6R4p~$v zpB{*{@$&-Jlh0CI8JQ^@rZl7zEd>YQ&==iCb})@ZpJ|T+@Iyiz65R=hz&KR zRHye{2XvRQFKb;2z(#Z(0yySlfcR^S?b1mqQ8uFV2x5pBBJknW02ccNZLs$LDF>iO zDBGoQCBW4IF%(m#%7Oyu<8jnNyXXTP2hhwo4sbjGrkOl0S)bDWKpT&H8G}_tumB)} zz(+)?EkG${G8QQm4$Hf|HhKh%u!ZVuE1S`?w@v5L0kK$~*0~ zGiQE;**v)nDZtBL1=aa{VkGL|_YvXO$&5VRf0otw*uLhi^N*b7-lsoRyXHHg7h#H4-d{I-Mlu%ra9)G@Hy^$_9zg zIK;sFyNxR)n&9W$8Vvwf57K6E=vO!gyI={6=fBoslkK3wNAD2gOzv9Y) zuuq?|xVO})*C_gas~$%tcTS%+nA_>B^_vZkCGa;xRgKFo@^ zaH!b|qX#VLwhA_eC>ctteK_4+FvmWgEhvXvLgIz0fuR7c1>B$)K{@PtHJ z9}-6LLIS|h{Mu`Ek)*j?R8U6DJXAlj^ldgz33PCny@E@(RkwU7EAqf&*^kr_c6QP=pY41qd^}*QfAep7_?mmahxe_xUTV7y&L#8 zWdgCEMJeZX&vjkbwY^uPYo%#RiZsmn2$BVi8?Iw0IgAs4G|hiJv~2*}4nx}puO^sxCb5gC^=hYMnTFX$id2fGVVG90wsb_g-CqB`#8y()>O-X!wi=Ar zy$B%mJE1LtF)}($Ok|8!E5R-u3z)hOUuj4xO@XVVi?BH zML)Ga`MIC_IpYH%e3HtC%GX~HPwjv7Rj+#0t2VpcuD5M$dY;$STRfajG{cK<71<(B zCm$!@B0nJegp8^n7%o7n2!zUJTmq>K3uG0Yq?q9ogRdl4fi%-usk3eYFFH z-f)U}CE_BR*=8E?QUKS!P#=t<%8#cP6|MwZxI9~$&GYpCDgc{$nl={&1MB^1^3Ncq zXG5`0(Sp8VouXu5nMkLYCNjeZ0AVE(5dzd|01%331^n1oaa|$d5z1l=JU%A#_ukh@5=fFkr{M;EU)>Gh`~8kgTd@6?u4(yWTEn_&+3tWM9k`Zd z*AVJ->|3U*q=Xg-se6FJwCz@aj-7<2$pIMS(gwe42my|hB!y86J2LL;O+_LRffR3GnrpXsy`4l8^QN&5m%!fKS z1P%vP1rO}usP4km|L=vL!HkHY)H$HHfHI!COxK83JkH5Tg9LYAw3 zjt_2qTk;6EjoSz*%*!V~lS#$0-K_QF1*cprvlhTpK}=;D1pE!;PGZk0geo^{lfB&W z(hA+1OtYV7nZZ+F;0f-;?XGGUyKUP}DN74mqG>~h@`le%wB8I2Ely|>i*oyV{+!KR zLvv$%j?~>oeCTSis|l4HNGE{Z9NqP9(Jne#R8NJ38bYghHCzGsue|{>8O4%jtaX)A zKvCp_#$*&A**Z>P4vn=|vntyjIv_j|F^T&Xu!_^vLp&rU43O2`JQo=ZZ@g^1_AX5h zr>jw#Dn=r7Hcj^SP8Y+GjjvsQ@yYyn@6dT=2E$Pq0U#v%`*AQP>`OTi{IERoOu*V1 zDGUcZ+y{z+2onGok+pz|7?Bkd65fbN6DFzs_&5aGNLfy@0*PuItfcFpTzly(01ez*W^B7X_Ip z3NZQK5P4Hh5yoliXRw+}t^(Bb1i8~d;qHAw;-oEpZ@Dg|(Ct_S~->z-i>Ad>i%gwx* z)7WN3{q_N>cADYZLe);4B%2O#ImWrAYz;?~W;IpxH|EsF*G#w)?9fHLid8SM@k0y? zw>WIDH0Ff2p&-hMOsa*dby_xMGw1BaU{11|F|hS@>+ft;6r4Tk)KTk$shj$7VyWD~ zceh*Lf#ty+kWJBgPzpdc%Xcq|VqIjnZ)X=pQOwKty?y(3c5#v2ek4hLDL;9qlW)`7 z+7RM61Z%a{+8PHK;y9?ujMq9*O2j(ntrbyf%&)ZGx&1}(hR6N|;QsrS^8nokwgjp-CG%)jwSu>9;O#BP&!|r1V>`#?tS>%BE zSD&7qo__R4zvJ22+1WdP^hba6(@%f2dj9$6pMTSv-t?w7g|K?^=B0R1fn!e+8$#@@ zd*=PldT$+%nS!15Z!aP)R*J|VM6CNKAN5fu{VG+hHKa(zPLTG!7}-)6Gr2=e-B=`U zltq%Dbr3?Un(>#?WF2@*+VafVN6*gA&W?|LS&Zv^7(Negf@|M8f`Ul8!ii+@sI5+?5_?aEI913eT3e;rsWS{Ts7e(4 z$)owzwgY*yM>`4f#S{0dtYeHJ`Y#i8~-XT9-z{6&yvE}&N zc0=Xq-|aXokkrFg>fLrTS&G|bP({x~D~sKBqZOCqt#v|G550w)F%+`7ti(c<%<68+|ftn9(6NzIg)b%8*G-yU*#dBV}dkR3fE4U_86p*?12iLQyEs@*JFP25}6C*0P2Y zNhN8L0O9}rFghn1kyUjKnbw*SopT;g1R9?vC^6zRO_>E2aK>02jk6X+6nc+0D9gm$XKFIK>zrn5Mc_lh zdto2dOrt@BH~->&NHnt3yetkS7>3}#tUmG9Jz=*dHCUN8tdY5Oy_q?{^EqnUL&N8z^N z)6Gq_jhoH3zgw2T$`CS?6cKmxR7Ur{Vg0|Qgx}TiZs-mXRd@nxumfvf_t)g8+EhZW zb2iPh*qhIo&1PkOy|^~tyMQkU*5IH|U`!a@xN+mgLpN^RxUrX@=k-YhQQ-m@C0UB& zaunuBELaJx@ZG21JEH3s^+~TMfEb0-8_w2QIZ=obU@&&B?8W=TK@@1A>#XFWm;XK? z()H#PZOtO!AIq1)1<%PTOfpB-cwAm^8b&$joL(utC-hJukectCi zcKh~Y=jZ1a55Dhv!`;i@g~Q9=ebbvBee}^sfA@E7)M30lez4PJj%n26oe$_d-}$`G z*LJ=|6W?@)Y~Qp*G&UOZ&V;G28-Haa)H>PebptGHXxc#&@zeuKfnGcE^Jge8wyW2e z=Q*FsK=s{i<}Bu4bVt>v;JVSN)#`9-hS14YG_$WcJ3EU)Ra=fCoJ<}gqS?81PV3<9 zljrB>=a;{d)OB4C(hTA_sR+_ux7X!)s?H=%OT^ct>HdD6m*v5Jp7$f?;BDbi5U~Y) zS>NLP98A+oY{s~}>k&`8~VrBuGtcp zc0Rj@fL6=fw~wxXk$QUN%5;h_9G;$>jeV$>muhhb@O|OKJB!YHbUvo@o1K4yBY3ww z(T4RUca72%0wf4Ootif^pQAUMujfUeQC(q~1Ol5*r|qnvbQQ2}5!GL--MH&Lut6F{ z;zcWQ5or?~H_xr)((fkOp+rZOaYatA*X)=iE6;o{X5(f}aqe1U?IkfrCE6I@AOD z5s^4P1%;U6NKY8rYeo@>vH7+iqX0A)Nm4tjC{dTWYOMj@O}O+L;dz8WK*~B75Q{0o zZ%I+Bj}V|0UWLrMa#3XwO$c>0>9hdI(%U12kblT_!%V0((Mw*+tTi)G_8qj=1`ulN z9($Z9JNUhKQe-4YN5C!#UJtdKzlHM8?feBC!ISVQoz89zt|`!@BR$aZe74!38_R7> z*BPlZo6ngY$r>5dd$N_EdJX@TyX|hBnNDO;F?DzI>&;#QTS+LJC{X0Ti`8{h_lVRkK(?h)=nX#o};UkW_cV75x@&6^>sN~4t>WHEe^ zNERzzeIVI8Pl#mTSZFHy3t(-U;)Pe%i8vfam(^ZVud6kHI;X3QFd}7*F-V}CBlvJi zlB`I~lU5W_0I_w5gbpAInh_PBUvZKeq%^rWP7ULyDTcqQK|Shui`Mmt00jW@7`L&C zYz@FCDfPgex;j1{^slX~RVs@bCEEx0r&XmDfN`M;`+MheO>CFQ#%5`r;Irh5BxYu0 zv(eR{RjL90Jp|T=7y(pq9ECoD1B?mKqe?iNCDX2d&k#9d41N41)#{~Pq`H~SwN{E_ z=8r+E1Y_n4G56k%0^t@^;kDKRG~KE)qSUjw6$0|2N~)#rF|9MJ0g@oIc#abHq!glu z7ln9dt>Pq#-tpVM?c35aG42)=%uQa@Wsd={OCH&b%QBe11RR3k&nk}kTI2VXL0t4a zXLBRx;y#g4!~FdxL=IjM9RgkJibA`zU+b!`wA66Jih1EKTsyx*WN-O-TeOADn|b(7 z_k(MnfARbE15Z8m)Kj1@|L23BeDcZP`@JW9`Tjlq!|F2Apzr2uKxhdaGnPosDFt4}}u^zHY4jQtJDl;~?429eClk1Pc6R#wg}wU_XKCHJe!KMgop<}S zU;DLRJ3D*b+1Zt%FXSWK+3&m#aqAiGco-r^fkx$C?>w1IS@~(sHaKT+iC`SiDtWA+ z|Asfb;SJA{2d*(-yN?c*UV1PYju1z~$wAtaNB(Zz-EOzYjf z9=?|ZsHEE)?-7mn?jP>iF*x6JdR&jt@en;dWU}_4tvZ~MJEtBg_ zS(r(nSYS)fJW|2yw5|f3wpC=yo<6K>&WxX!=3mH{WF`J=`fQTPdY% z7*P5t))KCOq0IM1^W6ddUk5or4|4VvUN0EaGZMEO_lASk8I#^ z#SEhng%?5VBwhX#0=+eaZfA3&+kuY-VZ9mn%!=>m2k-->EK4h;Y)dJBY#CC+i||ma zl}~sTxtBaneu8|Q5Ktqq>1xkoELQcmp3VnSi9~u{FqzAu#q5>kAgipryrrVjkO-<);uW%yV46e-D+Tw$%&jB&y98npC>^PMpF zR-|?TF}#Om|2xkbp`Tp~90GvV;V6#dcr;u+x4td_8H=FTud0)$s;b|E+aG_YvP>|9 zYr3_%WeT1o?N+{6XIx;FR$dIC(dLO(UpR$KC+wOmK zcD(;*^n>)bM+QnSF?Q*nR}1e*lHo8(96SEk*mlAo=R6O>yK?*gPH9SMDg--tBY7#M z=>uEsP6ZCTule9V4?YKv!(}og$H;@^CFCc`FOV;jKjz1>H7`Xk47z+bWr`Gi3I&ZN z*&3VU@&qGJlQc5?!ma{=C=W>}X_Pj#bSO$1cFhcY2dFBF5Gy+E5C0 z9CbRO7e=E;S*_k^DAo21O~G-rwh?W{f^a4PjyQH0^f(jTw{4|2HW4uH?(A$IYFdtC z1a`A!nc36NUtbjUr$%8g9?xB;m!$2KQT)~2qkHSFyE0xZih`o;Ojp;s-EPV_E=OUt zIBMzFaYg|sqZFBxLI6_NmJ-40xlXOs%$GY|&tGXYHC{q$#%LeqBCWOGj!NH&4Mfh2A2O%J2SqfQ}LJBEvC z8ZeDL@=-W-Gb4bK`^4o%wU7<1eY2>>C0?9{Aw%Gd8_M$?$+T&jXXf*5%U**dEN8P@ z00fUuE4TmPgAcy=#SaQ|f#Z&5*8!<%~`}BH_)vWuNq;Fq3+09o-cB|-IOb4Kj z7L#fg;*NmRKww^Wia`R*3^{pxLc5UvwLhT#>l7dPg>%`&L)$m)7DX7roid7&_VQrR zY_+LGq>jD5cF*O`=6L;X6$W8z(CQ76La{vwZrTpyd1sJ7J?S^kh=`)qH=ytDuBN6@6p-{|r96t7G0ydNqj}Sz z!#>50eSdoa@5jb{4NK4~ty#sApGJYd5jAF%Oql_vY|F~DOv^}WZgr7OvuRlx#3B*U z1RVjPzecegQZ)6L;s@ups@`YrJHEA*4PaSJf7A9MG>@?~Z5mm&wvrmsww)vl)$JE) z6czc7$(y~nnlW~!MS0w91!h_t9x8EtZ%I=xi{`OryO8vR+G5{CwE4v`7K;rUkHUn4^s-VhnJ5`{q{tu>WSgGLq1{ zbGa4-aEvg`^1Mt-;RwT8i%%=u^{z6rNBUYQ8?oUf`Llale;}oQv~@`A?d=}B9x#gX zeEXI|hYrz7sD4)R`xl1B@TjnD7KhxS>_e@pyphKd!KGz-#^nmGnqzFaxH@>YPD*997jW@wbQcgE7xXGOlfmt`RNxY>fj=eMO zE1PR;^P9G}s05w_svN1{SAu8{Wk5v|k-;YE_YtG- zVMgxnZx@M-8=rL@3fa!_S#MawAW)kpmN5))S*16Tr<3P$SH$h& zZrV0LKg7V~w6>V7%5fRZXLQadahb}94Nx2wNP0h*XaS2cnmXzHx{1qboBD%OAL5*I z*L5ArYqfUa?;YJa@ss6gc;53sE-fvMis5{HeVZ%!LrUps6jBJVil2}?*=+6A&@`v* zqr1`hwY4?eSl>M4d7kIH`ReLwxEgMoU&ou|-lZoX^$n5+6J8@o>1s^Je^=z797ujn z@1DKRAGCV5jN&wP%T~*@pxZm%9Sn>kbQXpIf@Rq@hlvO$Wwf9^0sq``97_Rd((N`U zOG}7xyuA?wn@hgW7_5~gSuTGzf7PZwk%4eEsgg9x5Ob?4d7F+FQ^!pz!R7j*v}%+T zvocxrU^D(_&7&xia8|k^j^?)HTeEq%$Z=5)B41`o0qA8#tK6_|Tcm*jy2)eg>b!e) z_~@1I2@ZyiOMPcWO-|LJX-Jgo={IOmM0+m;idV?l38lDlmX? zE;$SI;hT#KK>4-Ja1IpZGY@M34QN}3_9WH!+A>*_pnG=;3I?EMRc94|0o1XN-fe<) zbI0#6&J3%W0Jm-%0O~3b5Vs_Nita0&hD4vbL*W5^l-J#djKMMXukH_$FG&S~xXk9= zIppBJb+3a$D>h)<1O^Q3HN8>Sq1X)hVwHRGNXTqJ#(A;u0j4v9d^$y5aQ7VLYkh{K z%%oZ)=co;291R0GLqnrrs0~zrN-<}3D(SR8mkBc;=9q>Gib}Cyx^qn&#~@`Q0c0X2 z#90Krn>N|m{ys>3r(sS{nP9BnWtumfFwN_>4dXUT1E^*y&Kc(FHKuv`oM~Qv)-(_8 zndXI5A*i)fyx`zl5I;YKecm_smE<<^v~7G{4vS1QQ_Z+^X73h?UoIwK^lPS^e-l5( zdcX#-UuVI>1~lGa!QwZUmzTk;p83gVKJ%H++~55WejMyyw*l-0SpUO9uosU$VBymH zZh8OvmqmP>T+1B8-T9M?$ECRP5iOpNCuU=*&qSdTmGx(H_pFKbFe2yp@Zp3L`tNHU z=FE@_1gSd93_z-msg>H@@1J~_uC2{xYism+#RVwm{?M&;yL6)-)H_`&r2WYHaYeF+ z7h#WFL+&NdByS||Vpu57%5;OK!4+LFzvKr}Ks(HM(1tM9G+ zR^lj%R%=Nj`ZA8Akluaw-FNdONn#54tYei_{*d%x@*46<3oRzn2ho<4WO^ZyU5KK*E%QvQ339D|E(O$uUqPRa)0HA3 zRX~CT>-*@SjAzw2y*%iyT$<;_$gFldN{jNzfg>{}Lm*6(m`_e0hKumc(cTH?EX*xL zQoiXFIv!$q)8TDpKA|IOSq675Z86lhLlqV2!cbK(RVAUGr>K|2aYcoBI78#pe3z9ZK4aZ(*9j2+000xmTEj4Q9Rw#Hm*r}|9R{`l#*KRG@Rfbj z@}&@=fK&C+y2ZdM#yhjO0zeFgfsFEzLdc@!ALr6+G9C)n^lf{(*T8KsG*ZTpi+dE#yWw3`N+S=Oc|FO5gS(?svSMoRlNRw`_(Gak^u^CZZ z?RJF(xN>uI6I{>rVB;zN`+`lN)QP*j(6XX#H+GQ%*yC2yG9AtscTB6<8f$%MYkOtY zbt#o<#JSc(DQy5IlDM{96!aC(uPbdB?W0HAhM`sc`Q2Joue%8}qo@gqTd!AXj}S)4 z!Bcn&E|HvEOYSC*5HiY(vdjyL1*maUh>$jFTk6-`*Mw;7=X1>v=)YvMgven@R{)YksF%TWvG|8jaPp>fCH@AKB&l%I7z; z;j*)pkFeJ}b!CqNqYMO(qLtM!;0&JhyS=5nswx1+;)HR8b5aPJ5JCtWQ-7zk+eiB)3>MJQ# z7)SvI=f-*9E8xcvbWrg6W41J`AwVt=F!BB`QvlcBfDM;1Pzo4xpXE}9?6`_$rk-Q- zQS5+xouTcXVc-sqK>{VISEHLTLc>7jI?g(r0vHVXmCL<@&)^ikL>A<3@*AG}L;-kH z+)xg<9EAMWU|v43O%8>qr6EE9>OX`sL#F;h0{INGA0l+LajXmX0ofT+TTC-*aW3Vc zqOqUh68Qv6k_7@~N4ZRdlt~8EW%!zUE0OpooU8 zIr9Jj49;yu^@=nyKtMw#ra@8LTxs910tvvB#hKJ51VRkpeTUB3jpksZ(*@{uHkR9M zxwlCJJ3f2%&btn6b6}{V`Hx?B_V{Q-X@+$FQQt|^>BCRIo>MBuhid^7!NRi`RgP9n z_=++bC^@n@*NRcixJfB8MMVbz5WL7Sgz36lg`_qBa2Yk~ZAU3P3fm^b5RzH`a!|%4 z6;>bs+nRqL*(NuUhspmU{eRN<9pCBmHIXL~-YdV|;h z*_=*T{9pg)+Zso*@G!aciQ&D)y4oxSm27{&VM?W%A0)vw_A zq1$P_o!0$<>2!K{_}bIc)6;6Ts$h72etv%TL2rHQTW{QW>#tl~T)nUC@r#R#i(h%`jT>+6 z@I_u&Uq5m$>b#=!sh!X7e0k^VJ8$WHf9L-p^cY+{1KAoX9rGu5K)q>GZK@RACR3Ki zOaesaA{NWLCW@X$9R+UT0DWL*AcC>c31Y>xNg!@-)z0Pzh9H}Bc^!K&1m~wZ#kdGj z1hHm3$lbi{5D)Js@^k3^TR+&tD@XbH^=sG9^TVrA8gAA%je7N~mAP5pjFP?N&fndT z?0rw3=R@h4$>m!nrYFPv)J%SSj|HD3!+c_Tm%o|k`T6y$hrfS#_4;{!ZPh#%{K0#{ z`%9``ulHPcu?P83daGBz_*VPxrjfqAG2=YXkFH!lKfiwUF#nRzlD~SGpI`srJkQ@I z-m>O)A=5v>4t$yJh(2uhKmLKv&vTOlBXORE2eg7?4q#&=gdID@8W_&685VNHI&8dM z&6v(Ge}Iw;T1IAy{pqQSdpm?&0w_z3#jupfzX+v)y0JDnRGq7v^YjO-CgPizQwlIX z0V=pMkwsf_pu<-uqdb1u*dv7^GPt$(?Sevb!erKoFnQ*`Jqr{@;Q+_r#Y_bV`_NCK zI3!sXHQM$qC4LyWL!kQz4qY_#3E95YO_XIxh@)g*0}e-1qT|!keq6ZW@O0XAZ3rRQ zZZka{4qXxVPfw4DrlTQ(&VmQb2cEU$i}Hg;Kiw*!DkZ>o$f_>7W+`v z40KY=CX-olLcnzye4OP`PrD(Lg(5o`j}ervuwSPk0ECbdr6B->kk);yv;rKD53&ND z1|PC4cmV(3hWQ-F#MUv$-^;xbcoF(sVO8x}7%$U%RfQ_|2$oXDcHe?;xsy9D{673B zd~N5;C4X?1M4>#9)^StK0eNJFr;E1aZi;5TC3=5&l4)1%#&oQeqb7}muiCX-@n(ph z34956dR0ws9zk0Q&>PvtLNJ#&wu?pny@yY`K!_78y)O!!5jAyF<5Z~-;uywS*G*L+ zfR1D6-g|GkS3n3~G9e=DmG|D;od7^x)s5DB7{?(fHHD^b8lo8%h4&T33Bnafl7gkG zFD_oLUU6|z)xwY`=|i_SoBe~c`MleO`&P^8G|vYI2cvOO+&ViO4dV#%e5vCE7uN2s zTz$!%Yu6P45M951=g#8F&f3M{GS4B3hoiHzTSYM*?;i{y&!^Mn>OSc9X7jUy{mte! zWZ4A_2Zx8l0nuQ1csLlsMV59tosRC*FWiN%fxGZl_zMg;#oL`uGuyQ7db5QdLuA1) z64Y47G_bVYZRaA)B68VYw0!c#R_?(a^H_r>Q&N>pefkoXmZ)si7YCt2zFxH3^g^Qr z&2rVSbLbs-7yQoMx}O8zbU^1pxOHY8Tw(z6xcPcB+sp*4x!WMi+GwToWQlY@*-EmP za8fWIZ2E*t4KrP#$c9}2`Y16c17XelCU(rqZ1S#miBBG~!}X$$%+S_Frz|m&$xZvo zw2}aat;TMMtCqc1=L#SU4K7FfD{jiBY)~=+VP~|SU&^AwxV0em#V#02!%RenOwqQn z9|CTDkCAe^Zs{ZirzYV}l#X_s5lfJ?JDOD~YuEfsxKJ#q1*B%Rj|h>&BZVtoD?^`5 zNo=IF(Ov#iG2W^M&Xpi~ALt_zADyz&)_GwN)1XQQdV!ZcN6I5+Z2q1QAlUs$ytq zQS54>+FKwF{wyo4Ej#6vSP9x*xEKdbpfrl$N44;5835u;Wdac4Dt8#hQS8LPdimh* z+wZ`IQi#hl0f5&>N=dHo_f3|rqsc*Dd3Vn*pT|ibvU~`mv$E70sc zQKUHuS`j*y+8Z=Us*OZ&Vx6VP9(g5%0?edj5+)=u#7gCXNSI7oS|+Pq>qyw&LY4K% zDkkf^QE`=!N;0K_Bl1y^TdP2^&K-W+sUrY`X#DE6Mnomn8q$sfYfY>GQ%JtxD6*E2 zDAhhr*?$=TXwgx`f~J|qBN!r$s3;;t?>Rt2^W|Yl!!2tYmHv)PkwGg2ON6|ChmKK5 z-#3%+eGyHp6(eDMj2??he4`X8Lz0UK;D|LS-Z4r7f_ zmUym7ky1rLq}2sRbtLom!@j8b7l0N@NM z)M1mK42HG_=M^L^jWHPr{E>^Q!=O^>i z2{We*`DvZY;yVxCvz7onK4mUkwkfuQescpW*^240Gf^AiTYC%%i*s^~Y0T#rtoQhRez&9x zfZr1cvjby1crL78yl>!B4$T(gdDF%G)4+1RZolGO)s}5pEv8>)Z?m3HrY!C1L`gke zx7*dyGJ9^Z+OF1{+4P(QBR;w&Z@0Z|mdM%D-FCNII_-vrtnLu*`_;lS5>{wGUBqm{ z*zEkGc~o93p0pFd?Im2XET-$tVw3F_-9Ws=f(pJEx4dS+1L0_2Sh%JOa%jHc8JfW0 zPo!I}%68Vxi*L)vB5zlDtO z`7{lr$~*9;zQR69i^F?{#2E?NcjZKiO;Q3NJOhmt1^@x=aa9ogN%gjc3q^BHjJD9T zJcsHyB=XEU3P$p<=iy}dag zqH{%|6?2HhtmhXI9`u*fI#R0TVJ^lZX*K}p!ukDCY;Eq4V}#=t2z|tNfY9|hq;^dR(E^b9p6gwY+U{+7}imXW&5h6&yC+_)P-Y_$qRU|Lcq^w9G zjs{IRs>Y#Bz-liS^ZfaSt z7Oj=?E(VTchLL?HrU56<6 zr=@0joxw9)zOc>{FGXsbu zYF$zKL{i6{kHlP7Y{TJH>e@-+m(Gdr_B>MVF(>^lb5v*0o!)wfXC zR0|hoM!b_8!VCcM;*@M;@L@c(#yi$<9+VIpmzzkSEWaolrINx}&`b*~w#E`};*Ev< zQUQQvxQ7UF%(^a%z~3FC9*&KXbu>mTF~wwH~QBjr3$1Xgb?b-K0ZXQVZFT->TpEZqPEWXmSBG1U_)2DY%bAEc~^oy+98;#qo7u~mmZQJ(k){CB+ z|2p7^bInj1yY`R$)ds>Rvc4%;$mp`()hHgtRQ`LW}3?q>VC-TD0ZvD6*yk8_)wo98#a z^5xBJy;iGzVbrz7>p16@!>D6%<5t5kqLlMA(*7r6 z@_m2YJ35_qI{=;Tbb54eI_-4eXQtEXm%lPOKkdE;e7|%4*wQlW--w3~-`;C)edWtX z!|C>Qw;w)?Uy9?n#zZYPL!S_0lGedx_zSp9o+5uo{+av$034`6A9C1)!-Vj(NUJg} zgSq3$IsFT8CP~-EHUO?&RQ>AJY z*A{mF8Zl2QN%54WzbYds(n^dXjNe0}dS5Ep3BneL72TZJySd-cc3M`-JDDhsWEFWL z@#A^c9^xuVPfzWfmUA0#ALKZs7sXLpWa=e1p37O4qy-J>QI$Kni9|dmwiYbIFa)<) zuU|#SnYmUR__7o5rU+HkRCU=XRDpfgpavum1T{Ylz_h}SVLF^LtJi9?L+qI{So2ym z?)PHW^45I$40?#S+C7Ug<{D-vG))XcuO0-DfWaDP92Fa~t{b5aM2qSi&K$eF z`+t(hxy89@TGx7>XDZr4OIv0gxH6h81PFYI0HG~}-~M~g^DM<$U@OzCb7i(#h~WDY zF|@h#+cnp9E!h!CQnw7D8pGizTL;tVsX;CWvM=Kn&m5t=F!XpQMKq!ypy0Z(>o}qn zMcf#UHvK_%q`332WH~Qi?0KH|;*#e~9=@|Ul4aiJXlU>#Y6-`2W7h>51d)N5cDNUY zo)S*RTe0lRfy@W0XPB^_jfTU95{6Yz648;C8^?E>rYSk1GAF)EnPq{99LK&Q8iJ%j zbAz(LR}`>;A2Ur;a-8~?Fy_C4gdP0X!RHX*OC%>3$m8T!xN_oXg#n&`OTZ=5*kAg2 z;i9m-rHP5a!_#s$KkXLfWe%-SFwU5rLY+Y%ILkuU68i9sVT)!`1!2?5%7{I1iBLdk zFgY-r4Ecc9?N`yX9{Pse7`kq=MHym`u{epnY`6{xaK*+(`b^}~vK>cCN=?%Zd>;}> zYfDUP*G-_+8q{hlD_c<7TySn%uA>yz*4IxXP`WnA{5Xyo?ILmvf*?fNHH=4n#|fcU zU*=l7ZiKDopjKa9-KNsA9a~AHhT&e*u+1Qmf4QYB}ymN=tCYEYo$0o2%R;c<^=j75Er2NIP!1 zosW};$tTGd$hYBocrhWPMVR5M(B@|vjN=aqy9|dG|qWFef+IhMvllc=i;_gQF zl|pDgoDroY!)0uW}Rsm(Y? zW!rAPzTV_o14L2nSm*yk95-lS20^Rd;K&#U9y`8aE@zpGAUJm@B2!W#wQZLRE`%2V zS5iod0Gcv{P%@xJ)@o_+gwR%}+wFRQz2UIN1c!bY0N_tH+dvVt?byI6#1YJgLj!&f zK$Iu_(mYnewaB?NY+EX+K*Zygq0$iCF42Kf zA3!3N)V5sJ1@a=4ZXA34UPr2c3(iH9);2cQH&V;@8@_)cN#f)fvn&BFXw+^evu;nIq0zRY+4T>AvKWGtp=AR_r=2*OGt08NoX1Jxo%W_o*>*&Z zd<^IW*plOhp@r70gbn(+WFm;1Lv{t%Lo|&TArVpoV@jKO%zmNk0#{J65g4S54S+g} z83ujEoUW}V!OySfkNf?;P#tggzoXG; zH2Q;IABmmAjmF`f|9AZO@qYjK;OFL$2JFfAMNt$T>-Udc8+r52Ejw3*;Z-}g?A(lF ze#JSs49~Yg7cY?=eqkiIPq(-!wtx&GNONX!D*4FLf3G9f8;Fh9VjULpGlJK)i>3NH zP9|4fIhi6(rdMu{Mu?-)_SPr|$VXf6p4>L)dMeQPS}qLM5N_s94GLfaHGg|-S@gtQ@(%m6Hh!b z@fP#Hh)pYUHL3|;1=(xJE#zVHQasc}T;*Zm6StWTh=%70Jw@I%Jp}?plA-MJI4!5A zK5$1}xJ6G_E;Yy)7E*vtIvKCAT2#Lq1fTZ-z0U{1r#(dP8Kz}fVY{Z4(zQ2tyWK!= ztx`HuXApGKl^|%J@Vwri4lK*GvdpwBGfR||GEJ0}DuGWa^-MGRlgNCQQqQ_k*BuXb zAn<)3AIP$dyPo6VgM+~h=(yMi^nJ`jY}6Zjmu|g*K~BCD^YaBiMhYAsEH20+{3W}b z?`X53m{UczjDq%2(3sJbP_HO2+!GO5IJ>ftDkssqF5CjYAocxxCrz~5Z1`TY;i)9; z8atS%{Xk()I(0lfG$M^~NmUS+i|``5eHu*N!bs)0)z1lqT@#CqMbg z459ym7xV$MPsEO`6tv#_hAu$&4R3A%479;GVT6zqcoB|}gj_=&AwN$DL~;4OBTc+m zIyylIxQ=G=P-?Z0mu9(AJlRgOz|=@vj3`VQW1R7>^Rg`GX(cN^N-(W!`eSL~@w~K@ zU~0wFig}IwmsAD30T_#2U`#7*Jep-$OE2X{E90&g9tYFZh7^)(!8s@ioC$*qDNJpe za6I%p_9!?)P--B8*8DvDx44g7xNrf3z|mT}LNdlBcMYxFAb<-OFbG|tlqVEtObS&d7VhBQfN5T->^*NU?rpjHt_ zgHk{yghkm;GNyI%6Z*!Nzx?H3O3O}^fk>sH65Em{y!>SVrZCK!HYG(gRAO4n1b7)C zNc14?QH5tQ6dScU3*aR8F-&AeveNBY%(hVWKl<}YXeoUY zo1wK-R14{nO_`0E%H)IVehcy@{kx$;hitQuf+#eq8jF(-x=xShi>a_lRLstaeH!iW z=n(VxMKLc2#q0pu7ndRyF{G&MtjMR6>Eu3*(#ZfEr{ljXJDno$_bsd6D~e7>IMyo{ zqSGmgUf;6%{rr(i6p``|anA=I;5rmiXl<~3_a6E_=e~z7z;yuJ_c($}eUHPQ5l2ay zE8!2WG>Kxv91hplhePwRvi(0p&tn)j>h4fxg5gB6O3`22+_;4z)3B_{kh*ak`4)hC zg7Y(Z;Ri~alLWD|w=a`bw1dDrD?ZGvUr{?nE37mKaAT(Bq=NA~-}%lrBLF`o_~UA- z)Kqn!&BX~0i(misUw<7k#$O8)rS@GZpVfH_kBw0O%lG?3>SRK4`%Q+%2-k#YxIntT z&ie;l+@DPUY&Le*CVtAM!Sg@-HV%LI?a+1{JH%mR+m0O`9654i_xF+@aEo1n=-FM&p z%$x38de+NszIXq`*+0Hb=F2Q2|f5PIzb>DmQ*|TTQ?!E7hqwr^) zPd@MH{sca@KZW1lpU(ed|Mv>`;(ofbv-807zcYuw-#-nX`F+%vVE5M^eDFa?<}c&3 z;>w$N5w0f=X_M!Yi{vNCU$H2|(%G^w(k&a7IkBwYYWeg|pcVr=V`( z3M@+kstAN>Xh3WO%rs@k<(_9d3M|W9Af^(n%oVr`2prz;l_SQNN?HlWh49CfRsh;C zG=^YX>MzV@tJ%~jz1=2Is;HrXuC6SqA+_yD>O6ccXZ|xWwQZ@;x9#qQ0qFf`Xgreu0BB3%+Bq-{B!nO# z2bh5L#w@s=$~w3~LTOH&aD)iwBR=LjN4AVTG)b`=WAJYkfTzwb3~}Byg_rLC9?bTC zuWmeMJZnc0Wb5mjwLBlsk_31hAF0mTQvUKC&wlpwSS#u_=GQ_FzST0G#R8RV7*rF)@z7q8U)~X!|62aVzZgqj&1*aCyZeKJH8(v zCTXLC==&}q#3gue8GZSJY(#=LiaL7e9L?E?+wkm=QaOIdxXEN2vBBmNS*nzNpU5JLQ;%3*D zjp8|lv%mq0Ye<#Sxwcna@0RKn!eXz)33a(;RX4kK*>0tjnM{}>i)V9A5C%28;7Hy# zb1vhSntEDJhNR|%yWw2I28^UlgoZA|k|qzQyre99w`sRcB#@By&&p&vn@Wor1N>vf z(sFXJP{b3_YI)`gi8M&&`({Z=k`)?taiU^SPc1Ck<%$>#G_`gBbwG;0?P855)!Kws zwB3PEdxvS;ayxOSY3Gea4)CMMUXtCst=IKh@N1VH=qD&O;g zL{Lt!CPd{KHQLl!r<|*7Oxj}xggAew2u;joFIY- zJyhcm2rr5;fEW|`OeqtE-p%v#eh(olv`#_$aD3kgA{l0>>kkG+3D6r3_m#0)k+IGM zVGTeHI7A?-07$)&hzKal4#suE24YcIy8;As6!i|SUI7+3?_W%(0qe-xRLcHD)-|9{ zlcC6xVv5A4(Ym&z;@EaaArP`b8VojBe%1QWh->jCX2+zWlQ_@PE)3!bfr%talv45E zp`?2i3*tShk!KPFGXUY)OOGdA4r_vKWI{_wypM z?}P04hlrH522v;P$F!{n3o5gDO$IUS zWk6T;LDR7}#mVW_TX_A(+i68{0$C>fQFUEMNKoe>Q!o>nkg^eHQx8Om!<3a0D=azA zMozh4y^b7EGf@NRjnEqehrnF{i)=5&#e*S(^5K-GQm=eq}9y zp;W1OFr*Qn37#v70Fau7o8~;N=fN`o&?BI_B0XY&pn`JC1O$rN5Rh_|mt}yVMbJs= zpsebo3zQDJ`-1^$jcHLvq>!2<1AzV4Mp5KB;h+#yL;(m%tbupd-EJEDaA@^aooY}B z2w*FvjOmq-G7vc;B_ae%Vx={$L@^O)pLH_>fQrQc`4B9EfG|RzFDJ+YTci-8*y_&Y zi4h}v&0#(p&|v;Fw+^xltYKwqiP->hr;~Qzg}d-0aJO>}QurYFRz!S9{9gPE>eGwq z!{{^Uo9TP#t@N|j&D)n@ziJ>K#K4 zNVHgQHea?An}~7=YG7cMthJsyiDJ{RkdzB~>Qz18Rx)$8(_XH&KK*q5{brh~<=q0$P`YTh&EioigY?asvf^D?2PE63l=rPG zR);ZipPk8~o!3%#YIKb)G8TTl8Qez~W+3qhJ^PH*GHGY)ORucTRjr@_gGTA1owhSS zHPBvZ%WV3d(Yi{OZ7r)}+}0aS6rE0vPpXTq(cZc$EBe;xpV}_{vVo}yXmOGAA8t*@ z?bf@kOxNXTURKH){ITfFGh%O7HfC$?)-h8}Oo7sHP&gq9gvRTiCXT_&tp?K8y z$GE?LdbYohO4-T5@$q=5>14G$Izl8n9vz)d4%oi^+wa*pIJ1a(o;bkSwp)lzWK0J5 z14tBk=RG)72o|)WIMySjhCm5|V&MblLBwfK2#FG{9boVX`2EKx0D?fyMQI2?-CnP+ zby~S;dOiKU1U&ey9#)-JEfe`FZ)H$0j9SM}@S%y(Gj1+@EV+pXT>RO|7^}|I`F!zlj ztVuBsLg}^FSUWReF6gj*^{llqMuG)o0#L$G=so8^ht#1T;H(g7-B*(Op%fTfiej~@ z@Ek~%k4;$+fHI(W5zd)QNe=1)lt}L)YWaw36j=i8=yg1ITgcF(EGJNaC?&Jf&XG43 zPX%(;CC0~*8fpzn1(fxUaYi21z@_tL&=|cB3Y2m|>o!2DKnttYR)8Z!?sfNP`}+p1 zna>^3gu-92|^K+!KVDh$0Ng0`G~ChhFxPfM{qg1dfT_0*=O`5doq^ zE<^~5^4M7-)gKIo)?=lG)c#Zj%#=bv)HaZk*dYN?&xKJ2fV4F%Q{;nI){KfYi~SzD zNg7vt&N%1x$}HEf2L#?{7@mp&q;w*@N-P9=9#$z`qK6_%6PgkQ+)n`!9A$nlC9M(i zR0h3{M61j)6O^c|wp!h7;SnE1WuVeb5oqT7l?R|QqPmkE&JtT%!!d4K!o>|NB~Gh3 zWRHx&_X4FPa;%^ZKKMw<;aI*5l#OHK0N~v``Ym%5tSXjL81gAnlqR$ddAOmCw1OaV zfF@Cty~nLJTxN&+a9 zrb@ER=pZ4Ow*m`*FuV%_Ga3L?niZ#MYD}k7bvm8L@p(9^{}FwTW#wtVyYmZh2q*9& zcrSP}d>VW!{0RIa{0-JP$Cu;B*zRD<0~KrMTK<=k&34{$!=#HQ2xJfaW(`CdE;h1@ zwwC3tvG?(7=G%D*zFK%4V!P0SB>ZUdwUq97UhlGc0A`HSYSC^RO6p)dI%VPM`nun) zQp!Uhf9z-k7)igWj>0*fAI)}kvnHJv13-2IE1_MlB>tBjw@q1bwcX98+h!v5D#l-3 zmiG@1oMT(wO{Uw1tF3G|ENkQz5XsbLnFQB!%W2&-lX-n$qr>kEw^duu!E3HGo0g|i znqnO?oYE1`Paq7B`OR96Gc#YV+ICw+1^`eNZK@)308Zm9&nMGeGnZ0kzpBpZt>Tkm zpke)yc!`Zza_!I&77o&zt*|atc#3E~rvsLzWc%vfY&VhbJ-6L$SF`!7Y5Qj8iBF0weiJB zEpVgMfP~5!M2n1~wEfls7$Bw0nqT{jgTM&k9a3{fHgAHljg^5NLWu%vl~xhVQCww2 z*eGkN0hQ=5jX~=(`Im#-n0&Gq$7woDE+CGI%l|q9k3rmyJJwmOxs@m)vFI=YS+pWl zsFlY&GVvWbMMy@0fP}Pic9+$NN`O#rs|HuHT0x&c%@3v?AbNXfu*H{u6s&UIdV{}a zyf=v-g&+=y;uFN45le{Vj0NbCdZuZb_-Gx!ROFHP)^E(BC<+9?7b2*hEA`rne4uF8*QIHgvC?=wuSz)LEv=IO?8sN`FM2b}HiOfaiCD-zq zh$XWEuK*Py1tKA1wgP|=Ww^%zz`FbMDz06Y6u}s$E(rZvRlOy#F~(TN&P0_4Ce0qT z24(}~TXxXW8Q_V(cbI%dL@PP)1t4bdJt5$FRMXXzR)sZyd8Gk>D5~oye))F0<%67= zzECHCD6&vh8YhUvXbgz~2z-I~z5qI0mB9$07DVYlwV5RTWEC(rSysfNL@y7zc~0oe zMnkSz3I-4$hxb&%lxS^7$v*SV`2bo(4>9l{RW@&$1`tFA3?XKRDyhsXP4#l@cDr4? z)_o=QABov%s9|XN;{{WTb;)`@80R`(rMV+wCnj1 zjA;%J@h1uFiKZkJ#8DwsGzhzZ3qwNNs@7_`tAK!-F6!K>l@DajG9=Y&hL@iY?{fM1 zg>9>a0^a4;4ft>HesFcs_a2_vY&QG*o7)9KaqqkMIJUF>@#tXokLq2NvTtMbTcS{0 zety0TuMfOS5u(fgOVR|s2GS(C^XP0m8)N?F0>^Kx0gKOg?zzuc4vdRGHl6D_hxX%b zal;;7pDZ_RyMRC@QW8`h+%}tg(>AHXB-qhH5I=zsq^mpBY2^q#6;eZ)17ebvnUOo( zLJOrD5kuz>F3P_iisHuJ{$9T;KyF)|IdA=)9LhIc%ei1JiNIRciPT}-e{{%P-e2Z#7dd_8_5 zeh2;v{tq3~-_XC&3+hm<)P3reoPU~c!Hbr#=Xf(lBSJYkah#|tT+Ou;8G4uT4>%+) zFB#=L*9OMMBG!v-b#MjFBwy855Q%rpmpdnRGJGZ2zul~Z0G#8R=qLbkv^Q_2tEs(l zl6gYD{+N10tzLoeLstf+lEri;M`pjPAmoUDPF9dWw4Q?jZcbbND*SFMVu8$8>huZI z-J-2_i^fZv+jBo}e**6nJbmi44j1qN;@Q022cW*h;-;=RduQEz>HMJI*yZmjSuNU~ zK||LLSn7IMYgEcE9okMxo#SWv=RD2G{oU9 z5hfHEW4{mb3dzPP2#XG9UtMO`wxzHb0k%OwtI*wTstt}|T|W}lZH&rn2TO)O5Eu}h zH!sYlP1x#*F02&O!f%n5REKmj?7>~e(D=uoxm`BD0UIy0FQ<=1K2-6qVW zE*A`4f-2)cVZ}93A&3dLAz63)cG^DHTDC0DQvD7RiVA=xu@O8{<6o7B!>cE4+k%F6 zarNYUH~>KSYLtp%n1Nt9=0i51*&r9!_OaK~y9)Z^2wR6b8N~R$Vw^vihR;R<&`qRVbSW)XmYQP_TiiINNg;J$SckN`ny_@tWw z=thzU89&M)0C-V=2YW|kF;;2kBhpYr(ZmTVa3#@H2Ea$!2!b*B2P?OL#&`y21vpZL zj<>okxW+(Wj=&bV$rvA#gjlKgloSAx0rX^Hm=uIRjI-X80S#!i(pF=@ybLocBu2a`K@-uG9?IZC3Tn1t^^6?T4Cqcm$mz4R<-_L@kUB$k&Way+hTt)qB` zoSbDDsiNoy2K;U>*uE-|BJDnp4km|379h0CC*lwKj@IjrhXp{kmpLENI89TO5L}jk z?DfDXwup}P?&7@Phs)n*M9xxC#9*EO_&m?=@MxgT`;q0C05%Y=YD&Xi(ow3B5uKQD z-%3ZUbb;wW*#Zp>@#Jf*05U*L#WX-%up1{u#lkvI9<+U<2%*!rA4!SRN(n61T2?Gr zA;Fm<&rKX#zR~l<19)pSrm9$_Jf%n&F)J&ijMxt(67y12l|giYP=JxjR7Xas6UyA9 z%#29+)>p2SSBT&w(+n6KDrnTyZM1r$PGiMUj5aT9s!h+}{3J%}&z2`sDo1!Mc72P= zD5aZZU@iF-ql7R^vsYP#DyV$~?SNG~@|$ii>MC+0eQFOQL@P0#1x5gGw8DEvXaK7F?gM){No&y79 z=ZKVNvkwK$2 z0(U!cr`PEm?PND?rKOhIrY&eSUG3VUU9|+i^ys6H?qB=)zuo`Y&)MJKfB&C3_}lsC ze(vYK0p8*AT>+lH{F$G={3`gIPQODhd_O)2KheoMN1fMn-rV`(&ewH*y7LR2zk@kk zhX>(Z;RE1v;LG7V(BT{(#Bayn!oS5A=sLZ;(`hO)$DRy7=w6!UZm`ypY09dc^H8PR zrfD--&exlAr}9$8&2qHftv6dQj6?}a`95=dFnVi0og0VVLLNd@LE;6#S1F!hq1mnL zmLaaB4QT?jeArdfgL5qGWXE0gdar0+ps{;*d{4nUgw#>Io-d%u^m9|SlV*wZ6yYzP zdohhXd)u^GAT8N`LY-Q)X+W>JyJZEe=V zaLS6b^4c(t;90OA!rKVaa0c535ZvQwYs6FFn0<>W&v}Xfkg1&I)I-~+#2aQX9l9_s zGSoJ(z{-eYuflHDi<;rhrd@1S4%}7E%r~Pub9s%ngfsnW{rmu{ z^B%O^R_&r$tQA0ZT>NU{cKSc?w5S#w-NSfAa)_dzA|f1VDT5|mFK(d5x~hI8j$^Ns zkCm#4YNbvEAVs8$^aqq^^uSs(yo#)aHh}N)Yhti)Td7e>>4yzbUnxJosAB`F@* zF8+EwFaq$;u{?G86=+O0JUeTzUM*{_2hG_jYUQAPYzE7#SBpmLVRP8jD$!b57FI-- z4-chB1kU!ZU5mPa;BEKtkWKyyZk+J@YkoH^F@oiAt7{c1cD-xY8`eg#?cEA&6cLNg zvt^PJ5@ZLH>WxbWbP>k@iTsX@mcs>6GxF^A!(v&M3tpSPXOK06dA$5Bz_+7HM9D3G z-L@~i9J;4D3dRDmd^nEK<|PpoL`1jfkE^gD0d z*}(+7$%klE zUj$6R?I_fl1t4yRszC@Ce81hVnyw2JAPf|>;}V5oudC3O&~yd6U6qC*CJOi-<-X@z z7D;W%o(=#j27s{w001zwtRVp0&N*KQ%D3l7qFhlp&6lvQ-)`JDG5M5?{|IAWO`R0w z`5`WkimIFtk95m+1?)}16VP|qGAcP#ouL#7g0*JFKRTi3P6W%z*nHu3A!~Me#4jzaC1c#9@k}e7vNHoxYMr9NzI=fMq zY&7UwyMP7LX<(NmNs?ekC7>vj0tq8sCzvsS{5GDb3d5W;4pM45r#hi8WtyhzlnG5r zu$Z~R6ct+_9W$8ddK6OpP@-TaT%06H0`rV`8!}OxBwR{QXu~{V#%4(pMX^)>XLRNQ z38Nqs)QlBsXOwmis6s$fOap@@rNj!MD$nzJoq(n)nx%Li{Fkbpr&yYzYC!7sJm)GU z3YOAJD`%`|0B){|v}{|^RgS|T3JDNOb&}dEC=9U0YiW{VoFugxx42i$DTXj~N(mpw zsg2OVAIF6-o*@%usE3B=26P*`7hR4=g3-9NKY_j;O;EzC5g)Yl?FkYaMh0UCaifu+ zbY_SaJm}gH*hcyvrqM7z>9k_qAf6cCF2v|5q%Ldz^>b)K+IjsGR0C+`dA|AVt*xz|zPPw3L~mLbLhMebyW;fa%a`+u z)9G|qh~4S_ON*k|ws)FmVC~eYQ~9>s$-lDI?7jBNl`ESCtmS#WBe(NYmoH!5%GWkG zH+y@Vo10gDv)Ahhu{e3k&d!d#U7Ue?@;u+VoNsMyUDkJXeRujtLWtgUvM7RHesMaT z_JmlRoXPWiTkhofj@-`w;qv9no6WCo=5KB`n>+S)^EF$|wav}V%WGR(TfGN&h1i{3 z+}_@{cbcaW!Uz9%@MBEjJE)s~7KXvq=yzjB;Uv?Yvb&%xWW*ujts!O#0S?nb-eD^n z_Vkz;kC<8`i5KS2I-aGjD5g`d=g++P#N2#9Dg56w6G1&m=I75izNHSR;nwSoXP)@$ z>}O2vI5UQhV_CDR#!Ps+#Z}9)#-_R0D;a~SscmopL&veqSyfler(3FOnR0BIi;J_2 z+2qThx8hy&_gvtmJv2tgD&lX{GtdjsE72R!2hnF)bV5d8$b(-xsoIkk218f%^F`x! zEzhEw9$e?#tvOIesN4j|srH$p6jozgS^cwuLuRR61;q_&DcC^-I7F@qC8&_!%O)mM z6ax)Gx>eA@?ec#(eE4v9IQ)lm%AKEQU2Ib*>R|4^#Ior1ur@n8dvx~b{_*};! zKP;>a{7_&pmz+9m4$$hGE^?kN)mV1R|HF>sTbc$q2>bvWLb_4{DT<=ORIaLk8+j2} z23{mj;JnC4JIvG6_-IZA)AWi)9W-K%maYR1{2&0(G|P8g{3M9tnroV1NoirQ?I;Zc zjD?lmToNZS)^$;(9kqhv#6>N`fE_n&)$14(g$qpu5+`wj70QLKV+eyZkQ_sJDGTE! z$-h~`(#|(Mg>(G1A*H9mWQPVWRHHY0r0R^jp$7!&UmZ9Ljcc?6=ws5d( z?Nx)S>=gN;ZL`o_6e0;oFO}yE25()-6oRDj*G1U)ivzgSb-Lx@lcUk-Xc#_c`cANd z(2`7#lO!=GN3K*AhBVC^_PlA^a67f_BsAdH!f1WGzrh`cEx*TA7-Npj7*m{2oj-s6 z{B*jyx-?x`nZ71X)9%vJY?^j^OLOT*j~qD?$9De~8^AEVy3jcf<8u_4|g8>c> zP8yFY1dYZ@d5DrdcKtk8;`uuv3>vBLQ>=&|FTQ7*U|N2yHWSAf;;3Cj5iLBg08KY7 zA;57c>^+q{ZPv2F&mYTO(l<2ql~EH*YqK5SG)&VAOanR)#WU?F1_*=Z7&|sr6sma8 zZ%b6}Q0!80SxxOVn2n(PJX%Ayp-0g3^XScG#}(0JEF*4L-EIdCopWfk*)78-CCnyN zDW4t1-z6}70-!z`*hSmaTA)j#QPp~Z8LqkBC4f&w@}57lTmld-j8NOKvnS#c z=sb*q{y_!s7)4&q%Q(iAt#7$;$H^xP*L9B^UOO_YtD4asjYgxw&{SQSf;(K-3#T@- znDlg=+Kkms&&+ld76uEp?lOg%Q0HTe5I*>ygFW~U*h4d@htOWojQP80^VG_WANnhU z2s3MezZtFFaOj0c4jV?t_YBjL^=$f3ISZzWvE%d&08$JzjQN(q#Y2$FNLS0yU>#n>U3=r70x;X-y@DW@paw)RvAslV7}`o zB_SS9#_k7Y-8a+v$(Sd`MmHb~lL@+gjGyM$n_SiHIGN<0YYJi5(h$1kdd*23+q%k| zc_;u3v(fQ9OU7}xlcuKUdb4w`=b35J?Z&aqF>AFOCI)-|mjIw?%Tko7n7S_5viSlJ zLz48D=H>{tq!awv9+L&@{M2{jrP)JsrDLo&+aXW3>$79vtL6i4@})!3ChNZSWnK`6?q$+L^3IHf8k)nT#iX`yRR9k0a}2*+D;G zJe<4%%T2YS2faP$5AID?D#j&@fpeAF&|x<@OI(9l`9%}JmY(Lqm5dUjZeLi{6RhnC zKI(^Ug{=N+9F5B`azj00T=vT_>JR#p`(dr#Mol*2vsd;CQLC(@4Fgp>j(GPhNXLCF zCgvW|Ln>zSzOZ;ikOhMZVWjLP5VslYml(`hjH>9Rg6AMB$T|x3saoK3cqXOPv^+4V zOBJePJ+C0+6@zh30b4={6=Q>Dp>iT_sT>ooS`2_$1Qda>;10x3@Fy3C2< zw62S1n`~b&>$1pl$g}z;q*_esL*Pv+Y$Yz~uDZ2G#{pcPPb8j9 zrfE>>Aj=>RBY;uJAdTo8#F6F@5saYJKv$|2DCN(hA~(IGd>S=%{6_EME?VoI_fbL8mP%Jp zOc4*lnMh&*{37sLc@(km%2_RdtPL+=W0?>nuA69@AN3m6%Im&bW1L@vg ziT!@BhwmV)yH%cv7|GMJv>y;PbzQTB(CpFr{I`WjoV4{As}D8PfEPtlg0w@Z1EFeC zMhl5TRS|}ct7@7ShTaK#cs&U6+_v+Q?qduut1HL|b;ut&Yglz98-Z4we>VokdKzKS zQ*;%@)A~khsFJQUrtFq*M=h;kphOa`#$hv;f^*9>gb^7u&EJT6V=z2^Cjo$3Hora^ zH=96biUQ;5^xV0#+sy(8;p|5=tqvfq4J>m-O$|FTl zlvNoKk9bvk@^}(egHE>l{(Awg6h#qLQRQWx=k2gl@YLPi-BeZ`%v`sWk1Gc^Y0!2|CdnwfS{{UM1f3Wbto1u{;$;%&kre#@gedXuEFx>wi zkar#b=>Goz+y5V6FELHiecF?5zy0>NTJN~^ry)Za1qXZZS=d8adkZ!TO@T7NnX(@h zCtY$3s*{!75LFZ~$H2T`;-h7`|IfH6ih_`$C<^@VcN|*9`;;CZje-Xf zKsh!TjgI$hDeYcQN-2Bsc9ms#7w$tU3efM^x2DbW25%@y;t|Q*p`6FLm3m<^jbx;K zo`#@d;yG%yiKv#=mL2p7Y3PwQ>|U~lQ(XCzZ93C}leSr~-r_!(J}v4b53yI_xC4}i z?O^SPprvRA<5_pcXEjE-#wcH=(g}Qa%|BJ?*(p_!o!VE0nH~=W1;Q=LwL|luDMBL{R5zv`J2F%=1!y+vwyJ5Ws$fkwENO7S zINL8sg4z{UFd##RWrK3f!CvkkAE;2BplZ9qxS zYD9q3{ZD&#T9!QkW}nztpP^I;c-BJX`_aNe7zE+MC+>Jvd_P=x_~wNLsLx=mB}qr} z?TKe`Thv}Zd+z$eTdb;u-=?Ay1fXe&&syzc7%@Z-{s>+GA437^p`+*wx`19;Pfk27 zm!iA^`yQ@s6DsIjH6TPJ#WnQ34bp)m5Ksfx%CfpHV1E}RkBh+<$BehYE{pqTqyd~z zjA!_uVwzBZ@5hl|+zTt!?SL`9t*YSg4L59T^x=WI`8)5LpF6d^ed{kbgE+wu_(^Ow z)ufEv>Qqf5r$N(&N5FCHdXf@d7#@Ia%eYpG^h56SeB-t&}l*qjQGtWGuwZ7Q*4&e2r zb8NB;bP-oED$0K;Uv){S5^NyX)(Ke&4?PtMyXy7G{|I zY?V9G%qi{CY*(K1O_Z&T`9d73#xo0yOjc((Xbbq+LhEt>A;cbnPm?GX^|(C;dY>29 z7Uke%y&8@GpSpABeP*ZY#q8p5=<%Cw(@j!<`|w&FeYW#a zonN)2O)DMT;|5YpEFI78Zqb$&9^9^~3gGX6=M9BXDq}+`*sIe^HwB2^h=OGhTA-H} z6$`PcSSfLG$#eK{O6!$T+A!f@O34oKEXMr4^Bg|0pOq&r>h-uF#q8LTPAe-LAq9#Q z1C+#iAB@qAR`?%`MeHnIFsZJY7!j01Yx+Tg)1n^$?6Y7J^?CIw)y<;FiS~hGs}Kxm z?Su#^M6r#cpxCn};@JB}Yk{b)r7`_p?6l-r8HuqKyt70}q*a)J@!HE;hO{>fRESOk zpiQ0?w%_kT6s0K=rwBkvN)}ry6Jb>3$ziM%kls&2WHjhJPJ+c5J!SzmdRZN~!d@#p zs7jq4WmTOJ5yn~p!C32vP!&-KCX~hgu&FtdU@gBiF^Leo?YZ_dR<2+8efR;uLmxpp zI)*OC^Cz5UnTYWq^44g7mF5)GT!w=ICLZ<+N(?Q|{s^nS9O}B5hHIVO(I0iWn$~Km zs&-z}Y&2>sOo^h_yzguJV!u;{p`l3WxpwRaGB(0+TdBQX6uz$OwdG@Z({-c5^Q>W# zsNAV%D|S6A7wdI>C969MrSz8NnZ@!6{x`Fk+3a?k zeN~~pWl0$mGP(Y`DoJAFv8zW8TP6nIZ$3O6Iqs<2!61y;o~C2m>5ho5Ya9?lDnbW8 z#0>V(-ROSwWb_>LWAv-&Pte~Z)EQ5zN@g%nTZ_tW#nZZAY1wFiQ%vJF%9a-Fvx`Wd zU^|vl{y-%&vfQ z`W26^X~-G(RF-YD^XTy~>bA)UKozSHhWRazjfNBWNl#OWW?8LNCj^8McUHOW_=)ZF zM7Xxl;c!cmINDHz08L6&RduuMTMCQgR-RC*amNW;t)HmZ!7$9lQw3dAh?Il(NJ|$@ zTbjRV+d?!5t-V`Sn^J<~)R#(2V7F|y<7QmPZeU|fq?H4BKIe_W4SiwSQWh0jwdrBs z2RJ;x5aHTvFWYEfVVEb*v&1h49QuGkQ4Eb`&7vKK42ORJlv308-C^MpElo>@$y&{i zL2rx$1&84**6eIlh50O_Mm@_~rVBg^T#0c|rRT!WgD9Gdd)P9$Ow!sT)0wm>G@VX$ z;k&k?M4wZ+>-o0*4aWmbCBPZ(E=k+y)$69Scx(hDv#I_aKR$gDwAEg(=3ynVolMn0 z7_l!X0UQe3wq_PrGsqz@qZR@ z6U-QKnualF+8^LJOw+ipWJ>?v(|_k5Y`f-Lk^r$~lDqDe(@=H+5o8_w0el5MT>D=3 z2BgR9$0QCy1Dd0hXutxVpI_fwSXgi>ctg&O#~5}^!(CtB|BVI1bYb2#%>BLf z%yn;{pPz?D-aEE14{zTXjq)Ze;PLoeo>DLMhp-DDMHzZIdQ<(Xz*sRXSizjC_VZ73 zKR@scGRS~0R7mN_i#STyOrlSBX+s-ix;i2kjd4VT5zUK*XG9?)LLiXmzBoUg=6R|{ z!80>WQ{W1Q)4FXpEKCHZ+?#AoLh~#Wbgcnk#<4+%OU9Vel%n4O;(`-_j)H4des9|*MkPDqM=4DH1d~0nyZna<GtxH+%@Kqeszu>fVG+M6MS&+7z#op+z%HY^I_)V%IH81slPDMWPHu zt5+nTa5|~o(lj6wf~5b}M`PLjz~=z_7l4uv?ctzlBBXI39zIf)7fnX_K6ZIKs=Du40-&%bha}VJ$9N!Z2F4qf=rSB5K-BK0iO_IC&%tgHYYETTdc>pw>BO z7<^J!g8;+(jU+XKKw1En6$F+AU|GTSJ{bf?n#eNObhTc0IU~`b)#=pJ386&uR;Pzn zL&CUQuj`ry^)Z;}nyp0%;C6f2G8Y2T0)fnPoxUQ&&L47%}*g*4F^lP_^O9LZwm zyPT6+g@OSY#kgPfgQyAzeRfJ>-VeO8QR>4_`UFQ|Ani)!q&{41ChfFcOv|=vOE~Jf z$(xn|?oP*+BbK}EX5Ox+lS*Y+*J?Yuz*1tH4mh2VQF&y&TQ&$n&x+quN%9m2OBLBDd^hhFWan+mj&AlZVLSB zjCPAB+RhEYG-?ELhs zxMw;=TBgqL?_Iq$J6P=Z`^n<`d^m#t`%el11u(xru`yBhlk63Cv6F^KxNk; zD*a|+L)$N500SB!J2NE)-Da<~R&?7MKF=?mXk(xPcoo31rsXmc3$f&yhqGBu6frzrXt@O%ziI&q?cIiZ(jPArr#7nn(^%PuLA}v7H*3K|2H?7z zUw`ho=LSs^M^W4~gO6#v_rCeKvV3mPpaN_+gKw_k?+L!OEMI$S?>DS9oA*zWPnbY4 zET4RS6gS;|zuUwSl*shMQkLWWl`+rg14k=n^MQsruj?G@X7c5eazh@>%hR8gFR_it zYT!LhD=`tbF#sFRcYcxpJs@o(ladA~hg~#RfgWvpEkh7&$(iPxkxdXSIx!e~#!`+- z{$q2*Dv8!OOuEPOATq3U6hTqU0mS=3Q_J$NCk~wE$1xBK}u|A5rq?=}c zV1!JPLI$W@RZf+pN~My+(I^lWb(7^(hG%mhl?U>bembN^Q8v&=d;4cd1V~O31LSdt z6!YoP?4V~1z$l17h)g)Avx0auy!wz~PK=JSIPUhlA+k0}e9l}5B1WXDG$Ylm>(C@g zLa?rzNlP}Ft1xOM+#8xw%{r}JIebR$y~dCtDuEx&=9 zny7B*{fKtm&kHqu2>75V&-#NjQ`$SAy1F>%_W0lLzqZ>SR29TY33VJ}S@!cy9L135 z!@7It>=fYYm6v~iJm^nvuUC6}07pmnWX0iV1Z|or)j+Lv@>BhOzu)io`*$M3D2pP9 zqBIbNqN)(^kmF`32Q%ZohXp*2rf3b_i=KjBUh}?0KgZIxB<4XT6^)~o&8TXZ`AJp8 ztL>;->61;%vZ^ZAV&u|_ zvSn%x|Be+!Nh64l>iUD%B8;PJ59%5$CW8AJK0MAg3_ted(P#wNr#^Lr|Bmp3s@gx2q~+WA zY^oP8Uj6va&JH0+zCZNWio~U%(3{1Q*w)-Ohs#jZ$19_&(@Dr_17MM{Bc#C8#2oZR(KGEu4QFQ&(|GC z=(^=N>I=AOiNRIP5ZdFa`XkK{+Iqs6v!BRD5ju|UME9WkYfFrR>_}D%!4P_HtU>k; zVK5jBM|XKLoR&oim=v-|7sBvqaGK?4jk zHD{U#J&&!SJ%bs^9VhIQ7h7g+Sa^|?5L8u__aDpiyx;gO&Kb-DXZ#wR!Kw!+w=~@Z zaBR~6P4g|G>)gPwR3U&!i0;%g&DSi0Fv2Ij=7N~yv&O+S_&4|#{!zW)zj5)E=ndXU z?Z^X%ai7f7eVO<}G#V1L zi*O@b?Z~C;|H&l$jyo8h#V3~2G)=0k~}##6AIVjGN}j zn;(XT5r&2lJp0COmsBSqO_!I_6xzBlL;-2Kw4A1JvZ9ApAA0oAp>BEet-T(=#>TUr zwXp%v>)rY`cKr#cX-S+W#w8vELBLoL1R;A{rncK^4F)U-f`GFy2m5NNzmXX8W57A zMoIr-W^w2{sBcj5YS39*so{8j*==V+LV_FULG#qH^>i`cZ~fS*+xgpH``XuTU0rtF zLU?Q!K^VC~rJeUSo6T@WsGYPa-}}T9PuL2Z;1joLMd96}hxUIeNfIkDgsu>-8bJ^Q zMqmj+G3O>=_z)DDG;dG2|6YtSw0*BdC=P>W-S^oc@{R3wd%N@IwLF!7j3u6@p8NTk zRYh@Z&hPDmrWz(8fEeQFJYIzY#b^;7LTAx=^c0yKI?^OCOz6KD`m%m(nG(H#h$`{eHiXqbLe--H}d$ zf%pNzK|uaN5EeybxTI;6Vrh{za!6sh)@hWtkpluJuX%PWqHAqW=AA->GnMx)V?nhrk#VeG!{?Afzt zS8Hj#J_Pz6TuZ}d7{b?Dhu!^m{!&EP%}aOjU;Ywq=H+}N2gHlR1y7<^BLwn3wjE*6 zK=qR0l0c0LejjyUs-xg(l;Onq5l^77bXJJj3;3w##wtdB?a28(TYiKN{fWX4!pJXS zk6>=qOerPf*Epk82%!_ItAyyBV=_s(l+vtO9FrUEFmmWKH8i@Nx#Oi9EX>X}7TWDh z*V=P)!CaQDFE3$A;vc)&gp=S0G%vT^8FTHga14ax`$W%fgWX?m2J8f z?9i_P2Ha5Qg~I`0H8^$i zf6~654zJO%K*w9?v@M;kq;rAJ^>itx>ms^+NB3rW)Y7wpo{jW=i$06!*PnhZ^j}pT z`u{c7!=^E;l|q5xl?;E55qC4Pl96XJs)^A}j9t&TW+rrILNgQFGkG3UJ5yQB&YQAx zkzI~vmlk#{vD=sIxr)7N*r&igE$q9D{pvXIN)9@N>PC)g&(T#J)4;L&aO^EidyeT( zG2=C6&SK`T9KR1IH}KDTPFcn&MgBF4Q>&R*!Td?gFR|bu7B;i!ZWdRuq`o6^BncFxON=ZeaH>BaN}TZ zyp)@IbMsT&+MnCTar>s+-b_OschqzDD(?A^`@W>Hg$F8lu$G7J=HVib975A~Ja#FM z*U?L~c7Wk}^FJ9xzS$uN~#RA15|9OdTzvO?j`2S$OJD%^4=ZClWaUXvClh$f}|B^o% z`D-43m&B%$eIzeQS-ouXlx$WZn|&%<6lCj4*`~d0ceHHZS$3Et<>m5^ePqW5+3{1U zm?jks(&i~?S1#>)ONR>SP$wNr(z(5Keond^FI^9iZd*#XdD6YVbZ?cO<0OXM zHPZK7>Gz!sd`pHj%h2^w7%aoLl~J3@XfnD+#`KmkB^h_Tj9(<$$#GRO?M#{ekj$)+S@klzRpvY-b6e#2L*&FNsX0JuTIA$ua_V52cZ1A-OBSq` zh0U^Pnk;IP#h=R3-m>gDS>9h(Rm-ZPtge(b?PX1)tbIy0Y%3c|a>m_qX0@DkshoYG zoZTwtERu8YmP@{rE9S|S-R0_C*c{pdFWhus3;HD$|JkVBdwn6d^W?1-dAmX09VhRWj(tm`pbL(EW0AaAv@RA4$KoZi zL>nx*982xSGMlm7bSys~D{RI}C9z6LtU3Uz&ByAWu@+b-FV@+N_10s<7T7o%n*?LK z^Vp##b}Wir(qi`(*s~4x?ScL3V*haLe;EfX#)0>7a5N4ni^GC(*lrw=5l2kMk$G|C ze;kt+$Cky36L8jNTv!kn6~)E3aa}`Pw;Z=s#BG~#drjO~5O=-C-KTMH3*5IJ50u1% zJ@C+NJdzZTw!ovG@pwTz8;|F}bLa7VUA(v-FWtr~W$|iVyuKN4e8=0X@y>RY;_T%UI_%$BCl?0LpVhI2MscB09 zfB@-`hu^5%hXPLX|4_&?P8QdAINhOjdPI8a&shOJcIX`M`FZF(xA}4C3OBi@S6|~| zA!_X`Fi^j4|60W?I23RxREI)#)t}+D=?<-vsr1k(25SA#Ilc$>(0O#Qap($f)%3bt zjI%2<+HB)Gb00pMVs9C@ySDc7a9c+5_indBzc-+^W?$n6j+46dF zyFb~hG?S4Y>fW0z+Z?r3QF?iuzL6(B^@})p2m0X|Mwi|U70t%2&xAU`TlN{OJmdd)L~067x#2P<3&qHG(TwGAHlqU$_L1#j<2Ug-3s$ Nb?&+EAr}Jx001#^dC~v? diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf b/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf deleted file mode 100644 index 549d68dc023ff6e31b8774d784c2cfcc231e7976..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67860 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%0A>X@lH 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 KISZn8x&9A2X%@x+ diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 b/docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 deleted file mode 100644 index 18400d7fad27fc52cfbabbda495b871bd912d045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25392 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 z 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 `GTC$U2 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 JQkvHO^gqOStd#%& diff --git a/docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 b/docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 deleted file mode 100644 index 758dd4f6070c7cb399334ae997ae9ff6523d3b55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156400 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 z 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 S`O1A00000000000000000000 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 S2VsmQO06}ypn7Xr@LvO5t4+KB diff --git a/docs/deps/headroom-0.11.0/headroom.min.js b/docs/deps/headroom-0.11.0/headroom.min.js deleted file mode 100644 index 433069f..0000000 --- a/docs/deps/headroom-0.11.0/headroom.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * headroom.js v0.11.0 - Give your page some headroom. Hide your header until you need it - * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js - * License: MIT - */ - -!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=ls.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t,n){n=n||{},Object.assign(this,o.options,n),this.classes=Object.assign({},o.options.classes,n.classes),this.elem=t,this.tolerance=function(t){return t===Object(t)?t:{down:t,up:t}}(this.tolerance),this.initialised=!1,this.frozen=!1}return o.prototype={constructor:o,init:function(){return o.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},o.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},o.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),o}); \ No newline at end of file diff --git a/docs/deps/headroom-0.11.0/jQuery.headroom.min.js b/docs/deps/headroom-0.11.0/jQuery.headroom.min.js deleted file mode 100644 index 17f70c9..0000000 --- a/docs/deps/headroom-0.11.0/jQuery.headroom.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it - * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js - * License: MIT - */ - -!function(a){a&&(a.fn.headroom=function(b){return this.each(function(){var c=a(this),d=c.data("headroom"),e="object"==typeof b&&b;e=a.extend(!0,{},Headroom.options,e),d||(d=new Headroom(this,e),d.init(),c.data("headroom",d)),"string"==typeof b&&(d[b](),"destroy"===b&&c.removeData("headroom"))})},a("[data-headroom]").each(function(){var b=a(this);b.headroom(b.data())}))}(window.Zepto||window.jQuery); \ No newline at end of file diff --git a/docs/deps/jquery-3.6.0/jquery-3.6.0.js b/docs/deps/jquery-3.6.0/jquery-3.6.0.js deleted file mode 100644 index fc6c299..0000000 --- a/docs/deps/jquery-3.6.0/jquery-3.6.0.js +++ /dev/null @@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.6.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.6 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2021-02-16 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - - Skip to contents - - -
    -
    -
    - -

    Lifecycle: stable

    -
    -

    Overview -

    -

    eppoFindeR provides an R interface to the public APIs of the European and Mediterranean Plant Protection Organization (EPPO) database. The package facilitates access to a wide range of pest-related information collected and maintained by EPPO, allowing users to query, retrieve, and process this data directly from R.

    -

    The package is intended for researchers, analysts, and practitioners in plant protection who require convenient programmatic access to EPPO data.

    -
    -
    -

    Installation -

    -
    -

    From CRAN -

    -
    -install.packages("eppoFindeR")
    -
    -
    -

    Development version (from GitHub) -

    -

    To install the latest development version:

    -
    -# install.packages("devtools")
    -devtools::install_github("openefsa/eppoFindeR")
    -
    -
    -
    -

    Requirements -

    -

    An active internet connection is required, as the package communicates with EPPO’s online services to fetch and process data.

    -
    -
    -

    Usage -

    -

    Once installed, load the package as usual:

    - -

    Basic usage examples and full documentation are available in the package vignette:

    -
    -vignette("eppoFindeR")
    -
    -
    - - -
    -
    -
    -
    - - -
    - - - -
    -
    - - - - - - - diff --git a/docs/katex-auto.js b/docs/katex-auto.js deleted file mode 100644 index 20651d9..0000000 --- a/docs/katex-auto.js +++ /dev/null @@ -1,14 +0,0 @@ -// https://github.com/jgm/pandoc/blob/29fa97ab96b8e2d62d48326e1b949a71dc41f47a/src/Text/Pandoc/Writers/HTML.hs#L332-L345 -document.addEventListener("DOMContentLoaded", function () { - var mathElements = document.getElementsByClassName("math"); - var macros = []; - for (var i = 0; i < mathElements.length; i++) { - var texText = mathElements[i].firstChild; - if (mathElements[i].tagName == "SPAN") { - katex.render(texText.data, mathElements[i], { - displayMode: mathElements[i].classList.contains("display"), - throwOnError: false, - macros: macros, - fleqn: false - }); - }}}); diff --git a/docs/lightswitch.js b/docs/lightswitch.js deleted file mode 100644 index 9467125..0000000 --- a/docs/lightswitch.js +++ /dev/null @@ -1,85 +0,0 @@ - -/*! - * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) - * Copyright 2011-2023 The Bootstrap Authors - * Licensed under the Creative Commons Attribution 3.0 Unported License. - * Updates for {pkgdown} by the {bslib} authors, also licensed under CC-BY-3.0. - */ - -const getStoredTheme = () => localStorage.getItem('theme') -const setStoredTheme = theme => localStorage.setItem('theme', theme) - -const getPreferredTheme = () => { - const storedTheme = getStoredTheme() - if (storedTheme) { - return storedTheme - } - - return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' -} - -const setTheme = theme => { - if (theme === 'auto') { - document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) - } else { - document.documentElement.setAttribute('data-bs-theme', theme) - } -} - -function bsSetupThemeToggle () { - 'use strict' - - const showActiveTheme = (theme, focus = false) => { - var activeLabel, activeIcon; - - document.querySelectorAll('[data-bs-theme-value]').forEach(element => { - const buttonTheme = element.getAttribute('data-bs-theme-value') - const isActive = buttonTheme == theme - - element.classList.toggle('active', isActive) - element.setAttribute('aria-pressed', isActive) - - if (isActive) { - activeLabel = element.textContent; - activeIcon = element.querySelector('span').classList.value; - } - }) - - const themeSwitcher = document.querySelector('#dropdown-lightswitch') - if (!themeSwitcher) { - return - } - - themeSwitcher.setAttribute('aria-label', activeLabel) - themeSwitcher.querySelector('span').classList.value = activeIcon; - - if (focus) { - themeSwitcher.focus() - } - } - - window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { - const storedTheme = getStoredTheme() - if (storedTheme !== 'light' && storedTheme !== 'dark') { - setTheme(getPreferredTheme()) - } - }) - - window.addEventListener('DOMContentLoaded', () => { - showActiveTheme(getPreferredTheme()) - - document - .querySelectorAll('[data-bs-theme-value]') - .forEach(toggle => { - toggle.addEventListener('click', () => { - const theme = toggle.getAttribute('data-bs-theme-value') - setTheme(theme) - setStoredTheme(theme) - showActiveTheme(theme, true) - }) - }) - }) -} - -setTheme(getPreferredTheme()); -bsSetupThemeToggle(); diff --git a/docs/link.svg b/docs/link.svg deleted file mode 100644 index 88ad827..0000000 --- a/docs/link.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/docs/logo.png b/docs/logo.png deleted file mode 100644 index d88af8762eb5b7980e39d9a3288d2fb3cce32596..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278267 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 wPux0K*PNwX7p-RL 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

    sXI?A7&nM}K-nEGN^{bOv@@ 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 O{y[^\n]*/g, ""); - } - }); - - clipboard.on('success', function(e) { - changeTooltipMessage(e.trigger, 'Copied!'); - e.clearSelection(); - }); - - clipboard.on('error', function(e) { - changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); - }); - - }); - } - - /* Search marking --------------------------*/ - var url = new URL(window.location.href); - var toMark = url.searchParams.get("q"); - var mark = new Mark("main#main"); - if (toMark) { - mark.mark(toMark, { - accuracy: { - value: "complementary", - limiters: [",", ".", ":", "/"], - } - }); - } - - /* Search --------------------------*/ - /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ - // Initialise search index on focus - var fuse; - $("#search-input").focus(async function(e) { - if (fuse) { - return; - } - - $(e.target).addClass("loading"); - var response = await fetch($("#search-input").data("search-index")); - var data = await response.json(); - - var options = { - keys: ["what", "text", "code"], - ignoreLocation: true, - threshold: 0.1, - includeMatches: true, - includeScore: true, - }; - fuse = new Fuse(data, options); - - $(e.target).removeClass("loading"); - }); - - // Use algolia autocomplete - var options = { - autoselect: true, - debug: true, - hint: false, - minLength: 2, - }; - var q; -async function searchFuse(query, callback) { - await fuse; - - var items; - if (!fuse) { - items = []; - } else { - q = query; - var results = fuse.search(query, { limit: 20 }); - items = results - .filter((x) => x.score <= 0.75) - .map((x) => x.item); - if (items.length === 0) { - items = [{dir:"Sorry 😿",previous_headings:"",title:"No results found.",what:"No results found.",path:window.location.href}]; - } - } - callback(items); -} - $("#search-input").autocomplete(options, [ - { - name: "content", - source: searchFuse, - templates: { - suggestion: (s) => { - if (s.title == s.what) { - return `${s.dir} >

    `; - } else if (s.previous_headings == "") { - return `${s.dir} >
    ${s.title}
    > ${s.what}`; - } else { - return `${s.dir} >
    ${s.title}
    > ${s.previous_headings} > ${s.what}`; - } - }, - }, - }, - ]).on('autocomplete:selected', function(event, s) { - window.location.href = s.path + "?q=" + q + "#" + s.id; - }); - }); -})(window.jQuery || window.$) - -document.addEventListener('keydown', function(event) { - // Check if the pressed key is '/' - if (event.key === '/') { - event.preventDefault(); // Prevent any default action associated with the '/' key - document.getElementById('search-input').focus(); // Set focus to the search input - } -}); diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml deleted file mode 100644 index 7a9d3f1..0000000 --- a/docs/pkgdown.yml +++ /dev/null @@ -1,9 +0,0 @@ -pandoc: 3.1.11 -pkgdown: 2.1.3 -pkgdown_sha: ~ -articles: - eppoFindeR: eppoFindeR.html -last_built: 2026-03-31T13:25Z -urls: - reference: https://openefsa.github.io/eppoFindeR/reference - article: https://openefsa.github.io/eppoFindeR/articles diff --git a/docs/reference/eppoFindeR-package.html b/docs/reference/eppoFindeR-package.html deleted file mode 100644 index 0261034..0000000 --- a/docs/reference/eppoFindeR-package.html +++ /dev/null @@ -1,77 +0,0 @@ - -eppoFindeR: R interface to the EPPO Database and Public APIs — eppoFindeR-package • eppoFindeR -
    Skip to contents - - -
    -
    -
    - -
    -

    -

    The eppoFindeR package provides an interface to the public APIs of the European and Mediterranean Plant Protection Organization (EPPO) database. It enables users to retrieve EPPO data by accessing specific services and datasets. The package also includes utilities for data wrangling, including the integration of taxonomy with rank information.

    -
    - - - -
    -

    Author

    -

    Maintainer: Luca Belmonte luca.belmonte@efsa.europa.eu (ORCID)

    -

    Authors:

    • Lorenzo Copelli (ORCID)

    • -
    • Dayana Stephanie Buzle (ORCID)

    • -
    • Rafael Vieira (ORCID)

    • -
    • Agata Kaczmarek (ORCID)

    • -
    - -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/reference/figures/lifecycle-deprecated.svg b/docs/reference/figures/lifecycle-deprecated.svg deleted file mode 100644 index b61c57c..0000000 --- a/docs/reference/figures/lifecycle-deprecated.svg +++ /dev/null @@ -1,21 +0,0 @@ - - lifecycle: deprecated - - - - - - - - - - - - - - - lifecycle - - deprecated - - diff --git a/docs/reference/figures/lifecycle-experimental.svg b/docs/reference/figures/lifecycle-experimental.svg deleted file mode 100644 index 5d88fc2..0000000 --- a/docs/reference/figures/lifecycle-experimental.svg +++ /dev/null @@ -1,21 +0,0 @@ - - lifecycle: experimental - - - - - - - - - - - - - - - lifecycle - - experimental - - diff --git a/docs/reference/figures/lifecycle-stable.svg b/docs/reference/figures/lifecycle-stable.svg deleted file mode 100644 index 9bf21e7..0000000 --- a/docs/reference/figures/lifecycle-stable.svg +++ /dev/null @@ -1,29 +0,0 @@ - - lifecycle: stable - - - - - - - - - - - - - - - - lifecycle - - - - stable - - - diff --git a/docs/reference/figures/lifecycle-superseded.svg b/docs/reference/figures/lifecycle-superseded.svg deleted file mode 100644 index db8d757..0000000 --- a/docs/reference/figures/lifecycle-superseded.svg +++ /dev/null @@ -1,21 +0,0 @@ - - lifecycle: superseded - - - - - - - - - - - - - - - lifecycle - - superseded - - diff --git a/docs/reference/figures/logo.png b/docs/reference/figures/logo.png deleted file mode 100644 index d88af8762eb5b7980e39d9a3288d2fb3cce32596..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278267 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 wPux0K*PNwX7p-RL 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

    sXI?A7&nM}K-nEGN^{bOv@@ zb!Rd7efm9K@dy@aeNQm5h2<6>#J~UZmRe-4U|l2986gW0HH#}A^XZyaX$$(JDU0dg zL`B|RF06~)h#^TFvOk9SQ&XfCT%<;ySh7%m@dZe(2X6{8gW>m;%W9|yvF|qUe2yQ9 zW8OvjoKkPwYsZBSL%ON0d!Gw%vD#Re8m@`N%3vv=9*B1XU`v=r`>x-2tRiI zAxXsg_v*e;JpU;%TV-PF9mG~^U&Fkp@|@R-8(2x|v11a3!aJsTsYYoY?PT^mPR745 z@Z2k+V_${_doA0~8VWw}6@r!1~t&3hpZM& z%azRS@`s1qLhrH&)|Fv^PB(^W&HWu&xYU={Z8mpT}MQU_w^$YfNYA9DDn}pd)=e$lSj&aw#6% z<#dI95k2(mx{nH2DKg@US7}{&X2^w``Fk@3;7{~((fz}gsD`0~r;x<~e}7*zF~3n* zb*|$p)F&U9Gq2;23&&IVw9^Cir4i|zQ;z4J$<%I=0{?{Wtg2%Igsi8Msm5w{mU1(y z?{@T=d`>oYj6E%r1m2PUWyfwkGL=8zytFFOn`K^%!{ZA3?d1rBHW5I6Me`(^(bDVg zLhXFe|9cVejaD|FzPK081-VWb+u+veys!mJJK|Je8q4lQJV)z|rDMB4s?d(W+acCuTZU zlX*MM#%f+7^Jmv}lrteAc_$Id&`P0w1uXF_ZpddEe>26}%^Z$1l(Z;2m}wdKcQ#9^ zirtUa{h)LDRaK%X4vDdtHRZ#mnm)L@WXq#)k-x))_z12h7eay2LYg>3X8 zm8TF{wBy?=sw`%md+}t70KXVc%X1Bb6v4;YL8I2sFX#I1Q`^O|_F9`Y(vi}b@oFE| zLC`Pfcek71A?tWyBgV>_s@vfV`!e?5ZI-clHq4b6z|lU$ zGP9^!$V&XNe^h$84PIlyWC)H6Ls%(SRvH4-(jYA{xDz@XEIe$b6zUbWNmm;y zM1K?CUBgxmYDKg6yW?!Wu#lG^zw(3nw4t{gann#(Nzr&@T(;R#T_cer01WOH(-50Z zBX~j4s`T{5c;0ofm6Z-7=Es&c%BzfSDjeqyu;J_$B8J-N%i-i@xd|F-9U*>|mMRca z=?M#4k_)k{Wyy=<$rBt)YbsUq_@uN?P(;LY$#503kvge0$cQcUl|mtbE-33)NU1wy zYyLyv(N2O`IA-T^IEG1n$+hcObp!~ROmdQq%PL6*GR6^{3z=3ma~wES=;Je#Lum$O zrkqWwbNH?2l5h$D!2}&o4N*s3ggvs$*M;Nx7a`uq?Jz|H2^8?(OUa)vsi#qS>;O)O z3DP60VWPTVvQkPJK4?YCNWHt!=rv8gcVIDa-H& zs}VFC=vhnepr1xz$bEtE;6g-_N){y+qpo+7?5E91i-#pav@7A*WhGIs+TID5)!7rlb^L)o_C!lN5+BA3> z%NSXjL>4wH;naBsFwGB>rJSqWcrBGLmR~vu9Z-cUt9lntr`p}xHXQCYDT5p6E?@LF zLmk>U0(sL2bCl&3wl}EdON-DG@8EG0wZQt`k5&7fJ-p3`{t)TwnnNc0drJljLsC*hd-9Xhr!SjqtqzStEhD~5mfZW64s@}j4w zA^n{jB{k+eGs*0?-uNHSzJ^$O=ckgNt#>Jy&o}xxX0s`s{vLv5jpGP8=|*OuxA+nq zCkaRU8|bBAfxY1&Y9q6MGzuGKIWUeC;w&tl5bBa8A+*zpJ4$FIjWzzbNX|m%Y3wjo z+WaOL1jTCuP{7ip+bJO7)mW;#?L+9aD}wtOm8+O^(|Y6Tm@MXS;3Xk6$e7A_V&NX7 ztPH~oDrhQ8P@aDqQjw{_scB=EU@CJ5$v6=6`>3HmcA-QBZxq%7mb-OGH#XJAYiW{# z2Jd>!4yr*OWTw|bffw3{e(n9mTf~l-00@=BJT=(TL}5rv=|pVlfa^u^$VQMjRjwv| z{ApB?+oaXT4v>p%_U*3l-UoH>I7gIe;dDraIQ#FY*=XE2HY7+8rd^le71%=#F>Q8U zmVn6!8#qO_*p}GWmN+oeIWpyrw_D$39Jup;nlhXMjg0Q+{x8C#(4ALoVtMtEyKcL$mFlk=IAi( zKiBbAqdSP`v0Z46Cv2u>6V(ZU3c%4gBhCb3ANS$!*DXktygsy3PQth zgJ(Fc*`)d3jZv%H!Ms#ZXm>V{J}N4f_FwSnIyS&ptDwT%8!N z6mLo;l|FA}>#!e$9)&qQApMctFOLTXk-gc$3P;1Q=tHGn>3{cH0j0nglP7yC%#HLoQ(6!6 z6j(U4i&d6Kd)s3Y;}H*ueSgfg>n}q`G0ATp;)9*{CqzGv5R=Ze7r9o3R%u|`RmL~( zzB{Kc=kF&CRBXCEsa?MOMI?Cn^sGnU=Gi2!?2CSqo6Aht9#8whYcmH_83*o(hZild zh=v;$m!(>9=GD!$xV+gV@hMKNa;O`X(`sHIYWy+^28q_~8ci@uZe}D&ERpC)km|BG z$`4Oo!mqkp1d2~7VS-+U(F33@5Y#mA?%`Mf5m5MkG!0f>j>-w|i%IfSeRKW;Eq4f-oY=J{O-7w9N9)dx5Y~ zd2P2ZB{U))uMaHV-;&|$<*=NrR5>Ub_ZZIS}WGAw^`Mk{l$HI#rt{ve;W4Z4RwUl=lKfZQC^Q{Kw6om-&I9VpZ(`+O`W9~ zBnXQJ9ZQM`o}4?9?}2q~jUvA42}LvF@r7+U5}XnGpq*k~I;yEKp6DD7(web|jl-V$ z<`HxZRA#czsc~B2|4}9?Ef7j<%alNTh%6C<1x9>Z58YyL7xbLx2G& z10SdyC55gbY|HG80+Sr`Li%L57#<)EV})3DwD`)%R;2I}WcF zgT+8oyXRFiyB_}#b3*I9f;hm8Tj?*@>d!&aqjsJIY3ahzOao+CGTmkcZ-X-=_@xNb z;xbC8Ks}q)Q!Nmy;Cfoz{WjT#_turMa5PvZ^wac@_@uPvwZFc=Op%TkS zbO>?`!f9X8Jj;a6k-=dpA(Kc4NgZWj7o9)MOT&!zKO+B!hS2q(CGV|Pn8-Z~4Gt;lg%(=8)JGfZsW>Rrr zg}~DJ<(S&vLmz0nKwnX8V{EsLU2E?g#3Mh_>C=CGJeF8+!YrTNCh6h?W7t>_qj|uq zEsPutYO6O`X*Bw0YFfQb;P7yyTD?x6T4iFu>_T13ECS2Ke9i>_*;LRh%4^aan$BEa zHj>Dr;0aIH7dy$wJWJdB|gU zn6#9`+7Vm2oJBcoLlX>$)v#^D3?M((? zVT0*o7V<+ga4y%nYEcIe%Sz-UI&EQxe6?V~i|RLY!XejZHeW6iZk|S<7ZnZ_e$p7A zN^gkVOHZ;Ob&W*oa}SpYJfQ?CL<@|L{GV;ys`P%8d5%ZQmH(aRKEg!Ldltj(dCwzR zv+NA_anl#hbsk~z&-tlxY<`N~jUY^Dj9bUN7pKf2Fb)+It#SJZGcb)xdyn8HVx&Av zZh+a>SH8c5(03=HyxmdU|G+~^KBcZWZu(b}Aupo#*T0i|mZHwMTF$}X0IleQ6Xx#E zQ|{PKnis7Rd$VM}sVKhysI1 z1GU96X$A!boLryJf>MpuEM!7jAS>k^V`Y34wLvNhEAx+}8L>1UkeQ29&nbTtXWuP^ z^`|Rb*tY~27Z8d`#A2d{tJIgFkAEVZ1RjB~NBFi**L0eWjQ7TFGXCUErxV$6D9g1O zzg#IRSu)8G^}CjCU`=zX(T!cz;3&K?coz%y$53LHyX@?0eyzBO6pOzY#uiFvSF^ak z$n{|Xjn8X}NOg}jniRFi#TY@CSYM=ojdDfus#9(-MzRwnwy514fdt4;KLLB<*m7vI zuzx*DZDuxlOI9_P6$-Q5#!l^2l&MNDN-WN_w%*PH$w|tp3t^i0kty(UEv)Y)xa&XJh4_ZIEAjM z>Y@aT*ZNaJIA-^wisvc{`8_09Qqe`j*(k?^ltuQK2sQjdK}o)v+y(MdBbXJCEc3KUKBGF| zmDom+pBn%BuMd{hVYce`VAB9t@Q-XV98S#W(UNa>AHhDKHP2H1DU{G0G@!HJ4hGLR zE&BV-Jcvv@`h@$rPSuALiD)8&AQN$~yR35&50m%oX?+kgc@c}53RGMd0 z-46}yNcb$g4z8m;pOdT`B@kK^)iTF~1K+rV#4R{mH609;1v8VvSwzf2W6KiXawJOO zm4u1t`mNykMHi_RhT#Bv9kPIMWiHWynB8@Wv!HHcqmLP+9|0G$T4c9eMR*9=48ss= za4t5`%u?hsoei`v=Pf*)O-Aw523I!26i+Ly*4vD!RdrpM*8}d#dVB?*d)_D={Iad@ z?c5D-)QQyTtSk_my;_mOM858_+R=h>mD=>(_)OlO(QRF1m9yY^P*mVd88sEN8>PyK53Z+n!Qd97jqxSWa^ewtl`=60meWx7b#{$tINf20B?#C4nm@GM!4!%QEsH zI6K1z6fJPLK!I4O+5!dR++okced+tt3EMyrOLMxL(&WeiM@|(A4nwo2~^5FKdRrJ z(OG!Fyw-k;D;Q0PW`#56qM6^btb9zG-zT!ks#n;Qu~E|WISCv+5An<3B65=WlxRlb zEl?WPwj$kOm-%$pKx4SA#H(CB4=5;5^PF$z+K)9}_pMH6P!1w98&_dNK6&+rixJ^` zx3UJ_wjYn;ntPnJ9r*l#TZtB!{VJ>exuAmC8_`2NBXy= zzS?9>!;Wi^1eQh2zAcgYjBTQ%Wm;M4XV82u5u`e=a z9Z6QFZv}1q@N+eJ|b{LSijTg3jwgknvn>c+mJe2P}#8L(OJ4C#C+a zk@C{#jQhStgPr6w>bt_;>LrAhN&sQ+BdG+HsW7{4AS+C%gp+4hp2(~_o?1pO3(lm9 zfrbjO4P3@fVWMk#hAb zs?o-*ml~7jI_u{K@1tH6SfPCQM)HtzV01K2MnCn_MfRS%{pR3FO_f8bm8Lh@{sYto zo;OLJw;o9n#lVX!RY1l<-MUetkSTG+h!VH&KrxL>Sp5&A(r<;RCd>I&Oi*??1}k!| zCI)Q|vd+(QWR<`U{)RMNC>aBYpE1LopBfp>Ox?%&nyBpXCPPMDIY-u7>>DN+tx8?D~{UiQ@p`#I_fRP-v^IAj@*j#%!yNMCIP} zUz%vd1LtAkN?pPFab_}+r%6geWPO4eM|p=eus}mm({t#mb2{!j@Eu4=Qnun!RG5EE z&7?6cwq_JazQl2xQZv~~Ay#osW;eduR*(14aqJ8@XH6UpF3a%6|WB$q|JAE&sD z$sGqs_g^2Rw1xlKU`L-57Dv@}-aT@CzUjXw)>Gcu|GQA%tE0Ak^q-l#$x`3 z{T&EJ-a3%P_ssM-bx*ey(nb?IAw^nbg*K)t!X{kP-Xutp`uKs`7!8K}(i`K5#DPchcg`{R2&;>!&#)eb+e0pC0{bMlJv z{2(SLx8*z28(V&(U2hksN8a~~pN_**utze#@)(7=oh1O_kxaN|2zjz zHNr>Wq$A9du8d%AJ<5FWsbGbYHz0sBF7*b5GrobnA+!{x-5=6}?mOXg(nh$oce(ij za63LtLo3-Ax4RoKT`~K|niJ|za(7Fyb_cI*8_*Z| zsldCEkNZ2AG9J|xSPUfN=W{Z8QG>y#==vIud$$mp@nCC}9N(wHe&+Cx+(+$aGfaM= zIgFSG#(7{QvI%CjT=E&iQ3Jmct#LG2ZanUK04;FbTwft*vHDLEu8%L+EL<&%v8=SjzwGaVmqPK@*4UI6V{w4K| zSHibvUb)Y)=g2uJ#2mR!jE9JM?NNPks63#!Z9tei?!y^kiv0sTwsDao* zo>G_$>z-xa#A9adeH*Y7#x(FIb_}%#o-9a$``t=8jGAiO`wiW`+Y2Of3;th6@_)<~ zo#kEIC-&Vptmg7`H#|KL6YujskQ87xjkZ(i-EPDN>#m5V|A8~L{+`9zTU%X*cg}K( z6K1M0#w+?oguHIlXu`g@=`E7xZaT@L_#1{yBRVcQ`?rFnT?SQMh1E-+Hq)=Jqc5r)mL=f=C5sio$EH6KBp94@xreobB^dbFSeD z3(N8kvXBNN0!gCEg^+buXzuX+ks2|d4YyR-IH#z6EjB;sg;`6jt%D;1S z>-Um@icS~e0t(s>^kw5{1VJR)k{wx(y$)OXE-b@!`V9%|@M+;Fmdzy!r`Aje0@9`GyzH3@>zIhGK znZMp+LL|XX+NH?KL5POut%OcW=c~k-!fcd)x!IQ+RUPje2y!%8{J`ZCsjv=j%1ClX z=gkQ>MG&ThJR#ANP~-m5pmcr%AY28S{3wBfq&@nei{(2w0?fK;syLy?acAz zdmH5Ge4g~y@jgY)`FQ`BoMMeZD1e~cqh(x29F=4#~SyrN_9vkvfi9-Kmi2p z+Px@G%2F9_KH(01Vvm_4;t+V%4VWfiG$(^8!OcS}0b0vZZ^zDHCFt*8hFNSM?Q)Kr zX{0F=Kz9kioP;>B$Cz_*sd$t~=3ku^FaCsQck2*S_#0&UZ8c-oC8*txhrc;~jr`pz zr;J>zadfU@sjtUJBx-x7socPufdCA^lQ5OLMGR%*AMZRr4YU=6IKYIW5W;K^olr!t zci&3j3T0`>LoH!~rsfcugo#h@F_5~kZ%)3-dz7eF>KYoOzi+gK8l&P=t6TB(<|Xrp ze&qAN7+24_EJpQ|Of4o+?&AjU3|YCp1q$Vu>?w~Y3H_?xHmb!32}8YRr*xSW|Yr44C6(gq~jl*=h71>Rk-pF0NA znH7*qm2>u>F8o0RD*MqPNJWN#@t)MA?Y&G71>-q-BMx{0TZXXdHbry5i)fnxr`=1& z4mvFUrfC}lsfJ!Grz&5T-f^778nMO1up6*{K zv#I>RUd8cf%63sB(gms2&4m-5`5|(s!v*yh$VhZ#aK^bfR;vg`hm(ShsW1Q&36Aae zBV48Bp=+%tmH;kkJ*`NTkXn>n3ex6`o9XiskAGcvI?i9#j?lL+ONVo{qr`vNi3HBA zsvf!CC%qfBQJ!}EDWD$pFKt8|V|Ndg!3lkS&UqoRNYFVNGMQGx-EQ8-}o ztm_srS-csT1Q=!-BIs^7d%29O?KdxuLDbT<5Kc)=!NAu?!ZGp5;Z)A>KJV zb+I!i8byg>1%P?s4;j}`_#CXIqDlQmR>)$qY4c29pGFp@fTmFfT@aQzADo!AJqF;M zq@yrY4bo;Lnu%S{*_!&jwNwAwTjp-Lgr?FSYx`-u?QhjP-jQwr5HSHovtX*K%G$zg z`6M$E-L>Hd-SoAfrszVTYKLU4sJH!zq3VYj`?^KFC$X%dAK7|YjBV$a8?J_JhJmSn z!NO@zX&Pu}GTKPW!Wc#yz^KEnYcjDQcx#GHBSMYqqFTB});biF5B`mPio?(6}Ji(P_~D zL>Bq;UnLftSK&wO@ZwTmogSiv3`r4?vF~5_xKVbC5#>@?_Fyo1%rG|LU%qV8dOrav zX*1F>j>*SKrTV2?*X(Y_%_Du*ec*L)Zk2yvf$!f)D!g|l z2+)5qVJ+PMo4#8@VSG$Oc3gpKO_qyXMn0$nGtsEz;mahJ-}YFKgJwD_-oE8|ZbrZ9 zkH8Gg)r@*Of@FKW2vu8T^rGLxIaX3lvw)m#M%J7AvR%P+L2r{&Q_l$K6p|(>%rQqn zj}+hQ`1!J|ec6p#aO#xy&#(2KrqyhFn&KAYX;ewYW5}{^W-d&|tPFfUlJN}2Uqmvn zk)CEEzn5Cr($XF5|1tHB!IAw@+wMOTb7FRE+qRvFZF^!&%#Ll_w(W^+PHZQqpXWXA zsZ-Te{cZ2A>fhRXt^2;#T7EY&Bf0ojw|Y}tK-`J)iw z0dX>HqbgVNWvZ6W@ud2G(K=8+p`Kv)p>dJ;npLu>3TF7pJkc4uZqdFmflNQG-R1A> z?o>#Ux*{q1A^qUyHgy*}!z`jpwh}8zA~w!>yg@(7H~R(1{Bs=x=Rbo-2ivv7eg+ z@2jml?}8)CJ^w4_+sYDY8l2B>VLL7*hjBUHz$L*k%hnpr@I`6~hDsw2ND-Eu@gTgC z%uY+Li6|ZM`&mgEo50;|!c1_(!!#f5Htjnof7r5{xpNx|AQy?`se+{&#-jTe7Yyx? z;|TiD8yRsNx7sr^B5H^tv#}njwzRFu2kBd^@Jrf;RY!r=-#7@M!(e z+&@ZVt!;&!oKwY3m!`=dk{M&8DyDKLFP>{?rYm2I%gu^8HN|=b#zL@F{I&+d1*way z$*4&--02Rk8_9IjrCUNR(x3)Q=tR`V;ee$J!*Xhv^R3mfq&r{ovqRyb zP#R2m9E30&N%wE%W**ec%KyC{?s_yH7oi@OqhSH>rHwodh2#SB8Tl&%`u5al1wbWwewLXv71Av?AyAS zA9mbq(OW6!iy6$>0wTf%=CG5U7APrRSNRtfGjPqwX<(%0qsgYjUDc;dsp;}nrZj9W z($b1ileF-woNG4r2A9B2R_K?hoVgEnJ)xq120dk$ek@N~6zLvJc+{T`Y51XNh=6`; z1;!awkVqVPU5D{lL%t@i+lj;HNGSN)&tEcaYM$@qqVYUbIv-UqtcB^5#hN5>L5<|dGI2U>GKf=KoQ*asS z$A#qM>tYdMyg2^1YPsVyKDQ%(w9EdkubrR=4ngsGnfCoO7(Xom%jG9~nL_+^EVHha z4*_Gc+9`dD*SdV>iV)k4sjPBy)QJbk(vYeIJK_}`OfQuU66*dV@}^q}n7zORnwz$W z9%>1Rx6WW2qf%l1qiT0+Kgi;NjD5Ap|qQq5E-FD!E!|UY}g}zxG22Y|;26=%ZFDW+r|PkNB}}Tx>wcgLo8vQqgP~+V$fopfOQiFbmU3~Q-W~pf``#El zNw-Vl-eI<+e>v=d#U&p$xvr_pNU@@m!V1vkV5(0KrOVs;^mauW1c`(B`#X5%hdSf>I@16PI+8?`>rL>&Zi>%7I zGMV+YKf=cN@_*sHz~woei9yh}xf4EyqCYD~UseBGJbJPW(iT&H%NB-l=HHli*8}V$ zSBQLMhyXDg`9eTKzSh~}Sy4w_m6pvITa_L5Tf_rCRj&MTC!L#ViIS#7NzUC>^;3%0 zj_+-+J5%yzM};tKQOW}YHV>oZki{1F=U6w|=JTuPF(+*+YykN*3yVp3vs05ecs>(o z7R&2D^bLxV@~~gag_u~p_%qGWS^ASw4Sl~SLUH<|*I(~+@G_(L36E{$_Zkzw!m8`2 ztkNwZ7Hv>*+F}vNAu91QfGxM#9mMj(A#j}vsprIuR7m-Wq?$5{L53+A)use%5 zE+pfwuAzWdzBL&V%SJj`baCa))bu?^uJ?KV1)JX*AZms8>@AKvEr4w(z-s_Y1Va2vX(+U z-r<$%`JFsK@LtB{8n_A3zS*GkN6OlZ?0Z5LBZQJ&YMJ+i1Sm@3$ri|Sj3k?*SpiCr zUin^Z(>Zy6XSC8?cP|$6B%e%K$ohP}(tNrBmuQvzDT~w`HMw;2G#?^RMR^tGi@hld zwE3B|k;MDzXss8>dld4#dGk6k8$A|JrbrLaX&I*dglOTIB~}Sw)UhRXP42G6$Myc^n-k#8Lyv38FomH1@!Z zf=E_THm}X|Ri&?HMAH;gGL4xf503Fx(K`#c;V6-pu!3iq^O(ozQFAJ&%hrK^z=JzB zjuh}#Cc%!XQi!`$_7y~(*cWz^`nsmLZQ;`0Kkz}O=yS$KIZL)M~1Ae5aKMl8tnVQ_TE;VPbbvVw4=m`uBiqw6LM9Cs^LSFp4BCoNE z$u|HqR3H#Kk|3AR{ne9nFXuLmas)$!S`I-v$Yv|KV^;*6L3<={5=KI!-uMTG4E5{;MY6DA*fRyp zmm?ZR%nv!nB_{WdY?yc6#QX5v>1yt{R8f5nq~hO4AQ-Ek$|a$c00wk%sic0PC3kBmJPfxhYDNwtz=DSqJ0@*1E z%N#Ejxkj+PjN}AkZj;Hb+lU~xG|_D2$u)#Xte)On528CLRXsu^=1;A8@)f%Oi0X?- zXirJ}LwK)t2iHCDn>gs{TkHRw^xGr&2O6w)s)_bBDC&~bo`-j8?jAI-(z9IVI%1ch zY|x@HEWss8pDnhX(r7T#W>TrW#gqP+FPgR24|`FX`fAj*XS&_S1zjP7s|@{#Vj0T2 zzN9hTVz6Tcyc%8;b@%YEuxP1AV=RnHNB3h(`>rTCnD=jiN17cQiH7sf9_9IG+Nn@+ zLZ)cahm%ApsE~askys&nMzEe3w(btPuXsKKZ2&wxK_|czZ_oi|ER?8=PzGA7^(J+E z^y7bB_KbmdcU&|u(`6*x*Oy3^4b7oM)}&rDVJs>bUky0dDZ1wh z+IrSB{2{EH`k+DA{aX|@V$YaPPKa2l>QI-~xY2=2_c1N)0Yw5CGDB0Rs4n`Ip^@8i zJ?*)Lp3?>e5;|rE>&7QwDWe_$$ixI>BpvDj**OMDOC>(RHo-`Rt&b~HypQ47HedzY zirTw#kjVpIox%cbq~(rX8mNEUGKO;mNg<5X1%HgybgxcMOn(7x@`mS3lE2;waFoLP zYu*T^2h1av5PC#;TuEa&YX=Rw)(;$ZVA`9&V<^*=GinJY?}xcl8IVKN#&8fj=VqQt0=qUFMs}EH(d~Dal^?skyL6X0QRU-O1 zHqMBK$@*L=rQ0(a`H~jx0B`S+j;sie;@w18;`^ASG%tjupypMq5%K_KGcRNjM(_5i zGbN&FVsro+CV!?_jL@ZXu>Kly%h8tuq|dCw8S~g>e9Id6ffym)KxE)Db%`MUIr^U< zV7^PY;-~T0L&1JX?Tpi*W{!T+91wi3fjbUVSi2q_FQ%tSjMZ0NK?u6;sYk<=&- zeK7Opn#?H_NhjfuQV_y*+(q}+Pc$4M(II5HA6~Hv^(XQwM54l)I-@liM4~t6ZmZGb*V9m;^3f$1({)EYD<5n8@mxDp{QAuSfB$LC^N# z5?*MH+f8s(En1Jq*j~tiXG!u1?(o{>pH^#FZqhc!+O%g~0J)VhZ1kQQ^=!FHPI{K1 z)s$J!A#t){J9Kl7X>;LPH0qm(lL2Ij&-mIB=1!-|iGt$oOFrr>pOTqZj}#-^nl_?l zH%h*Vtl7lyByAQk^(;c;pToRL=9^ujdI`fSVhv=unPaO~(tqwEE$VE3GtM_J*sAae z1cAV#KOP!$t58RWr(3|b+Xc*XEUycO=YA)rNg53Dwb$jK_X4x>YzMU8yR5Sso*%cc zcidt2*mH;?NsDsmaED2Xj1gzSV4gdpPNukX8$ToJxkN~c#k6G$&DvCDnapD?DWCd9 zp?-LOr=5H?HGihv@c-8#4<3{pB31t>JoJReTyjZt&#cHNIGE~hlXF)@9uD3Fl&%^k zTRT`opEQ`k(4X^ldNno%>$iTVg5LfY3f9@ExVVzC9$G9CDB=IIDNH?b{hu`iQn zihD?#JZvqDDwI{E$He_$iBy2nM-yRhb4tPXPw&eA1_nNiLO^5)uv8`?V*P(k{wG|D z5Hg#{_Ukyg0H1eM*hJ*4oELzRi>z;2JGYXsrmlO<(78qAcSEoWp+Ql$0zzx;(#!ex zEBV(}ZuivPrJfhQd}-#KRdChL+8!t_>YSS;lVKHR@%Ik{Al+JRy1dPjTWg=4e#M9; z^I>2G7qaBXAyQuA?Zk^1hD=PsuU*6j6hUrvh90wsA%=d6#&KX0^$v`UBlK~ zAbshs-Pty}gH4J_WFeug*py9~C6K{H;3?#CJa_t6(y2iG*74Py>b?GF&aUnRW=R4qzuwYlGwcRh0 z@Fm-?ekwt_qE|ISoOGN(`@wqYWnrGAyeoa-J*JPGMUiwO{q$ImDO{GMUNnnzg36m6nMkv(`gnKG~g96)1Cu*VcRsI%*$;O-$2S?$^xnsSd$qKsKq%ioI2~LtIdJt=nF9Pw7ePW z8hJ-wS8a!dd**eiu_=*M+iwui;4*me^hRG1+a|r&|C3+M zmdnL8Mv?BAsWa2|>dEs+CN|KKizm@yDz-s97l#e?sk*YER|<%MiYF6@D1DCGPNz$4&68cyI5?$hgH{3uOKHxZLUHHn1-sLW zeRCy~DnWG%2)oTHB0^lYl(U_y7pM4P1u+nJ#D^$$EKs}nUn~R5IQijrnoj5m!Nnb| zEDdMVq{7C*fZq7`t6PwuXZ>L7jJO;+h6~0|8)Ke`qEdE6I;t;_qaTC8E({<=ZbBQ! z(_v2i2MaUqR@S~8t9902l4v;U(}9_CkoFVw@j~gN)rj+ftu!}#5 zPo%_CMGG@-s$rxEnQK6aN{Z%Ju6^a~`gE{8sj+Q^lsmuSQ4mA5z#)IXFp5j;Ig1WH z=>r)sWh7VQFxE>m{g@uMk4hMznV|tbQnU--%iVwW4uFd(A{=fiM3xj`&!s%^c-W6q zKtCv7oW#bFr<{K<2CD2z1&FIS;Mvzoib-6Vi6ZhUdDlU8I`}w9Sxt2Xi$-M|&JvXN zh1R(Um>yIMP(b{u^Lc$X_q^i7!pRJ@uT?Zfjpl%%c5FDA;6_RuW`Qrpnb0RNF>LId zoR$DSDn#{B1V@;eV6|xfu)!~4y0H1@BL;r;+Wpke{Pf#xe>H)OXHrKtD7?~ad_FoB zJw-n+0^vbaQx9m_tn$5S*yOaD4X~9QL-!yq5~6X`ohP!$XNn-d!b=!K=+Ci&;$T{+g$BM&qYPm&{m}ks|MCx7ZpwZ7Ij{76b?t&@=etLC`PZ89(dOi<(!|w z)WwuV8qqG86EbEJF*1upB20}W-!Yp~rW*|<)L(*#H!mPdujJBFQRWCtgN)Fo4Z~Y~ zr$C99Fl0N#pWf3-O^hP=rRaF8FrerFp{o^R_1ym}(An?5v$*gy*9Yav=)P1St(mlr z=yzD$nP;810PWM?%_3B;HnE678T{=ol-n(kRC>4c$DxOCFD-bdqj%^mgrt*ydP`l5 zwvLaP{x#@*q^*@IA_0cJPq-da#;=FKsWf|+3)4kpfHLxw)FeDhRB>?2eyH6%_jv;) z74iWIGyUB(;_N+2P4U?A#MgE_K~vTS^lT1ihK5{-Jx=$o8=Du!IKHNykEFjgu$;G- zkV{3Uw15LpaXr|;rZTvfb0Q4D$dHToK*$8NSUn{`s8JL_3H>A`ZV|v1_UAPPU92%t zNe8LTn-}!ZH{Qnh*o%Pe@#2~t(hO+TAWg|c@iiVHoZ6e=8jM$?o_AW*pPuVoJ6SNG zx$i5zSCfUS%*PKVQ%`)>rSU@w&cg`BrmJxccLn+GKqd+fOhsv3>hLB*Pgc{;^o;!{ zv4?H!6QyX=T01T{o6Bt~Z4MG%0zZoVr z@rg(7Hp?4Q=Z!>T6JZ?0VfClBIZ$QW*@Hn6WOhSk=-Wo1^)H(bsMGhG8m)u-@A@e& zOY*5B;pmDGiTw+Ud=KTqjWV!BfQU}DeD#5RHVYRE{S%_9*12cDS_m$JtEGPL&tK9S(D z<#@j3cvEls5tz1Al1D)0N;eK05+o(L1PE}Z8!(bGke!X6GQ_~l;+jTCAW9yR3G2B9 zEe@TbxB2=KnQGm+yuEaP`*?8{p=9E#KfLYyspw*yKa~t5xUPC&hRWejI>0L(ZR;hA zi;#eih{GgBPsL5it$nhTOqn;z4Vg_U&zWNN>+7eMa&voELRC|E0r+@Clm665Z(kWT zXyQV{R8G>Q{>xKBh~1G>@=-T?QR4x>f- zNl3*+&u{JCsoVQEzb83RBC;6p>VvCf%PN@dNCy*?gsdI5o*W)k+fwe2taL_YYgu-! z?Zy-6Y31={7&0sGfo?Yya+#J}4cSx>zCR8)g7yI@BKg`3#II^DY{0c$i^VAV*Nj~R z2bts(S`CODNR6jmD?5Io^Pxbz)I>oxu?ItGD<`=5=mwCIZ*+#9+o05Mg_(~n{=p}r z3|(+Ct_3%HDJx|XXEC;g(?lk|@Ih|;v=6@2aTf1~H!#?hHApArw6}a9T~{WwBdSFg zUl~?S2)s*UkYm!KI-ruKJ#}hrpU!?#fEy!1T&i(Ln9R(uFM108JGYX2REQ`x(KpEM z<7r$=E1$825oR8KJnMZXF|^+#n`N2N9Xuw5D?j*VEr(scci;;lz;a4yMkB+W#}{x? z^jruUUDE`y6`-MfvBwrFyt8(W?Fx}B#ai+YR+!Y-yncd`fG;o=Pnhz5)KyS2R-p|1 zr_thS+xFWjQSdX7(8*!xWU**=)>?1I-c2(Lw~&tfs>Yn++OQxP<&KP)_yG!GP84sBoPce)MeJ9ZhsM&Ojl-QJW{^}g3i)3 z*J!qO;&8b%fq-wcDD?5_rrqsKHB@tUa5{DFFg2E9TGKhpW^>ExD)IW0rM~ps?+{|V zE!MNm6yhx*g;X6D()G)bWH{QtS|??v9&CuZ=M=WT+0i`v`x}DLGwK-Yv=N;SY3}*k zHIMnkxhcPrv`557!lc4VGr|Lrh zl*e#f(gO;#dn%&NM))%|VqKl6H+vET(-~%sv{s{mHSuIn#Q~6G)gl2-l&`wREHRw(IY*fNsEz zO(U9*mo>sdR9%gcigr%cljr^^gbv5v`$}e4!*XGHA6ej?Q|?CuTiqCr*8+M+HFfIl zU&#^fmbk+Ih9Zb%=4aAsRfx%zF5FZc)cWtk4RTuanV6lH&pB+@NT>@i2d4clh?dNr-ilOMhwv*{iK9 zpsJJv%F7hV@jBZh`4|xWTJM)9k)Eqh6EoYYQY(^q8p(&&>qQSuj8q8;vbS^c z&eAgWYTS|ppFe3X2h)K()P1uP@ ztFaO=m|oaw?lMDn=yeA6enzFf&VEJJDp9?C>(5?tMNXLFFkLKe==L}#P8`ySFNsur zV|zYBmt9s4@iNQ4!uda_#jl}$98Grm)S10zx~psQ`TaETaf}drdsLjelKj~6t~}hi zWY(d-9fyQYO&j`C2tk%$si)M7gL)-Z6o)O#Gn9&R7B*)}9lFLAgq_V+Gx8^nY(zyp zV|Kbj7xAr2o3+cWb+8_GG9p2?2YyR0Xvy1C0Y)}DM9gvIv0On)Ki+ry0_O|VU2afDgdw@>(k zTbNb9AuU?jYNT$=gtnUxb;rfFl_q3AvW9-087r0ua|JUud1rVTG%hS%K!wI|9EOmCnmiWlg_=?&6BFQw(o=*i}YE84|nJhs?AAFcEfx(!nG8lyn4xvPa+OBq4SORS) z?3S2nTF^c*R=Vu`t1P(4@ZrSn1a=UG0^LLrylSxu%pY3e2<%JEkAi+2u?yS?M-~4l z6-+Dgc{0n{1f8U;tQlq}>&VVj5o{y1+-#z%gS zX%3KGk{km<;u0Rc`qW7!VBA+dQAKfcSA)ne;4KKoXfgxI7XTH}KO$JTh;4J_%eqm7 zVMf^bZgrC_dYOX^{w}U(n4=ns2VQd>CJ(qkkhhMh<;(R?qMfHnln!f`&bY0T&f#is zTS2K?wzU(eo(H1NNZ!rLK^aJn?X_j&L)>aNQr5AQg)~$DCqYRu$&Drlgh!fv_sA(; zmO2fi#`W{2%wHSZbP{Q_fRN>PUM@MvhKW+cT){eY`B6znA!Z_Z^ho#nwyUm;aB2LTCf|nWo|AmA<0? z^@kF)_)(S0xn|i&lvcYt?Mx=Vcn!6JFz+3AHW`8GRFke<}bk!B4@0niIBfj~|V?>ljo*T>2xJ9b@zf>FF?e1n-Q^Z*Q zJLI36-r?ygLsuiXf_$yAf=Phf8RlO<$RR15Pits0R?xh7%ateo8)xcfO;(n;I@*UJ zp3iouKd~X&Kvbj`&4{dZyl0@Tj;p+U_yAO3mSd7d{D*HnGItOEAH2*tovRw@z zJ}c$tOnEpDntw1UHf~0DO#&2?%p;8e&flop%_C(jQ%B;-%bYGCkHU&WE68JUF<-K# zvX*ffRl?`T5#f{M!!-8|1u{9VTJJ$%ztD80lYp4#eUqPh8NYm{d%h=3UCv zK-fUm2D{IynU+hdk`UN+9WP53QX{+*)BYus zxa4AIz2dd17bT*+ajCpv>tb6mWO0=~^i1d80V}9wbN91S?;kAR-37MGGp!fCsJo7F zbRH8qwH)v6za*M+`bLcL!O@X)yyrNfSuzOe=w?(9AD0uA6zSEf$SapdcNC8rD7GMt z+Tj$KkdSaP2TP}+{>J82-fCy)^)4CRX%t?ajPPyID@ZeqCfn&xqO!>NwB}JAbqa5c zp!j)A*L(X&KCuv}U8_hLQO7}Citf2moG{6p&d8cv8|TjV<|I_zI_YJR>V=JL88jgk zH{Iv#!fMzJre1dOiB34~_cgjLSsyFf;}39{Q;sy2$1WyqILbQi8T2%-WB}SvDa<01 z)#qnJ~!vUfk!)v7Sb!m_C>oX;CbiA2cf|3VmdgW+u|wrV^gGW4{f3A z286Jv+SK`3L&Z5@0{r{zM0V3%Xx`4!np0G6D=*Pjn2}DzT)=;f zC8Z(cxDQ7_6Tu8`+mu^$1P+zh$#_tdJasyRPSC z{a4(eT{>z<6v>VR_AEbWT+?>|&9~iS@_Lml;BXD`BC{_m&RnXAd(RC*Ho0LnBXAZpiBcs$+~A@tu9E2aC0*inWK-Z5{Pep(*y(L?Hz_HBGm{HSmo0 zOb4WmLWGT-g3b7ox|~`k)j7>UrO@IT$pBv2D%*p)+2H`#hY(^1mCPR|Z!IYj41*x% zat9F+&sgj2t482~x!Wf46r zR-)^}|Dw)Mwb8d;zDL{qqb)WZQHDHAQ*9~*05F1e6;Y(LB&&fKmFBnqBr710(4f!?;pbH-le1h5XgA3 zL^*cOh<`+&gc`h$&>4KJ1BzkC-AWY&Bl=5DHdB$7bOY8zLK;#fVa0j>)h*dH;JI3f zGv_m(ofapty{BZ_fZ@q!#-pgt{w0E^$*kBU-HGV#I}_G)eJi$FaYN3iL=(29>xt%W zPCA&YQsj)b3Jc8%HOFe&*cEzYY3|#Nod`LG_aLVmydSk$9}s{Inl4 z_+Fb;dPJI?J&I^LuHO1{8$tsw`^&zDvt8$0wH%$>%`hu(g?JfRHuZAV@$-ozN)`>k z&m4C0z3}V>kZh=916$9pUn<=OEzeu=Xc43>HuS;ZopY$}WvVqe5v^a;1{( z=RLpaZ?;Jq#E&`g0?;(2)l#+m%Sg2kP19sOdgb~prH&@HLmZ#J$4h#b9^mP_(_tZ) zKNS}M^~7=Bc=U_LGzlZ=9w{PV<1+2YKCmgJy}`KR0vSiR)?t2=0)4({wiwcq_@>EB zMCLe(n-7}9bwFn$1<#$t8VFN0>#oI)tkTjT(iR^}&5ub0Cj|CD>M=XP45VdVk3nPL_n2>n+2i0l!uIvYvv~!=A-#$Lf z$D&r)9c(3Rn@!+y4pkQfdcAF&;E9SSC6A2R8c_7=qp&!u3K?41%kqGuWUB|fPC{u)%L~T9ZZ<& zbj`am1u9J1ltNa>3hvZ7vZh2Td<%3`jp9+7qCAw~#dl`NmEtUSSQB~L$g>gHAJQ|w zVMrz~f#F^nCQ!j6U}7RgY9mIRZiJAt>)l9GLOn3)#|3r<{~90dvDTdHV)kxpDI&EFut%7|!j6{n1;erwZ6$oo;p>13I z(w5QxFAIRfh0Yq%|JBKY&%Mdp;5+KjxYFd`3KbookA+&u-CX8zDg|p}REakahwxZp z=F48P)FPE1+97FbDH{K~IHakqr+|%N>}YB3 zeGL-Nh}Z*W{|Qlr_xT$4zSZM$_sqOh82SisGPiJUTH&!=DNNSn*Z})vI^F|G`z*?D zrTo3k4a~R0QD_;2`D# z$&|?g#GZx4VbKV(vgnvPSiDOGj(U!GgHCjj+mPi=vN3slla`$37e%Xh)RO-!C zOLny;-)u`vEqTcaawPF{{YvKRNjjh%o#b@F(32h%VnWAfl5FS{b zPIJ^acnJ-X9M#Hbki+z)3-v=q8^JX~k3oHz=>HYDYT43B+|6aw6=yQ_`&69yl8R!S zN4Q31kvBsJk64&4bg$8kYnk%gi%S0iw}9GQfa1QHK=I_14>Zb*8Xu?Nf3W(qESN8(#gPe#2=1$E4nCw=_j$50`mg5A!gA^|(yYUHakldX+*Y4;Hbo>H1Qr|LS^0#ifrC&MRP`9cW=rUn#*gJ zFXsK*?xbl2sHwNT2eMXYUt0Y?L>UY;$xGq*-sV2}?uXDm_8h)&{ckR;2+}W{PG&G2 zmP8mf5ylUkXS-(8qQ_1QjpixOZ1g+P8ap;j^0Q8En)dtDI!az|YK||L()eKE#dCjL zIr@y7rn6qaKQ+Ba7!a=Ue^HUjt%7xE8aLE3dIwVP5J$3edO0?h!;%b7r46cW_xB@{ zLz&R2!$zZ07i2G1*|R!|{DnUEkSacOeKqEO&n&3WUMi#DQu;gSHmPB@g zRK_Z3A^Io07|;ey(J&N0G_*^W(GJK;AG;k(8m-5PEi{Q7W-jxHQw;?Ckkm{frS?jw zpiG;Ej{(vWtgUC&8q;cLw(M zG)+$Pco0nan`aGx{Ul{w^a_n^3~Kq)ELs~iM&%NOx$>U_J&P-Uks^bx(nNm?gpS4! zhTcundv%dVv4CN3IP@rr;Yl6nGfjZTu1#uNaofG$!1>O`?i(%QG1~9}JY)`!=Kfsp zs68?=WrhOd@n<&DNg%!bOv;K@pS4QF5>6~`rVvEQf zWPknvB#kP=BaooEIn5rwqLE?r=Nr0Aq|hjYL?N&bOcyfed{;`EH{23}8Mo}%7v!|! zTdg|*iiRq*9 z*o8mvdBp=!5J_xa%)*wZnGnPXM_sc4^{~fLXfHKk94OOuv*xwZv`FF2{bW!!s!r%y z<1+N7b}I$d>#4tNp5tG}NMNyh{)$|ne1tw9&n>XO_)FJTmcOM?3MiY`>^CmKt-_kP zb*41`p1!IP)=B=&0*#|geWx!Sb)XeVE?!@zq>$1<(f5pQWH7hNBBuP-4bD8;BcCcP zD-Wac!-8Uv&f8?rTX>)x8%-~$O!6TxZdTxT=!BRNL^d|aIPyghu|E7incOWbHGK0l zM_&0cK$rZCJamjoS5k!vgX@0I$$nG!WTg7~cE4ROM(y6`c9)B_nc#7i=^Spki;wYZ zmrs$;ThMR&)8BW7C|s+vaS*S!ZRGjuiGADq6PM^EySBHFRnafTI|kppXP+h8R(aDi zcU~-8(91Tuj_|g-GxYoMgx`F`*Y7|sCW{F$Y4vr}&j+HH418Bl{Jk4TR)^?f37%da z6&29ZG5zo6p>{ehD%CPB{rdWk8x7${G3pC&Ru2*KHvyvPu|1E0VprH07V@n|sIxWpRr-|9=PDx_d0UJ=i#%25u2p+H; zng!~O5Q`~>&E2veQxGh{A5h<#v(#q7`50P{o=6WdFuC=iN`lQNQHa+gU>yF z_CMi#xj4w(>)S-PZ;I-<#r?OgSoeuhh4gx16yez>mf-q&o3iKc=@}MCb^mY+2x*%h zFF1@Pz&B|veC=iUjZ?{n^IVaY{`B%@B2Zs;WAN#ldtLQNMe5n`?*NP^lgI_CT$yF7 zpWvzZBF9I>^w{xT89uZLQ_>nCQZpz56*GD8-i4b&@8wIOFP6i^-u(wb_RZ^|SWa<* zC<6o@9*GGv$D=F`9R&xv?sy<&`vz>;xvNp8FaIiQS}yq;*5*{`;kk-e%&Gb zos2Oeww*L;)Qm(y5q9*aRy4AxLrNdWeUTK>>eo~zmZQmOlE+$F){d616Db|>S3z)3 zGlo~4$dsSW2OOdjj};-tkitYCYERzHsON$Rowg;YoyKTF=QOTl$>ctSj-MPs&~eRa zL;4a`I1G2sWzK=Fd(>;{aTErk?hWsE!{#|-LAMJ0!(tAf?nvi% zh{4aAr8CsHV1-)uHP+R(rL)pUEbCqh5<-E3&3&~Fu<&;YeFZ1T_DdyF2v3CAiJyv2 zO`}gqzZ<Rhm5ErI81^jo{-5| zcV*|(qrE5Veb)W!=(u;K5%&Nw&^G4sUEDRVLwV~rt;2T5j{7!f&0L)Z7l37gHDash zWVxi+AgQIpIrensk0A~c0QIRO5JN-aJ0*I+^BM+Mod6}MEzljm#_>6TB51RI8E1|j zkl9(+b2WC)0?~|Zt*D(7IirG6-YSs zUpS#W?-CTY(au_?Eotv1k46;CM~~?+10RDyr4)P4TY4jt8>ovx7nDf1JpJ#EsZPA2 ztdrR9)6ptj-TiT2jH~nt7bDTOwylGy#8JiRDm}f%U zc^SGOHj~0yO?*ux{Pe>;_njb)H++Lp%ovTF-ihAtt?T>i-aCGM?>)>Df{xhlx7;tD z@52?pkms%wSj?wsV_iZm&w$ejgFGIGgCuc0*&>Yh%sOOhj#fB^i-C#bKjmXgs=v5u zS9g@M(q+d~hOc{;g)t&kp-C~dW588^m5@wFakARCuolP+iSd`Hw7l!v&=GHpMN>I? zn+voLva>xP0NZqUsK`TLtoF{Za2+rnrMNbuxm79ysA@`6Xggzu?Po$8HPO(1(U2{L zlPM3es2Q-8RFqSO(qZu|hXUx#>a=h6rAdNRGi*8sD$l`dnxQXD|G@67i0Q>+hupEi z8DJEn6yM6kX3X!kw?ER98EqesmHie`nnL#rwosQEt5yN~X(tnz^S5G?QrV->NrE_D zSZ+whz{9+F7f(agua3)*omDBw_a}Rrf0qOwX&eN(xQ#G8Y1FSet=EQI22Ss;x>glb zQZaO2@%Ik1$0LDCMprHG>R62o@RLk{Z-d0WV=!5uXuPE)DlC+u1xk%i@9f6TSz>qm zeV<&20e5RG<0kK{fL`6wnM=EchmlL4jgDRm>0pqe{C)o{hy0RyuRriPo}#bDm1Sk%uKvv0)la-9exkv;pwtAn(k_~<>S7vlv*Yxj ztLCg}!kWd3@}S`{_a{)CRQgmh-> zmn2?WGpnHuk*ymWr^CsESAZB7z?u(?O1a!R0}Z9wye}(k5KXZgDX|(R$lR{k(1hMp z5|ME71{sWguq)Wv5iVf81MWT8fJ)VZ49j@=MZ|0mFv!FX9(ISuF+McAl2W?(Qlr3&$ zQzeM=x?2KroYKA|*^-it-nd<*wkRfRlUn(K{5n%Ca;27!V1-DYSa#wV6`Zan+#B!C z9WyO^7tZ}qjPVb#fqcjfT~@pZVgT97VG^@@CNrAmRI}0ATAfy3b5b2UNq|FuqEO84 zK*;ry+SvTKkDTl{)_QJt}u_55PYgCGE6bOe`)q!oMoS)$^Ew(>tx_Ne@L68#@=hyx6^0z&)vJE~? z+0B_Dk<+c5_DDSM{@6)W$hChViLBY(e8JVfQDl)c3OcYHBDAl%RJHp2+9=QCQ7-tm zh|gZ5cFyZ|2#SD3;?aGo(wDe7gRFEUaJNg2^}GB=9-~e{@fSAsE+<5CWjSp}z$!pX z3ButVv4h41Y>TJM))|_JK$A^a!j>o}dtpC|EJg}0>%3fbH#7;+a22?`W1nz)iVs+m zV8!g0uB)Y!!I~n-%_HEpy?k7ipzXAr*i#bh)Yb#;o~gpb`vZm)s)g}Vf$>PwR)v5x z3ji^~I5kA2RmuRQbRI>pL>);$&^O~^vB!bkyx-@V?@2gXK|uB_m3*Z@Vx;AMa^z_; zk?5?+WW=92y#u#fp<%xLm-46%~ErOo`3LNmqTO2=Dy?lO7Eh1uL8)VlU3Z?>Hn6Vjkh?cBkVi@t6Lmh#W zSph5ta4)Z~M$?rEhFc;ZPMBn2AG#D{`8B4sbD-7EZAE`RD_!2*KtEWS6=pJP zhz^H7nmcXH@6F!<8P4j=e~&qF`$=QK}4d12zvq9{SvC>($p)*YVIA{^@y z#?fgOeQTbc;Ziqzt-*-~gW*Df1xYDs)#+K9-eiXrk7L{U)yj5JzAuDB=K8pYG=>^g z;ARvz6Z}+u{)pK3YE^b69`BZCbH7J}!{bvGE$Um_ol&_QE8mriiISrzYGOlN_l_Rm z9GUP>8}ao_u(K;Z-v~uKOC^uV8q_4IvCuv{e*3#tcOwv(1%!gv=giMUW&Mux!yq5Y3;e3RDomd9WcMmXe|TZ9z6 zHsD9by3(YHyFFu$nvJ_r;Iu`>o;`Wbp_oRTT1wzu+0a=mgX=WYes1SVEGMqi`cRR|P_eqy?GI!_?k;ysYysNgp0r=MByY348`(GSQ<<`E{4wDC#G{gdp88}|6|w^ z{8wiV|M*q9H@^q66rzaBh(O-t2olLmv88Xb3udL&^;H8=-ujK1y&pl_Bgv7KG`3A1 zH^W@H+-yVTY6Fp(G1Z&j+39Q?4+c?u-}kiNXRmmG?7feu%1&tSf%-3a`mY1iw>4f@ z!d{WIOi8XY+Wy5?c{T5xo*=fd&|%3FWCm)~$G9Yvq8bU*-FnSH2{=EJeR*|Ancj@s zT>iO(gC-%<94K@6Tz=M3$KDZjJ!`Z@mfkNggxArIbS!)LAHRP}nYDB-*CqX(rNlU6 zXfmo~O}%=_&($+|mx}S@YIXOinw1hxf2(jH-Vn6`wZD`N291+I_Ej2bHTGu2ds-Pz z<+}FNXiHGnX7s?~JT8>7D4+O4b5Q1lyt>04a)5J1MVt4_jl@YpDGM4M_<9t6U@X|%-404OE zAC;_XEGK=lleFvUrtP4%Emxh@NzHS2HK*8l6tWrv0POk?UYjs&lrgv=u@D+gNIUnG z6wiBkZ8JIb@+sURB^*TFXBkC!^wkh@-D!zs+Q7*y>-l}iABhV5$n#ujGdy@`^cK#t zhDG0M`;Q$pf0r>g6t};={*k74PTO?x{+J-mXYk_4r-1ERrZ5&KXv}w!Lt?gGEgZg({LNG#;5m!e+dI69BzL=^zV6%- zq@Hu)@a&%LMOfi<=9&GocOCQ?9FY2CH=mK7&sb_dmJo?eTMQ$#i=QnMmP8k5o}ca6 zvWBQ{7BPCAqbjVNZO(#%)Jy>}mim10-MTktu2W|RDu)CKoA04mc*E;UIHJX+=}(P^ zmJACwiTQS_tWpS@KD~N=(Xg>vtb1_y3mg+dZpPDYdXz*1>K~5+wX6q%X_-AN1x&@_ z%;%C`*Y0gSECv!32^PPd|Af3-m|a*!H%VJh&brmop|c5UZ(S4fkh3RMKD znn*n?zq!b6HZtzC$vnfV5*EU^G^cv4=G=rqh&^nv7}AN{*%iZIj`x|kxV>WMx(NVA zNHGJ3k&(QPVqO5R^4YgqMpjuCv|TlP^(~#Fwe_txDhk7~Kz29}n> zMn94(u7$ee8D=X`#c{6w9V4$;07>LGCguN41ishmzwpu9lw@U=*%!szH`umsjy^Z? z`^C4`(%#&&>+co+tZ_R3EBMj4{mhj6aZk?S`pm%9x+AUfIQ3iOovz9oS8|yV_0h3Q zi2`X2P=uVcXdskUEsEx`yXz^$RjY~Lw``|*1mNxQZkY<_C?Jj@$E>KziF%n_c6+`s zceNB9*!HTM3V#Wp=VO$vHhfl}wz+v*_Cy!Y>@ugyFY)2v6*m@v_#@;ocJ7il9c;#t z#pN}7??^NW);18UQosN$AsO&g9Q-$#pq3M?5sj4~t*jy4Lrtk|V|1k@rv(iYDy2rf z2`&~(z6fs~TD+8)td*ptigvNyz9SpffL3{!!4y6?REVYgv53IdHE0}vggy0*hSa{T zgmdF7=g&xsaiOW8AV>tNSTuh;_#-Zg8kHs#Oz|F;2p2k2cf7jiP)%QBGUD z?2(jphE`A>ONQD%L+CebIKpgE|AfY^Hug}3>0NNrqf!6CNzhmmjQg{{dENdfJ53;K zm|DfsdrG~M4o=XgU zKGvO|_(ijM>{xu^?&=h3ZtL2%;KFm=4~gXCoIv8HTE@cSu`8X?NnIV{PgNSC(9g>@ zkaOi^7lVVaMVwPq!Ev{OUdirA_b+ecL7ldiuXVhWpKsKdFw4+`(fq_^+G_eygX0S% z@OD-Ph;a+y#yZltI{7KYix};z2fePFpPgb5GW(6(YgCG9<7(Z@VAmLFtInx;`Y{;Y zGvlQ&V*1}6$|XO$sG$>AcT_;YDj*xITGQ+l!3ckLQdzA7x2hPQ2_%S}1U@t#iHkxP z>J_Yq_fM#CwjO;eb?kDBc<*`*@d2Op2W!wLJ25@*^$uCZN*PWSFp_)88wIbv8uct(b!tzNB+EFwKTObje)&e~d|Mt>R`9{v@v>jiq6 zui5y!i)QDA!bOmjf=W&jmc>yaY?~UB@?eT?1R&y)CnUy1`bw z;VzIt&OCX)@#`F9`n~>Oqjx{peS0zgoczi+M?+%bofT*&&YJ7s1MIVIOxhJJ>x-D< zH!+97rPSDWXkTXkde&h)rk=yFw-Q=oZ0iA~S@7{FnwnQmF54E7Li+B032ty1s-5_J zSOg^l{Tzt)TXRnGlJ=ZpW$dlxZi3$cq)e0QdTU3xtz7qwI9EBfjI}((F+ql6wW}oI z$=IxW{jXsg!oAlkL_KZRWyKrfFw#fG-lpG#=oAzwqMTG%CICb=7R0#<6vu$jszV*Q z;Prn|F_GyJc?YRRq5r1^Fhf_ykR3XA=xYK$%U6Ou%U2+RccY3Zvl=A)^iN_g`H)n*vhRUsv2i_LeRXn58LzbQ?9)2G z+lL5hZI0gEE2nKC_}<}|zt$qkj5l;t2%K$bZ-p%|_-Y-u`#V#n8Hsqjy+JUK9y}W4 zs^IeApvJ3o!-wHNk1p;vZ$5}QRgOnG*-yUKA+@x23@ey9pW|$Bp%r)?{FJ$9tXhOh zQpTcndK zEE%}4I;v=vh0IPTIK(O>w_PP7b9ESiRc6fUY+z9uVp9*A4Y6Vixld0EF_{pR^l|4L zxGRM~QtVSVA%#`NgIJxX#hNB@?bDxn>?U#zSuhH{88l@(b{H9X&uw1bTCvYw`;`j# z|CZCMq`(LN&?akz1lVi+MJw9?1z#?uVSCAV9Wbn2433%Phg5XR4t zFj7o2?RoFx@~7L%-gl=gpPlao5`CCh;d#B`oe%Jr!}BvfxQ8~sLODaxB4=S~4evIz zg2&;9N{m4*B~EB_=nVsk2Qz4G(%5`6RX6I{-}SpqEQf7+?9~UHMK!{d`J6Ze-z zkLW)4-PYh?cco+Ho!rN6oSs-M)L8tU0kORrm-AD>xm*h7e&~=e7r&?i9Wj1e_Y3P$ zD8aSE#m=UVUllywx_@=RpPt10BE*qFXOt2C(CuhSP=NylS*CLoWK<}VqyfHisMx1s zXqK`9T5S#3NS~MXH+%$qbP(<8r18WPj2PBK^CR(|hOEmph>noIE&Ff-V=&s;;JvZq zBIt++5%sk$S#b9MKaZ={Pk&=@S`iWLU;4O{@IPZ*A6*2tc^q=rdLcP_QJ%du65&;^P zd)JuKL&%cG9SR-SKwi}88oovIy+q8E!4kf_3r_hNVA}9-AZL27Q~nCm?kt3w>R!@TdF>T53L99X~)!Mylh>@H%g#jWRXa- zNXsvhPa-3l0rmJBFFR(m3-l_NyXj9dY2Y)SP;Br8noT6ln~Zy>;D9g!itwyLtMvfz zdM?*G4(HZ6yK`XX%QqN{P;0Ex;>ET_UcArh_B}?riAkQrC`0+Bb(Tq!4HjJJG;p$S zkCl>{qoJ8?{gISO3L@#>O=mVPT!!_|Wa4QodIdzK_vZ$NLqHFcvL02?lxEgEXE+q2vr5(=zE9!GZcvskl>aa=K{O*gtBJtEieSLiaVf*=jWErau zfLotk?;3fH>ht*rtZc3_#x5EZ4yoJ?cWUcP>a=a*YnVRY@{U09G$=-m6L0xtGqUqN zbOW>^#Q*&nTGkwi=a?E#d_LF`ILkV)I0oK*5NDRj;ZAi?x9Kql^9EZP~~YN!mcYr zkf|qGaKh0?sAeMYYMtS-9@99;EU|UwcT_BOg^_>L-*`1~DpOLKWa#yf>#GqUxYe>+BL5snP-}|C)!>D5g%Ii&Q%bunCWUbK3p7dQHL(7c7kQc zD;Dv*iiW`mzoI#zaLQJQd*HR`{J(oHjHXu1<9i4Q%EqI}$|3EdX(9cVQrPkS;~J)P z0G-U0_0J%1UA;rc&!KPV>VebKGxEvXF=m9HV`P%u36q|ij&FT;@Ptg>cWoz&xD`je z;JVsH0~d0^c}KDu&R3XF1y%ou1VPs<2i5FPUcoo<+4K^h--TY3CK1^_jxkSu$F_h( zPVR1m*DYpEOM6F8!msxP$R$TF^T^~&G9OR?jy5VeWi1f7Ca($S-&Ul!74T9(W7X9? zT%p)SC26Bxy=08y4|jl-xMyx&6J2tqfKgT$hB=}tX9s=%UVG2FF}2G*6L7esc>6)3 zDlCeK%|M2d>lY-#sJTU)uyg_HaOAcKC}Mj=RZik~xCCr(9zU}JZS zyUQnqN>qgx6s?OMdLBftIE!JqEsdx zB4)uXi|9rYyhRjB#S}^6UiqpT1T|#$)z{fAhpl=mMINphrH|@q*D;dDFMs=?66 zo5y=SZ1Hn7eLqyPNlJF=eNZswjp!WTXN&1Ny91E67k4(Cvmy4w=I}sy48P>|9s4_p zph2F8vj`@T8?O#TDv_Q=n^g1thOH^9G>UD1Lad z5zRu1M{GGe>s{6tp+ilnm&t?-uTl%VbwjFMK-?Ahz~C$V{blqv88rl2Ur-t$mt*lb zz4T~#<@EC`{EF!6iAL>DgZ0^&m1p-j@L`t84!ceW1vRS>i9V|3Bwa6G&krz2Q^Cu6 zmPsMTpA~DMBxTI9$A}riFS%-e&iT#=1&@NZiAr9N?lN+|` zi$n*9V~SHT2N$tS$9O3yLsyj~=A_EVBTh>46^{an!GIU4E*ni`zs3(*zoE(P3?f zuMN|?azPtzpWRu0dpulH_H@E;1it@>AFFGLQhQ^zdcO6>HrH5Ted>X^o2O2cp}y4- zvFKox$B18Hp;U-^`yz(H28>RJem+y=|Py0;z^k1?Jq*n6lKmGCD) z86~Y^c(AxQ>h`m|8y{bACNbn$1VJ-Q80=$?PMiPOuvMC;m7@t1qf^_kJq!gg;Z7QS z(fUTizg^g1^RjmWJMNEam;! zk=ureNSv8LqI53Q^FTsHJ`W)Pncho}=@z4~2nJsfJ*5~wsd7HWW9p%A(z+jIYB#m= zloA3Qw_k9ig0i)9K)s7*Zp>wvQ(j%c0|5^a6I2~O@|Pi0Gh4n(TVqpt63WOE=yML% zI_LA+n0pz!oAQ$m?;l~holm*+v9K)=@LQNUG3MpE`u@TP znHF5Dt7p|c?LT5OZRMxVf$UI^r19tzZ+fx*H=a zf5q7WxT(u48aA=pU01+HU*MjO0N`u?;o=1aVVTLBHs-U z#sL9PTuP5kat1t&4rfi_t`tNLEg$Tug_5JIo_0xfyU3p6-W)AvcJJ3yB^sqf8!vXN zU1OAU8l7BXSWq2v3!Cym2<)8@=|7_sv3@cYeVKN(k}>HD!<-e0Ln`q)M1ENWiC9t< zV=#)L7}u5WbYdz?&XgQjSVb>04Uive5UB>&P#Kl)yn>l*8l7P$i(yzY{lE=k(Z^UQ z%}+4+@edxM2kWC9=VBy`K66-77?s>)tv|v1tr?yWI8n%2p!UoI6Ui?852=_pKEQjV z@dhybYQ=k`1f1q==`)X=WVS=i>1i4u?5+o9>iuOJ_kT0mdblAAC9FV}hwknQB_a|_ z?i4Qeu|gvJ`RE<8{D41_d5Eld2_+f+EOzzJ1>3jbnIRA1228H7GKN{6O{0g+;3hN% zxAv&(bsrJL&(yz4uC>vV(daPmbRv%Z7K_jZ8r2H#aogpDf<>}a?CI$`XMF<3X$X{N(Q3vSAqS(K3;N3XVY493Ls!~2!P)J{MU-QGySJ*zi5+O79l21zihCcqI6nO)k$FQc|q(ln`?(!Zt|8T8U4 zqsuLQ@h??Jazg@UQLs_v#qlGpVv%AAxIj{iFbYGwLajh!O}VO&ZPHKR5*ZEMQI$>b zwiSLrC1tNXCCEJFSNg8YLeQr8!<4dJZ3xld-}b+ik6FdHo(4nv7YY^sK3)GZ1E*GW zGx$}Bv&oVcaWse9y1I2*XKw*`hh+Qe6;S2>W%l!rR;X1BI*5o{s%4eh!Ihv&EGsXi zx{X3XB)2(li$r`a^lqQ0sy#PQ{09S(%jucvpzbS9;Mytdw%;R$iaCm9@3*OaTR*7o z4;(ICu@}60NE9%45f(o6HXEP;3}h?D3*EC05gCgj8&V6YAQ4W}+=9`Ni16QQ6TQEr z6iQ=(ZE>2+Xw-ZwQVQriiQ2wTo`mGr^Pv?J;Uq-+B;sd-(V8Da!LlC*fZWN6+wmt> z4{N$31D+l8$7K$s%@M+`<{_suY<5qGpX2}@4QUR8fW;9Qk;7l;17739r&Dqms%$H; zAl_hi1=zyHuuJnK@|xi`j=cf3SoX#&Wo6YVngvEKj#c97wz;YHrp$c>6$n%eArIjr zRgDpc!vMdc`~r;lKe&+TA@U@13bc)RQMU{JwnQs6z$Uzkn(?v%0Zip$pxF;YO)NjVe7-fd>P>5G?;)@`%;UI>N1owAx3O_F1{iBq z@90W_Wrd%AV>QpoFxoW?W=*k0%KA|VsX`)*Dn2-dEN1!`w;$m)a~M!e%hH`=0HSWS z5SqUX6`o*Vln}#gLHS&>%7RXWLfv}Emt?a=H#v)loPOePtr&~%JlptO`Eyml-swlj+>YU2yv#kEo*LU5vL0DtP4{I{josFC&0$Uk83H|z95Ea&^@+&Nmr+(YK!ef2YUn?0v?2krIYNyiAwi0jy>(kr9bOie zb-T1NR92u?FiQOrGyfHt;$8eJL%vK-wTzSrHjBDyM3b-}Qx$8+`=wF%cYx&}R-wn) zp{Sajozqh{RJakdFByzZvVZ(Q(PJTKsG#8c_W)<#W^c_JuXKtaGsnwfX*Y zWI`>-BF^!!`t01gCo(vYIWMSKd)@oNt!I4s^H_69y(7!--k0xgb^3bnMf|zi?}7jB z-p%jt=m}oqExv{a#=IsZrC1TyVgIh;lptY)?9dLT$r(;(<==5$LX^C?*@lkU0NhI; zMShCFxL{6Tqe9r9N37x-K9=K9qe*cyGKw`Dy%UW0b!i)=tC#eD2#8`i74Xk}J>Yjc zG`)W1<4)ArxZU`^yB{!HZe>#<2{#8{pu1sGKlf^2>rbfnL#;6@uKjb9WT*_)BV$ov zPO9Nwk1>%{p3{oOKOSa?I9Rk`>cPje!^ABa7GcZ7Jq)`i8?AJYs4`;larwmf@bIpRiKjkiYzai zOPUrqnMVDOJOPqnL6r&|J%w;0J{2N)2*1u>y(vNm<#;xE(Md@{yZ{~-^gd`o>zU)h z(C-7m-`!X4L$ed@Z>NJw9E-%Xit4~FekwZynLYf3(1YJb#R+~3wIny*2<4swc6_D5 z>FF+R*Q#ab3i7NF%9qoi3kIEzXCcu_S$vWMA4Ccm*AytkFL}coRb)i)hD187|AxBv zD8|{mNJ}b=KDH!m844@^M)kI%6o0(FrP48`Con}1m0#v?>6xnZ>lvR@og7Mi?fNvx zW=3Lbdlk#I`Uz*-tylMK7M(b+S_Qoon!-X_?@hLM8B7JK0eD)G zftwR*?Af<)0~^~so+CI8ET};_WtA~HU!Ft|@ za*w1xcT(N&XG1mgHO*XHV9I9iA!hd=3ao<%z8fj<&2*_?FYR?O24?1LeZ}7k#B+iN zQ`?wKrG5nyHzgJXDI!W2u|!MEFA*FDQju`2oQ23<80>rrJKX^VA@~-0Q*gd_7l@lZ z*P|pZF)H}cJcqn@tR-j6c-0rz57a&%FL&HJR@8hBRl~C(htEa(S6|k`trx284z?Yy zO0W-ilEX>Y{#8lf$!J($bXW?+A^0I!kWlgxdAw3Ca;#E_MVglhx`&BGvQZ(jp3d5C zD7TMH(erscX6z&`z?}xt6uq@0WtklgQg4^eXNr|6dr}b; zWrP*^0N}qA?#t$c4YsBZh&17EvhJnh@byX$jF2E+PqoAYj0o>PCj(QB5L_|oe5St; zQ>bqgvcp!~YJ|8BE$K0>Z83^O`&ZK;Slvz)$OyFc~~VxcaO23Q$)MjHNf_MZDZw&Ud$^6)huEq zDjIBsiYrUYv_SQprhf4PqAh62qWTyisFE6cc{%dB0~z~*FMLh;b%21-ZG#;sQ&DGb z!SZ#HA9SA3y<^n!vTglR@P5VLX>5oah{T`c?KAhM?zOfpVOClyyi{PmKo-*ix3LgB1|Pp>#dj8hA46Y@ipV{I8o zDR@sH=8i>5b$Hs2NJ@VJ2D?F~FvOrPndShY9lYz;mf|S8^Rw*EKv}VLx)XrH{Irl> z*?*;bdBgqFP2<8dhf5W->oeee{yY;OmYArVr9JubVU%jVOry@uGvdWrS_+A0r?#pe zoyHt8D6E56?9W23L9Fv_Vb)2g)V``TCevpex0ACKcBluM&$D653sKb~jUg_+4?xG$ zxU_#!Lp-bSv#bZqwk|Z94OXVT$To?X?R%gtu_#Sk5_FRkdd5}7`~apZUCvn{PbByXN->ODy$n7LM)<-cc>%#*JLP@t8xKp&a=w)19h~sy%obUXi171_ zHGmZ_UNv1A^HRDHVadJV1xphDL(KmiR-6A^$*Rc$U%HM939yk=!m4Y!muJ3bF_Fl9 zJ-C5qJ90COtKBqYL?Ua(;?NDN8VwXSV{rKUbKs8}S==UciYz@}7hRGlC9dmal0g%h zQb&-&@r-~KYr{7wN@))l^8xFZ-Q)fI&Di*{!y#tB0sB+$#Axl#D&0W!oYkY_U5`sI zi+~~Ol%G9|W)E|J&T7>-Uu=a9VXqmdD&t&C2hPfpV#M6SEWSHfBrBW)TDDFVoYAWT zGe-C~jJAn{do!7}t?cVqC5zCtPw3cPTaLA2XXCI$S*6OvLMrBtCD14pv=TX`xn)PI zgi|BEI?F+GfZ;{f$VBKu9@M#&I3-E^OVMciJqDrC%DD)OBnCxAyj*DxK6NlW>TJGl z840JMu@uwJN(HjAo;(x>i^FntjOvO4C6upAy&62^z;KDN<>>4smB^kFSYo%KrO2Lf zk_{`Y<`H68D4`KVC_&F{&(p5`5IrV59Y$G5zJp)zaU7W~_*=0O>=lou+M0Kv{S`Nc z>rDt%iF!Zjq&F(&#{2zfJjkg;nLS7Y; z%C_C)kz2=e|uk`+pY$|s6oa(~F&OR>=7 zI9Itnp1yNmh@z+lyR+?f1gEwr+k#?(HRhQzCI{~BqrZOfVe^<}kL?~WQsd*=ei;enhj~1w$8ieopv1}|?yjq~yKvuJ) zA?`2|U`t=C?fJEOB(~bnLQ>(WxOZT~CqV^azb_^=Mopm->0x=#Y=lJ6UoV9a5$rwG zeqH5(UDCah*$ro*+4|!WvF4C=4Pd6}Gpo+HLc902`+gtaW7 zth*aY<&SZYpecoHa_MIW{J#fShwq8DJQ4^6!Waz;`RW2o7-v6UNfS|Ks|2|T4G4zw za3hX<20ABMN?pm^FNa~5Ta|QB8S4TDh5UFAhbuD@7jY)BMg4(43HIStAgUph*=C1> z{O!tOcYtwwkMFt^-U^l*40jUIanEB>EGeiQd1CEKS|_MRC_*_Z%09=6W7mB+B&@}hEC->x3L{Ec$TvqRVaiMDSPh{zgH81Arv2mQ^_-5 z;O1V%yr`r5Le|T6yM%(jUte)I9J86i@M{rVyCmZl6{~`e<|t7OFBfCnxtUVt5I@bo z&Y95C;Z)YRT0MtTPhqyT(WdDqz&KHsm)>`i4l8a>rQu-x zq^tzDDfA^!Y}`aiVx#yn`~D^{4pO5%5K@)l2pokI?WC=$;apnAPbbkJy0RBQEG|ZE zRPJdB;o#H1q`%PBo(1C9cIU4kKmLeJzP0bCB)hay;KtcU`w98Pz^Qx?XKu=IZNVOo zk|!jETEd32$&~ij{^U?}DYb>ebD2hwrR6_|kzXRyx6)qsEB?3MGdS=2!IK+Rg5@?} zp~I^Elis#IcHd72Mz9uXdK+|-7!F_9=GXkA5HHoQg0vs$B4d} zts&%Z7(RU>uNS0MkHhsU+S>Yzf##Oo!?P4n?W4z~<5cX{mwf! z-?3_$ftY?+`yk<92u?NPjB=6qiJ#OBPUv)XG>_@Gq}3|Lu|Ua}2ot#dqcA zad95MNTG=+l!!nVZIST*BN6uvIuDj&fyYd3%8dtf-knPL$jJ_OYQOSt=O^Q`u&Rit znc7i1C`ZTY^X&6O+YKMdwR55>Ri%|mEdLR~lE)*4FJ#4b4JXs4$g(S)g|md9ModnF zkgB^r{LFiy&8G4|IVBwka~6KxoXMNBO?g6^5;_;OZz(ha4KaWl7$D7U9H8~s>S!h+ z0gY#kOQ2<)nASILMdDkxr*YwhI;xprJ1fgGFS(PCy?ZV+75|b&g8)xG{mNnQaoo;9 z<6(2$#z5iG%ztE5yJyt9cbm6&G}EX&nA}v{vRfU=$?xQtk;^%|7e16!Q$2eao=<+g zSjpStUTi=CW0OP|;_7ou>%w3mjO@f3Y{Mp*CLh#3IM=}FM}^T}wlqbttF_y%!#Gq-M01Z{I8+ZUY901-Q&13ZIq+~X>Fgij5 z#2|S;EWxYFsv;OAw={w?--8v0j!OL;FD^ylNig}N+DDVrcR`3}i0kVBSk0yz|0 zu4wzTTaVl1C3|djY)d5K?jO%JUIa-=(Hu}z=FYVVZWSb5dw;`=6-6DBn`36Vs*n;w zT^mIK`90J8oErcW&V&Ogw!ab`2@{X0=|`QmMr}@0bEWB5K5|@QzFV|A;_Dh-II;!~ z;$Yz(>6tJeLsECXXeC-{c}0-nhAGunteGX#A=1sa-_Cqsia&wCU91t{hQE6nx4BH$GtO|B ztZ)ozkTfxymQXu$$7zZV&7HxyU8-z!ovds`RDJ15^ER+cTr6&PzMd{FfBL&R5tyOlvzG=b!q~AE2 z_q$(?n%dq&i=9UC9(uBkd6@xY?%FpPsMqm0Ga3$!k#_>kS?H z9|GTwo$vg}Iqp9t;~UC%xwpN8Gh5v_+=?d4U+B*IuOGbDyF9HjnPd3|`TqsV-{SV( zP|L_p?=Jod#66DuguGiTUCphw-|J(6Dq(tTO-fIRvl@66;M|sPt0Rzr8pEEf3pSS7 zWT9%4oW@?B1z0#+>z$e@lihO&?*>2Q*Kr0gi42L83UM@O8s1n8=fU~;x@2B$xXApb zL^{F_9bziz^3e$x z{+3tUWGrFs9+-HkhY8{NI6B&CGGnG=F*2WD`*dn;47R8Acwdxa2bIQRII-yFF{Q$i z?0Xc(5h~Ez?CWHJ@>k^g2h6O)pclk1K_9$vSN%C;=GgPuuH89OMu0FLv5e6tlBIJ4ad0F2? zBW7WV{wI9PZ6*TF29L;W>FeRR((lrJx&hhdknr?K{n)NLJ7Y-=pFkVLY^&LHyF!3Q zuSVVNK$y|^ucaA)AV3+N`-U}~9g7u(i2-K58uv`A&>|sej}~9G6!I3?DP^w@7e{{G zBwPmCh|I8ep(npg0p{*aDWp3fd6_5B#uOmP`D!0|={$8hnNZz{s88i2t~3V$%&U#k z&Gs3h!?t%bm7R@a=u)eHc~3)5YV|cqar;>L5zckAMjJCBn?L1bWuADU*ss$$nSVlg zq-CR$Ts`||ayBhOA(3L=K3zi?!=O>6rYfn+bH1KWNlQ%Q7{_dl^>Iu5S{UIfOGo(o zxsR~4!cZjBwxS$82v2jup}f+En+>(@q`dIRe>V_f;9IIQC%2Ik*Q+GG{R$%mJK zozrHu@KRIy(e?MpDKu&t}qdiqP2e{S%}dvdKrx z1QSF^gGywwc#^M_l_^&x#0h>&-|%)v0{^RT$HON+{Fh-r;|B+I=6 z$oH1m=YNvbSgo1U#&j@UgW$1y1nKvz@0~*pQhyHZeIttb@)!c0KJ~}QLYU2w?oQ#@ z+s+ZT9R~D!>W7_LTiidrw)(F=FUeohV|!xNDn+j$%=dmins#Z!Ye2rxC(-_FyPG^5|+v^Q7#pzAyJ_lGN~baQAO~O5CF@WuzEkLEe~z@ z`9`{}a5tU}cZz$ludfT0@w|V5>Py!*diadoYxf?5BMPAoWz#NUHVPc>%XUOyfPGVE z#uYXizGaij^7Jz&;7qA?EUcmmBWv~oyZF-cn_LR&$I&C!h~n^FP>d+oLVXdxkul0} zGa=ZQdH>ZXkcXhbr35y@IL%XtW?%2-uYyV`b(8rx-e`9Fpn$arORV+ zj!d-~of}wHZD>`lU=N$8mXp`hU~q9ZX-gT=ZULuSK#x+R!y%=&4jk;Ve`)|elcoVW zb_(Z4r{7C@d^=mpHka9cXbAnAsQ5A|nSBF}3s~kO z2){&5tC9QB6h_-E=lf*uz&(2%1zDp7Y`G$4Cq`&V5|kE9Xthzu*qG~10Q&|tT#7dK z_yxL95Q9Ybl(CgvaC!LGk1W}NB`k3KbIenI6$hwMh^-wZN|PpMaFizqLjAZsLiBSq zj6w(@ze{rR7>;sxWG#Bwtrtv3NgGE!LY3YNR;Bm$>fC8p9hsc$8@89J7@IvwYJ}p> z;+`=Z#`Jz_0oB%U+QKLK$I8Y^(uQ*hsTz5Uj)QZFrOPF!i=>VIa7s7lLO2*EI{h9i z@kMYi(>D2%9gw2I1mEtT0=w#?0F!QkaI@WoQsF6Uy`+`02IEvd z({l6Lu@*DmPN7-3yI; z3dszS`TIdDGfxlNG_37>VZq8>38b?>Y>OgY18v7|$q-=9TAYj9FAJ^{BA!c{~tDelq-@A4tg{73~m{s1}}T zl)OM0&79eFxQI=`t#|+@cRq8KPxFW3xbPOBDayKuQ~SgN3`D0peaV? z_0>0s4t1}Hg&g8$b*~2!9oTL!4E>jTC!V(nQ$80n0uo9;56ft8E>J1|D_eu@aIWtK zM9=d(@79}rXs)+OOe?Kid?>9MWK3zQV~Nawul~(XpF{5Lj*vV3-NfEI#T@S^No$?x3j-=B?)99l~3Thq9)CwIdI*CeSK}0;TIbs5Q4aqD@E5y78;d$WY2MBG-s z(I5#K02Q>6T1mx#7Bp`;eCs^*QE>2PDv9LoN`5^D>Aes5e*oY>AHSc+7J8gJ+~Lfj zDSq|sM|kW+$v3W#c)&cF}VBK$j=x5{^x$bX$f*6yrU(c)}e-DJKmZSYyad zLX{`12Dr3Q@XDPLFRzSwy{GtK=p;F9RWgB8>$OLfzjNEjB*)0B;>D1Ok|siCgxn-# z5;L|uf^i15DOX2BRzoBgZ9C7%2XY{>hUJ#wz|hbi2SORJV*}H>t56dVK%*e+Lf7!6 zuh%Rsb}l1Gg_saCa{2+6RHUTX%#ftI+l0m_<9aaDT_gW}tEp=0)jv_Bo02aJqu!8m zT#{eODK9x%HwwJ3&J9#(5XXdWt}(z$x2Xfpj{f+H{u9#IC5h^3VnY(4o_RbYEma(kzuR|NLWB+Pbmrt^6JSqo@IVsScUyC~TyDoQVG_J!LU75y>TRIs8XR>(5QbI4LdF^08u z&&oZ=PCwuqNJD)uHTTv;$v>~vxp#VA!0XDMztMpwoJ zADDS-m+41yd=gL>?+a>}qCu#9d_GVQS7N~?5xNo7fsY4CMl>qQE|4Y`x+$eKY_1Ks zeBlnuhxbKF;$H35Uj2Wny+LZP_Ui9hIp_JxXP)EBpZgxi=B7Bi)Mj%~aAl2I$@Nd8V68AQ?7#GSDXHW2ZpZXO(_`&y(cPx}W z+?|)<+Sg#~IViR#X`L2TX{dV!6FjL1 zw<^yMhGQTwrNWjIHl5N*4eg-JCvd2haAQ<5E(Pfa>^?=?X0p!Kc!e6lBiwg_uNA0z zBsFAn31#BYzDKQvO7H`ZRtg=1NgK1iG$6a!XvPk8vi=tXfdf^u&Zq%dFr*LWa5FHt zQ8F{Ec)FGH)MCaov3qvfV^f8xiVY3`iD3Ka@6s{=T_Oe<$39Ew>k7ci<4)&od4mF8?PGH zFFB@;R%ASU`J6n9?+ws(>JgaZSM2kHOc12ml`HwE!dDUyirkJ7!yW;&Lb_B z-ZIBH9}!$UJdxV)XW|1cQWo_-1>S(QN+`j*5aIYiYY0bteu2kk29sLG{gP`}?(rUd zvtw(o_G+*82C2Q;s~@Sl{OTRP@Y(M$+)&>6K*C}UFK>+L2j%qRM|j}We&!du{0G1C zZcd#&&cFWOzrokP^ddLDzQ+2wX@2?C3TkOjukCEZr#(nq_}$)Rf|>6QgHmlbc>rq_-wD@GaCg~1D{y# zvYdhQ4ksr14^T>H*cvL^!+Krsp=**lgw+$our&@`-72^zt^G(uWY7Vk9WHT0HQ+k_@gX(zK=><};Jbz`I z?2(M+_f2EEF?h96vqHTlr5aF;ez7V*mJw(=c}sj*t*sMp+ojLBNdy zu25VlRE1KOiVq>GkKw*o$$+V;3ZYgos4?Vfl`Ip|1kzN=GK*=Y*i^~#K$;6lW=K-# zwkrJognMta*jg{S_;D#{QLn;_0mRF2Aff(8OY72>{Gr=60Rm?35FlX8Se zJj|>mF&T=%i)UpER<}Ja7_6<8A&F`+3W@O?nz5WcJk9=@oXw)7UzIqNyW5W2>z*nQ zS7EIuGeVk06=zf^TN{ph>yB}0q5^GV1c0vAxu1e5<}<+^&HZ?W|M;!iE6Uc zVd4>kZg$uI1dLS@EdFZ2=#>$^?`R)2ES;OecM8#If)8{eM@xS)i39oAS#L`ZEQ zNettWqrS{wYENQ_hcH1wT9%|`DErFF?G5%^QhT*mdxO+o?bVNL6+_2Y{``3^U0h+Y z-QsQgQe8pDjS$BaI0_#rjMoH_IEJaY8P-{%ICgm{b}!;r+pHJ;kj zWQ`?}jNHVBdKMs)K&D_d`ddQNuiYO)Tpx)yVa27y5LaqXOxFtCBq28v5!ggyf0hWZ zj)#1|=XvYl4!`}gN15-m+4}T|n|BKy?WE*M%+A@DDD%0n=IYmbtHLa`30CiOmeh@C zvu@W={A##`4~m9>O$~M?L31S(ev-4KPN+0sgJKei>XgylAXe(bcw|C&Qy-hpM3t-* z?3QD8Z0MB2BZoSK>69;D*x>d-<;c_1q)Qb=Xt3+?Z)@t+Dc`7Iaj**t&MB^n9-t&q z(ln9)(^P4to-7Ycbs@EJHO*c|CP1H|lbf}L%qY*?BOnrC|VHFYF z5F-H;QBOb_j)bWx!z1sU;_54Xwr|0U-|2Dq;f&Kywt3^lAvZ4w+pkwl9}C#U`g;-u z;-N{o<>}q5=*(H3eD53!%Qkv?3`j5p3tj_7P=-~YUyK=+o=O{JdBBRP*HY^cUfUc_ zMB-kSB(xGCwFa=1rDx1N&`Gm(0&oST4*cuHPRF08z z++44?wGr@QN%DvYPen)*gNicj32SQ=8#|uhqBk#M)#K1@qyhf#(i3Ge{ObgE(nNaQ zuTV8A)qRwa8iOBWl*KAZ5Zs-L{wqUdE07(q9C-UQ*^)8}0b?vez!)MT-MgU6TUuJoGJK-&YMX*J zHCQ8h!VHR0Aw@|G}5B2$NfW;e&^G?_0Z+!@$Y?IWONBvhCn->_eF{!g6N0GOSnEdL9N9rkzZN57Fit z)^40;=uss|z|<;`Gm#)@GQn6&Xt?4v7{galZBi9N!fr;B>>BMGwaWy-c#jr}-gcbW z^t9C=Q(!E7?ZO7nRYR8EHOtg;idT=Vl`d2JQd9zJEFpK{)V@lJHhee$9Un{>wN7C-$PaS)Ia(-zxO-8 z$wLpGAdxXu|0>~)ze28k4O6YgU;Y({4`?tT0a1h7Oc-4i+)BWY1j=Z*FI}Kl1(IN~ z#(+B13+(`pw^Dx6DVy6vu2k@6cgD1|#pA7nt#QdtB~;!}DO4tqWPzz^m|nIppYg+< z=bM-NJbSHR5QGygcw0N;RF*R3eH@I8M8I5~NyS7%iTN~IH(QNYLllZS*C;b7q4ri` zEQtoZ8t|S}q5{=52Ak!Ki-IjxtQE2l8{s+=v{n?Fu;J*g5L{Hhb{X$=NG@;6C5jWM zsRyW9;;9D^ZHB?d^R6<1Z_Fi@r7WeB7);%?dJK0e`0F+0)q&@yo?hTR=MK}!3R*?U zQzxeR!V8<+9ao&lQ(8ty2^>ry>W~(YcQ!ILR*x1dRX%sRT{y zSHVbJHJrQ{5go1pLKPKA5ioW0-uV5!8l3kSRZL+hRtg^5ay+3e)@{Ma3U92Bxik>+ zx3rl(kwd4!ipN1jOg);2U`!mWB2h2CGF}z$h-5Tk=93Q*l;A_4bn$Z%6PsU~1gwp( zUs4azmbmUJP3UZxSX^om;ywx?id7*rxoHh#gC>`1R|yh?${Ere9((sRZ~UOoy*E5B ze!Iu9N2Yn?sVOdef5_dJO9ro%Oh1s49EqNq)Cko^#m=>oPDeO?u1#mDv27WGhu)}Q zSUQHz;nb5@OKwu6R;fTq5Udz7V@RwavzE+QT4_orO%V}BWyNNHK+la)BNSe^vR-m! zEr9H1J)!a1w5{jlg5@oTXXxfBJEIX}U$IqqF5j(K>&0uGBsI=o;xIEF3F{l4ot;4G z&14-<0)$B<027r|OudF&-%m}x-h>t(WLIUqAID#>%f4y2GC&fbG88u|h8IT2n&MlA zqi^qW@X?$dJnExLrv_|V`=k8sIxHFoZ?Q^hl{~Xi@UI8>T`2sU-~WLa6zwxm162_R zslD2(z1kb3_G+(wp3%*(G|G1?dWB~;o}R;FHYkF^=a_#Qk4&m zw3G7DpMN(+<@oRao3HSHT^W+6n|%DSeay_Z7?lM}mE*})%7!F-yDGSKb%QT|_HS8T zSz~Lp&nJHMm-(mvh+l@o6DDjsOJn74ut9;X>o2HxAsxHYc$%BbM^0`{$sX)U!$4Q$p9nJiU0 z)5_Fxie0d5qda$ez&9?AxV&LV5YDE;(^DOen*{ZWgQ)I=KqB?}Td2c)>+Z_L{=K$z zMDL1MLlHbFO4ronK#6OKA_f}*-bi#UX`q90EHi8d%ZpWo5J*Ga=oy(PHgRbz=3E6P z6IN7~8lQ%+8#+9hN9wi4W_1n-HI%{AcsCk&Mm$NMGKK@~jF~JBuPVa8D|d>(vl}BW z3>=Rwclo)u9_83v3-3y-g_DPJraKwKs-g@Dsl=7Mt_U**c0wFB!j>Z$>#jjS+ zXh?`Pc`u4hW_QjC4k|-1f-zw?(6$DD#3ndu1?r_9VnVI%#qd@ywGvt={%*nB)(bv< zY#-&0=jAoewSnXM7)Az6;n6ZeOQ`)pVhpwp_tm;7HYWOcnl(v?U3$<4SzaqvLGeDW zo_gnTAu4eZyB)FBSivSrW+P(T)+$_+^<^|FDXLMGsb5fBJ$Q=z9aXPcpPWDuqMvJ2 z70e&Wc=R1zzI}Cvn{O1n{{230`-xc|eP@f?7b>cq!1ikua|`~vQw4_LOV^!@;rK;6e@LSFl5HkPI9L5j82-8TU)EU@oVgi$7~D- z^jv`ki%k*=AGp3=a%I&~s3kRVz!r^bpQ(X|mn>%vb!nxR-gwL)RICjuUc2Mi90*xr zNNhb+s6|!ik39F*N_xHfarw;^)7^E`W>7L=cX(>DpF%VH%OuCEp}5E-c-2}Z zjeat%$&-ny`Fuk4P=f)8&;SHS z42H!B)7Eg(C)}zEww$RwFoJqOeC=(bZiZqb=5-etUb|Q(s*6t6`0BIh=Kt0>#5t4# zr3``w8&`fb0ypkyFQL7>2rSY^vYT#Y=+bO@E$>>)*4en2(|Ais835(SxzFBpq_D6uvHXn4M*&Z#|(ob5XcfslBMjF%GG-%H`hyC zNJ(n-<fu#U_DA_Gg?u+#$D?p>vGAV|6=l@s4M^h8|5rP=J25c%M0(mB6i9}3%z0Mcs zJIk9=0Bn7)s1Op5rUolQSyl{2V;0#Pr1omB_6DiF+N&R-8Vtrd)ev@`4|7)zvbV&w$1X?48M3V zVWFdphn}_p9SFr>%y8J}BR~BCe(w){iw7P&K`6FKHebeH`g6?sv+<`t*l<^IRTNT1M66ajq5Nnes1dK&#WtJBQ1^dME^lVD%Jf)9ls4fxMRJ*}scCb{FU>GiAE-AWre@dd6l!mj)~D;Cz8=jm(JZ-zpmjb^JycZ! zcZQr=Df#%rGdy{~a&x86x9|2jKXQx~vUu9RQIQP|JLiX#$5Yxa|DR z9YAdpcx+-|bMP@Q$(w*fm|IRb_0$w=m-?*T9`o7@JG}EFOT6W6Q+)mPZ9-4jxiX@? zoZ&Yr2DgShcxsAMXAILx!c3mkYk7ven~@kxP^Iz?W0g*tk);Wl&9P!}LD??GY?mW8 zhC>F$n9@g(i5kd~l+>m;FRbkZuC9()={bVLz+8hw>Yoo}Ch*9?7H5__WH4Vq?sWhDpx)TKEU?2V{0Q&RDv0=%P4VMGT z+N-@mYOnU{N2@|m#zRN2(Lnq_*U&b~`OP7B#uZD;EoS$15s6K0Yz!JYnqs8!1|;~( zGrKU&$A9euY^?V9{2#x>r!Vw5YUg-+S6KuY7^=03(p8*&;taq2+n?mjV~=6o2;I3r zc>N2QwPzw#tcoYSNL)+PM353jcO1h@O4u}rGq|9;=-tp*6BM<=Sd}R&oNTxG{%FKh zns7EvK^&C|-g{2B65i+9Z1u+67U3(mhOCqoRaJ4TS8;nsSaU)p!i-ILG!-82v^Zi6 zY2~SE|AMW9Yb_COAre6cXqYroji)G@`%2Up&9Y7oT5e&L%A6 zbzV+AaHc9OrV0CO$sJb@r#(mLdrY3feSROk@7k#0&CMybVZKqR>ftpa$m?rX^FS~X z;UaazXjG9g_`3!B?~M7`Lv7wMXV~eD`O>u>-|9K~3n}JEP7*w>@Mx*H)xi4sF*65K zbgCvo$}S4OX-nn4EF+nCyc%zkOup~N_Z2@bOtQSh#GBsKt6vex)~smS_&!ys*YlVR zW1=36vjsI?`p);9s_*9#P<3l#CCA{(SfK%t@c<{_L=O65` zdP(rND~1<_6dR72)bP%a>|<$vU?$I)&htox6vYI^2Zu3+=`6?EcprFGdZQ8jvShm~ z=#^uJ-r-eAB*7*r*2KWu!olXiv%c-Qv+Wra0V7e>j0p00UAl?q;ia61546b>&!F_I zk384c9oIHIg*T*0d=0!RsAW_r+gqOAPQZt_PPu#Eg*PdO&G6eil^T#o^d!~PKCR&< z&C^PEy?7#uScyOpt7N&5q(Z2K@rq~jl|IGg5;L%*Q-QM|?()P>&XMnf8@E0Eo~M;r z(pFTA;nCNSZMI;5`i@ZF5Vj0a&C-XOJCd-bDOsuV#vm>C|~-=ZRLVaqY7JP*#aS=c`pscW@#Az{}SprKJ-0%8oR zo(E4J3t@eeZoci6~)kjd1N- znAPV%3qnX@gCcQ#3u|Cx7~TvFFDbfd300#o$b_iY3=z9<2aA}%u@nlmJl8L1&m=6T z7V(NWC8<1TvWy#TWxXi5v>mv-Jz_!~uz-a*;O(uHvw6;(DyH%=CkIHhS-Jvy-wCwQ zFzJxARzj%Hu_ujlOg)-}%FbbE-Pe|d$Fhh0+%0`!yU8o}JLVXPkMjd{r6e|UXS1Nw< z&>SB+*k)^7@zpzhzPVnpvyf38&e2(es9={;{IEbu!{*Cl7LK)8d`pgMFtjl$LBU+sF_YUFkUq1Xk;O>p6I9}Z3tNOTeqtM#Et zR8sE8u|;p1OB^$Y6AqtA*tqFfxmI!I^#PARJ(R*Zy9X1Eru**(>q@=KSHHwHT%vI>*4w3`*p`xKkhdUjSrQd??gVx&jp@BH z#@$nb4@@1+c-x2Oc;dY?wDucrYz*1hE=Y1A&0-*OSwRSpB!(o3-r&Nx2gA#RJC?6#gC~%;M~&>@v&ci7q@PFfoImn zOm&3$H1Msv0|p`R(;s**AO6sfF+J5mw=WZJJ%e9;k(5z=;_0KAUL#W2jSR(gM|m|s zKS6yA;|-X}X?@U18(sSj0v?Y?Nkll7i>50#zyWJGlq77cqfo&~!1`uP3z6m4H0YBBBz6_5THR37 znB|$Q%LOrb1K@dh%JSg+9Gl~c*LKEid4r0Nc|JjCC5Gcu!Y`hg=V;6FufD&*S1)XE zV7kS}9$(^cyCPH-*ZQ7sU)|(Sp1Z}BjX*n1C{(yHhC)135@@GNZiK`b9%!Xp8F{u; zunxkGq9a98nXIKnKa`mO2&hlZX$H_*>C#52qF!lh zPA>5ej!(0*Gvv#+#(Z(LqgotEN5unp(_Em19!eRV)kf8zGU&iVtxVPvvC8l_Tg z6wGGT(=?&SI`Pu^ptNQKhaSne^kTvAj^)a0z5koN_kOlCxyw91nfaPyt}T13ZkOrm zuCA{3>XvCaB!R>TF)$z)Aw*z?otW8xVfKfO*jN)A`xk7)>@RC#CYGIHAP5%FvLJ+n z#3GA?Tsx_4d3Wpjd)(_X^SeJ}zUN&13)0Dm?&#{ieeN;uIVYcdzR&03($kAPczKZ@ ze0Rj=_3#{AdcMOW&n%F4!)RsI)VQgI5lXXbTTwVm%UF7X>CYRq>=LHM6p{~ zwuTL(iDz6xQE6%y-fxKs4!S~U2oB@1-1F$k4(CtwFyh%NYVHj!xAz*hhoPibo0zB* z1>R6jgx#Hrx*}SBvqOsZnwq-3Of97!!j-qe-N(}&@4)**!*cOuO%hMu6?&_R{sQDC zVZ0;U|Neyi*KO#=s}#z3&Rp*Do{t{m;2!4H$FuQZ%qhw;7Eh~i4MkHuD)5-~l-VhaK6I_l*L=;_Tu9B=eEoQt zQC_GkkFqHjPb93b8NTuZ#nnAao(j)AbDnNDq0QqU?TKvMkh=COG!V){c-@gG!^b}M z4&HeAI)Czq-{5cVI1*Pe^crn6y`>eh-XgxKQM+#;x4waLTc8c%LidUG2C)jer5N9C zC^vvI!PelKa5}8Dih*rrvoR8ozfNmv97QdpCZVI?!L-A@rsTD?wM8~@L`*}ZqJEAj;0ULdI(+l$E~OO`-|#>ej-?p~wc~bC^ZiZ7|NGsN z-+cQy&K}EX-Wu`gZ{FeDQit@x9x zeW6Q>5!AP8Rt_qD_0ctc=Ajj;$(S!4RQ&Bu#qG?XPIhRHDoDbZp5RekAw8AR3`_I? z_ODjl|8B{-pX{KL07CI5xM0eJ%#!xeA@pim(5yt^BVkTW8&nUK569QuAChDN1;ezW z4B~i}92WO2{(Gv+;_b*xR2`zw>8P%}QnTw$T)6&?;?#wV6X#NHYz(j&(5nZN!!7P>i~`h}n5LGF?kBaHa4@lm0mRvJTj z&$ItZjSLl1Cp12um`m8)cptWo?f6@(sI=EKUeS0LvmJs+LtlH=x`xVnc1q|fLz+aq zbO!w-qfhi^2_yD3#m$FZb#1Wl=k8$WcquW7N|;ZHuEXzS<> zWeFU~;6zukS9!V!T@6Mwni(>=-LuJ|oQqckLFa`$RUA(hD>ZCdPc1VCu@$|CCd49O zLE_f%@SWAI$^(QQHICIZK}7h$=786B3zmQnJg~siCo_6!!o6Y1Ki(hn^=-w_g#DGb7hAS)T>q^FsbXa{#+ z8gcZYl;ww08sE$|+Hp+QPsjaQ0Tf{)hH0jTwu>lupwnX4HuEG%a5@f+w+7dfLsDy6 z2OB+!pJGFV(1#M)?G%YSu4jJoo%6Pd~rN@(InzR_qNbHuh?U6)2t1 zcnbn)5=I-9_VEB=_E{|=^g4<>*Nny<=YkaXUQrb`jB6iqJX@@dQtji4H>Op<=qteq z)OJ4FH(&EL7gF;zUq436d*NVb!kz28tS(xfTwlaio}FSy?kX-ke3rHICuXSZLypfB zEgfg%TU90EV%R-F>kR7>(kw+=%cOC9@F(BF^=o%|?e**Y&;RcKlR@N4XWUA>IqNCDBD%l#$r|qgqsT96=JHsWsAQGEpR6A(_H=V5yTa zs9=YNvGWWo$4+e-d&8C$_PxhC&F;XF91$K`*6b9*0gBRT91g7mJy5lyEh^+2!c)<1 zKH`1@6*r?HOQZ;WJ}GcC(;V*zJ*harkZYmuTrBC0T~D+`Ihle1v;_D?DE0Mdr&v;o zBe|hpc}C)~heo&zGuNS|8n*pQzSU6D7P2xGABk8hAD-`8DPGwcvpIBJSjc(bsSY1J z)nR=BO7AKA2~QpEvv#}UudXV-d}Bbro6t#9vTn-P@0Qq`CEYAxIXA3lng@F+xi_Rr z$WYYcaR~hsx*eh842c#}2M>2rj^_zmwjoglb>Q*aHF`0N*&cPsIhb0MGeIe{OxjF> z#8IaR%t#BcI}P={isgffUw`x{pLp~X{l@e4n>C-kQtPE@5$0+2i;=xG#QBkotwiQv+n2efUA4(Y@z8@1|{jnY^X9{*+ zh1b7V^Yptc4_wH&^mM}3&6e5^(R>hSEW4HAxhYP6X>cO%udZX+1@) zDJxH91?vd8pZ0NSMWPf*3W*8$f9E~c3wfegTh?4W+U3+zMlGJ}+a=ew!zf>AgV51Y zT!<*V(-afOV6UdBgOEjRe9UV4{0Ey*riU~$VH$FyzRf{R$BjKns_A90xL{aVGNfHi zHv?r9wpL6wEE{i@Y`$7By4iqBs7lX~Gs3%na)qbfxx)H-2T3co#wEK&!=Q8w>V!r) zjP@9#qXVU;@)9QWrtmt+Xy>7Vey7tq~wYqfJI(#+-!KHqv6nH9dBSEsgX0;N$ zhq9{XU#jypUvnWfU-R|jv+Bz7#`o`V`_>lkxqO5NjwZ6y<8mm z3J3l&buq$T%iv@-?V?l7tFPYT5C7BOaO2u0!*R{WfARhN&hP#%c3AW8{`cSKb6@x} zfB6qr8ExHW{L!O)r(56%q%2W;Yo#uG|Qk(P9)88?cp zqNa2PYYf9QVOuP_V@o+Mxmz~eD;o|PVQf9axbHSz~8*5l=$iM+oFU zW)O(hlMslv8L;c8J303&&*sD-(=1MqQ;OJU6@MQ(Yy?}m0ke)JbPHrqSS=)?*{_AI z$%OYD@AHYrPOwrBSXLFCMw2SVN*C5vHF|NCd*zV7yHnCw@UFrb$dlmyrAm`2N2ZzP z*fK3F7{d|gIG1aVRX9VnCLv}KQMTH!GcH&4wyv zK+H$Es60&Nusfb&qvFJ*=2tE*@z0+=!BOM+hg&9?=mH(T+m4 z1hyc0bYGF2O0km?U1+vmYgj&Au=b7)WD*Om+m^B58tC@=iNai>V3^+D)=^Te^EPuU ziIg=Ti?d^bkakRPI^P$CaVz?#f^!NKi0`G@JmB;?p7KcAa$?a`m4|-H()pa7D-8#? zEw8^c%1C!xEn zvCve|L=cEELXv9o43fm4ltaYR#PPYMj_34h%9-VyqYDY6+HqsAM3JS??I`-)l!cz6*ViPeAUZf< zzR(Qsc{Z;VY`tDGxLV_ja9c^Q;R7G(^ZW-^Is4Ees^=J#1v>{dgVIqtPw6~P37s4g zW1OAR-#Z1M;H*XQ~CXTF1Y&9DB-hxxbv_P2TD^0Rb(hZ8FaOR~jhzWN$p z-vImhO|)9#XCGT2tta?RO>@g31E{>BRuLo+f4_+dZR- zUxWp~w|A~THktdA&^yN1!#00wCtxOO}( zOvcI-S1ufaNT`Ukju3&+ai*t5y`g6)dRB*tb1fM&_9-EuG5CoFa~3;iJWj0vK<@gDCC zG@9|IaQC$l_g}A=+_K0)aCy>Y!}&{w=RRvUbzWqE*|ZW*TQ5XOd3sNgr(&q6wAhL&uMv4 zI}SrUwT?YJC`F3m-nAY6=s$dc&;IGRu-^02A9*+b=6C-kPe1ik`2U-l$CtMF?|){A z#l0o|>e_@CHZ}j@Z-;b7InS?lF*ge)8;Z&cjRB{1$UTXtae^0(F#+Yx%?&4%-jS2AqTsxSqlxC2N$F}uj;5m&DNt(Rjmq+BsW|YOKfO8O zc-G-#$9tST*3j9n*%_IDST={oxu!sEHAPS}J=Jw+rO>f!YB5zTrhYmW*p}^f2;xe| z?jNmYr@@I18%=j8oEG}3+SE%>2djyuXA;J)iLOSwK?-iz6p?+XCq~6hcC;lz7ANM0 zMA}ns$ED*7obDMmw?{OEA;}F2XsqSVSo6)H<@-Bhv{zhOOewr)yK30;X>i0MRKY4J ztgzR3D(}e?&FOy1xeT5@W?1W+;GPu~r3g2j;~RSglZAv&{qy&7?dE;{;?G`TVKK$+ zHR$6B($$eH*Oux=u>7?0C%`mN0kR?rl!bJns5cv$dj$`c!f!rwoR7cz3|$m2yuQI_ zuTA*cLCK_(lAccRCle$G-74u8pROaoq9x;bkUk`*Qksc{Axv&LHeae)INHZAgi$Ny znaW~`eNUb+;%7{F-E|8b@gbMfW)wxKX*Ge0%zdTwtYEiQjruU*FG4kZpu2e$Tr?Mn zg#x(vH}Am;G)>GaIj9?tYdp0F>xoo7i(XcAPA3!t%l<9ljhDxqTtC4hPxg8JTLpV} z;l-~H@h2CVXg778yalb2>2>bC3*&j#)6`(Skfe}j(22NiV}hGxEz|PmRKtmdlru*& zjxA;wQQX@vxw>7lJ@k||J~uJfgpV$tQiwNHW5;CB&{RH*?rNE4q7tnzNjwlq!|P(S zU=mFy*JQb(lfz;MI$1K!Cy@x16N<*sQ~@wi4;(vhSnj?wWdCN39|@^4^w%_N7dt%m z>=KusS!U&ELd}G&qG426MwO-VtsACDQx!|T<7jdGERpzpNbGuB>?jud;eJ-NFd7ME z6>?1|Mcp{cNyv1yLb|O3P!VOq^fSsw@}&tldJ_&}Y$KH8Ic#FS=4&pb=4-xwOqTb; zt+%$her1~@$GSYavOqeXus;&^>u~bh>Gh&p(MHrG>5IdZyczOV16vzI{`2pDk^lI= zevxjc!`t8e6#vD){0*La_91^&0ZRpK$K}Yy9@b1v+ElFK>_e`rVA?GY9q2)tQ3UaE!fmjyqlJws*aisyn+ zJdherrWwc6gcb4RUSs13Q>F|V3a33wy*?)Od~Z~;Ny2};KA@kj@Y73*o*0Z4Hb+A3 z)r=n=p%BxaEoODPnvmr%KsQlzQ^>T0EJGAgR)N-rObJ>JHBHI1%QvFE)ikrATzF+H z5vlBjh1Aeb6q{CNC9{XezuLfCY+)7Ew!_5NSsf}D6%{sIF^|^G6$hgccGR$HVkS-l ziDJK2+#l2^fwPNU#@5l8gydk%?!aM8pdEUG%ebdJ)_HQT=s8c%XpSs&S?XxC34&rE zhF1;>KEGA-@~GjxKXHj)_~iTf(pO*LPyhHuv`cXZj%44FWCpJf5m2Ok&fPztPIYe$|5XV)}onvfN--)e!-;1&@iaDeYc)`nfq1A0?vyAu z%}|PpZl$P02QZ~M6U##;rUvnWfU-R|ju|$N|U%A27Ud8(!>2o^M z_({#~#IjxaFn(qdl30=%g4VM<2vesdluRZ{GafYj`5%3mfB(OHo?f2v$fFPPd%ydy z_=)#Ek8(AM-9vU>BYEl5l(%mpTbj$>^Gj!Y)TQMww&2^thSe*=_-L1tMv)kyr#xCT z)(eda<7SOlQwL0AF(^uv@M6*Mx8sT*)SfMCX&hYc7(TSp~m2HN7x9fHfN<2{Up-D;;5cF z^J}oo@jY21wdYWE2xC>`p8luNi60&>EI7R0w-b0SNsx!MkvR-tDF= z_A>0j2qocUe7HTK(%?He<4R&?N;oJgwkyk^Ho$Yk7H4^Te|c@X6o) zFh|cU^Y~K_^4v^)V`H3Qw{F|0v2EM7ZQHi31{15XlZkEHP9|z>r?H)$?0wFD_xS}g zU)KFxYh7|JZNL5NuaacqNpHapaB#{hL6kG;TvdCKG(Y_Xrr52lyj|-hX?Qn2y8JTR zj-JY!o91YDGyLVi=|QW(8snvY)rz`j7l^EFPR~f-R&%JbykcpBVgU&J-VZ})UNC|k zj&+RF(lZ>%mN9kzl_|`;NEgnUGY}&u_Zu7Dfg(5~@zIHyl`APpne~nOy2$^y$uezKLE-bY>Buv;kqfKbH5+Sr7e{$)`cEnLls=7>e^lu0@sH+x~1fq975{dVl zW3{t+jD{A!psFr@6sBvb{cRncY3i99$519F6)tg7oH?x4m|l7!rp!CqKcu3@L=)No z?U3vlRe@}WK2#ik-)}v-#>QE0nW7y!0{eRfuMB;HDsxR)ZsG;=>_1e~3KjL%b3Z=P zFli-qmAbJF8y z!q3rvnNI=N-3O3XIPZ_R&zyo_t=nQF>?RP0v<$_Win)45>uG+*tw*$`iiNTQer(4s zyibh3CnWoDTlYg{*dl*&$a}S;3A8R>#||jlf(n$oT)B@2&tS7L2Dc2p7|Doe^5&Z& z!C2%pAt~1gOcdp+KLhLXP>SQQd)|MjKc78>0|bu8A%;5;4jKwvxUQ`H(71G_8+bzD zl)^|9(e%OaQDK6Uo?YXXhE>RVgd0MKn#BgN@$D>1k^I{dpj}Y#!01Je`mG41?S5BC z^o_T^IhtIWVi2XBLavo5?O{L85}T$(GbsmgwedTwH0#F|QSX-k34AHGL@UN(jv_QR z%IP^_CJpAUe;;Ny|AFZ7@fF$+9o_Oy4SbD!`YK2WNa}rUbX+()R#RY-a3zY;ZQjT2 zL@#$$`#C6~tUC$yZ=5{ftoPkI*LxWv`7zu7nvC#$C8_H@XPwRxIzVY33YuoxX^a^B z1GwNr7#cCs7gxMOWz@OL&p%k(eSvo6{|rv6K7G_3b+twH{I(gK#gPoA%BGeCuFCCJ zP_Tbe%H>pCa(#UraKnQ8o8<>>)PY@GB_7x4b=dKxCq?#4qMK2r_ z-WvFQn}$fP?<@bH3?nfJZj%k|y+j6hgT+UIA!M5a38jsVVs6zm>K)HfPpg0;##Zcp zo<{l@mUbm^x9Bd0mOUZZjR*uSdw?Se_Ffo?KFRt3a zT=OL|Q~7bb9i7`T4uguQHQ>vs40O^$)52s)n=CI$E4jY|mmiB)s4~^^nOI{jN82AT z%^Bdf!ckO(cw+1tW4TBZ9Vb3A=Uv6rGr`waI20aLmcGiTsvw*o{{L9sv6^XL(Hg@} z#J&(oR17D!SQ9J2NVqaiP6ZN=CVhkK=>8*>1R9q4HPz>(E90$X?>~r4;Qj`H{qw6e zVEY=C& z8)=#>^}b|pZjO2~r8J8ML2aTH5?JoN z(n*teOAuGt6MfE1P#j0Eq8?`5%JIY%(pV8UAdt9_TwLU zN~z>fZ>AE1Q598lI`s{+yBC&mH#1L$dtihCi4TpEPFh9C9ntu?{>y`WuPsR%oej}6 z=+k|_832xyHz*2|`yNcmTfw(DzB_fTGK)Qjk;9>efgZ6>g7pfe6)T&JFMltBK^yo^ z{EcR|IK1C@o!DAos<>|N^xb;N@4eO5>o)fOq=ee(&{bj(N|-=m3rcUYqwl~Lh)B*hh10>@ zp71<#9j(T-zc7trN^T8^!kE}u==xyl3B>Po%W=t&>mhkM|HN! zF!0Uq0w?)vy3~~Hpm7-$xthy>q(zX4csv=v^&kZpitpB;4HQ4AB#ADd$=2#ul&fkf zs_2jJS%>Q$H`dDAx(!vi|Ku{|Cl@9Sx-c3y*PeQ!x{wyhoL~{lqWVz0r%+Hx2tByL zEk*7ODRqWT@W`BDrR088n0T(#@w&iGh7CxDm&{PL@DJjW`)b0DwBl}%#q3pA`4afI zfLyP1kEQ?&IXxwA=ueRFg=@+>@#?|xWiD!cL$>%Mw9U}u?K*6cw^-<6w{r#)^$rT0 z@K3#8ZG-G`cGLMcY6|IEE4W-0JY1PuKA99~*o28Pf}y-=T)BVMb?5PO>Zr2Cf+pAm z;0yEjrKQz%cs5@io&K}N4K2sEUN$;A<~KB#dVkl-k$e_Rz&p>kO0fH;ik zs};KvtOjAX{i6l{71lam#Of<#>l{6OR&MX;Uj=f~sC!v6L1{WW`a`xD_vQL9uXpj9Pk3dOQqf*c;mlSnzy%bS8t4J(cMCq*%35@>JW?Y|KLh0ZCA^FlPXs zxN9uFrT-2sk*_T&e_EaR`Y-#rN}uXcX1v2#^o!^=EAjo{(MNH-mg-H0zK)HZa? zOJ)f{s;W{nUeA)A@%=-Mzdb$s_savubLV;#pRBP$TgT1MkKnzhw1+z^Xx~NhX52FF z`m&V3=sW1Mn!YEX`UvD0=S6Nm#=u~-#4^>^zfnKQr;-~@um&iQ-$xFU=v9ZTr&|-t zqLmZJEX1!Q`|DEj8W@{$zk&7H8?MMY&55i2BK${4WdRn=IB-VrtP= z9NFLNT!MSJPDJvJ&Aao>yNw})5(jA%<1379y~F_Jd%v+c-nH@Emm5W zIEi9&bF-?M4!N_O&>7N7Jiy1?fu&@5QS*>Db@to=-wBEI#W-j9LK&>IT;+W*p@HIj z_Hwei!WI8Ui{t9=!xAC1z=h@P&TQw?NQm5kWfDt9w^{$ux{8%-tuR38y$Gu8aHKX_ zj+GKmpK_cB;U0 zlEA_4-wyIx3Fc|yg2MR2NuMK$7Jax12tBEET@C4UIVuVE;kMlWzFGcX6^ApDiYN9t zCZB)TWC*Q4OTGi14)_^x9i*kDKX9^QEe6i}Og#ggM8$Dse+K~h#a{(nP;5F3F#5gc zUDwA4BoANGl+@&RDfmA)D&ZPR{zc*ZzQ3LgRVHKfqnMp)->a(dWymLfZzjSKVfTuI z(oI$GtgGpNv;f1MsVJ#s((v~vK+9hWX^wcw@4MCCYvoj$Fmerl8S*rbaaXr_D!DR6 znDJdGp(YZ+q)bm`bWP zOf@b%(ZRvVldsUY@tW^RqbQcZOBaX|P!v>>7XZlny2`poW&6rJ2jz(1Gb^C)nJ|kG z6q?J?GLH0Ez(##CQw%1&NMeQ+Wi2DKR9&T{fbTK$%SSsAO^gGe$AUstB=BNP@vypj z!@J^T4zF{wIOlI+abfo3Uhb_s{o$G~0MEQ#E6L~W&m;GqF6Msr)X}Y;8NjH*Z}&SV zXlzhqlH^x9Q?{P21TAV#gB0K%;TSI#ezGRhQ`F9^F)?#*@(0}?VG{VU5 zF-xi>^7S*Cx6wj8`h+;q@-;BkKfWsm~FDXxHL2$~hi5O%& zfJ3MsTsyN)1DVC|tM>XN!)1pXG~B$V3k3NuG8%rIGEbj|^VoH93^~|v)S$yX`r`4L zb9t7JUMxc`>Sme@&i8H*Ux0^qRsgN=%<-L$SgByF4o@rwBE^SSNx3WiRcY%6)V1l#xAV`@$?-~X?fG$N2}-zf}K;RuJ~lt z*lO%=Z>hrSsya?G#-^+d^K& z&qamw#oUST+r6C4%n;*eI85YhSa1p3^#FGKJ0}#SV|!@VH*Mm%91<=7D@&R`TLaejva zr%O~-wUBww%a8l;*eo)qlGMN+EwG#0WbWP@6b#IhqH>=`HNawjKjwUVaj2GZ>iWt@ zv^;~=o6Wt@pDcskq}Tb8Ay-K9`aDY%c!pC}r)(8%H5iyBUel@IC5Af@5MM&mRtW&v z@!o3U|NARFNO~6a-d4KC3ikw8s2`v8%!H9fjbhI{BFC#Nx*IPchsHibBvj(Q!bTnJ zdxW<24Iu_b*b%jnR)h;$A$ea5F^=B)Hm(5A*CTtFHkOknVGc!9$;rjauhc(%7rZ0I z(!glEZ`@&EjK>C-Lra2|$9eSq^#l0{K}Mna$SxVa#c6|(%Z>3kC%(ow`T9!mi6Sq+ zIj_O)xjdeK9Q3}|>HU05eH#ZIVS!xb{+sLs=}>8YYG{ktOY$rZz}%35*7B z9jy4a7x=Oq-ZxSwLM0lQ^H0zIE{QUboEukjV-4YQb;gsGq=X?~v{EsbX8Nv!GMp9d zjqTKEvbnUP3iD?PJN?>GU6wPZNiKQEjkg0!=rz}x-N{WeMD@3H+m@oim=<68%C_o8 zw@$rtsl|g>d^o|?-G^g*`@b;Lx9ZH0Neq9Mgnb;$ZF?CAKQ7^)wh*%V!>>`h2R1UC zsxdTeo<{AR+e{S$AEy>|>4P`sgEs~;g6eK6(f-Xpy6;9$z4#t`DF&PD2#GxEEsw##n1O|s*0~7^ zz_sxvercCUhIs?`Rx|IDqq7s8Qi0(s?Ehhs?_sgf=xH_tw~aP1zT?h)-X+3ONLOhh z98So*3|3rU62%bBTAj40Vi&&>|FYV%&DV8GH|3}?3!ZYG090x`c(Yfxi|By)-mPv% z!k5b{P~S69m|^VOx|7dwBJrJp3tZ-!#%^K_neOlp+F=dY4wnN3naY@%OveJreb>HU zCXngfl--0h2xRw@g8uoBLwIQ%v@E}30H68pH;E^@fb;^0#B_Qj;?yh_{1i1DF(@c% z;+RKkG@a9Q#h*?vn2M1f#2LS7M}OxY9V8ZH@eWb746)eYDUc@%F|rr6)p?V+!8H>< zVvYYmi`7_ASzwj)#k-)~SfiG*!)3x`+0!Zt?w)Ay-G(v_8K5<$=k$94=x(gz-EOX< z&dc4v=J`PNzUmV0?V%zj6ysc3w&SC7-l`V$I2dMIWy>oLWjr2By?-qED&%S%-B8Zl z#vA&>cLn+P6C%5nh;UT>=+q|l#E~oJ$~1pJKU5d+xIvRWOs}rwd>PsN!u1Q+;#ViR z<5G&nWqiRnWCuBV=aDiB6jm+=u`q$%z*~r%(Kj+#ikPe6L__-i3>(1rscZuC(0i{a zd~dr`CVATYbTJL+TCurk2`P!z6-ADaMRg!t$DL{?L*_w>`KYrcC;c}j{eP7Djr-f9|K;ZTp_ZVrKY4L2nDi8N zng4Uaxmg&SeNJ@h3MN^21XT6&=aa+rORpD1App^T$6MeXh?tT3J6+syP zTSti_Xkr&Peo;gnHavR|J^f(0${H~H*vidxq zN$}CMJ^tR>nP*qBhxc0?Bc}FC9<<74fuAfCO7cbo3j&J;NEdXr7a@$ZNeu z!6aD^LV@QH&&?Pntr|p=K!`a=ZlJW%3N6HgeY7HsPnvHX(nuAX@x81(B7up4^sp`} zdOnIRwfm_PF1*dC^Bt{dqF;#e<>MN>J0sQy}$NH`_%2%;a zBe5d-M>)8n312q@-@92n?KUq)hsqL9ap>6x&|w)Q=3$kVUr5&aUQ%=cWo)x zY{!D@vK2;~Fmw6SU@7_>CY-^t>qY0788U7X5pC`f)O0zt9%VL(>)4VueU>&A)lItu z=j&vQINPnaxP8Ct(m2-}m$;&V0OiI;O_szc2|fj=xg)YJUAgmk*17FTCA?D)?yWPY zs%2B^i&=S;^iZN9r2So*PkfxbopD{=lV>6Gt+1^eq=+ z3x*#4wjxT-@Z(OIy;H>V+c&cMqH>a}Fp$kvpK-~MWQ<7hE-$bg-`)P$uQ=5(fU>g>x8xg&KDQt7BDt5e*5wE@!r^c0O4}xg7!wwo=SjggsQkV2SFrc3 z-e+)1O-yHB&4guv@U3Tx3L535P!q)~;CFWBv6Vucc+DX2<6?Dsf@)kg=n0PO89<)k zrg>-j^_M!uWcOqXb7bZ=RvMtl>O&RqvZtKOo9KG{H@!fvFBl6`LW2xxX27Eu-!fXP zgR6su-cCK7+RS)JUUr4Z2j7AADZ$jcAd5wrdz%)IH0c_^%dYD&b#<@dbp-*WL})gX zjxQQ3DOhz~i5yvk+4jmtPi8e+12zx%gm5XEie!}BDD9T*N$9y1NO-@Cpqz@tkVC;(T9i4o-_D70lTsI5EN;ysJ*hFZFw-Iu-*aOBM%bPs~b- z+>Ky)HWmntF+NDAvYBiy`rB2rk;2UNvn$QHGs{Mu>p|&yEpn)};&b+}E za#6-9gpkN~<-b!ovd~W7=Tg3m-%Y5d~FM@g4CVS2b@x2sjR1)nEUi zhKEcOG2j0l^yl|Xx~_N)d@-{di>NXD$3P-AYPoYlgugv_5jYTDWWmSg%DO1FG6Ck& z|EEGW2+OfQWf^b1RhL5nmjh(6apx4C)gMP0@U;}Gba>i} z-QzBl2OsoD+k%BD_s24gtJ&^dru%3(qJl|t7;?IVpkpey*BiNg)rX7V*?z`i*<4|R zek@E3H>2`D+-TUJ>mH>UNHL(?o%T98C^si^*>eJy5@0B6e7Z% zxa*AcSlH^Yy1~OUKQBd(l#>1^oUh3CiV@-jX;JgyU3hS>=^B$W?(LAya)EMQLUVj( z+A7Mj!O*Fy$XhW8jkb7bFl(8Q@mWh(aA_aI>D}q6)wpXeeJGn4j%Mnw?~2`3>4~80 zPz#Yw8k&?vGDNPrU?UJFm8{5-CkkC-r$bkpEO^Qh1JXsH2YISI9b&`TIcu-# zdwKV#KKy5@4?`;o>`jiw4F1fUjQK+FEJSwZtiX+bMSsR&aDv-*HiAxv$wCCGZbmo?dknh%j>HG;MUbx-|=0C}peeUw` z8rlxt)6Hx7(<{Xo7o=JWf3^AR3rm)`Dw!~$D9<-wMI_b$7l^QMA)58@Rq?=;8Qv@q zMC`6gmW@eq{8+6BXy4A8NevwN3+M$ql<#^!)A&D+ zq^2QsP`>+AwFonmPG4n$#wyx}Lq90+e3S3~*;+>()dqrxhHwL7g$qjw?|LT{a`rvJEtB|+& zhn1|>_x(T2|8^hz4epKN)6!M(^&EpD6fGeW%EDl)UPLnFBkoM2MBK|68` zebU(hn%@uio8!gef6K@Wp@dQzLE*Uf6xo-YL|S~798Wxj={;-ZxeV^;b6w9z3?iMn z5?3#>3oC;{=k)3@I>_&3Q`BhsOY}8z7!Hv3X8)=S=_ny6%{c=!$})=>Mq-NfY-RAn zE3jsBc2Ma~>~C7UOyYFTAa3R=7Ytdm1Is{JpxE+JrQ(oF#g z+L1eMPYYF#Gwg+tg`aF&O5DSrQ>?jSgZPdO+O3Zrr_>q>3JDr z%W8cW;cmb4-3B2DegH}NZd7UUR>v|rqio#=4Rl%E2{8E>@Q@TR@A<3q7c*lU^tO%y zv}c(yirHfwSMxxtS)i55R7f6;2FmtX2Fps{m5+fM19lqIsI>JphJ(U?>k!WH^*mdi+C98s_t7jh;3Zw5O#2~Z>2raIi(V5fqdMJcjt4|Q z)UNB0tL~YZrBFnH7lMErRl)+!y0K@9-B(2AJLGwrU@W&vWmA(Aidh;(sis;vSSMN>B89+K zqDTtSrL+6re|PLqVuC3O*9#!AURk}~Ns%1_doM%fI@}{T<(00Tl+DzC7iXrQ(@lev zm(AHHP;$UofBBXIrjTEm;0@4CsKz{DKDGT&qN6bSZe%DZKotM#IgTS8>*_g)v8wo| zIbFZmXFaO8pN&CB8ELv6mLe9yzKX;<&E}j~_d}|kVX%}?U1w7?`={BuovcTVsVO4A zafkn`n{I7oFw4^>2%D5Ss$KBG$d~sOjTWiFq@ndf4wF$mI!r$!_CCSCX6fg8U42kB zUtf!LWYZ1i4E8$>2y0ap5t&LyHrZqV(et2fjoLVmvkZN51>ai@_tq*qtL|m(AQ^dj@>*Gi^Oz1OSwtj*T$I1-hANd>%an%z zX{6I`Iw|^;MN{3KZ6ti#EewQTw4nUONGZhfvNVw=u@I8mhHYi2nQ$>KsjauGl$%YS z{$zeKPx2FS=FBLRpV5MukGGIo7hB2XXf<7mzc7(iRbicQJ z<|fe)VWJUviOE`?kS@-i@=FCly%??1jmtP~-OyS{@3|Kv$}}R{){@|KUQoc84|U7S zc*HjVnD5%KbKlKB!^d>|=YUR@f1xMk*7M&jbGZFp0awzjQ4(?YGPQrNqgno3G_u7|t#fwTr)MlJ` z#wfzGAEC=F+~mH z_q^a4{Rv5WB2w67!c&p1a1>715bmxO93<<5Y zgX{e0HVEJNi#AIwyCUX5=liCb8+d77v39els_1h0uFaIn)DgGV33Fj`PGw~oCVBLmXZz?sBI^oTc8K-zFibZ_HV+b_2#Vdf1{PwMrX(Pr zm@$=`JSL(GQx;36zDPk$+p6L3`Rj0u{LNR4t4Q7eM8r|qHs?Q=pFr2|c@>Sdo#Qd` zhK~?wj~s5M3chO$JB{9!KOJrasu|-dtqnvOy%OkqPk86EPNqA4Uw0b9af2_0HM&

    ecaimsUKCle6tfB7lZv5^x1r#wB$yeG*v4}HW@o9OqL~Ezuj7mDA zm77eRvzw_lo?cpER-J1^|9#S6R}-Rf+G5pkU^)>&JR*Z#Co&49R_?v)%lTX>_|7m- zmHWKoZw1@`mM)mwCE|(LO7{z*A)9p`wfR}KUK&(&c&pp`{B9^Xo%hk{IH!@@Zxg3X zkfyQ92UE>*d2!@-E0(92i+{Z{p4fU6C+Pc$5qS4Xus{;B52=t6D*SHF^NR&4q*0;b zFep0aPzb*tehy^5M0fPb!0wu<3;#~0#JAX=U6+uQ|Klc8T7olCoFeKwfP{BR*dn-d zDgP*{+7hS37M*fSHvy9vozJL2|!#0@e&A^oUu%C&j*VG@h5y)l&mw|w8z7;?7YkT z%iDG>C-N)!IUwgOFM9>7uX??Lnu@a#C)vLUwS`1+KpmWjOuZskIOJM5yxq z@>tzW#(vHcEAR)FKM3E7 zJ?v|l)bG)t3Y_KhD}^#!NoBm2i2t3rsv+pXYUs4BHIreQICFx1n+gmUOx$1IxOWmf z__(g|7@hXxy(TQv>zIyC5Azt^CVgOt8;Z5P3RcHuIm^Fo(htytdF6S-R?W*ihzPap zpxm(ccp?zN3&-SKn7pZ6hR3vfdbV#NeKC5O)_;K{b2R-=>DKdgK6CBZ@V+l{*WnkXK44`C-;FyF(QtzjE#A->(`AX zwGyY!Owg|3ynX|58*Dqi+?(3^?c@eG#|@@Knxb{k^}+Bso}l40+RXY!-8^9MBeUQ) z2AibD$iVB66dNPWg_0;`KU4{RTV6vj^m3gzL#1k(m9O-K0o;DKg-cPfqTImdrnp0P zw>mwVn-!?k&0Jal7q67}t0DKH19uviL_XNz$RL}yl8?b~;O93jYufS6bPT*vzqGr$ zvF&{z7I+_js{1-K+ho8RNrf!vi@LK&P-}mq-qX<&Yov9_x_fuUd|42DhTMK0P^^=f zyF$l;h(&CJ&}QgE4pq#-xvsQyz2sK8T{D=>>-Eb48D`Gk!ySo*2_yv+OpaEk zOQvJqrDMwy>r$1?+}V>dOi-8oGzwpvv2yUVkrrz^}?0Sx%$8 zM_+A6G4vj=muw_#dq+fVn0Gp#!*kSiq1UQp)}c~U%ScvPq<40*0h8xR`1#%M+ZB61 z>^=-dvt(r(g^fJfxjFXlF$=Uc7#?Kq<{-Hs@^Ts;8t&*6fmEm9&*%936Y&@Od5iKD@bvW^IwthKS`_->vc~au~SRVwD7UEPQokr-Zsc_HHUTx zY_!ED>>w@1PPm3(=Yfy{Vx(RXt zrkbrtb$a(4lXts`Pj&x6?&zm>yrSPdI3hnszADWcQX6aKO6Cmq5`6Q}TaVXy)e;ub zLR4(QV8#~BsBh(cG+u0h3q9{c^5#oux6Qy1djwTXlx^}FmWwG94S`wgS*G;@i>UG`dmn$*AP-&B|`+<++ z*X#?7XKPVb^<;%4>R3rr*%LP&E!%wtsn-~EA=^PWEoIF(;ohQUUGhfqj*d9E+8^?4 zEYaf4z?`D$|Iq>n6qJSsw%nj?%a4F@zIuRTO#7UnI)jN7;kImeR2v3;8Q=6fhr!UFikqDyV#M2G}v$I&1?XANU=OB1MPyS_GDHx44&Ai z2~nvC4|%(_bu`uDn31w?YqxvxEp6^+lX^XE!=(W)(lh*CFUJ1XGESbTzq2?`D|S z@5w@Rp*2~O&1H(HSRz^St<9z)Mg$^Z4DEPlq==oOnJZ0j40FNS9|pgU7US|lnU&Pe z`>0ke6lda1Mve2A`j|=U48*{X7Gy%<6WxhBd<%!L^@mX0>k-XICp)M6ez-hNEJm%$ zS&2G@lhjm_@b5diqWfU6sF@t|OuA58(0>Xt5N4(9`baZbb|2k^PPtYx4$4(@>Tv$+ zk*hMOdKeC5G~l8h<$SG8G@;#EfQ(Q5r89n##}QKt<zS^fZejxCVi1X;)fY_@scyq9~}Cqp!)2S2X1yPWBM!8CLjX4@1NxLBx27aRErr> zn5sGEx~w*z$R#dJthcZZ`*M{dH6LQ5CLlahCZvNM_hT3XO>lHf{jeBq6jGvKh5Q`G zX*WHY$jP3OR4ReE*6H9#M~MyCowrncAsyHdB0>tA0V-nx+G1y~ps_%0q~^gF^fbmt zQ2F{MUgc*h*fJQdeg6@kcj>xomFBTAuMw1*ssmoy7uxq%CXc1{r*Q_SNpeBX(ne2* zEWfQ2Fjf@Mq7SsX)T-_q2SzqeXuhOAsk!Lfo@=)w& zl4c!f>wbg)WimM`&@&)h>rXo)`okvJy8=qi);Ntz-Y5~NBZ=BqQR8K61T}s;?}K{daLL%rEk=ua;X88WYfvUnT1_^ zOA|5Dg{q0c`}etu?P$;b{_5+~^|Y1v;6T(0zh>np;vIc+@PVfTum&%8*US5T0wAXH zgY*zR$+bDj|jNo1ysXRg-aVn0S@^#wuEkfVv`C8BCAJePTZ6 z6!?~?F*pCMx&TDFwT}eVbfBq1^9fn|1Hr1h5F@rFO5yvAwMWg&OVYnL!k0%)!~Mvo zoITP!AH=JG_a7h44tQZhu4%gT)kyVlt>}n?FT1$!>;Lv)-=7J$Nha+>`LRUZ;G40~ z%j&Z^GN16Zcjts9O4Dv)bzMJC+OxV?FdK4#dUIuk+%>4-lp!MA!lxlALVzWMc(w$z&zvg|HxRyTr^*#q_qcf}7A01iZyB+Pk-a6{3Sb)?&P=gk#OUq^{+ zkJ+Woz$|koy4RVlFVYg%?JwbDf_0p(SllLID4+HL8}U@=j5##yHWH*CTu{~FC4Zdz zTxbT+f@K04e&$>0!$2gmDMX884AW7|K3FraG=SHI7T4MlpH{FL4Flzv%#HT@5t49& z=5mkcZCNk9tpJ~yNB4l>pV-4<+yFM$NvTmX^l7gGBFr+mJEB*TudZf3BQYmoyS)9MR1CMv8M~)h1?fa#I z?K9zm?fqa^mlE^V?8bo_jhf9d6{#B3RqXdw#Z8%VLCTpTwo8);rEg#yJpM5D<=v)i zgpKU$mbL=MTCL9!3&OU2umy?#Pyu)LYG2}lcxC2rggsXS?iG9vy>%Px*hreHI5J^v zKE;9pnp3oyAXn;Nnr7Zo$WRp_$MQq0C)ja>t;i~@E^PFZPh-zuG(n1c{ZSDT<~*0R zC|FmZGRuqI@Qbez+$H+j10QB8U#fPe(;Qi;*cEdxm`=Pm6yg@yoBP^=%V8H|OF75J zVkL%6U1P9<5&iz1rajMN_JZ6>fzAY+mCyo49|$_JH{+ZnC6II@Hkljww?YX~(>=TX zB_LK`cEc|ALwQ0(wrzGQZtbadfg3%9OsJ}(a))?Ttcr?}lfKRdgcds|^n*M{!lNx2bv=L5AUX1%U zSFV>c7g&})AhUmiiX--r&S?ayCNxzu_y{trxAWlTG6k8iz4d@J9)r)1V}B|PxUOkd z64e(*q?RI?5;gE^3Z1K8D<2NcHuF7n#12N+eMB?2@@2c1=g`Cc)FM*^ErV+D2TFsL zO;W+$_xO>YST{eNy%2OtJ)|#nLde1zqUe@aRXV%x6|5t9Qbg%-Susr>=KvcnMV4)3 z=(W>36KAdM&-3;@uW5o`VF-bog#R88uRkfTj>mo@5VLXF@6Fbb&?D8ygqs=!?85xJ ziT@XL<@ch#q`_mhX2KGJs<`eI+#=VsA4GTE`9yH&FA1rKtMGDL+4@{5E84<*|BC%s zB(daLguDDl#7Q|>`fsYp9vd}5jPSXM6_?gORnLBzHral(ZX$Td#lD2iWkAD#etCvr zjkR9>n~{QdRi6c9Em2t+To}L*RFtr>pBfkb*W_2dk|8ofpetMn=+z&?Qgq7TZk8>m zMCqP4OreCC!a?3bx;vSVAov+c6p*E1g}2C{M2Y9Ik2XV{{q)?20*TtS_pP5qIz{10 zd(X!3C$TUqiVJ`BfXy6Hl*aesIuC|pjoyM>pPF8M);0Jl0(HF3(FSiF*E5!l4mD?+ z%7f?C?ATnfZ!#F=zxON5by}N9z^i}fr+4->p-7+t9l&O2kwP5Nt5N?_?D(r$9rWJF z`k?=VPO%6mG=CkWe$&L41bt<%El@u9fgD}l(~Y+@;B1XMD^_dyW~i$ePFBi<%yq_+ z6R5G!Quja9<2)em?}CX24A@O=`OLnCu-ARDe?LVAxFKToL)c`^RgXEQRyjnWX{PL( z1YXB~$pcEwEf-bTZ>YXON5qRx2OnWc`-`06Z&8|BaVh;tp`$EsD#63LM;}$dNY-Cj zcg&dHV-I;`Cc*ZB{;*T9Dpw*2pISQ(6XzKwnRcQTE;HS=zV z;-uZQqt+^Cz^050=K+0(%s*c?T1r8kJK#FL_8K$rRo=k&5=RHtU7xj@W^Jdg2ND{q zF!jj79<4$NJjLTR$5&4SY2u{5&ZZ+vAMz|6RbNo@ zFT@~~)(u@P9sTPZ?`f>Tg)~dP)u4S!dU1>s_?<=P_@7gh-%Z&mat1VrA5kq%*>#dT zU@eIz*@eC*8?X`5h5wxI1FEv5An&Gg*kMh_j@18#AYgEvp&7nW7>Tk9SmbiBF-Btx z{0drFHpsm>@ScPsq;7X&v&=W8I`%7><#77PJo%bQLgpAU)1MqyWp!gdZp$0i`_`W< z__7rPoS~Axr!yxmS}#kDxcN03RZ^cx^!*SZA(X70xJCvKOV|H{PWd1Rj7!XImV7K& z1vxU{*MX3%SdA}qwjDm9V2eznz|L8#$II&_+V-^b55tdlS-!jbGruEFfw5Y@M{0tA zCu=2k4QL&@H{Y+z;RA+Z;1zq%y(j4U=&lvJ%JW1=blHYNfXR~?tHn9@O?KBXPwRN0 zR3jbh`TfhX{eBzaZIFOE>mSX(FnIh!AfGJ1I_`ysm~5CHA)ltKDHr2y5rW6CiRXHf ze(5V8Rmpisg0>4%o#xh8M$Xu3tKw!^$3j)n>s!aMOhXM(hD394B>-ta1s)D#%2{?7 z_HU~V*5HB7U~%9Il!jI}VXH{e5XBWFBguS%GoeS$&Vc}r?4SE?VLpXmBVG)o zne_rb?D&CWvN4FE55msSW-A5_zNYQj0TLGSZ0ApL-}%#bK;%BaV_Z@H=pFAPyG$MI8Dx4ASUH3y(Jz{ir5-m5?AX& zWPbM+#zj|FhEDyNbA9SvhHK0MD`zp#wY!r;1z#h)IA4oFRvsg-RzybE+YATl@eR=k zp1rc2$sRv_3bkQ~krdIF1Z9&s0m{5CtWYGr3gY@{)G)RMDF(6S{mZ2O7m?Q4=z^MM zb@jSiCKdS``s*D;SydJrk?iF;NG7BSTMT{}cvqo#)PP&qa9=Ch4}72GrzR_+)SYvUdqEX{9V-&95Chq&t8sI`vr zw+rJ)rl^t8=Z7f$?fc*`RU2?!2$L>+UOVK*?BEx0gL4C}Z~>JyRyudB{$?xu+W7e< z&vrl?nW1i6&r@PnE=M2i^M|F2^MUqsoo6$5xItIR`QkEJy{k9trrCM$OxTqT)Rxaq zt1}C!QMG4M?bUd5u9f~($W{Zp-OjORrPyd-1z9{&z};){GIhf+s=(&f;5AUi<^}T= z5Myaj`8;sv+Vf%~YU(OOZdNchK=NjT42e5RNcltO1UWrYNpeg>4Tl-)htH{ERLF0` zzl`<5FrLbY{v=KHaG3Hzxim*m5Xx@Qe6z}YnZB<%iLS#uPo6A2zLsOS3_HHu4`Vl_ z|CU?5-==lnC$~R;D*E4V##pKbTyJW6J-*f6y~i`&O}J{-t-1K|TXv@bAs%f&8QsY>NN9i7(Wi`VDfH${FDErma~qo~AP^CN4uE!5xy(Kp$@(>Bx7!m}5us8_ zDdZ1%d{U{J8izydC%bf%K^bg+3ZLh5QenO(j5fq0Asmk|&S1*jzEk_KD4 zh2d`-!4#N9I(gci;^(#nlRpc+Sz#u4>0BJUXN?}#ZPr4Rvkib$BUt7Q?^InI!4KFW z_|H;U?a=|M!0#KinAq}M=0mVjtFGa@37sAf0AYTlM{_>0;2VUd%+%#jRPwNo) z-P2tK-hc5uyzdujd55Q^fkU8=`|b_LFez3_L)+1H|#*XYUIQuh_dn4qT%oArC@D7=q^l2;D(RiI{SGJe zD)f+~C_YZPR<;AFtz8(~c<{h#kq7`%720Riqn;*?%^KbP;Z{-j!#2=nnIwSCh z-VLfw?HB=i%Ny3Z1QV<>ho_Z&+{N0HE^#u0>)#!G%VGv(B=m6^I5REqzJap#`xMe| z3++MOqwu)2IE0~Ezwt`2OVT)Q&?FN4q&eggWyufK_do%PdL%Xyr;!eQj8_XcL2)8qN3v9_+2^AKt~Fl2rCsb83K^5g(JM?p^# zPZ5U#MHmw|<7gk(|FaV+{%*{ozlHPtWqAF4xKj5VEfw{cW2K#am@|k8HnbW?7enbU z8K-!Bw#uAsad1&5(w}cBQ~_21WN|5r&!1^pVt>W7zE5(q)f7aECH&F?aN7`HE%b1Q z*oXU8o3veBU(uXwCKbv8mV<5kHI>CtXr;>QDP3jI?piI=t&QF(^rk5Es5DRTSf2s& zVnwswQ1-No)t1ebr)de;L?>W}N~4EUZ5$Y`{X(cRK=<4wXnCZrL@=iQL=`MU;<-st zot$WcDx$gYBGI8DS(WN0p$v1ktv}|+0Pe>1R9;S-qy4bvn!|%`Zd*$FWkc)L9=5_< zoLBykKR+gRbmeK8%K3cv`zEJ5*8>5zvC*=*F->9Mk4H+b6&!_@ zqG*Pp$*KWg&Q7u^xCtZWPCbTg52>) z!BlXV2911$HR~H7D*qj%F6{s9#E-A;4p?pP4_18+74>?K)-lmsIs33cssivjo^fwF z?=!2~Z~y8$!uP!dQ~8mw^}hb+HeK%n{L14PG&Sb~J5}!)$?p}z4{QPLGZmP#on=)x z%3v#LcBxM)++&+er7CV6A@G>0bj zaKpCxrt5H;sQUnY5h19wZH{=XDHqrrt3&A<%ykMq9i0lklyTCI&p85!tF;rQqHV$Wx!*+nK2zDgoO7`BwF2q>9(eQu^n0M$`goOc zwiaE!YlZJkVwhKLB(c=!!A$A;wg1DNkj`~)vq*pYXBde|?9Z9;cZLVKjE%uDp3|pM z<+n5&)EbBx7NLKJ>Owukx1dzz%o41M1XsX+%^*ivj=U-b=P9ay&Y=jUOT^jXh=7qW zEII3$OGcH)iXTPM#2!`$t=ElNfX>Sq%o4YedN+hM{+zP=_>l5}2V4bY6_Ptn@ys6# zSrI?dLED;-#8@$A?{v^t@U+kMTn;eR8kyT(Z)?WFMuvq1ZX1(2fVjltVIV6Df*8QH z*8WVj9xF4x`c;A6+91hrIQ!|bJ9`<=bjKCDIz=UHY?0pXMe;@mSR5MU_{|;qY zj9T!O+CqLXQ;0e(XM#VP`hTPwDgV^YL}d!EJsEWB`muW4K9U>`g7S-w1W|b)4%Q(2 zj~XJRsDgW~y$pAeW{{fL?;uSo$;fb;hB|;PyDLrMR%EK>0?b-Fe4<2$4Qw*U;q}-o z4!J-=1?hM{Me;C4&*cLLmln!tMe(t5C_%^neH0c72VGFbo9xTq?aUUVU;NUAD#Ae~@!m=pDLksa>x>=zKoc zcJ~JkYJ7%1d9X4j)~zWhC~_Rv{0*n}b7-RQ6g>SQ3)f_Kyvt!h)1oO?i86EgBmFOO zFA02aiEt*$;Z*?YMv)n%Tw^$xx^sWD*5TCI-tjk^@IgLLS zv%`knj5W=oHF`s`u6J~vkytb=!=Dm6v`UD^8912WMR`n_94zHCA{#lO?2Mv^JoXB- zbXIGM!PZ7^x5auDFDObdDY$6!$Ls)B(2d53u*;wP{ZRYJnVRTrbdEhZaGDs>mOB5)L3p`hWrTE}@=@;P@9=K@s3EB)ek zhkKDa1|Hgi&n)9l3OTX8YNU=?pRJrGYRn!xhGT=1ztz(cQfeMa*e(_GT-905xZFv3 zkJMMiz;l?rRIM5lBU#@%F+l#z5c%M51jOpd&-{<{x=l1z&j{V}It}d?MJUO)k(M9M zP&a3Y1&Su{#Q-=)oKOl-o3K;4v%>CDcwV2YZU;okfc`UfX-}g29#=T4VNUHyvh&R# zttCs@EiFaV2(Ry_r5iWYH#P2dHJmAJ^?X}{Zp+p#jH}RJoCt)vvvqkhoc{di)ZSDe zN(pJWDSu4OTR^$^au_{2d*Oqh-d|w|UM4s*OY>~8y%im*R4HtTShcxf3{=ppA3bre zYU(syr?Iisn6hG5DyW8Bl7A3ISP)yoYuR2koy*`gWbBtHkM~0*)?hSUFH@r3wWTu;m+96&SQUH{=Y{79OI|ix z>zhloK}oTlnbvJ6S)IMGAGk0Qsewj`pxxfxJB~OA(c_iuS{dD;iM8FPf08NJIOtU<(asj5K zKB{IwM1P7Dd|VsOuSp_f)|^+In=Gaftu}*YciW$nxn0~QO>Em3S7-Fc%*Q!IVrh%? zXu(hZwh+{!NZLe;#oc!CB}FI<)CGAMGQyU;)spG5*wlgsK@ZXjmS_g(y2p7Oc8rTY z`lw-D5zYmF_)AcANbiLKmhhc4W|J_|T8$BVB|jNaZFlAvsInVjSqTZmr$h6MJrZa~ z9O26Z_Jo%k?F&+kl8;&+yv_S>cku?-(hrRYJdz5@m!93azx3P>R@SO&laku<)hImE z4JHE-a>&37R-*40k6}C}4A6fWs;z9#xDEG0C{Jn*8IeTV&FHl<_L$LSC{#y>rJfXBKVG26HTTGJk$#}mwUxq&Dcfhv=D=~Xa9&2LDay!QK-Y~e){{Dk!3f+C2P6P#9%wMLfF5UT7_YnL zRiYWpDq>l7sfN4vfEX#Y&NtZrqM^jTW&3aq{^1Qz#DLvHuJXz`a3rowcpESn*#lwX&$^+yB8dO8%_lVvkG zZFQnBl+H7q34_@m!Bh3;Yx$yliV9!Ca&a1wTV_Fg!TOE@Fb1q4Jk{mJChg%}nexM;6QMoj zUb5GJc;6_evUnrya956z&pV=Son#4UpR1p==xnxjsyW_A=ZL59v9A4Lf0m(VxYJeG zguOlT)?@@Be&7l)7qFP4_>dDOT<>yD8M5f1cUmy-mR>3&Jw3HkOr>(Lm0jCxAFP6{ zJ1hQ=7vOf7FFhWE+WY=9D#pe5EWi;7Y<(Waf+bLKX3;-Ami(0J=PiDj;tW%Wu%T8> zkgk|Q3c8fIgAm{jAOX_4*;9OyMuK@Lo z`q%2`SYypRL_R5N5Sc%1<8iAcxr2#pX~}2aR>blNC(oi;WB^O0MSwnOU4A}len!jv z5)AMCjM#F=7pC7E#@5c6o_kDZc)voPcV6s~u`P$fepmoj%oyZiL&Do@#sc@Dyh>By zL(Bv!oZ8O&XOx*Jyxv;&tmh6>CLaDcJO_LLF}M)oPLZnj zur*8G!$_TFiZ=2F?{no*$g7h=;hT%hH}8Y7IKNhw9ao*3W4YWty$`wW5hVhTpaO1n z%2jUO?fzVMwy)=h+=2WOf7epcTFi+EiDM^;*wR;WUHThBP<3T+rEL>~C`mp@$m|Z zz1hyAnGX6vm>x&aPsZVLCyUKb(dj{Dc+GBtp_JLljH3RzH5gIN-pVBvio(s{c+QCs zO4maeN3bwWyL!dXAfkOfK;?aY_`8Ndt`^{mYC4CWs4=#_9aw6MXA`!3li0~?24Pi| z^i$QUqS?fZ)u1+m!G*S3O}f)ixp&ca@-fFqU4#OhYPUy4(@vR4$}=xa!pdPsA5jkE zUx1_~P!Oo?C_JYYNy8;y0IjQ}7T?Y}pt1zf-r zJr-<>t$T?Q{9;^Iz0^-j2b)S~-$JlfvYK4W0(mRO$T3tC+cpoE%o0wLr~ez!Gzm#S z3y-L24(wS<@_M0@h!tu(9laVQtoUHQpnU80%-GF%_bo$?_tqZxk-`O3+b8k;wM!7c zM8DDzORiVJ_ES#v^9{?S9*+{BP1oK4Y`{{xB#uTFr}xYx&8Q@J$m{k;Cn|WR)}-&X zG{$6~PKZe{dbF@LdZ8KNXFSVxSAE_sLM<*ZHi*yNR#>Cv8Wsc2WsFkp4C#MdHl77682gq{cvhJAGoPO|RbVCDRLFd`ULr(qF15J*iorRi(b1dIT` z4AZYN%|qj{qL5dXr3lpb$CUvJcidzzg7^zk{wo;S6D1IUj*gH?gNO8xO{iN$?+p^p zP|730-oyFn0+lsJbM)`$EN2Fkf24*Y=m)XR?LtCT=H2Bm&=Kg<-CKCooeTWp+uDmx zwWVKmSsw#iOQ%2An7WsgeT1)Mjk8dHUWYY-8qCKBU=xZtslbdRgHry9R6 zD<8f{C^x#Nm-L3nb)HlJDwAjM&I=AoR~PHHm0HX5jIZ&5cxLX`eZTi*_dCVWrN$t~ zTMONX>z|{({?g}@+_s)MzX$XoY~v-AB}wV_pTRr7@hVO*ZG4WQx(h4*LQ!)NywO?ZJ$a~)+~vC z_8YcG$B)!u1K7%!mvifs7NQCmAM5xctl^2QxJdUBOn*ty58>|52%s?N^CSEqB|16k zbRl9!o}1EnUklYAwXw>hvxJ&K^3J2PsINC}24WeKh?2f0-55vP--{20qx^)0-PZQ3 z&W5o671H;BlT*DBhX7YX5_yOyfy2O33|b=65oFSm{x`e~Q@TW)tQB{$=4uy5`~Cmf zeqjE~VSUlyQfi6HYO-&*OsxEUN_pTpIF$z|93Pc~)Z&N>YsftBlYhU=`MyFsl82?F zWvl65c%?aF5YXla6mE==U*+zNHD3?14SDahL7T;5ybnQgPN3mWg3rmmkt!kA4mBFn zT9jrMoRGrwV1>?!mrI)Kt2XSEQ`-KsP_~er@DkvFk-i1ZrdX=J?U#8j#DJ)B)zW4M zDLFXChaaIp9!C!6NWg*{(}hO)1OJaJ8lR|qSl1j@>`icsY>7N04I2g^Eb%u~+L2Xg ze`PdIOcQSkJw>M)ssfenVjEQj**kHl2dY55bYExOeYXvZ2rq~usi3!VNw{d#f41Z+ z-ZXq2#u$c`YKU3tqX?+OkE%UT`>o8g)>qqOMEt zZq{}50U-ZSM{&JtIUKTF5U)v9UkM9n=w*!G4 zH>WHRYbYex&P<3HppK0Wdf54d@VJBu*S0s{-?ZW&X33S~a$(0L$`b|-@`5=X%FbdX z+Z-^a(Zw*DLUF!?CMM^Z?Ip|ie`Z%JNC%pOeLhakvYfYV8QT)(x7s7Opu}Ux3mJ7N zn4JoMsklUff-cNGF)+X%gHxFUOFcOXRnQ6)xb>K(TU!`r`^;E z6*IYSL<;6d4KZOxQDp*nTU17Q~9Eu$5XhVnw$T8Vx;iti1}!_ll2ViM50&WeqNV2#fBTCJGb1MZx>_`| zT2dxL_UJ9!^~>YAs!9h460-bMu(qE@%PZJQOQC}Qg|X!SpW17t7*IbF^sB0o9Syvh zc&XraHN=P-6Fo{%a~UB%KlXX`?m7_Tx!Uh`eBI%cVg`y)SE$DKm+K!Q3IqX0u=#ZW z>dV60s&*U44o-W>*4HDxS?s>|y>4hCHq5jtf2Aq(7Ud~n7-GhrS|w#Go03pIBIi~E*X{cskznKSj+B7*zw z1{@p6=r+b}BOJ3B$LckbauCp-EX8_A5BLiULFB@xF?QFI>XN+!}!~Q1f8ik zYAx=cC)C>B57>5kU88QBtA8y8LyEHxs$3mc(*=aEOR)PbRc_+W6)D>ZYcp#t?tI26$ab$ z?IeiZFJjds*w~!?BfdM#?*N$XW$P0K9oyH;8J`^&@BIyI$88^%_X8|20CQJ;`XR%6 zifH4c&=8wnuz(Sp!Q6U1C=S&gjx$-BGHsaz_aDAJdWIEi@EmI;SGj)-V>IAl17KXqOX6H`(~r%hqCs27mD*G}Wyj{wru zakNAS5nDK?^x|v{O;%zz^vZYv4ufv#7X>RWmNPH^NdbLzO2QHb31W*YnL5h9?w+m4 zr3~;b_T6R~lGisW#@ZHw&PI3a^ppLnR5suE#BgFmM=l@QXNkP;9IJCIinn-sI4?>& zN(8=)DX#R(XK%yCwHYFdvmpR*cn$yjza#pkBi<{?vK#+%IQ%!9ThO@4{wcfS@ci%S z0{c$Y5QUL99^V%xzVW>)ue7!{e9o1ShthDioS{XO0vG*R#JpcfgLl`GnZV7NgN36< zcMtvNcQ!Y36Q_IF-EZX8g=(_Xl3)~8*u7Lu3Bk&^hqGhQ0Xd~ zh7>euC+aaWN0TZ0y3eQ!0cZx)!p-9uURi~uIaDyLtfl`LK6GbD2um=d_`Cn2M21+Y z>*6XqR~>`_P|0ZDQsH4InQO9$$|j64Q-T86TAp$Ap)!78qZ_ca(4b1z*3nEte+2jN zjt%MkU6% zmeMyDR*J|28rn;*+7{<_E;$Jn-v#~0q=a<%oWzz&}PTUJ&vuMhY+97{Sg9-i4<-kcB2vI*v3MLBRgZ(;Gi zM8?kOTzoDA{TC9Y-p|dp#$kcFyBjUdqgkZ35Y7yFHbTy;{4dDsgyHzJ?{gE%88NIZ z9Gb{D3@(vx%)xambo0(VKxX)6+1iaE${eaajcq&AIx(h+fd1P3AUCOIy)1h7(jvDS z{m;j&^Dx3Is735`jyT!K9cnaFofW?((4b_owbq}6!Zt&_&dq$zb*XdCuZ+cTCAk}r zy0xLL45-8u<1&-+`*sCxBI$Hj)9#&XOSgBK@ty_8k2ih!p@+Erw**& z>rCB+mj9ikb0q{;Yw)N{^RepFhgEg+Bbe77 zxEx5JOGFd;*)FZDA936RKR7AmD0A<=1r4)BLCEIvyUs*!%+kcud{Q?H{DMqutN_ov zOHq!w;0X)V{jpM2uw_v)EO`o(sv5kLREX@Fp$+&0xSc88XA!DxjYv)HPglr%q`;Ck z)%4EIO-~+zjxLH*6owh~-hX6_zo~|xSy4did~60TAL(_x9}O1w1Lfe6-J!nZWfPQp@D2?WzbdfmdMJ@4iE$MnKQWvfI*8nYJPEh2(*6F z`*U)^AB*$WYB_xFbi4IgTkg3g#X9{RvjD+!;rGd~a4Z{0Co;UYioX!QdJzpBd#&dP z&B*+rnbof;+YerSgDaDBq5;&&NN8tr+gNxDcncS`B?pEtcw&;!r!;s2I zFBXbKYzZaD@?nbJ2AHSjtJio|-9h~u&r-D1ZA~W31ji|yY>JoESX+`a-{J`a)G4wG zjo?K(^cVjRA}N?-Q;-eh$BUUZ_2t0aa9bTi|st9M8OWG45WaD=+rS%*vn z$Jt|=!LB&kdp7G1cQprNb$vrqb3GD=d0qdMB!4XfGa>PLCWrYR=ySi!w?#^`8Bip2O>l>!|7bVSNE+vL~NK0ElUd(8d$jwa%J3Pj4i*N3-hSLNWWI+ zE!^m!H2?CPjHJ-6G)3KRK(_;>F*}uJJDJROVh}z^h0KK(Z49zap4yNc$mySFzyTq} zp_*yBS-r}JPVlD!|E!#3GFH?L_kZN_+1yqxZ_ne5L?G4C8S3PXAlDU`1gjdDw*={q z%YVld$C%$R0+Cr1hwrtyeQGAHsu}h`I^Krj)~+TIgWE`lXBt92j)E?z(IVa48;!90 zN(7=svh+z1L&lCv%&srfW?bZ&bWxs?F~Kx|_Fs_b9_Rf&ve~Y}YDm&WOH?ByL__s@ zkYs@g4y5M@U}s!oi$BIRQ9w6fH14<~8R3mg$vhi5CiqKti8)j&!sR*f&_qojR?;uW z)9GDqN}ld|p-i)GrRVbm(xfdrATuTy33#xHr=Z90LX3uCRAVqbb$VGyy2_9Y1$QIK z99sAgYc|5xwV#qyepr3-c>5uXt|vs6w1iP0HX;nPMNmnZ>z^ zb1458ANl`pR|5GBcehNw_f)^hr>;AyMW}C*nFustkq=bf+}N=zSL14ommKX~`kk11 zXDiS%9S}^fdLU|V9g3}BkT*67Fmv+jOaHbDPXPV0V2>^XelJ`7$*c8)cGVlkj0OIZ z{i6bwA0;oa9*Mi=_^xRdlL-s<>4^CJsO2B(xBW5+i5}j`BgryS6A)VUw*z^Iw*WL4 zq5vu#Kdz=xAa8skd`4@iOc8}h0TBm4rL54VDF$IVVm-zXt}!HP^87v*ff}>*%rENK z)u(x^P7#RsWO(O;eKf+>{@qumU=E(bz-YzC1Y))w!Uji`Hcl&xV2UhaYO`3y!txy? zNY&nc&N5gs_BJ!inWa|N)JHMY#=qgD79~&8{ z&+3gpQ`MXvg$v3^QA(*IjEq;k^eD4&ugi>=np%a@tsv8`;sN@6xjaI0MJ>9ye?eXr z!=zb`LUG4#cw==kms@bw8@@r>(v-%#ef&o)$bb_&gG?|>o- z{{HraP~YL|=p2q^E@7QZtJ|2opI*S8BMiN-O~UK?eA;{-Z+V9Xucfq}^(yf_0u>q^ zd0)P3zSiWr28uD3?AwYrqw5Yw?m(58(=3e=r!2r-Qa}*7@#3h7-a~*}E zxRUf~;f(wM2u2hK+7aBw27c;>28W)4ADK9-2#i)?&4xFPvz<60K#!UZ)K9Z89EF!5IhgE+oh)9)Rj*0TZyC9r; znHLl$qIfDzX`=E1Fk7;~we*%bV}W31x-znG{KWbWW+)Z3^0WPfN{A?`DS>W!nm@)> zHHS2RxHPNzdr*WLaF$v(N3jAW;JMo4ajbHxv&Es%9b6ydWcAc$oc~UDJa2%CK|>;x zlz^qt$bG@PL@*&%w$=zm$s@M;`lKS>U&Fus?_%sPzbV`0+VV}``pUMW*Tal?)Ncpp z^Vdg>&9~v15*AfhDJRmi<9dgby@{meQ18#^Yi83<|K3p`cBlacop9DMRynO-xUt<& zNcG(0>+VQ&KJXiU(DS88sB<)%kpAH!Pronwj&&&9U}R1DN@I+xlKoSKhA?!o9T@HI zl*X~9l;?-^g&kDQ5Bff#I^^uOWrLbYaGkKwFcRa^asuQ4#|{)6=5jmRq#SfbDHlDaj6b3lgJ(Y046~{!1&9XoYR(1Y3trOmEVn@PwF>%xn&t2 z)>Qds;Dqk2oix|aq9^t1-Gz?(7JFE>n!aWE6W|w8IE?Yq1vSp(LGeNRxu-w8;WL6LDGJbQ*;ad6MSDy4mgfzsesl=ZiW6-V_&@_$6Ev zRc>J$q;8E1x(3-+*@Hh?UXv2FM5g_=O816=Hy-Pf#+B%>+sj&#R`(%EQiH{+hbtc| zm4cr|tR)>6MKO1_%-kL#lV>AcuU%MxJ@<*gs5501v_Sj&@;8%%s+S3zIP{`u7MK-L z`dpA?OGp(K^tU6?7RRuTW^>Wt?!||7vwEdV!RfxE7k%s&5cRklWGRNJo%Oq^7#lof z4J8DJ#h_h~9HzHGl%Z{!hn6PS#%Z?;VHkLXtHIo;g_h2L$ywG@2Xh{6MP_7D8x=)e zS1sOcf@EW!m+%-(^$UfdTu2CNp0Ye%D`zE|J}2aam58G}G3f$5^KH_c=pZ~Togz}< z_bS!^2$EnFcyth=gR1%nZFb7^rSZL2OdCi3TClEx0@5jBnNb#p9wQzh!ge7&X8&Yn zPE)4;P9D+_GE(+s`l&$CLhqnQoNx`LxDK>TADad4Kcg8MWU4U2l59XTNG9&oMzjF7 z&VTlWDj~xEf?mJ!m6Io%bUyE6yX3f3-{*#9Z>G}`0;3~v*hJ44SzP|M=}rNhuo6Tz zSE`>k2a&$s=G5HHnug2sixZ)jDkG=^6F8|fAP7lF9KG@-164zq^azYJw^`RrT^GFwI5Cbu7lOwG}`=P-k5}(5ziV! z6VN2%VSN*>H`8H)p{gn13KU_D=K!f-Y0i#@8SBXuMH3|O&J0-$As5@wNLeVVTrt+5 zRwzJG_^(^9c6P2|GyKasb+~e_ZO@1&5Ih{g#uGQ|q5KS^Lz4AbT@KOw`>`Pk`YKv7 zh9aRf~z~{3z7N07lTNqHP^&NdIhz5$0^p zSY~;vfv~u6(qVm(V`TQlkYCm4+Ul%TjRJ=JG8t%9XCw5U!rOG2cjmUEcO(38V$8S4 zj*(KJYKv6A&GxNMGlgy+kV+Y}Yly$z{XSu?y1c`;-oMFyUId&kMv>(wB1s1^vEJ{x zn{S_7?nk%ido$o>a2LLrD5WXpEqFwIz>l##?uU}&f8~@n#aWTFJbiYqXzPvfN`9kr|D~D_vB*dRl%ZCiz zCR3y7N#!JYD#C#hdww$87N-rw>T~SPqcfIC=8F;AWU`Xa?!>KUoUNp|N4KPyh-ZxS7ihyX$L{ZghiBPa~22>5$ z)szkltY7*c*$kCtM|H?)dJYq{FlV*YTD4ItuQNZ!!pf7)X=b2S>z!q>RAo70vQ8cM z8;wp_rR)$^S!btcY0U`LLsX2_<;uK&V~BO1rJa>HNLw|AD}@O+1yRfs21CbM^_$~j z#Sj(3P!X8L%%Ym`5(k|1w&t>ar43jz#Z--^oBU%dKH-;S-lk!fu+Jbud9@MiHad1; zj7aHk1uyLt4g!zC^x8UC8l6B=l2|ef8?&dewi8*jg?M!3ajAn0w*jMA{g zc)9Z>K7~E+Od%wLK^V%=2|C>>i+HK-L zye{Ea-gjs@tv11O8(kCOZ6j7fz@lUnsQJ^AwUOXGEH`{5Nk?8+xy++Ki|><_D4V#D zQ=G*MAs%+_UdIY(RJG^IECe6dkk8MILV**^#8*7GD$<`UUmoL0l18nJWABvFEQNqj~F@ToKqcNbYVF@0)JJn6SBR zadT&j%Q*s|&xkjPru8Co&>yHO3&zm_WE6vk@+(+4-hn0!f^)xFrWR>=166uO(tyc@ zcPW<%*PQ}`b8n=Z>WmWY`iW5O4EoW9)bSoj^Vo})q?pB(V-+k_>IMrOBu?73pnqb> zt-1OcP&|r^I9iqu^GSyt+4Pxuhe)&;1grb%B2I#EuK`1Z#$?0hB(XUSZF@VqLz#vA ze3-r;;-PoxgJriVRDRyySdg!CnR%b&t=9|k)}!9FPrjKp&W(WfE3QuhZgzH8(|Ent z;n=%sa=im7wMX}7sP}t3THl*XUf}xjVQ6j5-NB#Fzg(BR0_}HuSCX_eE-%+8PdD=| zdWIcH^k~Pn(R3UEHkvy$D|xD=eS&7C_q)gd86VBA+yG)`5(UO&$vKDGlVtk#023Gr zb5Ri-2GRxuj5OrA{gm_aWp7_o`)|RA+n73_``b^T#nPS%HoP@w`q|8S2*}Fh!`)^B zU8E><16`1nuwp4}u#STW<-tR=Nohr%()sm+tO2d21lrDYrFCJ5KKeL=2nGezB%+Bv zi0poqno^n#svw7dfCjTqrq$DsDvG4k3t$bq|iZscQ_2XvDyf*K-MyveAB!4unk~>{}2$dCzXAijMEKHFz|#@*mSt6Dean) zm|}~8JKx}gtB;2;^#kw2PXwnAXy1hCSu*fO>x==4hEAwt=6`Bp{g>?Z9R8Aa{?G%$ zzqsvxH(I2@izcT87L(??X=6=k>8@hm4He0Pis~2irJ*{nBALk2jJFvD32N;A6(L^F zG0Peax)T}lUISbvON4n>B2;m@*Ug!-G~6#3Y4bbwh7};(PAI7M`5rJ(>|!Grh`(uw zn3@NVlnZifxpnZu;Q~Q(*>fDmpz^6an1Sl)4etcCVqLGHf9hJN%{(4Zs&dqyy}A#p z8Mq&nj-G>oyc25O*T{Mu+=n?%wD{bcyF#!bEkeC&U%Mv0I}KNRIia#&7p6CSiW;UI zepeFsU)Mi#-V2W$h7cb?IitcFglmPthK^~OuhYZTENH(j{w4keo^p9= zf8Y7jiVrSGhk`kOtn!TXf&aM17}W`3vLvVt^>ZDrhLu3B_M|c1ecBn;?@jmRi8tZI zW1KmbrJc~*&O41z5nL*4JVzJiKl?_bnUq}ZUhiCn^Vf#?(G_R3{Z=RUl0>BwH zW&-vucy^Rl#B?;;kYt5Z7i{kz*?fGn6Ydq-L<`I+9l5YcDK=ADRJq_7UxKM}>X1z) zsM736CSeOwCixC7!!u%8fa36>J-HxBFlkHRtOfLk>`+kz6C__l%7iFqx>1e2^IFUc zw^@ER!_pW7Q4%(VP+mmNzuWU<6xUORz*Qwr({{PhRZCrHr2>|w(2b9gL(|DaQ+>C% zk;nq*xhdLzZlW;O%JrwH2b;L)qXJM@_uIcSek7CHdPSh+A2V|pWB;<9gX$HHLW*Ls zwu#Cp`}BY7XCyV(?LyS3H6D7ZJuQ$5XR`nOkmcH`D$aSKn?teu>G7_L{*4 zPED646Yej{cjO~ZwDTnzWsY%Ghs{D&4Z78Pt(cj|unM}DbCj#2kJzoqVzTotcr8A` zQ+h9yoE&c1VYL7#6|8WDYja0aLu6i@rg{Yk+2t%R8)Mwzj>7n_w`!itv@55tfwlu)wWAD zROd`=ibj1bWgl5sY0HU_k83egrUcH^hrW?9k!wa&{xM`@oA{$MnHb{%P!`GRUF|+$AtH5k|cneeCt?j#a4oV+rtRw=wn|Huki^(xX}tu!4;i&eN<2 zT2UZEJsbu#i4NR?yfD^pBNt?|E|OMLj5+*kV)%ND#!r8~6?r_r$53FM=Nn`9tDbk5 zZtcU9*ADE&AD8FnQv6*lzei9xz1-_QnFEX%vyLm{NWV@d11qBmCqDPYc6|2Wrdy+} zdmA%V_wzuvyZIJfvksL$_CDPn7urp#e3;+pd$umZbDL7gjPUiGVDJ`lL210ILpS^p5vRN%Ay;Bg&hxWizlPOBU|+iCB!)+&NLInz%%HVbT~G<@~!U%F`klj1R9>{ zooC`Z>#h#qzNG}img%Q*q@_Glo5G%$|Dt2eB>Zkr9_7A^Xo=N3Dan*zNNL&?`{b%+ zSpsF<0&}4)bX&|ZTt)T-jeuYSY=|MO7^@j&Lqspaxph)i)+HgCJA@>FhD%dShq8kEw_L20?CZJJd+TGOSaHEu1 z7elMImQ60NeiU>3&*X(Zm4q(H}hnry}oz>WJjaFuAOWW7RQx*a}8^){t<}HZevqjRo%OZ4KW&HotJvPnF_Qo1X!DXMT;I5F!^rqhxorS^coMRge%jBVO&9f+G}_ zHN|ps``3X7asD!rQO*%yKY^B(Lmne(``pux4EV~vpORVGG_P~Jh*geayv*Ne1;Cr$HUOEM;$-~yI5~cE1Mkd?~nG1Ij|}`laRqlhAFOWVg&9AtZSseELQ?c z)v8iqgiF_~@(&LRDzObPTbr6@P1&e0l@~dD!)j|1mvX=?Vs0#Rx7T17%$$jpqwot3PiUSda2EgUd=pVO1=Zi>Yo$}L7nc+Qi zr~j%Og4^}{93cB_VV!K=WGt~{j_w$xtyys15-v$|lxSClL~#iaO+1t?9>s>GJc=Tv z;N)148D4B6^y11{c;m$F>>jo)HGGRE?DbTgaw{)1sXwD^k&@n__?J>(HOg34@we7O z)Z^E0Y9%Qd6RO}@|1mgu#8SEx4*p#y{+Fy61X-kOcEU3bZ;-u@ktrFuGGa266jeq~ zsgPLkGT zW?T2{?FP(ixxMdr|7Y^}UOZnyQ$21%?Ht`~+orD^O}1_ys(b!vPHp-miQ)4N8WH@9 zTm#b9cP#I1`Fz@8mLJIdiJ{Co_}GY=rKZAS5bmH@Ypd5)i4vU5cFR4Qg2fnFb4u!$ zIn9xZ;1!BdH&6#D=;8v) z8N}&4)XiOCDA^kUOfeJWIZ766#r~*msCyW8U)&Ue`o<~tV^}LLfAZRMr)pPc$9%;R zG}S2kF8i$JkX6nAf9NsMd+92(QP*QFv67q|Y-#D}<08^?JMv+DWPKxK4QnpXni8WV zB2CT7(FOt>2(Ga_S()6H92+ft__EjmOb4Ig5>2|xSZGDZr!k@p6Z+1K0>lbM14DC= z7B|{l-tL}*qotSrEsq2)V72`{UvJpfx_0Ut{=Yywp96T^b@~oP&lrL;2Qvazs@CTr znHue`7dK?ZA7)qD2Rp-4w|!54kR?eGKn=QwCYqoUMx0ORcm7VZ78jl*xh`#wMKiw< zK zxHxKU3uHD}u!uAjZJZ12#91IgU%(AhGa|GcV`H2u0u0pTZw6II^YbWhV%;CojFZEu z>7t4*@l-qLmnSQra-^$(h6Dt3p=oM}?j#T^tFkOXw4X2G6J+wR8I2-e5b@|i8d>t? z!AK^RpVdgPvo=Z#Aa~AC7-F;G*TDmrDz=5J%RIuHF>u_>I7PN`@`R_;a7%vA|IM9} zkRwK?#{{U8KbI-91pV0b8VfgIRB(m#-|%N#kCd+1PYD039yuvP+@+MG!pKZC-y0z%tJcs}!|y+$$bcVM!!Vlb$2ODNov27uawn(#V)|(mc=(#`=v&Z z9~ZUtqW6{5GReKA2dmxMA~!)!A7Lz7rai>Ph0+X(@+vYV^+#`a)(V3I;E9W8joe(5 zupk)~l83}{GB9V!q^u{z^Ii2Xyg*_-AWvm&WegY8C?h9)T$tsQ;t-~d+@HEhagyo7 z>!z2=1e?RHUew&U_HBUTCxT5k>1LHSoUG&c`AhUVyl0IWyj+8UqKTn3q^9LEx$+>0 zO1V*)I)K)t;QzK^ANGd2yV$>-9Y-hsAg%uF`P; z#*JhAVyezKh=*D`*1io!yD}L+q;P7MLH@_xVjRm;zb~FfC8z+6Zc_d)+=i4rC#-CA zWo+|uQnnPIJ$I{?!_yo^b*b_Yp4xk=VtPs2JmwfRRw>=JJDL_I{Eq&(KQO(p$x5yv z{xeXV>4q}<=N)@7!F0g)YniUcL9^$Ftk?iDP6hg0s7UfWoI?8c3o7Ya38Y}XaH-pg)7$H$>e78Iv+fOwS*$P%Ic09n<2 zwHMhOpRj4WeOgdkjQQB7#Gzo|5N{s)R1bX1`h+vHatTp2k}YTP^UPnG`)yWs%r2>V zNhK&|Q3k1$f;myI_=^^*AvUT*;FCscJJ7h+_{(y1-6p2PDy-mn70HO?_3s>iygw>p z0imam&MR1{r1V|~3AyaP-4^+rIjAsnK?9(Na>AcXl^N}!IdJu$ZjC|XhMP@8E?E?VXhag!GiBd5vXn%KjLim>*(HWXl<0YyBI0cx zGD~98|FcO(za}?-D{-O>huK@OP>!jv1WSt%rB6awT7Zx$VW7CAQ$ZmUS1L2%0M`PQ zc>o--JV0?lk|jK9D85%5GbVYIgprOX(eibbu``EeiY4GxmBCkPqOVuSwslZiI(O~- zlk{R{C(ZOYcwMdw_25?@Vkvnb@|Ii6^#g+jcThXJXs7?TI?>m>o=P>*jgadhUIHIDbH|b*igs zpS?fzKZtR~_Am4I)gi&M5oUT`o1EWHjr6ofP+^|y$piTA2*t%sA=}_k^W!vc)B^8w z{qv?wZ*AJk!*nXAqv-F#&kcai7LokQqxBKE!_p9p@^Me>{4vFf?eGE1-WiPUI=TS9Qze7$ZY_f;y6qM+fVo>IL3elg z$GOwnum0!X_o>DeizO=J2fsOEvlh1CpyMi}?}Mm0&mnqIRLYdbVsfx^va@ILQ4hsYGl8~F4^OV#@1|puxL%W5ONFay7 zTs54|$X;@aEw|(B`Ib9Uk2z(mGgWACIw3M@SDf^2ZSaNVs;A1d_Dd1gi(y9q$S~L# z|2}w8kha9kN1Bs(F=?;Syb6s=y!3yi6uL_A?Rf9S2<&s@$~btkkJ<1JNYTve9X+^D zbmDRes1O@N#zTQ{eE&x`)RTCjckS7E-gVIzhk%lMcyr4ApA@d79F__d5VLWfBi1AX zjyjV{&C>2=U+*{Cm36!Xgm@nI)yTxRYnRR`;cytaky$slx`KQ8mhl1Tlnpkv<+pci zzfO*};)Qj)P{D&gP-5L@+P)4k9jd&pWBg`7rAwb|)?o%-o6%Cdx_uS6Q97VxvAJ~{ zV>vlwNo9VmU@wRCl-w>}rWJZ+#AFS6wtt?e3RUD!e7*vip%&SJQC6xeg_7txEJIPE{;{A(rR8Ja zR3R0RjK0K#3@v?0CGti&Dv~matnnnrT`Am&i)8-UsrWCG zPZ@@`Yr$V}WaYOj^r{L~+Gw+4%ikGTbk&DsJ_)&rn#@583sE0@(ajC1f!87KtN+*E z7+EkzguNsB zI^k=QZV6{daK}KsN29|@k82y=uW+E+?fuW^o3@T4fa%vk?h|y*t2^_9Jz#p|MJ`y} zkY<9hu`s1kgQ|bU)R}ge1K%dO=RaSexHJwz2s`%U*h*4=ZG^d$?_+Cl3=ngvSD^m6>!D)hT2(C`oq~N;_VU)d);nI6YM;dYk$qZk zhGnPlcQ<2wc``g`n>^mcHHYA`sUSe_2|?5Qa+E7zlp7HoByn5#_K4X zx};dmCe?0`Ig z3>et2*2o{^iU_%Vi>w6%&NUK~jOX@k4>9TqfY! zE6dQgHhxm-4Eeh`9t{ISi>_Q{wqv)@VP1DYzoDbZ_8__bOf*qSj_3-)#(n_OkaFk_>bC+sq#?Q z)A>_8iJsq;U|zwfc(UXjhd<_fuIe)33TOR0*I}!rlljy?P|#LXHjp;PU8eO5ZHTeb zFXNWOF-TgC?n#o9h!vqR7J_YsDynqCXCbvjS_rJ-o zz)^*Fp#{y48X`ff&70WJxVzeo-u|-o=a$&5*(cih`o+`BZw(0@th8{34+k7fyyZE) z-rCh8oME6W9F|fwR)MDs{)suvB{&A)dtV(zQ&fjl<_Sk7Dz?TG!AO#p*B%+uEv>HT zWK(M?7N9G)fu#-OUR1Ul$r*;-f|Yk5f|lp?r}FmziZ=km*|;uLrkVKd#m&f=$c{6U z#VI%jZ3aUpZ1J@v51R*;-u z|9_azd-Q(FF*>jn5{xI8wa_qFX$C!GRm@vEWx(p&zjH!$o9m`!=n?88u1E2=!>X2B zl!ciXgH0%oSGR^wG@5mrhc~v5-r$d9a{62&2G256nzo7lN%iT!xIZ+!dKdPp8_LD2y$S$-9@HQyHI0|FbI~RWBi%U-JVMnTRXfOEslS=ITXV-_@lv4wp)idd4*0B4J_}N{#Sb~Q;~|Z zMf*e@coWp;qskI4!BJleDD&l2#Kg;S^YK&NAqZtnqvEVO|4u!~6)`x_*j86b?y0KT5tG~D30N({NZedF-Ik3x|0-zK2VbopHA8mb8^hzs7f}s^a^O1M4kNn_;N^~j6&AXa$e=txMrHH z4h~NJ?m)=YGj%<6m*FW(Oj3aApt@B;{#NK<1q6T@z_#%09C_8BWruJ(?++XFkH7~+ zg0ZxA&(m+n@fQdWzx1y1h&C|9Je{q(>EKY*1@}>=L6IiEE5E^cNZ#6ZBaD2EWh0TM3FAFuAUAWIUl2Z&1$h_6IPYUMZai?N|n3D z#ScTAxh685uJNTZ$ysKA(tDNcm87H8=~7@eR^lYttIP;^KAah8hv}Py|}pgVnmsY;0yT~hu_y8U9_N?LV<~hUuL~E;yAPYw4zOO%0+ADKos#!*1F0HSs420X^^b^Gn;){POk= z@#hwTfKT(#0smm{_1o9l4;~Sk$vtyz zTTOI2$9B6^Vb-Q#I7DR1BvWS}L7a10_Kd_RRqf@BRG=^Z!4qS5BkPX{uRf)v3jP{D zUp3k_>HFT}1P!_lo(~imuF2z%2n|(kK&a?mqWl&L9O7uiECVDUwC;MrE5F;g=3IITFWO}pb)@sTc9!2!#W>CvEI;L0BcF*Nkxa zfUZ67o?NyTWQOi$_x}4(T4VTCm#hk}%F04>7af}cFP9_l@;v88rLA%#$8NtIg5?X> zy#mguSJU4^KK9p?q)P%rY)8dwXZ^*0RI-;2V); zLMXm&=y;+l2SSy)I0qm;O8WK7h~O1ErtwqX&6AJ~;WVcM`cNrCtqCPXJW-up%4x_C zJw}p(Xe~j;P1s_;d0$K0mFBQAEHWr%7b%S-!EW_rwu@8weay*#5rtB z5SBb2Gap+*&ru@(Hxo!WXXARHca8r}`VkTxnSt0yguI}uS8s)?3eImGMf zgoqR@3ZZUWsa&M}S`{=nc?paM90HvuhUWA~MG{rcInz~BH{pdpVgilj3GWG(gU=hy z)Y6jO^XGZ?sE^%~_qVhQb+Ii5I+Ri-ydYtQGGSmieM9>>;*O+m1xzh=$63!>pD9R1 z2{}5VMIpHGpnltuj=H~b~unF_7d;aiJ~2r*xkBAo};E3mU5lSQUk^?AXf)Btmh3DTzIu1Ii^!O?1%cn@>H{(YhR0>I)_ zgJp!vcFqk(`Bid;H`CXH*524QrkLk=J(q+RPiXIKN7U#n?XKkFw6l_@1ziI6DA{02 zIaS{|Dc-+nw}2@L->shWh?Vb7VzS9wu6yHU2&43e{_r8^#vyq z^&bHo4eGoPP9OpvzyQTBSJ+-fEQT!9q@dWLO)R4b)?6&A06C|fJmKX=-P7SI%v)Ap z?iC17km6kp5;zegwr=Ci(OrW(Wc|LCtAJN|6QvLtc^eC1#2xlqNTZxVtwkv&i0_YA zpa0=X9_;7Pa%)GgVbdDBmt#BE)dr@RaSGVx`Pek|bN`wNhmV)rQPKN6SR@B^K7E$O zbE7gj4cVqPm6NM&BbFlLF2c@bQ3Q{3VyZ(hr}T` zfF09k!q&zJIZk&e_TiYcjdTmfI2TNThPcqs?g~|-9@C|-yj9-O#ar4(%OIRGC-_Bx zBAm{e>lSm<3W@46`aQ5Frtte@%8{Mxuv}ud+zSCHjv7JL2Cp}jj}W|p*SbuY#2+!u z&zV$E&{JpxVOu8fE_7z+>){};{qBVVrd#utTyJ$AP3WK@gjOF1x($am7AL3AP>s)- zrpA?A_h2BV{M4pPs$j#1geEt?{D}()x3*9CV_-=@93(F~ZiJ$IVV2qw$>lAF6s~Of zeT<6x7sWfjHL?qSh-uS32YcJRm9?0?T`iI?>{h{(o%oJXn+JYA|HIO4!ViZWus7h-{X;lN$kyyw+2 z?|0v{js`<#mX@=K{_W3w7_XZ_?`G_m1$iO=lc2WTW0%K|KZ3z21_Ocb#5sra2dtl` zF>OybC5hBNf(pwRC;s2SEVZL$+0?e=A#dWyZML{XFNxe0!79l-xH$g^hKeMDGZP8a zlQ?BZ}r@j~lKQw;hKRnt7+;aHPqdH@ zzYxJ>X~+I$8#J6C;OL~lLS+zHI!;A);As7230BSKzFS6mCkObeHnqWpZYHK+;End5 zD9=ntkAXDCK|OFih4Ov&thFP>t%$M(O!TAXBki>rCa_c=c2oB<{8=Uylon?4RsBx? zy+W9CAR|%-kBh?&kgnkEZJN1?=5Vsxa}33jBfSkx*%#mGNDdH)Ib~%tp6-F`O1uTL zh@xohCNFN{r5;=r2Ya zbn(o%fC0DSL?Ip5i{>SC@#-Sr*8wo z@7TUY{c{WSZ+pydnC~U#xQ-^R2FB)3e1V_iT#ntK!|iTP3%>AMTMQ z4fmP%afldn)$l+ay>F$_hTU7RQr+NRr5lXlsPR&87P#hm)kzcB+6%whj&(aQ7 zc7wHm>|Xi&n;pLLNZEM`{6D;dD2B55-IDR-$x1EDW3REFgoZuXPisr0vW!|b9k?1X zYzh5a6f8^ybOT!Pw-K>Fv6IK5nTXHK?$n*o_n5+h=e;C#Tt|HsumCx9S9?~2lMDFD zC5{kMx7Zmp3yX`%@FvMqyrtiD3q-#HhhZ~zW_la-n5qX>hhF=?A|pXW_PQ#XtanY| z?>QUwx;n_14sqdWFsik3bSxoWPcxrY#9+b7={>ZgZg$E)+Y?tx<|!0dV3RvveF@IgR~!@4UBu6lG8`N(Vs zDxCc;OjB_z>s>0Jz~?T)Th(%(Jh$sVgMLEJhKl5s^yr+(8uUaO7VBeiWVE+T2uO^y zE40voU?k<_F!88|$Va_Qd2IhSVRL-Vq0#~l`FH0xoWe+aTg1^{GHh8elR*5}(E}EI z*T0a(EGtcne1eMJt`m0#)0=h3cpG%9UZrA>)l&9Ebwo(*!$EaX3UQpM)qDDG<#DB- z`1RHg%61b;qU3+cGA)(g;G5Ye=PSVq*yXJ$@2{K!3FL*CL}P2?*=H%y>uI(IU&o3P z*qw*n@x$0)VZ?@Vbji6K)A9k;r`P&YsWYA%U&$mHtgvgIPDS^e;pmp2A+HhJjjTjW z7F!GQWPIgI>yO&;mqwdCQ=70VN!+j{?=yR|KtklfxC;R!9|5XQDj2$NlMCrqZdGSf zC4AyNiqJ_paF=-f6g`q?7KtI=O9^--3!K%}w7e0oX=Qdjv~KYh)q+QG-u>`e7$~R| z`g(xh4W7!#DxeT(i^y-vh^0imbc3pVn}nx0y#KGra6~JS{T>M%UC$@DguQ#mo<&zT zf4DfJOD);#Bp{SEJoNZ0yLUq6eGbN7QwO?4**Y2=r3t@!GYL4e4mzXM7G^OQtiKX! zK4nPh`n{f{Yd+E&1X{+=#4=446s6wq&h_E?jj5frt1;NU0xiCdm zav=^YTj!%o`z}FOVVi!B-ivh_)+ybqus2E%_6$a_pYf?jgo)@qjpF`tgNwW z_!=MLU}ICWe*`yxML7bNEHx3)Q3jx0l10!+SPH6F)h_*+nz{xNva;eA(;&xbga$a^ zh2iw`=h>YvrYbKZA0(F;tq_2b2Fs-XE6r$rax__?=IK_`JM#@V5FOAF9@8PMq8ltW z;p1$`Qz`k2c*?kYsOIghbbHfo#y(7250nAUyx)vHj~KpEP|s9DDDCqSzb3@I0UZOw zmmj`+R`o|mfu$wCUWJTk%h!5ktp~LyoX@i=f!pgCf%gLTmB)b;c=RjaPL9|JOHB$Y zW*YtiY8dK1%*XqtL5!u4TkiH}USDwe*bhiI^n4ttxxywJbORlJt~G4A|}oPQd*M1 zLIi4OYr@w($z9Plw|5YW{34IKb}DJwWjV)X^Z&GniukdQ#dJ%^tH1LemSY?27~mT( zr7O5NR;o`&`FrPuaZPIN>=J>$2%Qn>Jar@!HBWeM^;MT6;+D^HzIszmxoEtUi|V|e zvOe_d12SW`ZLI5s3Mak7@gpU*%)+^e$ze*^{@Jt~a7fE9i*2k>Nh6Uen%$kk%DPab z6a~{hOoNbJ?eIb)OrJ+UrVEDtJ@%khd6HyFqwTv zeN5I2L>I51%b9xxmz#B(!qQ!LPVuk4c9M6LOE88l7Gk%QKkBV#y}lh22cmQzQ3IJ8 z4tH-1Mm8%4zgK~pIvehC$4X;a2?ZM_!ehp~uXchI122-AeHq<4k=B`&E;l4SI~Uh| z{hq#bZm-s%xHRaukt|ao_s*G&IP8m)AYosrr@Qf3Q%e^%T2@l@hi=YfYwp65iH;2w zsDn}Q)iIT_x@TCrg|Mgad{Jn^CV(+=m$?yYvSpg9(7I>4{AAC>t)#YVRpr&_d>a6( zj*yXIOqW*{`ax!>T}6_V4`N!Sg)>?f;qcemCQma%?v53!ktU?$p6R%t7EDRgnYJwL zM9B`xj<%QYg9Ivibc;s(un>=TVUs_5_OHultA63fSj> zp5N>CXZ!49d9WN(in1M+S7F+%T;K!}gyyz)|L1d;;a=2HFRIkHz`u>7CjJr9(|Ww> z6vg#A5bAj4r&kc4A0E_4dr8#oS9fS!jwo{p`Jwphx9oTAvdFd=Gz2+-KN}#LQv56N zCjKR*Hxus5eu-vIQm!0lZ>qRHsu|G+IGXcof1ib^J#IN zZ260+jd;PgW8>;Vd#O{o;5*mSHkr{jYP$gUVI%hX>tO6jOP!~|lA|?L$m%TcT3kqZ z91G?*O^iCEGBad0lr39yTE3zDss=X@+ZsKkan<4BI(ca*XEY}SlheML!X@mPBi@gV zDp)!r8xD4}jFRwzHb^ND(on_0gW%AENB`bY;&8EuY2BQ+xgkig<2i*NOYq?8+bZ}I_XfDI;azs1fSaeYH46v?_@}JI5ziBboSfEy;CcB zzI2%)-(&cwJzcU81Iiyx?p+h3E|Q+KLu!M-64vEj!F;W0-p3;PI|bfK9VgNqw#bGD z{R_Oc{1??(2g+m&(wC>{dwj|cb%{z`j*ZK<=g0F)CY%2iH9p&3ZUf)HJ9Y=ev!BOW zf?UoZp)tnlGYh|g0G`%uO?Vl{f>E^nx|7txFNjA!e8Teo#5o#Y^hBTan@O$qng5Lk z`F(V7UZh=(oOYclCdZr-y?Er=mVo1#;=CWkfnxejmH!rlU}(eT1VM`oygUnyO@{>v z+A3TvoQdVCq@4fRn|@*PTd^*_t}>n@KV@Lh3#7ID+3a^MHBxnfM`T3Yg3pi)S*urj z2ra3loEtGwJyH9*gKOi(FwN%af|<@;IoA+EsKtzUDj|s~8$qT&c~QRyP%|4 z4|Pg-Fce#Q@PRnImfe)>qKwF_RDj9Ebs%f&(zH>lcUzmmNnb4N>1kMeBsxx^9hCR>U(>!bgd@A}g z;mNt6X6Wb{yNaxb^%kZ(+7{Up!^iotZB7qVOjwseTc1B}ULaifygT%cPYF zdjW)d9|YGx1-@9F7X#}YTh!Kzr?a^#?1`KRHu5GC_ULT#EH*a0D2)G1(WjZMHijCd z6N{G@P8ej|BL*BAYw!U-q6R_vbM^wV>2SRnt|k;w*vP>+^ROADRF=9D*#ouOI-A(5 zon_rz7Ed-3?rkP_b|Ww0Tsh=uzCyM5nk*3=)@#)B6m+8afe1DJ>D|!_A@!+bI*T{r?)I|inHRn!`OSNvDfCf1<{xR zu~wn|`Q;lwci6(rgI3SVVBKJGtQb|REjvsLzo z!G%jJ@yh!2(>&2ZQyaw54=%Ib!W%rUwx>#}#cv4vG?PCR4kL7sBKm{5fTAvF^A(oA zFe`;3RDmw^O@8imhZXO%ibAd8+}j5$;@UL~RKptN<)r_q24m+6)oU(?b>hXd@gU++ zeXBxOmN_~qQvkm^RYXFG2}gqMhjf@DtPe3{XJZ}XY#5NS%vIFCK1Fm`(mrPY4MXT~ z!XBD4T5%d2O%#dOK5?E_3*&U;odarfClIEar#3X`<-i&er|QvD7L*_v(6Jf1vNC&h z{?)So38_IVPR0TuR*NmcQh66Q1Q*-Tt%B@rrQ_t5xqt^>YYl2dEU%YbW#;pHcGy|Z zqJ$nY3mgo53y;5!|5%@Ke%K`s3^i4C+8uY5tHNpLqwyw5B}dntCSm>8OqtqbABkg3 zC&OD4Xywe_6`@?s*+kXI8;&EFB;{kp`Uz8oQ3mq5d2V`J{d^ZxiaA?)swm_oVG}c$ zaRy%>QS^-4u_VlYIi=`iYTWpy9s9qRqNy@P$1B0<(2uV3c+kaxak*c9sdbim#|I(g zDAynD_lcFailK&h7R;hd7fkClB}Y+CUvk4UiUm~m*YK21npRd(W*Poy_*57_8HqiJ zVdS&L6A4!ueQdJ7h#h|2h^0*Ym+nkBPbT?S&aJsVBsy_Db_*?jI{A9G(Z9_E?5FVO zXP0WdGv5)YBzjlDsIl&@^GA{i&ad4L8>pjXhcP8B*)5d|LDW)rLTkI5zP;PJChB8U zwE!vx%fG(sJU-J~x|p}}u&QrWV#0NGPwa3VFpv@ zl{AU==qCyNR`aDs>_I7`ar6F<2 zjU!{;r^qi*G z7ySsPYhpC^|3T%Ay05{vAT)Oujk?+^sjjvY9DGarXGBGWK#=tPr?)3WQdNO{cwDP_ z3xal62%KAXNhV|~oy3x{*+g{cec?#P;H}lVGX(~p0WFJ}s`0;{ip_rvfDcAtAOIi6 zn)mda1EF~acyc+|+$s90bST}{=MDm+{9Ne=$h7Ks-K5xH3_I>E)9V}+_ z@rt+gZR}oKD%?JS2{tx2d@kO*}asf56=>(`3Z(0`@TUb^yl(PK-LwHYR zV9CC?>pkTAycoLQp)dE4$52$gcXq6*h^}`)$-D1A%M6_kr8KpCD@k;t6EI3ScupI(cB&J3 zW$_T*Ibn={6?No@Kvt^EyHo!XyH=9!(uL-aE%c7A4=DWXJ(K(z&JajjzV@6G!8FL- zdHUt{z{jAtL06led{e9t77gP*w2AUYhN9knUY4kxvd&2HIE0^f|RR z^BjH(4xQi07LzrP-tn7WAQ}USkR)ZQ=44~ZP;K3uPqS{fuO3(u+Zt;`gcS_LniQeV z$l5M?!<(*H%?_AP72?Sd9>d#^lwqpI{Tm{38no2@s^ay}eJ7`Je;$b0!UFH)S!n0sW2aEo z-Ojz!6`CmDKzJW4bsH;(2(y&zn!|&wmTy#p_i0=z9ue!nRg49fC6@*Ghlm*7(AEkqO;4g&$<}NH!R6D zNx0QT{K5su(*sXEBY8L&hT@+nOOSfIXl0&C9g@+-HE>EICbIeIK~|L`RV1{ckkn>fyYM zqJRZ+a-n?H@lHHWdv95{KKey6Vl9;97fZt+v;JCbU~~j|v)58blT}rwXlU+VKaDQM zBkBKo0T%IvsQ`QUh(O%opVpAuoKHgS`jem{o=Kce$$*9UE^4Q56tJPbEMf^P9-zM1Kv^o(Q7vl&{TZ#PfW27aG zo;`b8Sz;b_NO<;8CveT&Yzl(QhyPUd`O1jCl`s+E4s>|!@>H31gd3$Rd?zhF6-VbD z8D-susX~fdNss1OOYoB40d_d3ExqCn)vXIfaQKejY|#mt2!ZLkAFDT3&Qx*L8K*mbn8Xa!5lOx7EUK zP69qhVgc7uAPAO}v@FMjoqGmV<^t3O;g1qUy|gN%aQkR;KifC2onNcYz74hskaCG# zg7sKU^h6l!l)6x;xP%L(AN-fY%3lYv6Id`g&;#f;;u3ET!DeJMbb>FmI*}?C&I+KC zXdT8AnfXh(5q%$RA3SX|6r~)iy3USk20q*;-Izaq=xuaocZiNsi2I?dRJJoX`3)ud zj=jT7SS5NyS>%f?RO3*Ec@@PLhJt7)bLxtx^{B{^%*YI0DmIW<4k=t~?=c+&@v}%1HQ_Ml4ZC5r?o#)`VZZ z_{Sz6!_!)mBNZ^4xg-%`pz#Rw4hCdia@DJ`bU=;4Y)BI#l*yw7_)wZdC|r_G@I(k> zOAWh(o@0Z=ftGn=fa;t5j_-`rPkb>kdvsR6QU621t>K-!w))%QhguHV7@=pe_xRy= zLMtR$J%2l>0=-F?tvX@En@;C$&67^ITpFAJ5@?;b>@k0?Iu&bdJt95TLLVAl+=uqb zn6)PW5VN0Y0KV+1#`(GC#A61nRKY~F)&xT%0^r!&Y#KHIPvoMgLqSYg9EGSBW>hO) zowR=pwM8Ga=?bQKRkfE9gS+<4zYh0+1MYytCLG|+>*v{I_scwIt0dI+M$R6gSW!w9>WE)_HT2UCk_(r)P&votesSL z!Ul~G?Uu*l07Lh5J!LeC6*ruu`WQ6*$k7|f?Q6GXmk5iACzAR$^@aedB8`$Z$VuDO zb^VHxz^#pBv z1nr|#V2YE)wGLa+%x_1Yw_K&7A*#)>g2l(crW)>$idLBCM1+0Cx~c>6@~5IV3ru{(db)Rl80QnN5JYS-IA zAJ|t|<4tN`k`E7B#)i~0%9I^Anb3CEgJ%9!H+Nj7Fn|5lWd}6|{)0J>h_rTkkM5MF zR6J01Q5|yjNCZB)%=%AbM(mMFO7=gL_?uG=EY8A1+G4wcZDSY)g1C*=YyvEJvAoU> zaWkJcQeGEBM^A@oTYKSs0ZEgNo90J5K}#tiQh8q4GkzD^LLV6M&U<$!kB&%Tv9`H-Oit=kgDya4*YB6HHab9MOuYA$H-GQIc&ea04F9bKSne+mK!H@x zhB?J(%uY_QaaTx`E9kpcv1eLqHV02J@Mu*1o~@N&Q8D!&bkSv3m5o%5<_N!D>o}DC zclW$q*6S6)98b}|k6$rD*+4d33sAPwo=OPuqopRSfo&@b^9_F2w1K{)*>ueaDU^{zt=T6xg&YqAz`c;%5%05v zjhwq2W%*3XK+uefq?i=^=SEm1TQ98ifD$%9(V3}|g}0YQ5p8*+f^6SO*)K+(FZye+ z+!=<`=WJf-o4UnMSiM*ctD^`5>Y{a4x zp|bw^O+5tENfpRG(Hbpb%b^L?LBrWa1Ad|V*K}+&ljKuUl^;S5VwjPiS2|)9bAiq( z%J%RMHqPf9A8I9ILG!d>NhTE`SNXAErRnOxq%N{iqmkJL=e&x|Xthe^iZkT!i4e5O zn$G=3jcms@FRz+7_Ee0jNj*WHoqG}KxC6PWa4qBIgYI68r<-^G-fpb1qaWN?ep`c} z5UpJ|jalc^FLfDiCU&HArPv~BErs4p!-@2|%g&})6$L-msT%yeD3jOY0leH4{wY6d z6c}4MuRGy=)1fNhcTLlGM?ef7u$VUb3@SMYIVjS<*-(88x|ptDC&(6P8fYO9b66Y% zAIoib^bhOwb_iOqi<5}8t&`Djyxx4YdwRy7YPP|e%g<=1>aZr+ezA^ptlSaS-a%hw zQ#M0pwf7S-9ec%;chyCNM@3}|U)5gotcR9RFR$L!Oy;v7cIlRPa*SPX8GTVH zoJNvkmE(XSU!;LC)LQ!l?#w~M3M-HP5=oZe$98M%BLui7aVzRy1U{rZjBMpwAX^JQ zNq9p9;)o|w4#3;!*0Rk;%#Hzbt_#@`TZ-N~K^@v9F2W6jul2vd)pqbhaMuXt>mEc( zKCfH6cIwO*yRKpS@%ZXg+=FoP7)A6*$!+;|&kI_GV1q*wRpS~O&FysX$>H0ajD68(etUjBnO9bg9-dpo$^ z-pI}gFD#UzREZ6NK3wco2{Gk8N(q|a5jFElreZwDxW`oc1G*QnVBw`I4ZoI5r z3z}$;Zhx*`0FMxOdfRsG2dFo&qj@~iBkR~p`p+CB+}!8*_jWm!=N#>dJ~@?*XeZl~ zFA5d)&nmofnwa1=pi2j2=(wnNTNS%-im6XWbQSl+=DQ(G+Aw8njpH6MeptN*@hf0V zv!uF5C~(8L_{au5SpEqiE(PYU?<^i;86-~X<-xwfpDH*JjV)PE)4$HruWcluZ5o{V z`^IeabW9(}w*6glEj;I4n?(CEb17BbrLEmQgyrTNND`j6~@247wQC=Xf{t-`zW2&5@kZsB;q8)axoylZXD}sBQW#c(YQ2B$Z zj{=9Cg||2%0LgQ}w~D8BwMp*J(ILV9S7ahZ#vw&L&Uh(K72{}r52y;im=eK|POwoC z3yK(XkcabxdicJuKJo7%xhAcwI(uBJ?@!a)AM#V(t5hX|6Fw639IkCNJHy!q)5n2i z7c*9UmR1Yv&4mkmNng$(n6J1e3^81!HJ=Mt?nd_y<+s%gqoz19^YCh@&B2C;&&Ed! zkwo(&|LsfuqYX-S`li&{+LIn%3m=dFLQ}MUp^}h9lS#1uiok28Rfd=1F_UHva9d#x zs5g8wlX@CKYc!{qQ$@wYlvZknM1u?-=tW{dusF@g%{}hv>TIpnyXZN}o*MhGQoiYsrVL*4Rq&bt^bIltAKGa7H(Bu&bnjRrHIyG-bdmZ@r zqQA3&@LV~R!~O23Pc>x(z&gH<4@JvrLdU<8zv~!`HOG|)Yx5V}ra<1HuGtwxm^hYd zvLWj=L2L-K2^ms51_>AH*snxjgG*URLb!^H0qt&umh0N##&VP2?E_J6cdHa{9d*lTX*?YVVnY9kkMEWEM zI(&*^!=tN-I9?pBWV@++c+u$Djj=q8V}d$l9LgEnIvMwSWiT!yI{84WeLLYx+aW)f z3+z;S4PfE#UUfm1@|)R~+_YM*IGiIy6gU>wi$fgupH`gh<3v2Tk`E7pr;}01%fh9}{*zm$6F`lT z@zVZ|hZdmr#o?9LTB*{yhk7h;V%~_r4i~p*0zqn8{==Xdd=j0?vJ4o5gJQJRctLDN z*8)R*reoiFf?X_C_J(^kwHJqx^k+%MF_Kn@<_VhIV^}Cbg0Cj^hOhm^lSc6>1Tn!) zZAp{0me2w27oe%e{4PH24xp`9QSL=1pQ)lW(h?U#)lb7Jnd(xo?2gEncy(y7nm6b~ z&0?QLlVf}pw`W((5H&|5;1uCa z{@TAJzaAe;8@`O2cgMaUR-)9KzmdczstRRt58v_UMeWvnzG-N5wZGN%u6w@U^V@B% z9Zapd-lh2{#Ye$B)+a$%AmaOF$uZX?i5{izp&FNcIj?IfTxB((=6(u`ZyD+!7aLV$ zIA{Pqcel^3-m3Hi&O?c|T-WLwHzFLLMiQa(ZaHgJXqac1jI@XWdD;psRKdl{f` z){REM4NB8zyAF;I&b2tP*tgs6wDs~H?p08J08M#It63$&8cRYlel<~s$*>Omm$2at z$~IQQE!}J;VbfqihR0~gILJqg@`iZ3s z|9_bJ$M(qDa0?fHI%dbVjf!pCwr#UxbSk!O+qRu_l8$Y4j9u$J-nI7rFn>YSJ+C?L zYm9R=(7ekmMw*M=v8E_3o>Py_vroPeH@1>K!ioEfjGn9(`1CJs{I?zCoGH2EPgIqq z=zK97es)_+tsRYI`HNu+GQ)1xb~r?PoWs*MWeD}$kfrJW+4He{@8t|H6v z6FLr&nT>T|Ae&Hny~wTQAr`!f$<|r{d@i-(acsdTaik^jM>r1LV|n9|yzCZ|uwA*I zn&3leV_WO#^L<8I+?p!YqN^c%ZS*x52s7z6cGx$Zu&7vJv;7N(u3Np!PW5P3v=nqf zf^EvoMRd_Jc;R#pqs*@92FDMYFh3;oG=vpvY!yu?M#O311oS)&Jy;>dkx-mx1dQ)CKgmax7nntQ6{g=Y>FLwrw?(o$ls{McG4gocAa$q&NEUz;Z zd+#Oj_S7PLJ5yxocw7tHw)kg)L*0WWVHPN;tl#?8s1-_G*hGbgogY_9Q zjNB>rLsmngyZ&?9xSVPdY8{wkt>KR1%Cl7A^Hr_CZ&=mJov(gJ2@aodzN$krpZ|j@ z&ZRsvTG45R>8@urrx-LHljWhet9&-QOm_^IhacG1UUliGp$ENwP$^O zAup(xv<^gVVmiV2l{=|B0EaA7>(Zr;th&RqqmdhsS^t%mpg!4|nc}Rzg)2xpp;`^Q z*n@Q~!FXKkdEb#+r?B%@L$ql-aFY-`)6_N_eoCzbi`QAMf~iR%K@Xqeuu}ve*_$ z)aAr+MVXx3H7T}vS<2q?BQE{l?XyiWR99k%bylqyc>2;0%gO|7R#8ZDBt_m@s@TT> zyhYF8rBEqH$rg)T0>sRKTKi%#c@>*!1Q6J|hV*jVs{Q#qv}Ov?Hx1n9zeO>Ga8O;#n<&m0(RIBG zWtkRx`yw$V@<HK5@q-B(a;uB=5J~U> zG55oB?nf#RsIKvbBNs951>v6VOUV2*FD1u9fY%Vyy?5WfPYgGfZ7ff(OxA)+2?L%y zmd0Xp$H(q~of4~gjq~-YY18Y@eS6!vHyC|jrl~dO(pi;Sim-(%X|Q$Y_xhH8A~|2~ zv^5yUcOsJ8l#9bsx2%iJZ5z6 zMlZY+Ok645zArH^k>S;@33(j@UKHQxu4j?YrbnRI&JD{q@5$Hv$Gps;ofDSNY4Ywm zLPoA^pH~wx&)+9)u8(d1JYeKAY>!NqVAd@46i-RiIzNwF#`H8l84R-ct_KGL=m7zf zWIz@@%C>F!OV5}_H5Lh>irs+2P?5^L-=|6js@&G#4~O?73sEYsF5^xU@Dgtmew=%_%LBD7Jlw_S`c z`pn+Vq_jO^*R*thiz1o+4*U%zj!Sas)2N>2r&8#8qdJLiBgt~|ssL*mNS%cLwx@^X zc4-B|?1w&Sc@#Uw1S)XZ?4j_4#1=!kBUA*{Yb+J&s7S@VKNaA1Fwk8RAXB~3oR5Mbw;N4jc3Ux%kx5!1>)Gfphp;!Q&Pf z=jz!g$-<#ERJHA|5FTNHbuyiD_2k?y${?!3Ch<&gkfe5rkXYZeUl)`z4Xn^M6&U3S z>9fs#1qlS$V$?A>5~usaU;ls$^-dSs&$<(cNIg-rM@4wvfKHaqM`Bxp zyj-seS*m=B*tvcg5%`hGb33@C`T95T4r5RakTHK{cF2g__RI_oZLLSudL9E9#$GD4 z6lf%029k%iQzw;sf$K}lokWp)4mY9^8qlu82FbRlSjO^$fPCt|IQyAOy1CzT`ehZkZ{h>~{8JLvRwBD^ z4l@o#*#_Ds4~O@h zz83Mo|Mdb4$IYQ5SMSDh4~mu7X_{s1YAlLyIE$NY$5{RDPJ03%+B+zpub{pvm}JeF zp=1q%lLZ6pS>u&b&MY??#G37^Edt8D!L5FFwGV|>k`?!{ZD3hev}XFHEOL-Zr@)OP zm@q@yi2Do4+x%)lE~YXYgWxu=c*Y$}m5lgNiejB;gQBftyRXcRAc5EEN_@5Ak>6;V?dz!@BNCie#T8(-|h{n*$|j-r1Hx;U#3iqYus>!+pq#Qudv%4Os+7c`cm@rw&tdZy{q=Z2KXz z&>!8DA$;}$(zyE4yt@LlXow&H%WA>~9U2~Xd$Q;L23{9@0(Kn>- z@#vV7+)wV{9a z=P@mzLo5g))=MQ+j=n?Hr3is%QfF?S?!P7E8lxN&;L*|FamyRIc2lDcvX5aZqM~<9 zmHPlIGK#^XxI8d0&dP8sDyO30qv?8OxFTm67(Dtk$+Z2zD;0GQkfY+nwr>8)!p;IG zjsfGb+I)^~&4adElS84#dH?WSHy}GlVE~ONAd>0xJx%+;^&V5lw86V{a~ZfxElX<8nc=pIkUXHRP$xmA1k1&Hd+H7iXO$F-b&0&-_n_6dnc7PwNy0?;S z4jy zVxUEO&kX~v;Xy&CHZBQg=7$_6l=-L&lO@d@fCQu?XoDqh4b};KYyZ}?H)Rb*nE#B9 zM2B>fEf^0&4$aBw@5zxOu(Zg&%aUKMOeU2=gDnz5n5<|T+g8yz0okXm z{(qjF&-t+Z6uQmsw+&1a2C7vS1tijc)VsVO_MLL2#yn-b<=|w#Vg^2?S2 zewLw6N{g_B63HA(>bpOEw8o~EW{Gne_TurQ-(EbXrE*w^4h|@5N5UzBMh2h_Yk900 zktm3rtbG;>YMFLk6{mFH?WY@+$Yw`y;@j}#)6z*@S!54C@)({ePpo48m-|Vn62XRv zzOhiQZtG=a6lHRHNo^X|r2C;J%jQ+Li|9qthRH5s3br)u>R-L(V5G#By?NTCgNuvb(h}o;_|Mo(93k)AhY;s5 z`$ng+qAb(v&BU2hD{TEu%w(BEkJCt8r(81l2Qo=>02Z0dHA0S@mP`ExJN-Y>Q5s=L zQ*_IeX&i$r2?5ud06wY2ygkpWepOX#hc><^>o1-uF zF`cvZI`CaB?VC@nXf>FGy3aFLzK1JYw=@>U$KApHeFVEWGR|=6Gj4B-l!1n8&{63r zN%ZWy0i#lQwk}2F3G>2hiO@_#^}0A1T~Rgy2<{(1~KO2885H?WT-5xabhxh zcDW1K>)QH0T~?l7*E-=)b4Etm+}G_-TgjhSP=2w}M8u>}bToV#;4KLJOiE~h0n z&=}l}&a9?rGIp$u7BzJu$x>>fFiO6l{MFCVggtU*hh#0hOx=Xfld;P_r6TD31r<$q~vlk?jmYT(k5daDr|h_=>lhI zEn>FCCYLFNEP4d4>l>7{nR{hSZgsED-ETgBRZL0SB%(gF>S1<~TLw!r$D}`d%)Dvm zVRLLrKB8`Ao4#lrN}DqVY8GwiUew*%!UEkBlYyQda3a#IhsBbtm@!1`spIG(DpQl% zd3baVlb9hf7{dEpV{>z%vP%L0pu3|x&hPH`+})chCwGrV{gPL<`y&se3NYRRiw3ul z0w`qI%HA}^8X+dQNI8UT(NhWclxILXm`Duer->OSttv{Y8dsLNT;aWq5@qq< zQIK(NUuzSmtJ1_%nQHJ%xD(+_HmOwfFpq!!1n@0HhgmC4-Ra^uiUaw(SjR>yC<5+P z<6Q19&v_TcW-2eu`JQfJYX$wY{H!O}p&1c6t1WPN)s3#S^1kx3Fq;KUt{i|bi&(j2 zbS@e>d;Vpvt3DzGe05i9-3IWpxQqgRiA8{FM|EvWE_V;$^VjgF-{)^8qlQrMxC{xo zKOW?gqq`Omy_~?|ndR(^V=i5`wmie7kPp9s$CT(d8S#L?Z4T9%pxJ36|5}xWV+fLn zIwA1{=AzpPKRG25VPteMkqaPdjF=hb;}#ghvAimLTz~5v>y*M`sEOi#zgOqVh)qaL*?YG zyJ9)LN@%Lzcy_5JhzDeU^6+z~V!4)_-pBXjK||(5-f3e>+Dx7(l&8O0nbO^iOPSJC z7Ga`EZ3lSS&0_I=6y07TRnz_>8)Us7jDW)LN>@gJH~~ZD$F)2NZnY0y;${IPs3v_f z+Go14$nGJmO1LQdXkaHpiaQ9=FHtgA;8h~u(q1a=9vcjSKB&BGBF}&QLMfp}_**;A z0C8c&2i*Fra(yM{myGFSvN16y${f*(m~0F+VJ&EX<&G>Fy&T+<07Rp!u4ZKT|LFDr z_VdN(o!zQDU)%_l-!3jj6ZmF83)&zBmV9PnDSBBKjuCvumRDM5+W|5U1kA(5yYZ7NFe!6d{* zBnUFq9wkKdG&L&>_s1{*v1WqUhsd&IaLBsUN3Avw@JdWWkMwAO!Ol{q2E`%GWyH)%i5AE*w-*mn;{P1xxMb|h5wk`$t4l`WPS_2n2WyVS3bym_A+>=m z(ev-jef>qcZBXP>NbPCrV30s~Hsl(3P&7E1CD#9avdZg)>wqu!G8{o@{&^^)Q~e$J zZ`!l&cCcwp>zqfRUHiVag>eeEqBLk~6Qk{1syEs7d#Eg+I{YePWpV=*Nx&nuF7V4+ zjxqEzk^o9>p^_GLa}LS%vLxDiCBAradYRl>vR$QDxvPpP`hqtae)4enmtXA=8SB%fb7aA? zN5xjab~3}8%I^>?Zp0V=qnqIqU!097DHTUd_ujZg!I0lOS35ESz1${0LEj}U zHU8GB4oFlhbTA%g4RH@%i9}Nz(|HpYu5*Hkje177plMMw8~J5^(eDcCld?s(@(Tt= z2D^&1k-5o^yT(QC86mXYKs`O_jAZ?3H-%p}Iu4T|5Hgb)1Y@~Mzht+YN9c7XociO3FRDiW0{$dRHe^*?@w&NFvs`; zE`@7?0^=h)jUv#o93#`?xI8)mm!vIR1!5;NF)oU^CAE_R%m+k-L(J>qJnofTeL1Ds zOOLbDM`^A7Wve1|R4-kmw=EXUS0PnC4>4dnT(#JYc|P_I>G^ZCdzXLd^yShMZ_+Lg zWG|jN&K&Z|itkoXO7kdErjU}UVrzavO~Uk64x>EO`;+5jJ!Yy*$Ys#zJ?-@DV)osS zW_qZX`ml}A=p&;lDFZMAV-%qz+(ID!d%bF-b6JX?8X6sI51vx`8v-RFDKaVk-fx(h zWWIdN1jh~Xo^kFHw(s*TvhI@ol1KC}4AJ}H&<9oD6N<)aS0F2vYmFR?T^tpD(cWXF zlf5MbTed)(g2Bh>A>$52@7Li&j3=E&Cjp^OYxX!_nC27i(Z)RMKXyevmmqi~{J>4z ziWO5?zQE-BbIqo`ROqbpH0 zmsQSCz{szn^g$@=XyOHg$M)kNXgq~E_(Ju`mX%YHBySkhs`kK(>PjbL@ zV}}Enqk{Nu$XN*P1Yhtu>l{(25b3-pWMthp6fK})sF#!6(9kz)TNX_i#H5*_XPXY<;wKID7W^#GNn-xX;Hr#miMDZl_Z0(xva1Z6}O+V1I~UuSVHOX5&XG? zvUA|}f?ehv9&N5CG10$A4LdE5ddWw~8rLAeu5@yiezDS?Ct&Y30_$41XX-=iKmK@A zw8$1Xo**~B^n#6AG+)|hVB5tDGh(jc`K9wT3aMy_}*aHjWGz zb~cO#+}A<#Rmmq^pqXuTV{hhx@Oh+o)#1y{$bJI6~lUju3MNDM zdr@gDOs&o$rsYOZa>&+C0wt8P;+JuCyrxmSg1$QZs8H`jtv}UpmtN}d zSr*Vfb&dtfwe5lvM1@4}v0IGNGy=HYNC^lcviYC=3=o7tzi*N#HvBtpZl_ALfl3{y zBPa*MycuJ?V>3RF8X#sTyC!Sm|E5Y_xPYuI5)+CI11yP3pp36SGB`2)RcYN_yTB1k zJlvc?1^}`u?C$D}tg4EZ*7;f?^ssY%76iWwE?XY-f+b0k%1?n=5BW+T#7ZEp!eNdN z$8#4NN z(<7Mw5KrAMMK<(0{@=zUxASoe@$32f-_FDIO~CKKH~6xb`3lDG<0F)Fa5HXY0%iTdTv;%FFTmwn zc!NkT_oX3f`vwiXTq+9d?}pszU<}bxD6FhzqXta4kj^2LW*%B~a2vEcYc1WMxaM`R zF(FC`d?>Ad3E~R59(jl^O_vk6x!bn(mv-}IPRy!xQ^FA_=l6u4-%bq|iGaZn?@LJW}s!rMY>Kv0i zN)yz$y)BJz;e9Yb7%hfU0y1a#3^MO8lW1h%zI@@K_5QONlybxjA5%zPpRebHyIhlD z6mg(0%1?*U=%0(!SU~<<7%9u(?2>GW{?obC>@A|qAPgqe?}0et9D;*QX#*mUwjq%k z_Hi6F)hV`PB5H*C`o4cG?!0sLJs}B>q7il9YHS97O|C5G@_IfG;GV<8)g2?S96jYi z<7ZK&IbTcSaUvLaUsp_RdHH8ebLVnt+)LFJZ-O*q|CBGrn(c2??@NBm`s*tKTRwLm zAgg8EU9-Ue_U}umeQG0_G%p9rt999`4Sb8W^F79Il-}C2ObTu zsI^(hB6%?MkmE|LVD`Rzdl)ZIc{Q$8(S_VDeQ3;70?EGNhI+9<${`ZMO6?q5ocI7&gl~bB`jgy&^9Cnbn zMq7_Xl%+Iw5w*9asc{}LmusyQ&$M{KbaKh*SOoabe7H)oE)G)XzbBLjfrLahUr%fM z!vF0xE-s+w^p3vY414>32Y%>(UG({eBjsH@v1(jnqu#-TT zAPPu$*v_$)N=$Zuk)@XJG5O^}6Y|O53yQ`o5B?^ylSL( zu!j^zzduVzJ`n<5{Zmcp*gqpwg-%{tA~m86EDMplkt^fJf0?waK+~eNuTN>C8S``M zjfcIr7}+1bY<)#u<$wIHi(9YRz4>-a^URx?*cegWfJBPa3MZSYnIfe8VH;MU-1{ao zf>(r4a=cG7_6lTdAZ*~jzhpxMqaO+9J1qAJZm^~y1t{kLq}U>P&zI6`#1|dhWK$KR z!)TR~YQ$1wd87XYkHXd6sPnlu?NwCembHS<0m({$=#^F&ufV{2n*RyML_-ttzM8(q z1?aJ#kAgxI-MqtD#sB&34$}g>YOghZnY#PGO8$fnIJhSWxc%fzkKsc?a1ronoOzxRR%kkd)G_JCh&F*tdYP7sd5jukH`oUXo|6lDiR%O|(%`ngEr|MD}zH%gLn{K=rF#cwFh^AR|_7n07#VB_;Wn-EwmY|Exfd zG8%!3sIUDWF(-1Ked@x4NIC?nx!T6&t-YMkZTkPe_v-Ci_-{|ckY(Tn9p7ik&7Gm2 zQ<$RRz_(1^feXNB6IFO!^xrk07S8BnYk)AP&|pX|}u1#b>kfy^#S=&u2x`ZNqMRvXCR1?ka)> zUo=Ku^7n|oFP*pFwImeeA92J)nS-pzo<}F0#*ooV6P-T|hL+{av-%?l^(_9SGk0L5 z%i)Hrme9%LdN)VuLH&ZXB*7{{7A;^U3sj*&PRj>dHAUny1>i_g&AWkF>|)y?#4p}~ zR(V*4gm)`zqkLT$9qPQnD4iYRv~&J(x%-^oRe1*?f)B(~wglBFeGM1dMfX>AJ=0Eo zl%A=-!T0tn5^WqOdwMbh`b69EKBa&L`jEMw+ZerfhwzV0F`o7wUTcjMbz}p+*9u^Q zR-u)ZFT8y((y@+=efD4F9gQZt1<%Cb4c*#_B)AEdSgP?R)84|W{h zuH)`iQ`4WkZ;l(7So4ct(GkQE-csi%(Iy(B?JIA+*?n9ifAec@Y!{o9Fa;ICWzYI);zkuZ;_9O(bj(GO74wm?GLNFP z@S@%Kj_3|~@$QdFbEC9GQh&;aK!oi4rn#p^(vpv^Z~geUI+HRQX35mc-&nrEp?LN_ z%^BgwlS0ld>m~Z<73Roan$j2DI zimVH3Ng^QhIUFpE`oG2C>dkiGdsW)YXdeIAT(;ZC;t>D!wU591!tm`2Qd344A3g8m(Jp3fO#T#>nWnvQ_Z z*6Bn!6g1_k@lvB_p>1Rypm~YfJ-AA36u|6?v0|XxT?zn3yKgI)gh-v;`5k7Ex7J|z&IK%;3)g}d;ZK4VOM;i*b&2L0{a zm8j`v&RnDezY(D1(^Jr9LNte6WA=MB7|F9=K@cC83hLWOF!UNwjbQi^*4itIOLlWb z5_Y0wKGmHJy5D!7o3~sBdoCqJ%tZsA8hSoT)*i89Gv|szP}hnQu_n`IM3(@dPFR(Z z*9;u}ND89sKZY{Z!`sGzm59s;LcJtTtijb=Fcv)Yv!%Q3u_f#M+z7qddD^n4r^Pf4 z%>{}DHBjHYM#1}?Ywm=&9y@+y*4oZJ_kOZu&;dB^laSojvHMG=CjT}Z4Lnyj2AJSH zlTnMe)!p3AF!hWNfEbT|wf51dc(NPWoo&+P$kN*I9Nyf%hyp(NWMyv*7| zvX3Wabq`BI3Q(Wv|Gh5_kO^wIu%n%7R52DfM5fVm8Ey};3!xP0=A*ae%J26c6jDS`I!c=m{q zRd=HyQpQVWMcm73I-9M2kq80lfdr0vt}+JB+QY{Y8}0i2HV`FSdS|XsBr>&AdGw&) zsaVbiX23`%PCr|jvZW_rgZTu4E(6F-I|@~eQpz4W4<%HU;rmx4W;kj;B6l7l)*hk# zdv9h0F%ZNmWBVWalCEx@e&ukJcn4bAP#E8QlUWu1*ZbIU;(gYki*31n2}i`cS&+2S&GUH4F?p6kq4%`bC%(MY z|9huzgy`#uldCuRZbFrUNXG?TUGz4g3wV1;?c%ua{aAFe&c)k*bTiG}uzEY*#dtgN z{j5zcR;{yNFTB<$7HWsS)*$WNVE+xU%pX#|iJxsaMN#HP{n{XX*hDs1;zWN=Qxi}! ztmuci7Wr{RB4$!5GV;WIC>5)|JS3!ZTpvl!E5%k(0pJOY=}1#_gUYZ&xr&g_#lPc3 zL9%uPb>9u;S+BHpWS2w~PjbiXD@{aSJx@;SmlsO?*hek4^sJ(^;RGt+7WAEu%MK8U zodXW5SZ=OVL`@=vVMrE3lm8u?;vUF8%6X#+80d1vAg0=EHa#!Ke_Bcm^D8zFzJ)+4 z`k91z2AX9IG{ATT!wE=;@VO|Uo+EEo^2sBM#LUaxlGw|L10i<8zcNJ~bC8%TQk?Z& zmBcAq7KewRM*lPeJknzq22dc8xK*c~z z(l6>ymeXProqqU5l|li+7~!2!VR&=P6F|~q!Qv0-#`k|uikkY7_g#mr-@ggjk2Xbm z*Ge|Or!boD^H*5Ge@$_>u6>UJ_w;2pGt*ryDw-l{iuzQz*;2uLVk=Lj?`d%WcOOWi z@6EV}$r9U-yBojXg$G{O8ytColTMdK;ik5*bvb`fIhm7B3MR?6egSpLZ9<}gLabCc zP}Px(Xb-KIN512^JwD~z)rX70^6|M272?`5Au77>esxyEn~rC z(5)8Z-F&!ti7wz2(uazG%0^TbCsj{En|6Ul_dWJTpz7nxRvY+8;iwJM}P$5i1?9bo~3E_!?|EDq%jqBWwq{&8~zi;;oHJ zFZZ^+FkSXJy{e98BIXQ|sYMt)Nisa_*^U_1Fw+s5P36}Bf_@m;oY_G1wa1<=(cb$J z%k?f!5(uw-vxtZ_0*+O^ow|(S{z;qXy1$PVv~6`)_wRYHq@;tUbQF1fo8~Q<{c8E) zoRpIf@Xe@)h5nVS@JFGf6wK~v}I-Q zrC3w{5f4Fq7~zHQVZ9FoJZ2Fg422uRjIM)Yn<5e0k^_q!S~^=EOD&qP5@!5qR!29g zt}|uDvRwrPv&W}pXU0jxN~N@3Q6L=tQm~S;kR5y+eEau(f8uksKR&na1m8v}<{q>m zec?PiAS4R%!JHC{Y!aK3OZB&2#W+#jIE2ZP8k1_e!I1(;-^0IW9_f_K{-|v2nCl@` zY~!NQqmSvP^P!NL4=(1-gX3-5^5n2#uq;(nF9%y@TG|Zymer~pz|4&H7Q-&4R1ljy z#drT6S-TuVAO~b5E#erO?97=No>sBZ+DY)TSz!XiJGtGSJ;Y%EQ9@OZZ>h71#$4q% z4&FM@1OPEH`(Uy1{UX%!$Tfc)m6=gRv1Hm%iQzLYmTpkr?g)WInym>16dbSqTpJL_$Z2d3ba2i>=w}$4?h^65s9GyxMY<86VN6B9UblRwU9LaktkT_JrlOvef;mBdWN^_<1Ec! zw}Im5GKgc&fbgM?QLSC%B_;41gzfDJUyIf#6SrXKQa7_z#gUw|LKZ@ln0AXDF#l=$ z{p3LdsCV|sVDh_j-uC*Wb?o!Vn)01={2Yu`2zoWjNAxv9#*Z< zVLIV6At0G?PtB?z-@z1&GxyJwt3g4XzwGp#ye=GdeS9R@=LXd8?wK;o=BmwZG5LK$ zQbaD&ARyJ~@-$fZ>C$)-2>94&9su<4p*haS2TFpEFwGid;Ayj()>t4K?CfFNA}Bbo zQ}o&m9#*f$H;1C9o=MxrMC`*-o0@%7<-nDbA(gM2aF8sxC9{pC3+%ztlyc)x);#d} zn%@$<6u)=>aC+^%J04Vvhny^|WP>vzpO3c`s2HF9+q}tI$MQSW4ZKG+e4muX*SC6j z-1~Wra=nmLUBmSCdDY(EuvEqO(eVC~wDU!hQ!5UgI4H%- z9gHk9(mo2w^8PnddlOUsc!@0@&SNqQ_0p?nX6JL z^-IjVrFS~)K{zqR85E=%a;QCsAEmV^#yB{sLB<$3sWLH?u;Wod*tpc65YyNx*ja&! zI) zxHEQ9w?)p%%_%YI=qbwHN!Oo%SB!wzgCze6?(!k6SPsIEV zwW3;Ob@HaWdxWzNE+WU;4K3cEhag?vT)eK_tggwL24~b^6H;#f7k?X%MaPk9o_{3M_f((EtFrJykYp+=8(Oi32}Zw`90!`X2r7PhhAAr| zcZ&AK=5mI$l+DseJ$0i64dJOu4_|RNGX(f+1&0>6a9NWIk9|Q_%P;v~NVMIX1esd0 z8Vxq66}8$iiln)V>1s<(Ywcvtq&bvDnTuR2XktDOTh1FS)Jq)|6XC^1Caj2Ht6Wpd zD!3vAFwLk!ChrnvY?00Hsrf&aP<>=^I4cwHQmJ0R*fC8)=<{r(?0K+CP`E{w=ea(@ z+pA*gmJxPvck7_`xlq6r`B#q447K)N{$Muqn;N2-gs3`N1t!tAKfcm0^@niH;3zmK zAf)n8tCz$~^_NG-(3KznPXSHYj0a)JS=w6i4+d!X-rz-ft@2Pr6{a>ltLd%Q7H91C zzvS0`ag2!-aX9Fa;@~Q4U?E2Q#5&w>_bxkp17;d$WUsiv;Kc~CN;1VJJ5i|sZ3%t% z@$t%11)WZ(x{ukhR30+d1oLs@XnQ|=caB^mSZAMDdwna8N95;{@&pG2-%2911sB0l z^9z=y&K_Mwn)SN(y!|Hj{G?tPDwmh&6^GtCG~7EGI(s-IlDoBc_1dvsYw8?aKRrMq zWz^-mc*rPnf1!G`7M_4C3Y(++tYVj~(P)W45geU^pRh6+l{+1_hSYRHTt{L&#>7;p zNQq0Dfu=$@FBU}%Ogl4{N|#z|hKvc(c6%G}u{VYBhc3Z`1pO5`n1w#fxWwy67HkF# z1N}uuky61EyK*wi=;3~a3bIynIO5t-XjQwKhTh6Jv8F-0NxPSQgrILgn&e!w_rr0z zGCHAFL<*$%MPwauCL8n*8n>6)xNh$`}-0QmRa*gIM@DwJlfds3LT_g}yj7x!=6V)RfZh&@zVVd-bg@#yP z304FraUi8l=Pq^S1rx~%3@Mu7%Td_8wqUiE#)dROHJ7jVi~(@l0)je zAh2z0Ym03e6e^H`i$pi3kLIL#IPKw4`OkYSp~Y_UqnH@zH9?Drk-EDg5^In;B7_K}5r;ydC5XBKo^Af-9?OZ2EWM z46hyfRo=;bvK~%Yt2qI~Ry%gERld0>T^iT z=UhCqrvV8{We(N~)m@xE!cD&uKlR*Ay61kr$qtkFo#!7NRN*kdCL7$g?3LBPUwl$W*hFtF^K|G2Z6j4@bQH*S6j>! z*>hZhNF^J{w73I92w(}rvOY*1qL9HQKDJVy$1rs=0fqhT((q|=BhscwBsLcD{PxGG znd*1sg0vl?N%bJAzfihV?|QqqHD2l8phl*=3T?L=&qAxlX0^o~DiLDU2&;QH)xn+N zhRo?m9ARCs)m`WWUQId$zIB-sew<(_IGC_HMZ zX|9Cc_sh_^M;!mFKai>o{2wSUR2mx^XKmXex?Spyo4yaN1>RYamTXQ~Nhs>qr?~ug zc(4rm#%mhN5`zVPER4^KjVedkEDi2|J{HL8yc}u&TzIHh;jq;EU1z}bIy-+?!f9*J zQ9m-ruW?%;shiE0+_c!#-1JKy*sMt7%ud#vJP4tuu6m;t?ulU-JVWoEN}|yqCqhU9 zQDSp@T7%gx;*=QQ6E1}u(uw|4CndTip^JJ-!|i1FC=`1b?^^80 zrM$x+W%#tb1{JY+Ik8F!d+}ibq0H9k$DW>s(>RyI+qgQ>AM_)_dOXspoM^Nu9C++~ zhcFy?RMH}zUoc}2!IHW-%c=T^2pH$sOSgSNsX>?`j8IgtLv~T=7WP-7B0PA>d^L5- ze6f!$%Gj&(I!XZD9oDU0P=M_u@5-|%X;Up+AXR9|IQU$u^QvX0Zq~}x4 zlXvb5?EVLJ=_5hHFbQvZ&N(Ip;YmN%jO%H8Zp3Lg)rGZwITe;U|5zHEk)S=5n-f}( zD+Xfgh7PAAs>uJqL`$FqT4iz(cg8(ZsqTvn@jLcIPY~GlV z3669Z>2jRV5#d*o=!$ozmmtLiAJ`)cMV_b4KM-2~xtx_dFayI$%Ayhju_}=Ia9Z}3 z?Oi-K*jRv&do?4Zj^~GvtUl~34MtP!`lqT;7`EUQKYi9afd|@zr-C)hV&4reAbqAv zJcmHpo~6B6_&-Xl3KSKfk_@Ak%cBWvb1|(v?@4b=HEdV_3lnD2kR=e58&TP5Y|Y%O zcDeDG;BBJ~FDl(6DNUm|5}j&Rbvmal99O#Yq&qj>P3rSX6_rc{tWGn%{qIB&?DhGQ zO!L|`!YbU0(0n@078n-%oXOkoF9=Lxv#2rty#0TeItTX3!ev``cWhf7+s;bTvF)T| zCo8sX+qP}nwr$%<-|TzNzR&#)v!0q?jT$vxCXMbP-v`sSiYuG`Lg z(YTyFy^+FIIxXX2^&WPt$2sf{)se3-)-9kPvfGres?{poZZ!KByMDx4{Y){};2BLP zbkw44N%?_=s=_Yh3>}$4x%Sx<8pvQBx`Vz#=o+C?q-2vWp(I?Xh_zS_Tw#BahZ=Vu z+sEpcMKx)N^#h}*l;yZ

    3CE94v<7gy6Bq{gGEmk2BZoj4C$3BqA}1hA?Tw8z^;= z{0fA_7kl!2Rjf_`yV@)rjA5|)lS6fS2J$1F$WK1d9U3Ca!sr1;J0xa0AfXXxgNSKQ zxbqYGF3M$?r8vp_O15zU2Zpm3B=U$zgfM=Bw~2FB{jI}*gL6)ue^Wf#8`$?fuOQry ziY9-QM5z{HC9AcL4+*q$)~QQ6?JBm9T$X!v5pL6WgFX_U{~qR&%iQeMC-cG8 zh7II|)FK+xQ&{?rihkZ3_jY9O&!uFTvFH_2CHi0YMxv zYsl9O$JsJd%+p#)Q%d5oRITi?3)L%Rv)!|){W@?Q@ej0=*iwsDrE5;!bHL%a1#t+Q z|6MzbiEYb%0FRpUuGXuJx2T&j$<>H0w(q|a#X$@boK#I6b2pHNRH;1@2^kCadCP7E zWidhbC=elh8I(#uZ-3_1*eux|rIJSdIXj`lxEKt>Sq3qvb|HY;V$r7w70>izC87#7 z4U?)lr;JG^v%jvcjxihqX2c>JfRvm9-7%F@KiCDS*`~|QWT;Xj zPHXk0_|H14^1E{!00OghN=7?pm0^|Ag|OfeEbroLe~hSRluT?;5&N{ITQDd*M-2$t zvz>}ryLYC6+V+I3)vli|=aZ_{_DkyDiOyNwOgrKKE-^Tq%pbS)v7v;Q^vxWxZXyJ9 z<^0X~i@<|>O^HMb`FEe2@yMrfk9KxRt2!K`+Y1qayQf(-wjREU&JtZ*C9PZV3B-pu z)k0qni#%?wImfVU&{Od0T1qlcaI#jY-1cq#qoOqB{$X!TChtxKYw$aGNw~L@Uabkz zL}`8=g9U)?LcdAkNY}?zm-DrA*7ZFkmEJ@j&7$loMBb|Db1ok0Po?pQ#Oz;>n z$+3;UADD*q;Z#{`z#`Ix+&FgKk)lqAN4-^U!xlPz{$yLE{htj|!HFM||4rV=8Gx3#A> z7*J6OP$EkAPm?E2a3mI~8D&gs3$fkqV#l$>QLjL8@Gv-JF?V+AVyAV%j_!wgV}qG|)X>xf(#!@F z$xlEqO$0As1d)^yN@J_V5od)_pxg(b!3Oq|qjUaSL2~>2ziQEufVuYl8{@JrFxXDh z?$)ZnZ3pw;6#bu1YheLus8o-e9%w|&AMK7k4zOx9ytKv)@hXwuB`+#NZ~t<_gt=0t zTdc4o#JQy4^~sl9{GQb;F+Ev#fOp-x3zy!@c&7^^C=aQ64W`|C_tod>p`e;dTeituXPBsO6O()dLFuU@;AU0qtsl@N+nqmfX#7k{3>N&%K zf~f5U+5$0 zf$^-TCKNAZ4y@+bro%p@GktSsU~M=-^W*_rjJu7wyOPxxH)mDH``H|W$KI#nZ7>8| z0)@ECAK%S_`up{wle=z~52`_A;b3oZhy_cF7a(8hLZmNke(8olWbSM-63A|Cb2w?q zYu`5gDi~D(M#d$8c8iRqlmyd{UEFuv{lZZx^OT#t{#gi5ehm;S&qe|YpNXy9A29Z7 zg!Hm#1};Dp$=8_w-q%u>3}Q()Bulk;-@r|6L5oY8nF|=2^B{;{>yny|;h7*RCl@IMs;aa|=(G88$SKZO_zC}SUwMUKB&D+^=xQ$HYz4{!2MOuDVsaC;kvdYPMTo3;oyv5iPE}vor5(T zjIq08Dcy9q7r}8|Xjupy!%ruW%$I*Y1fKE^!VZ8-X2A8ZJ2T~Ib(Q9U>D@TP%!z#^KHx)lwG^cJ*guucN;ikX47vQW;{ zhLFd9+%p#aKRKT~wC~ekN?j+Jd4u1@Dcc9dZ;wUs^0rSi1lO*1h7(Yqbi{gq}hYa7f zkc()jAfZHo`C5hq5Hfs*Q;%ZG!PN+G^T*3FzFI44C5kwHBu-7H8TWiBHn7L_*t9v| zc*uZl@#b(Ht#acIrWjpK3y*ONXWuD+LjsgWl|QTQ@9pH~!O3rSf%T%NwmEhfY?Bfn z{+kL~m#aT&Gj>63>S`feRE)5sIcI7k0f$M2Q$q=b4A6eoHe+5x1LkYZ4WpXk1-;_y z(qz6H6rH##fBWpnYg(!vqJ`V2`xe{!Rkaa5Rv&-H{q=go$Uc}Ef+kRzGg5Z@+WGfN z=>650Y=%KgBM?{%fxNDl65d4Q==R zaPZZdl1tZAhz%)8-BO#On2?GGhh-#fpG+I`qY{~m#G8j@84LpFi0nx__`}*KNcJ=r zU^iRwGC5$G3T}2O`ZcQ4K5B>vGAE;7PDkqwh&_xXxw*sT%6z~wix5WdX$eW@OTy9o zYojGudvby|p{{-{_Yhcyf|V?{B%p5@WY{9)Z}zl)(H}kTaAFZ;mkp_rO3@cekr4#T ze%3h3h@NP@<$FZ^q zmOk#UlewL1kHTeXZdOI@rwB0K&arIg6$zxVh#58VSQlJL=yN*v7^su3wNbu~y*-1w zTc{2)e;E)_Lz*y+>xs{R2hXUgjWC@dzJ9q(I8uLPFGE-WrvG?VjIZ_wxmZgbM-|tb zoJP|4D^TVuu;!I22^!;t2M%hiP*Ho3M$~SUn>%?^_Nrk*S`*zW>$Tq0z>cKO{TFA)wu&pmhCx4q)G-@Ch}bg5&G;aS7L1@Wnq zq=b(Zeskik^UUZ$n_| zVs69=J*gBrYLYrtJBWPD6aYeBIk|8->(WC_S)xu-|D@tr;0bKff> zp%0=A+880RaMJloh&_;Dy>@5mRnXs$yVz#gWH)79#Eqw+%q%26{o0^D)S4y@{0&~F zfpxVIf@&IK$k~7nIyl3l&v7f2yp)#=9firbhIXGHQfOlT0q zNAo(4700{|QHC?}i0b_seoK0fdRSGniZ!u0or+3Xt zo5LaEk#{Q-$iaOK;7)!uS`b`9_;hwE^$~}+AsEiw|N4`iU&q6PzT;hoj;EeE97kr< zE#SU*DP2s%nYaVIBsobLx1x_jG%>4y31N*(2Z`CVM@Sb2=W)1V4Rs zy4}L-ymemNTp!WNdf%aLe~mX&R1nS1*pAt08&FX|ey>)?R0UNyCfs4i;P_Y9sbh)i z7Aiws#>VtK150u%U@?ZrPVYrIoWD+j*Y;kPftH=qx9{+A&Y*BXYG4kiAyCA>RC-B@ zl|1K%RF?vBhnwyVzm@Q2vN2$moMjp%e!wi|0){n2C`ZFu zpxQS;NpGGM73xha(Pr!ROdXytNwUVbjJ_vNg5!_&fL}8G_AF0 zq2{9%{3M9-Lud(wJLgbtI>nZmC_t?r)T6ONe9uH~%_4#aFQ*_DxH_piC&&N06y{Cg zYMVVSJmx+ZRozwuC{!=+uG}hjVG%bE#ZKB5On@=^Sq9AshP*RrY`H&Tw4(}(u;MCO zaB#I6c-Vp_=4dnitUw|GSx3$rZ{b4hYUbI?)Ej6af+K<`EYHfHvZ>kLH6*{u+>ATk zg4b+OyzLA8`RCIxIXc^_cB$G%14UYw!~A=Ey}Mk7_}G1RcHI?;vWJI4lgUL1^fIp5 zTP5BcrOzwkgwciDy;Yf-=?ga!K84e1MO?wTzJrN&c=6G($|~Ms4dBV$s=v5Y zQ}HxZ5|sAQwBM)BME6y397l4*=`4|EbIO;@Q-h2+V8YbE02=^XIUn@+kMgl0m( zJ>mVj{Q({AwTDXgek10|Zf$Y9Y27vGeXH}YU9-y}yxQy06&_E^NK+Ud11lH+c6)`n z9&)3HcIz{`0jq!0tfZ~BwB+7#zXn$oNs|j-s#uC@QFxKmx4uq1<^9G2v4j!d|1977 z!#HTa7{0D$PVapQ@(~e&RixgSe+rfNHy!OvzTrUZ@O5HJ)u0BmmdkWpGPY<@Zx%VX zD_0gJpxIVj$yi3L9#K` z8bdr*5!8FzXd<%o4!D_ST_|%ton;VIJZvdhb{XOLsn?Y7{)13z%$M;mqqICyCVxXn zu_P-BGqC>77+qu`3;4?{{yM%!6Ra!H3x&Q|$(7@iSX_NLIgXW+zaMc%YLxv*u;(MX z7g)-pp^HUe8fj()>Or<^)v3p9Nbbf>_VZ6eqr3y7dOsFRCB^5tDC+&0_+zE~BcHwJ z(vMh~Skyfk<8ahYIisqLGt{WntV}{E{N?O{rsH=P$?6GVb?i9gC) zcsr0#QwWb8pW~Lg5z||l`0MfMcPDBc@e+=M=0$kSoXs=t{gC~^eT={UGGpTF_DR=$ zcRqbHA)9S**~t6v_Qb?2J;K`alNBDeS#5$zWdA3vvWWc3qggE3(v3FO=Xkj%zQ+aX zwAUkR*XJ30_V+qCG?7mktSt60@v;ZF&ie1<;U{`>J3*`c$HC`$1%cM?RO7hWZYy4H zgq+%fjJ!)JEmimq$)qvG$GTe2K;3`${_}veD{AcNzk4GZ^I<|MQ&3IM3g+{I~`HG;DWXm< zktL+Qs=~F%04OawINw;YOz{Ah1VmJzz?T1%xfq#r18&Y}>wBC$5jWKqAy&$aMf4mi|#b-<_oSK{>KbA0p7_t~r9-|ClAoMo%PKdW&m>DNVE zx%UkV8Hc^x*s*|4j$rJ%wwy(@8L}xy4NB~b8?@voTaRUsfbrEOLJMNI67I6|>=5_zq2*vC4%-cn2?Qs0#wD8{-c|M-;uv&2`6G?fN~%*kiw4!I z(F8S7i8Adk{d@2!?+WqY;^&KJ|-Xr0gr-5HT~lMe8VWCZdmf#@|DxdPSdE)$Do8aVA3;I`7| z5QD;&G45+wf}nE zHQC&Ciw#33aCsZ)&+_E!`_0JFOwzk>NAZ;$$Md?IKYry0&QMQAf61iZN^c5xgI7>s)dx`Y^N2sDoO=+Zfen{{y2Gf z#bz&e{Ex`Fb5@$oJuDbaaQp^HS5p4W`ZCtb9lTrn<)29_0;wG+fW3z+q3rJQ0)V9K zF-!uGT11+6P>!I}*5W~?Cm|9S29LYPUT?_-DG#kS>9M;=$yqJf6h6>6!npZFXNB}j z4lHKP;|(ip<#_@p>M8yP8Wf{D4b3$)VL_v)RVMBW4}AvK=)>Vb;WA+PTSfob#<6Lo zb7eZWS%GGa9hGB~mW)-MrX;6vhK^c`z$iybX05|u{@T+xNLO`sy~{Z~eTTsZ%~&om`kwM9 z2T6VWL3>KG8jxow|0Hu&N){O4lk}kSV~@4XT+Z=7PNrfAwn|+sohS6CZw9@uvAo`n z368%POm!`HvsfERp8fceWo34z<4Vp+$DM@$m+9}M}CXch+Ux;&5D1I^JTO2_g6BO*#B!>__-AN4u6;ZPqlk2+3VSTq0!sg`9$@N zruwn<>xis9@!JWhFL}a6%I;eS9nkF`V<$tghDBTrD?zxh!zIu#iKmDJuHDM0Kn2p- zM})0DNi$qHX}{0oRl{zWlQrCqw=^2ks~E0Nv$2d(7YKXJO|KJefn*w*tBh%9GHPI` z9=M+w(eFA`2h{=@Mjk)1O0(~#a&zZ0f_BU)kJ{iT%gLZ$Gql6PsmD4qnLuiyHVx=t z#J}HLu~+<+*y!;L|8e*jhJrT@0UFC!|K ztJH~`zIK+Xt!xT(a8zRqM?FJC-B07wH?Pw?y&wdC24YcwiWYaGjY0WgZ&0li!^*({yu7CvrdK24HVL&tPR3M60VV@jA022iQua_V3FuVszbSPwo z_Y2235N4yR4MuxLEBYR+1=7*{zHfrhI_*~hLn|pAj4_4-{myxa))>R(!A!^%M2sxt z53WF-6QKqczp;VS0F?O@6=`Ny#$Q;55O$jM#1-y+w6ZPA{R}zIAde~}r~;d46LGp2 zOc#FqYv^|AM;&QB=i*-rpr1VJOAL<6N_-bIKT>*N?f9WbjfbjDmGUf~Z1==ibHE|U zWOt%&e>1E=Js`j^g17OAHd}{oDZ>AH5qeFZAd=3=TFDvfjQ)0E+DI&8x~WI$Q*@eK zoIAu*w1CdftX`zBhB3#q2IZ{$*mEQR_nLbuX51Yhmq}P|sLVyucdQKfp-lS{!x746 z6tiDJI87ADe9$^$H#0`#YHVthl;nuXXc`gWF<6CQ0nfdB?NYV%2rD6u+9z@oloRoN zMobSi;(76~`fipjS%MN;KAHq2So z+fGin%s{^@fuSDvs+SDk=oW4hLdo1>|Fi3*wdRgBqeESSJ|nv2s8}}@O+J9xsd5M( zRAsH6dIG=ww98~)FFN;z&e8fHU3WW=aWJ9mGc-PLf**w{F)kNO=3-htj9)utLSoGv zI{w)KO;|3TITvF-IXp;2nF9t3P=Kr*i+l0ZrV;nnPT96;gu{{sIY9$05xXYEbR-RM z7mm!Ct`5KImp^4&`=t34`$9uh|;%Pm2-92{^8f&tj7v?rw1U*a`=J>vl~O zQGzo~zog)v0tw`Ae6)VCL=7TOlaai;J(me*df)bo(QrmQlM}9*Uyad9jE*0R(EEs( zs#%Ccd${4$w7mZU>$&e!AzU9yQE=6C^0v?88Ye`xg?=s+9xpZ0W-Q@Stu646Fo?+o zA+IF*)C+WP=gyC9Cy)GbI%9xXYV%l2_}FLm)W*U5idJp1Jzjck)cMCPDqG=Y7(HIA zNR8Wijkrv2xj!Ipx!l6FXXmex8uvujN8Bnon)w@~{zMJ~DxLLl6S_G=j|(b2o9l^8 z?M5VEAk=Pdfou6;gEe0H-On9ol`Wiy2wS)&IXPED;nJ-^CBhOBX+CBX)-%Pk3o{~h!UBv1 zdq~iz1_SC5l{y8N!Ze2{9(^Rphrae_7-T?#?#VXR9y`w>$IZh$g3VQ|f#Sq})cXH% z_VdZQU=G90_|SJhK}dVB0Iy>$b2 zPG_)6)!Ku3BL#l5?_gZ;yN*hr+a`n3uF3ySrlJ+syh_zKldJCin~hb(SZ}oKx>f(Q zb-eI0>6~?adFoW(zIs9S7dI`T#J7P)K8|#}hITM2hU2FnDBI3&K15KP7y@7a9w=QH z2AXvrJr4YXkh%*sSW<}s%J2ft#!+M03#%ua<6E5av+pQs z{?2VV<>Q6Yvd^o=tz*{Va}Mq9d=9h>5`CK#R&G~4f70VtN76Z29)?LdkmflMZD zS02zST1gr*HuqSw_!T81>!OW2*V^*jN0C?x_pHT6Lh>mKn`xfm)_<|{+z(eU8LcLn zaxMZl*3`c?pA{TYTJ2uphuwW2^Mn+I5pBp8DCJXs^J7LsJZuHT{KAX^hkYkC846W2 zczIHp+$uQwh(#)vsXk_`Z#GNp?8%qSIELwd*ThF#XP%>({kyrn8x4)TZcCL6F{ue- zfe2xHa4RFWt}gXjmV=8n1Elo)#oq`w!$UEp2}oMB+iA<-JY_g_9lSWgul$@*p@dyW z97{yzQIEM2No$9*pk$LTfotkvLm6ExKsMa5Ar97|(k<+P1F3=_fi-c6d!^#=Q3E7{{1Ir^ZKwBZMk}6}2N7#PGQO6dBLj$z4^@FMJ>| z)FRfcM9d?_bDEVZ8xx8YNfe*2QFy{kCLRC8AFmQsAWn;m%M~}1GSmO^UJx=D&ep)+ zJm;3hvt^7Xh6$VAD$N)J5R5v=+yv&M20shPgGyl7XeFC|2_4?-w=rT%vWTY&ucVPy zZKT?ss_0iw`3(bpO1^qcGOn^dIVB{tjgvW3#b5gK2^m@?+wHB9bX+Jh|Gp$CN(RzE zw=>?wd+%vQh;$AHzkg>gBmU=T+WP|;sV`j(6n@xKB%hb61|>36cP6;dE9W}$)Jk82 zm4#9MVGDQB(#!}_$jVx!fZ|2rq%x_XAF3597kxpL1e(X6)FgrS2ZvdIn+q=!ZVll6 zW6N-;nC|kf${hq@n|+PS?L5@MPBnQZ1QG!iQ3qQ&X+SELBd89CTmROxP${=ssntwDi@?oikCnwrB?^!lUbQHW9n#t`yFC@+w8g+DL* zXm&p7jx2NPZ0KvPcJnnYV@cL%Z7b*?qK#A(GdaKjOeyG+s;zinGeib8(@)B`UAH-6 zNI50jn6UA}h8n(Eb4L^`VaEf)dE~1^sthPPND^LZ(LE_S? z6_PjsZIsxX42%DY)@}hRIue?05l&~#;UoT-jApxjz~DLZ^{n~oW>D2w$dS8A^JZ3& zSY{s42_+W^Rn+2c&v=P?^)}XPz9y5YMwbkZpBn>0u&brMUot+8nHq%6ZDRpZZ2Xc(D(ZYEbK?1umsYQ=8n|ruq(fGtYODd;6Ha@-yzRF$TI?mr-xX5rzqn+ zDu{2YK2pa$%dDyX0C7SQEbZ*DVpwfNttN-S>~R$8hgHVyWcvEYh3M5W{nzrJ!Ly+k zh_ki`>Af)^yX)=W<(HFE<*~BSa=Q47Sf&)SzCgb^42|faXYI1Ew7rgOziY%f%8_t998m)k5|qL#gz|_0Wqv@00Db1 zim4rtU-HZ9fY2w%i7{hQ41cuFKPy=!rv)8n#w}Ip>C~6geyq`6^O8@O$ho#dSJLmV zoeS7DXbJ!MM&X><1YR=_>4mQhZ8S;R-WysS@(pc69|F$gs1h4{ zYGh4avzS2>0XY9h2F*-Y7VMhqQWn$5=J3bi=#5hy{)T5M z7o<(ji3w{xhgUS?&N|L>Rzm9QadxiT6ydtoD^>-qOMJu@vOurBVgiE>7BvsK?<}$Z zt=4gdBoUCYE|a360Z#o>HN4~sI1uBpqbL0OHsgtBUfx4cnQxQv+#OT3W@at(DN-;J zoCL?gElUXYmt&v^Ca2y>fC5t|6}=H^HG`c^!7+ylSl3M+!)J1{>py>1*+0&~*HT~@ zJEk`oT8|ssvM-%{td17T44D*5J{Xg~0(;s}oTOG22GtK*P^O;UI#fuVz}`G_2@-B+ zP5tYSAJ?u?abX^5c4MCLIgxc+&{6ZDviFyC8XATvN{18-)TMBatw+J%g-0 zzMu!qqm9{fmHQAz_bv8res%&LQkr_Eop%=N7rA264{O@i|54KRaSX2)TeuAv8o5Evs4v80!R zD@yW|AsNp-v7CxW>HRy^b{_{apJ^z6s2f$me&;1P2m3fGKm|iaJP+M2nA~JvQp7?v zL1koZd?AIh?jAZ>%4pUTO61ZpPBfa}x}|77GK2M8-+#dlBX(yhv6446? zAvuyH?DUX86vF!N|8X^)7_BGvdIm1Ptp9tVn$HT>;};vVZ^q{RzOFhy7R|r`e9S;{ zoTZvrW1n7%gmHyu^IiFI!bvIF%D0~2rhnpo0V+}S8L+uzD%^qs?K}asct&5N1ev;N zvxBPz^!LL2Vj?{ufi|NNI4&ZeBZKwCBIvD-`FW_KQt-<{0|_L)Tx2XpaVms0dpzS? ziqR2@g1d4)J~w++cbRSA0mS6X+eIl?*VPIV9bap-J@yCF`v3ZF)RXAFVB$U2VL{NHyq&Sa6!( zr?t@~8vpid*b+4JH@3gJ{)rgY5xJ_=!^H7&Q-}$hV#7~*eAaw+n*@+xwpin`3B91W z7?p(3agskHo84xpRhE?Fv$afi4;>BpPVefndxrP{z{=Ax4Wis%1vI}pG5xOG7j06o zi$s{jDnsf(AYV4<$MNb*x1sD!ecG&vthk;70!- zt}7Wy4+D?s>=WVydEL3mMkxgGL(Af4Qw$szOc*@w0ZUkMx&tLr<=BhZD828_BF@$f zG_E(Z%o*;_NLHRE5UTw3`42dV%f|Gf#(8Nd3s7^IwbHe$mZIBF>N~E!Fk%QNzLG!1 zg9fFP=M5_n6*J~He9Z=xn|-EY{_sov^-bth3K~~?`0$6|L&dt-j6=Cg$-Ky4KVB7B zGX5Q^yJf>)*KK)05e53dUCgtNb zxUr52F~~Fb80?xUr{6ZGf0 zJ^VrjxgDjjERajUVKw~>?}Z3PXHbJd)EUqP$E~7|+SHtQ3af-Sb$l+qeh$fn+u`Ii ziR(lM;i0_-AJo*>wHC(0PE5!-#p@6vO7LfVX!mvx#O*sN2l78S=1Z+{QB}-{cb2wM zr^1Pjx>@$A2yRK?-la$Bv@);x=Jj)ktdCikk8xT2U7)qa-Dt7(Esy|<@ocdmB_=0= z9e4O$AfrzP5T!sOJ8dL+Hvq%4e3P~47cYr4t2OkAtOLk{CePU4wauob=k8R$9W4iJ z*jxEOXKMFJWA7~>31QJR4#nucWbFb|79xdxtU`(go@E8;^0TWkCG>#U4D!CrTp8Lh`F2pf;4;DB^idR})Z5ilSKaS<-> zg&#SYtnWtg7=4mqnm$6S0hN zk|7+yqzjER34qCOBQBO0Lu4<;ht7a!q1PQxk|dn+aQCdW&{4A_l}LP8%YLkhZ<%?_ z(%5{;8a?5dnLV*%B|5GVmIY~Cg{D^-6BF@TH0T1tG5$Oo2!a#iaSpuG<>`gPvs>9U z$XTJBoeVMt=%W;NsSv8-F-f$b1?wOgsuA_BA@whflfJIq$jc$9fM;MoX31Zh;x983 z!*YL;%7#U`DaJx$Ui9-k^+&AR#WANVi5dC`YW3P6Vm)!^GX+0_kLHabcFcpUO1^eD zXR$QWJ&$SB2!*p_n9}S|HL{hJOi+FIwI-9ac9~gIg{(%D(U$u;_4gS2lo~VY1^5VG zXwG(XE=Q@R1hYwAxH*kmYAq9Od2*Mw9i34F@5@J1IvoSb!_yy;p$_GJvbj!U?_1un z&mGTOgTeRz9o5&n*`nxb8<=v$Yt{`B!eEAS(T3-KSZQt=wyAcTU5m+sZ#|y4dR<`< z>|cMqnY>ogU)Z>9zO0~t^tA-38@8y_usBIk_qxIJQwrbE#SWkVF}XOL$!4ylSD1&{ zb*x_|sM}u@T%1>rLw{~CtibwOUoCxHR&N(vSl^87`m9747xTS~>;|GCNFScK-yFq& zDx;JdBQ0NT4DT>FS}X=_vtdGygY1sw^MJ@mx0<@m;|r2 zFx-y|{xqLI-XJC-%B?q!-WDmN>7F??+B!T~1X)2q1`cl)ziJE_T<%Q|h(K?A%_@A; zv>{6{9nH5GkIfobcKSYtUp4RH!kA*3B3KwV6qZ7l98-?)in+1RAOs{hIaq~f5&#JH zG)4d`GFtHV^Ck%!EMQeqI|?NTfD5#(fdN|73vbfQP74or8wjQ>V(rY|)VfZT_NjoS zFze`SYG2zX9nO}ZS~soO@QKyaK?sEJUKIhPtP*;6eSBG1>3e{-S%!>7|m{ zA6Ls0m>Ig4sSvc0d6qnb5S2ILD$`ZCISEj%G)?vYxfn7k#ySzlR7w=Dk*cgN#wv|7 zwtlMQ_c z`N+M{U2PWo7|r7JT!FjrcBpV*BquJ;xH+k~f|-YJ#e2^HYjAW<1dR=*8l?y_mu zf2B_UF!@tA)E@O@Q>0W6j@FCeN8+DL{u(g6VxJYj1Pq|UVucGUwuYD9k%ofo_pQ@} z?qnTyG2d8`un;X&;EzMjm?3~3UUH9ckD}kKS}oHxpvd6q>a&^2pXHV);UzA!XXm@8 zkP&5JHZVKDq{C>*I-bj<>~;r^U2CS>x+b|?gercVdB56TdA}?m96XvDcRZb;DJU!r z*2Zy9QBG0EfiBYy44gcJd^Z0s2-@fEO0GR78>-nBoJ%+*xrHC00%x+lUr2=mr}kaI zoNSW6CIKH7fOlmZ_lasXD!YXI{>nRkh<-@%Ir1?H7>7-NRFgk>8&WQ-0JC#cl$zQc zCSgB|;H8)er?|RPCzUt8&}7a(&4$}Gm#2AdFx%ZPM3w_yOVS)pWu0;^=cCZ3ta%%C zo`WKCaltO+elLP?P4+;yr;D-M0cAwNDmV=nQQY9E*JIR=<>bpG%+f-{LiItdVUzEW zrkap7aI%t4Mt^eUUce-HXuf)IG2ZySz*d{F#NRb3*KWe5*+BLlZUC+=t_b3vT9y4v zMDkrP>Sk$D;^zFw?jVWjjzwBqC8jc&fl%Q~M?82Ix$1y~*qG`B5NSp2AUE3Gr|IlIIT-WuBnjwWF!bvUwKc04~0$np2twLe+DL7_M6IvWQI zyJ%Nhk1I2n8IB9{V)o;DaIPN|*wRWv#}VWczQ5!&uMM66f!U*l_YLz>a0XU%`TAT=Y&mE&UTiahgnCt z;3@9h2chh`;+#$Sq@*7w1u*E2nq`qD&d)D%jbYOpDRzxf+z%(VUt`|?!nyAbTs3b& z%=_5(6IHAC2Wxi&>qh(L|BC#j7AX`k7&4WcJMVVYnV&@|r>TZ-^)!gSJivr?dvNG` z+Ju^~9C7))M7V+MwS8D&BB!sof3t7aEn@i_OA4oks1V=oLWXDhI~xG(R~6~80PI=(nNY10bAqt(a^m~ssP`mY z0Gp7wI{5a(&))ts#4lKP6e+l;X?wD5NE@msoOJDt1Z95+SoF!TIgu%7-9)q&zR-xg z;4rKVK#P9haRq13Q!F75D~gITiBPdiN>G+ao7|7Fb1s@(7NE6%4QO44NuG`sd+)UP zN%Cq%Lub8H(#L`|pK??UBY0QaIL!6T-#EZ$>j&JHEw~I)XU8AmwUyQ2%5^Ll{7l~B z&RB*ifv$(Tun;Y416*h7o}Gj*8LJ#l!d)|`3~(YAyI3a#&R)9~DW<4EuQ?HR_9iKG zs~9vQh4~@;8*o=!$E4*=`JP__W4=>-x4xa=8%SYtHb%v}Lsc_7SP;XnMzRPkA7_?n zWSxcU_z{x4Z@1(xZ>l=`(O);5Ue}zv#0cb5+*AQf$WdS_w*}H6=@J{rnqXFwm^@sD zr!-OnFBj~_AM^Cr@(EGl+AY(+B$xEd75OPc@23d;k+e-dz82G{v%9|&6q*Kxud(bN z#0IXGgvd!IMcj@fh$v(Nx=6r#cI9>Hq1O`?SjTDt?o8ER11aEZqEW5T{M8=h+{o10qyL~t?u^0w{LHNJxxnojlF|Y!H%a5+6?SP6_OMp zo_qySeQ%3tp`(D7R^!WnxMdZ!!$}0`UyXT@dcOMm78;$c#w%kQ6o)NFpIn@KmgNRSUCuY18qeP3|NwDv)z==bQB|B>_JMl zU)HXKXzLm|u1rC>;+|vSTDgt;&u%t8;vE#O(VozPq*L!-`HOtB!5o33Rd!-bC&Yic zWRzN;aGiHT(eDVsM}6m8XD+j#S>h2289IDZ1pjiotw)%*i$QQ3R63UvBWRR|D7D$2 zw}n(U0mJ}QtI)+NhL_n*+$x>T#TS>9lo}95LJN+Z?XJutj(nkP|H?+#5Aaa8PM&oe zlo-k*E;Gf)|=~^OzRz^F+dPCV`C|mID25 z6s8_UfTL*r;cUBvt-@)xln|81<>AQoXY;z|y5oi-=$0b*RI;Dw3UM@P;r}7(9lI;* zx~|bHtk||)v2EM7ZQDl0HY>Jm+Z87}wt4pb;dxJM>mSTD#~gi(jtWjGUB|qg`@|K! z{md=4fQu#_-zOfG@9C~|PhU1hJRJMI%IDY(_mI&@O(HYBq5dJ|KoQaeZp19=VE&da z05Qpd7-)k!VGb++!#SFj#t_|fSGF{PsaE5!{rcV}UBQmn zY!I^&%hZ}>S;VN>`Q{`LBL8()1X@WB2RT&d^LdXlvOj!zAL`jgA!iwtR8H z?te{&m=4<0P~T(6$^$^ zv(V8dBtsi%EWHSGciVOpN+Hy!<(`)Iy(-&wr`8hdqL|k)>6Tj6ngtTEJZb)`%Z&x+ z`EUNj|GylPlK>+$2HumHH0)(PO?Z?u86vb-*|N_sSAjUbn>Sh{P|rN-2Fq)7M@ldg`Y}%4bx$YOkkwK>pVqhCxpi zo_i4GXuJoa^lFddnmB%{cFRl%h)h&5{q6ovV6pP8tlGnw22HQ;6T5(4@0i5RnafY7 zqh*WfnP|ehyPR8>d1JBVaVAI@CvTE)rxG4e?UH+9uQ<2=E{?^Sqd+B2^U=+u((5{O zmx()Ci%u8iysw#1_%~xG*D%bSxAVcpL3J^>Z2x*2?*AEdQPcbFM>`lGadv?bsr3#7uhCGkA zZ`x-z*7M|zPv7?$-v6?kpzO5gOX+mVMr8J1Ky2v>NLL%}qF(8y(qu6Nf1nrhb9d>Z z+1(-x@-yc3zxH(x%2VxUw5+`t-s^Iv52wf)tRye?i|@#c<`ll&b38S&U^eOKj+p%% zqOhatvOx=wlm1Hc{a~Y-_hkDLg>8N@c~kj@3vI1j9_aMC^x0kVtF`6_CH(((xHf)i z?crTZ76{-e8(3F3Oc$hG77A}{$qiekkXS0en_yLYw$gJD2%QBwaHmf?1?Pq*95;X9_Z{3GMJwLn-OA{!E0pNlE-t6fM7T#5t#BSDpXX`zYj z1;mUQsmr1%y7iFbr#pM>Bn^P4R0JnQi$88)B7kXvsWq_4kkieU zNj1xW9DqLyB19^pOV`pO@KJeC+e+T9C(#z)GL9n zUi7!Q+W;-FQTkr)LkYPKJ$JbdKN~VXtG zwx@<(P#=J$_N&8ncSHQVA43~-s6Ke348yR8`|bDyBoKKdPJ|jmZv$9x>?he-YYVFF2WE1!ZOrAsz`vHa8!7P)tXhaO-DFUK@M;;y*%Wk@?L?G@;*lGaL;5|$oFN6>&$hZ>N<4d06XkBf-6v!M|oVuxRw zYp?A*bl=zYO0eEe0`_vy5I`p6jMWauI}-JukYt^L6HrQFbzRHVNLY;rHIy1CCDKI8 z3LRZ!Q|b1m^??*IyJq$a+~OL;jE4MIMTLuQn3>SVQ`zHxz9C>*Y80JwPl}l__*Pb! z|0;I zzBT3^Cyx3jd2A7h*Q}}ztdU&CY{%sRcT#EU7$v>HfJNf}1zLL;M>(D^6B9Xk)ETes zX)@H~l;z-K=Fr3RKHV5ld`%{!IlR$_ssIq~ruv?ZdY|GrJil9bJ_+-;PA03zBIpsg zTCTA=X!_=t0%xKQUFs;lNBa6ERGr_=FC#1%8ne}6lGq-kxj_&Rva3ojDL zgS)H~ko;ObxGtj5``@nT;MW~DR5w1Ka6hjcK(qM1_KA=vfzgP(0XD(O312^_f$F}yj$fa)tTmF@4P>~Cm zJXvMl@0$OUJGdOO+|&BN5^;*3=vq{Rg_fnAA)nF{rKDy@zZR6=`iAQ8v4GioMFr!6 zW1s{T(hD4;wU8$~0JFqUG-}D*E&L4v7vfcBV>g~){z++uCiouc@xH%8Kn{&)?*6|5 zSf7JByXynWcx_9&)zUxDf&(#I3(l?%qyN5&-s*5UFVOVux1De}=r{H@V&En4bIQR# z#j;kW`x8Kt?^C`9=%dQ`A`hGg`zK zxW3FSKl#XT$BUKbe{V{7_?7RKx%)ZE4p`&xJl{b!_&Ctxe^U^c+JODrebLa={m<_P zNY=ma53zV1B{(Qqy7jP z__uM`(HT>HyE}PW{(49Ds#^w4U-8SmNi)F2GO!iVOj%Slc&3iatv~Xn(i|OJlvD?F zq*s35SzLwxMpk6iv0xcaZ{A0fPs6q+w^t3)5+xdi8`34X@V(HY1`j*s1bfRH zLv&cEKx&!r|1xH86p4>Hoy@^bUHo{QEsE-|snWp?gBqAzd0k8*()Bw>_m^yTG1aWR z+{W|YT?h~6&uM;+ZUWLA1UzyDJQ2Q6NBG3QM6r1*gZ=@v`6dsdAs49oFL}EsgPVyG z2~SwIoX_^;FmiN0W0n=NG$!g?&sDOO&gK~mNB0>KD4)es*}Prpr#0!9 za5DUEHW32t+-6)*67P8?e<$w?j4N-P%w;V`?Q6Dku{18QJt(5CCNs#7U*FvLKlh~g z-%%3`57EEd`koaev%4OpO960I)cSa{Y!%QYw#}GJtF{DCS+`|qJ562|;w?4n4XYPl zBFZ}1D(jMYrKzBbB7u&pR15=^wL7X%7F!jzR!@gx-My4}Wg}4&OKV2L`@h zFh6Gs1c&JaVSR673=eBRW4lLnUvUQez>B%FipF$reLjiGVFE#@3^j3AT<2{~%U>-cpn zIrt@L)zqY-d3aN8Kq{$49CW6jBqWo$Vfb7YP2|E2a7Unt!#N6O!g;Hz;`yXJ62~*| z%H{QMxv+UnshE|+eBJyxobP)8miN8)0dDm8AjI?kAabtO4lLlBZ}>1F|9Hef?;s8r z{w|a<7PM#H(Gw|SC*$r4u)7x`@IC+H7a;RjhEd~S^i=#|h zni1{T*nn#bv0I6HHwWGKTKcFLlSUpvTKzqKr;~`q>=cx?loEzD)x?5E7N=NAZ27j- zf-YQgPyBaxFVDWap3~7XjKD*=Kz~QfSo{0Coxb-zOkJ;cwnL9&_8ec|20au!08J%w z_|se!uH)yxh=9i@@&Pmcex8)l>oy744eudo=`sy&?3a&S7`&iND{#pmk-wszZtJ?BnJ!$ocg6w%t_^YqOz$|FAnVVcG7L>41P8rVHT^3e^i9P;I5H~mwJ9%`$nuIf zO=@jwcA0f{RwnbLb&uCxqSC40czac)t@!Ne1f`P$h)vgxj^xS^wE`lueni;im1Pzq z_P7#NQ<4HO0Y^#V(`6Nfru6AjI`b2~%IEH-1ArV^2v`^G$A5bBEf%}eC;Zge9u1o} zGw531U9Ae4?)uDpNbQ_;BuHw zhw5)MabW(E8nNDb-n92*dS1n0x3vngPKP8rEs|`rNRru0WZ}a9A%feBdfA-=Hs-p% zQ2&nw<{~4isf~RLJk+<7HT{E;wQ}2C0aGy)nZo_$c_!&empNT?50^<#w_Cqm3npg% z&n3jWGlkr}gr8do0zUP7SVTIeE}bSnyU}<^d3v8~JzB30>5`kvyAHj>7X#b&fR2Nq zm&XlG6_hsgty!O`9U(4tag#OrYi1Ho_}H1u`^UJf-JY_~>@BvgutSZ2XNlL+zFV{l ziBZ+$@QXF}jqMyqzzO}DLC?$zZQI87Ht9(Cg6DAI&|h2ISZsO-gnVs_W>!->yQnx) z6W@#7Q%pX2pls;Dpl>pjC&~(s`82g%KTay?B`r4yV*1{BvUGTq$kAN)-kR?i_(HGg z_fCH-^&t6shAv-UhxYVfn-JdeC*~+-B#nzQ+F*Kw34(aOd?h^%4|IGW-Zk}og4F75 zof!C;#5^4n2>9J0nOVQ`1U&NoOa-)!F?@w3+y)W)CB_v`IZQpcAFVS3Bj&Rl{LWB9 z$j7eZu$Q(()aN|UE3gpIhhD&=gi+z0#1~M7K^l~@PB*WGc%obSa2zBSnv-#^u>R@l zGAkB0=W3Gc*^ zghM`qV#UC)?YDa<^Q+WI$QiQ+SI1@~MyqTklYo__V7-JI zomu@kjJsgzeGnhImfegurzAqmDE_ZVX}7BWH#zy?XPAiZDJkLtE?NxY{{I6n?x|*b zk6;p(iu&!m$FnmaQ|DAj*VKIFzI#tM+k2_$wGXF0bAG!oYnn5Q;ef)i*}I5*{~$h; zmpoh-Yqy9qDrcW_NhPi|4*57f9UcfDwWE!w+qwKYtI6P(JSxuS%QGV+TIK1Oj6v)$ zPq?{hE`3XD{)f@n0GHB}3!Tx;O!Dt@gKsVV_l93u0?d#F9CVy6`-~QWDX|;&Vrp!| zDU4I&_eF3iVnk@d3qL>puejn|j=Z0@z@>zNz>G(&T!+8iAobZoY^pI?J9nZq`4h?? z!Q83YNTYsgw3B&?#+J6GzSno+N^^CUIqT*0X`BKnPQU`Y2Bp^!#A(!?Q};;h=}pyl z{n41f9hHM_=fKY!Zax4Q31RG~dhe2eZ?T8>vqxKZcMu#}>58 zEWX8aN64RWj_WR;^E-6GXJ5^4I{&x-+ofJ)R&5d=0a;LQ7J7-UL^clXL3nF<6F!N~ z@Wj$_LAHw)-T=~0r4)ez_^sGjVWVIswg8Qw%nkG2KC@bDP|D*MzOS8du$X zAeBO#FT~U?Eg5QRNbppIFUUqg18A;kn?o-}ZLH^5W5aauTT6k*Ki}*&*hVeRO=z&S zuOqdS@tEG!gFw0ZYVCz7AUFRvg$X-T8B1x^#G#L!gv?2#k6n)=zLq{fc(D^8kA_Yq zY;2`i->M9haK-+L*GCFwSl@{0cCs3^(ZDrtagac9BV;6LK8#MoP1zFfUL>LxSf$MG z%!frJFz|h)|39+qgAM1o%bi}iCN_i9oBYUBI*mNx&Hjv28D$O*2Ctt>`kF!49igbC zTTB??+uqk_Q*u7wZ#pi&Psa&hRpz~O=Dgmti^-gc8Ez0&f|sLaERGib=UIFxmBHTW zPIF+$hCBg}hKq&qeZi!KlD%Gwr&f-n?sEC_?q77Bo!GhlUb+97()VZG7w1dQ1!Ktm z&yRe?%b;cHT;zAQK}G`1b-)p;%@nEqw%zL_OB=nD6aS0#fi#VJD+uS+ll1v&zZlTygcc&izP&K&=YVoGVa|+V|!q#Dy3EE zMM%N>5_xER)Hpc5KXkQs6K%$JN~UbN1xvF51Rbja$4CFc4RlseDxP^dKXe!S^0WG+ zaNkPL6-qIx(cw(sVPwY8$mB{Q4=Z2$f(r$g)3Gpbk6hL*Zc27BSy+2Hg6JlBUB5l8 zMd#Yjx1uxDW*flS(;HUx#M-8l#54?yFW}P3p|^kQhGDQ_3N%iSzL8jHSnNSf<_a#e}Dugy)m|4B?YGo)!%!pKGk2l&y7H)9}BtefQk7THDm>xO zUjmsD@pX6kKdC?IJsfcjm)vttc@8x#FZ?1iYI=N#mq8*fDCK36Nkxz{tA;aw>d3Yn zYhCwP8a6&qMH@T+{+-nVB??-{-= zFUMVV`yA}s4~BdI?ymQrfRCOb-ltrRw_8fYhL>=;cA(h#IbtW=S<~hDk(}V|1a?~1 zz2jrRZ+coz_YPptrQ$f}xAri-i)UiZZt+!J9?)v+-zt~c4q&RmEKQs-DS?f;V=xF| za=VPN9(%4Fq+B#W4^xxW_-E1%UZS}RMUF6fn!(KBT(KCEol|qit}MF~zmKFOT9H9T zuNw<3jUnX_UBq^XPx}O2OHjnPkeC)eT(CO)FAr1}=@wdBiPq@!&_5MEW17fIxG~!k zLy3{u9w!Y?vPWHw0m*mxnwDUVxtTky1$K{OZxPw^^ATq2`m+8?UB*L2zCIX1B=$^c z%qJ_5IviPyvBRXY7)D7J%A_%$@~YSiYG8!Kp)RF`8INWNWiqJzSy+)}a~j7XKuU7C z+X-A{lux^uqj?@`b{zK99j_@l=!{yXEg5-t4*Jzl^Mcx9?wQlS$k=V9V3h3M&=(&v zihMQ*S(cRlmurWDTa_p;+?qB2-GdvPzg zra5Vd^=w_OQYIT;48KBd-rBkWTnLRN`Vx74-{7rpaxA(55A+1z=MTOQBW(7bB!|gOuyn03mxh`2c_>B|Y3Vj&ggLtV zNliAF?M|?SAD@2RFQjctx!up)YB>#@Hqa>x|LW5W(MOCq?$tema0c{+JS4zd?emWf ze%>Rrwt0sLKWE#3ab#{;G3l#bhP!0>eP*a_c4zmLb94{Ce%6LQSJDXqK^{B9g})FR ze@?EZr(K;ohBB~J{!Rk3myfy<@b+Q*UgW;t>++0#zH2_u9ee{5eBb#m(Rci8Je;q+ z3t`BeSMKHftRCX3JqX9ymL?JIWFt2!O1PAsA}Y?D$TRJU}u(9v;X;EYW+<`#RS7tPnl`p3;k_3 zR*f3p?V6Q5HfO*@48hoD6`c_9jIY~WKiKwjsl~pgcb$ph?iTjeI;1*ST6JU#Z$2ET*K}`9e?4CSb_M|f**~{F3b#A?T>Wtzb{6JN!Mq+RL(!!VHr@9J z*u8J577L3@E%*q0j;ImWeRpnAFI*NIy*8*Xy&i>-3#$ERjR z5-D^noF?Nj{RIqg5%B|zj9A`qY+hSR&2U%oK(mW*k`l7? zZka2#K_cGQr2nM<3uBC53IpbmrmanyK@1pe8^nm8Moxe?;B-|9J3AHigdu`dMjrPQ zG|Tb`Q3z9#C6EbH!xgFuW8b=!_#8ka>(o<>ZpV^%#ezqpzkjuNrN&AAk+*DtBlf&( zF6^r7p9c4qfdA6qWB9(~9^)9e9Ek16g~$zqV}V#y&xuNsN;v4DjHN>1$DkZr*Y8iK zfTm7(fxKZ$4U+PvTguEtUYaY(DB2*>i)~#|Wnx#xZGzJlqg(t9Bhp3Q3`;ykb}$glkKat zfylBdLstF?eT%CLNZR#%k;qE6Kgr6Sm_XR_pi69{qg1Dj&m*jFu_;8bMK(_fb4$IqP+wR1D*y)}fMFLna&Fa(BIw?&K zGWeNMxS#*9H+Sv~sl&v6oOA-I&=g72x*r@+fL=AsaenFf;B@_g{~RIoODHv(bqF|S zHTc-ds_X_z<($d@XKLZSSSKf)zR&3ddqFSTqC1`LyDZioI?deJv@PY&#r`DtCI_*< z9E=RXf8#YZCD%<|Wn@@C6e{2up9v@Y+<5d3Xw0hSP-(n5&fU(ZvFCUB2YQ8yJf@DFC&mp28xx^(au&)TP82_YSMN2WL>y^iqsF=>Jt(Ys?o|f!*hP`1Cp| z_D%(3Nft%TLIZ-(P|YRTU5C9;NOO3zrWUBoC{7%6oy-|x8lA%KAICf@R{EcbovQ}i zLK4bp%}NTG!h(B)`hbuP^RrV}FJ*<8xidG=9TR^O06L_S_n@$n^SQ%)B`0jLpghgF ziJIm+D2QomZi2S3i4~)AOK!3kPI*mU`Hr>uuu%0NK%~ETF$^9XD|jxYfIZG!>KINE zp{`?z9?lzcn>0PF#%R(XE$sOCYjV+fX5%66L59t2H~6U1P;(=(Cl(gQH8vxm!lfnp z8T2VCdLGl4;dWF-;2Yq>;(lF13*S{CKwfYR|*%7~Nd6`oM z&36F&+b0}P-R@iGzqAcGeEz46kN%|@MU2gx7#9WOaHb1RmA?HSf)x;TNI6o$G<#}L`~&1Y>@w;saOGih)GESr8Y;#9S0LebaIG#IY+?NL7JU)r>VXw5LlPx_K5WL6A_ znp)~r(j4GHF5`1%tA<_-zg$N)lZ04PnFrAC*w=ZZc@E*u z19?SLd?3*vP0%jDnPbpEDL|QG(T7DNB+0ntN1;}6?s*eCs4}#}2F&(i516CokvFKW z)zGUp9j)-w7}9e3G#eX>;B17PGLX$pRqJhx*HnGEvyrL6rRHvk?p!Wh(7ihc4Kvnv z4svh0;;y=~|5X4V-D0t2T#6Fl1BUu}p&uql;%bUcXDM@>OYXKAFGjt?;RB zE!w^fYPW-jb&hwJxf-gHAnnu6d#f{_=^Xx%3b~pmx3uM49`7hsz-LdY^)ka^ZHKzd zqSN8M361oUyS=~AgWxD?4B=38J=l3E<#5yvd&D>9=XQ{0PG7s6hbctz0pV&eO{&a% z3vT2-*J#3y|4>g%d`<9*PNdlPLw80afx+ceC8GUq?_}-i*>;0vs_wh(#^irx_De?L z_Q*uybuh`T*T;GMyD}%c+`HSZYN*zJG`<5*YnqC-^xlw-R8x!shCskTc{TCaTWjFz zf`!M!;b67P{eGs;6N5BfCW3Z4cS&|yTiqkE(2>o@l z1ks6}F!TqoPzob-+cFT*AIV)?yq<-#9D39RE(%8<*cM$w+D{z%dZ7+yjczkwp;Td2 z8OmJ{zbp`vN6!KC~2+5)EsUSm?}WHFhjHB}$ni699%3cZLf zn?{O1w;v7N59t>C&X8_ZQx< z%Tbiz2mvb@uM2E4oo!}Oc^;5Ee!y5igF`pDljbPG0Z{033Ptq)VeNWxDE!yc2r4LQ zT)yH4d)aNjU&SwD5_*APD+a+0d7U@;dTKn-tEZRu7_?%v9bxI=65VZ?=hK90tDPY> zazA*V_!9|e=|IroMriC`XaNa$JV>-yU47NK>BWBGR)H5Qpkn5Koak!*n&spDY$^A; zZ_s$%lF&bx&`5jL{ySs)*O)#;9#TcDAg0(3ye2Fr74TSp!2iSZt3=0jFw9|H6gSU+$RwQjk*((LeyBxft zaBMI4l01R@%r|#&t?dE>&#zc?J?-#m!%-Dp)}1u6ZS^Y--%--0&g>blLrKzxad1Zx z*$m?jSPH2^uT|yOb>|Igv~=!LWP-kJz|{3?t!8w%v+>_tAv+R2BbpybX`=jyQd*R2 zf8FD43U)c7We#MtbD)bUb~18A&lG7^(B7h}y7ebWy4{tb$^;ZcF_Sa|a-ts;DXu_E zClxu+Af!`s$JRsF@sF);F$wR)cgdG(_+ls0T{BNq z2yzHfN594T&MMzPEz1P$RA$8}yd)x>+RtXLXDw`yxmw_fVcxsDmQ|~eJ#bo(AP|JG zK#v-skrMAu*`X=AmArd}?eXyovY|nOoxXtD*yMd{7jP(sm!b%}Cd95w=A575P^QpWpNB zMpl~doU1gmV6@IIWlmR$F;OV@sPg7cx&Tu4?Xq=vKc4_^+fy>Y>5;w?+>_2VZw#CX zoIV&BAytccqn+gjo&~QsSPe-z&qAOS$j;q$_FL2L4}t>UH;oSL)N)GkV&HquQj1aG zK7ikip$S%R$MRHTVRqePN!?w)ZJh6BTcJ;&q{@0WSO56+FM#V~6GD9z(zWxqJ20vF zrFVvoq2_M*MgQbg#^OxAm4xr!t@qzAhkrvmUpib*=MQM3jo!^CpE2Y**YV)9mfDt= z^1_nGVilq^d9jnm$ym+)#F>?bXV8l5c%FkB=Zb~3lEVrbG~RQZsf1ru@kPvl%Zw8 zTakzI_e0{IBDwGNwgeE&nf?EL3NA1!osw~>W~Jpdw#$}*Kwi`n6B|D^0Ogf`BlX+T zQ_)y9BbG!DSRi@K7?XpZ({j%ABla6DzEs6-?ua|f(3XUmey>AVDsXG-N${UpdZbhz zPq2hE2O$-wkdXeytEduWdjxviYSIh|8FGdiQLDC;)1cR3j2O!DE=}KgQ2CJQ`q99! z+xj9#>6gXowz&$J>^r}+q2hO)Uj{nXii6SF=I$lu2PB?#$Uk7}vcv_xQ^)(T;ER%0 zWO>m7du6g@6$qOtKS;JjSP`2E$h;ckb~on3{q(upWsd~s3q7BHYZpra)9N@(Bb$({ zm0qzfP?Yf+BN8YX>&$a^1CEFT>+FpY=uMUQ0mZk+CwzX#L*BVuZ2+(<*}qlJPw;!U z!{coKD&G`JZlimsfi?sU)bn9?+S2PnMd8(V)wY>%iFgU}Aza5r-U9tM@q7{Qr@ziT z@Y_Ro%mh&&VO0=9B45+Y`v%Q^6p7XNnI!P{^M6v#fsf3}MT{tX3#p7!fp18OB+rD{ zO1ia2OYvv9dfsEsvwTgX=WR5dT`*;Ja}y`{>U3@uP(n-t#$?D-YFfBh(~R@bLT@JBk`Oxz$Qs%F)eIl3jc->?*Nf*+F&0aOe(2Y#N+0 zW+rW_dg318c*D>@gf0eHGSt+GUlwWs5u@HrTP+cq^YKk3aTsndh}CXfoN2@<#DG!F zG`1*Yv#`9PnKu&ZsY;oW4k#_-F4yHeD7+@67kjx6oPwBG1T!IZS~$X9WcI`*A>q@O z1xF)Ya6)M@G}|6yA1#x?0{dR~RF4&4&U!8yCR2=#ovvuFVSm>?yF+tQ#k8q96p@7v z@t=qgc(6yu`=WD~AJR-MtsZL$G?x-_BY@HEXTSBBOqqxK7L(fDi{#_eBL z$}IN|FARV9ubXBLX$=_`xZ2H%Y9!)Oh-S|2o59P<~Lx^oL)u^D@qr^7}``B?y6!=M4Z)6HaW)IM=X7A_V(J z%j!L!&8b|nMyN?p54L5nUUiv8Jb0|8u-$_Us~R;H8k|&d#MyvNnB52ow%VupIYYb1 z!~*P3rjvrYLk%b*NjMS_EnH1JF`OStF>*LDb2Q~7;`Z};m|21PGFG<|T+louaA?Oa z5;U-aL=)Aeox1l+n(gtGsGIBuq?F^m539k6p!Br7**BwVwLSaH?a!>W?ZT@^}cg=gR%>@S8Vh<|55;K%SNe z9?bbF3_cQm&N@!0m!@^B+^@AwFHWq~!-JYg9yilgrW=n^zFp;Qm?^{LKh(XL{}B})5F;~ZZKFO<}(j0!H-bTx09j_|vl z9gJU|Vq7V37{?N_dpPLs`+e-o&exE^_>trV)R?-d)|-jQg^UZYGD0!!sMN?qvCLpe zCORb7=0QiXm`xnz9WxW#3M`?$K*Hc<>9O2-*NuNZ$}@Mh>fevJ$G#s?()DjMCiim0 z?oTnez-D1)X^emKW2vu!(N2-~wBQ)Pj*6SMxj6Mr7&f2`z^y{)QlQycwuRZ#x`|mu zCJC~cbiYv9Q;Ii)&0Fh4<5k~bDK(~%XFEos3ReuQH8f4EM@F_yZaT}UC9j5}X+U{V zUK@l>{?`CYa~+yVC2Y3bCi=&X+Z~KNbiGea1k1CkkWw{B+B*2*G&G_kaI5U7i|*=Q znz2rhPV+jK47-&he#i{?1gkqol=!aXV0aA`h4?)ju2VO%sPiXQd7BH$s%~67#8U+l z7eOJjH5n{-r$g|au$Oh9fWC0xwQsh<&md1N%%nBTO!tb|a<;l8h-;gxgLe~wHp|SX zin%kt$&VZlHqP-vOLU#?wDGxZB>zHs~$(36>#{}9*dH(%PZ8Ctb#?D zzP%N69a?^6ZG8v=jCvBd+WZR~K0xQ5(I+M!<9oYu>cY_W8n5j@V6@E{vn=5)CtzQ| z-Ta*9+V)wYn%$aW>+&i)opd~%LP|yI$x@JaDSykl>8^kuBxnE84h<$bT&WBsD``hZ z!ZmU6BG$xYgqXf`x%97?a=Xbka^7^h&gPT%^U2+(R=}XE3B~tdhbF-s?U6M5{iqIR zL(4WKgzr&G7L39Cx8c_WwJ}F%bOA6UXcO`ROD0`u8A1GmccHLROVZOLgjP_u-z~*> z(72kkqKF@cIa%y{_ncgz5Azlw7*du;Q5M!RjscZk_dJv$Vb|g@06!N$coQpg$&kJN znj|uVO13+0J`(0r@lGU&8_5@b$0S%Hm=XyJ=cQDf(Q^c8Ild}p=>^e*iB&&Rx(Hg> zInNdE4YwoJs3h;{UagsGl~oMP1{5Tw7W}*z3~LoGf{pNfns3|d=ex|eEz?F?uqX2= zunPwPDXZOpMdPP}rt8^0Z2I;XRpk4#d5^|y5$a?dhn7ar(CLG9lohi@z&efL@$5xL z^tV|}qFHqXAoYQqlEE8~%OYM6>!Ggp$*I}vdBVgNWlmIva|zecwPl!R?3oW%c20pc z;t>^Q5x)z=>u2nGukAaXp`l(;5E`J5)#ynyL_chq75b`8aV0r1o+@12ghDnlEJ&VK zKT2!O!9fgHIl-CJ!7I%Jheu}DfYP*>VQ30u z0#dahxHTd2$&hpf1GQHnnqBF*@o+p+v3GGWwG>$lk#LfjM8#S{;xAGRTP)P$;p}z; zQPyl-`cSyZAmy~^W;g`mM?Q+cInXTJ?fyj_csO;ie=~b`nioLiNXI8!7ra;WVK(}Q ztdsq)XcL}8Qf+h*LQZ}~5!> zuoGugSMJv)C-7~%!Zh+hm}cSFDyrqnRJz_&cU;OTMJY5`#p8D6(`jWJ?j@v@MC|kY zv$DePXTsUKT|Pa4mbcbE^D@30T|s0m?KkTHnW7aOl*-fqoGuiWY_$qw3gzp7ZnP^ z=Wx<#(F^bmi<592D$%-U_Kla_b50Kc%8cDyr;|Iict4Z47L#Zf zF0VC1XGd`-ic!QG)N0h={sOq_8gKPA(2)Jn7Yr%ihbbuMQSf_V%a(!7K%ruJJmQHN z$?4b%?`RickHN(=D0)QG-;P(VyUZbIkfgzcgPYQE$RU=Y`prDpndriEsGug7KFcx_ zzmun+Jkp`nrP^%BiX>m8*g@T5nGVHGk{ZWH0Vu>o3lqtY6=BOwVw>V7bab zO1a^CW>z~(ns#nysCG*Y!^ie+izvByd=)OgV~J zXwQWTMk-w3hS(z!8@&N?IB{4NO(ZjhN6yRM5?weiq&fAiCoNlmc_QdV0ZDppp^o0^ zyV7k~XH!o`e|V>qj-y@IN#2QFn5P>D5=`^P>-|emD?t%JvG^vLaZkpl-7%k8zpnm? zLsEIm(ZOJ}oXWbX-x%b+wRjE1{<5BC$Q_LaQv;r;sM(`Qo=!oJ*TQ}GygD?_m7w~T z*sHLN?=LFMdbTDpI3dZ~wY*XyKvaOD#!$E|p`HX)5yPW{l@B*4d8=YWA}M0py^Dr| zz)x1)lhpp>+5t^qi1&oIKPSbbT*6o9*{W2LiH2JZZE0{M0>-BMkc5XHKZL%MSU;up2NaLoOpho5LN8s_MHeCfzBR zHg#$rn1J~c9ZzaZTnU3+xTOq32NM!G<35^*U7xwvC};!+PM!~U>E{!%CBQ$D_JuG1 zW03$#`2YlDbx zfTPaCfz8Qp+Jf5E3-4dIBMQDk|MA~P5U%~b0-EmTTc4a`+rV>dH^&w61=aby7CKjQ z6cn9=>$KK;eUNGGTuOY^FBAY>f)rd{N0O)KWR+L)+|?IysS8d;xMCfs#x6+myw4eB z02-MF-R>SR?-%3}`n+?^-sS+9*%~kXGYIo?7W)o6%4}TXCxtA&4|bQao)6FCGZ#)+ ze?6|d*T9(%n0u{Kgu8?H#!%hp>ry>jFbd0aZW;fS^VbLQ>u3tuXR2@t$k<^%q6Q3F z7-OY6aBFi93s-YI7awN?fyT*w0X_4vuVmRPSJN6nHONUA;ppnH=3q!@)hN8q|WUC;Maf2e%Al*uLN~ zHp6qv&pFmvtm;*>B7p)p{*sJ6z!sk^61RPayzw;wP+Nj>mFaOM!ArnJwHcssX(;t6 zlkC(tE(6)aZ~u57zjd-P^;jIFK-}17-_M=^z0WoV{7?a7NjT6|;uGvk(-%Pav^o%OV1N@_Q6D9ycuJFH&)CM>$+6~Af5e>ou&cmNZyb2+BY+!hz{*kq{mPtxjhwW!|n zgise>G|va7lN~I7@%-UCCPV43zR=(RbaZljRws*@r&Ji*gq!LLa`SkFIB1 z&>0uq!)Qj$Mx&2#leZCHU$plh$q!u#aE#Ol@QiFWxW)UrMX4yj-P*+4PcZ|{Qr!!A zpmXhG&!VD+1!X}^V*BBXw`v!}?ueBygrl3RqC2#}v})1BwgJIZ!*Cd+il#yCI*t(Q zt%f?tU;?^z)F0%=McdP`M#h6hA_+HZO3xWc5Ghfwk4_zS(YI0ScfI*!NzB4!xN-7% z6&nSYY^C=D zEl7X7l2YaolU|*{YuP(Dq*}#xjb(aa_Q%oUEqqn=eMWl6<7SW1tTXUbd|;UUQGe%n z>F%Pd3=>_i?Wo1~@Ny*P^#q`A+Vv#bdV9*5caUjY^6et<5jVmy8iTWR81H=t+WaaO< zX=b?QxEnW7DI{De3J=2JWae)c5QwRN;0`fW^}?)%-xQJfgK}BG7c1HTR&wy#)JuKw zkW3XOb-~fEX>4$_RKWMLT4<>#5_Qx9^(d@yUYGX=~*W$$5) z#2*7<$LQpB!nYe^Xm(;8qiZ6iILw-)s_f5AljL~6Lto#2Ik<&aLt4S+y`+S-owZzY ztqgT%dD_5~RXX}*w;%c?GTsF2ytT7jwEeaA>H8;NWhnqarxMB4Fxtivt|M`s<>3Fd}C<(`AGGzUG1zrW7b?ta{1O^wG@OR}dd(|9_5mVcK+VA;ngeJD6 z_ib~hPD2tjg_xG6Nmz^YsFRR$bj z%rI}F;eu3>5t;U3jnP*7cNd-z@NOsqdw&98_N#Cu&m?kYBNbI;me>(^p!!u(m`*7R z^c16mmWyHv8lvmDO!m1m7Wdd_dgM0r53X6y(>nMbu?6)QX?tTVzJK9c1xVZd#CV6g zVON?$EY$oV&WOlTa*NCHLox-T9fw~YY?)>RZwSXnv4Te6iutS*B!-@V?|DR=NhUnj z#BGkuzHe@%XI!u`HvD6lC@_@-6XL<1=NaFnku>sn*}eXQ#)iiBzfj4`u*sd7?xGIH zuoB*Y^HpO|i+$9MDqjn%s{4~X_8G+5$~4Zq?aO-oag(#@Wr>XJe}+rNFHRYUowuK1 zse^Um+~;@#&RO@gixlZ5ZvkA72ITT~4zVf_9#~*?RN0KMrh(yxg0Ebgj^;vn`;m{} z42oX&=9Kn&M+<&-OJ-!8DduA7`TDx*i8uO3J#LQl50-5%W&9*tjX8AH7fhC?iyAjBN$C8`B=&hmR{2N)Meyeg1m6v-X0$>2{yPdV! zM~61p+#YW;HtKZu%VAyb@6z)8-npIIJ!1*_yFb`@f_1Lf!(3ZDmGvSxB_KF{X6&Q) zdJxX?`=&22RvS5Uy@`z5%p$G%8$g?Y;h7$^Q$kYCq?S3ENV;~_ zV*ISgeD>U?U4{XXeiST*O>)NTau}j6mDYs6`i7eF`BPX`Xw=RMS+NQ(SYz|Gh@C?x zX!|9t4gLdeDjp8?_D%@t1+4tCjQ-E-n~5<7^8mI)0n=v>DHhxbe!m<{^R1=TX?3Wh zt)kL8h_gd@kom2R3gBIrV)jjY%@`un^}%4YTooFP1556hvtbAG9tzJZ06DTMem#*{ z8@T{onlw@fEXb9>%t+I5^_csHz>L#iN7kgcs|r!>)P57dH+WPAmK5ydD(2lk!^=>C zzXTtsfD{#-tJQ_BwoEIC#Vk#sk1kva+W+$cBn2-nF_is#tn5RTlGnY>={!uRgXXWW z4#m+g-W(Tl!VfF#-COULvRU_H%Y^~*m-u2PGPH+TEO(W-VOA%uGiy* zbcC4UQdJ639SC6h{rHUPG$ZznnLwGjhb^`F`$r`ev-jShJImewSsmErSy%|tJ-Ra> z7X@Xd^gd&1m)i_LV%LjROl`{1QsPzy$V(t&lVNMt6m<-JqCh8sslKxO&8XyO8&~iH z0mjxU5 zI_4k}}fH2=Mz>B-+2oDyP? zv4Z}o*FG1RpGSIGV^wCZIO)2!3zrPXBe_pILvu&O7BUKzW^G50{4SJP@XaeGk2_5%$UggaNFdtp zj*`J>5jekdpT3jPc%&|?7#E7t85WIOd!rd~1I7%;UlzEvstCAHwC|kxS2>(UW0?8|LC;tW-Rx0R%&=x?x_wG4z7GESu@JYRKAUx4RJ&vzs)T^CVwQM39xFbK4g`?`_sU^lUBS zIAjr&@zj8Qa~=NQ&{X0k=UexWLqP28tLEEz2PXYzn>&O1NW1JU$}ug+%+9;^!nWvHC8$@TV z&hL$%6Z{6X?Qfspd^g)VFM~V25QT~ip1H4+W<1WUQ&%jiu5x`P@@p}Fa{p5grhA~G zCP16|7BOJdRauC_)=pbkwyudWRQnxGn8C6y6ea=Zk~U_uCSh#VvNF*TA(mO6?~;QY zDHc^!ao7q2N!X;nDlyy@%rjrpf~1K!`rbe+M3Nh;*Y7yEfHd6=LKU|fqBi-&mH8- zoNHMnVIfQJO8DB{XUM->xmaknub&mV`o>NI0~Owya2i}sP^N$Yi_NcQ!0m8CA#e-- z)OZ~_t@N9H0YLhD`yT8ZWU{H$Q)GAS1rctZXKN~a?;5j?qqbrE=-k+;VO0ox(8nd| z=~lsu3KRvqV^J2|pXZQ6+BF+{Z3i>b<`t25r9`EH2(g6xqwB@roTFB@8RC%xu6@67 z+^^3PZKj8X#ZinLH|XG_7TT&J5_X#F7#Va#;E-%EIT6d#m39U9YWNyMV8N59s5^xQgY~q{J(91oS zhdl6LRRks=CBDV81eXiS1UpvIv;4t?WpS&hN~n(q67ToP(G{&H;A>)qbQw0w~%N956#bo~<$(vp<#PP%?Vo&UDonHuQq($?!p)5}rS%|2t0- z9aw|g2^+@O6L`IQa{TH0frE;X6$X#r{dqqSb9hDF|9z2 z)1S;#HTW1k;PDY2Jty4xobZmWf*jih{lNc#Q+1w`KXNEUUOQ$Vx9;98dLIQ!IGW33 zEqMp$Mxpt>RxTE862wXqVSEdtKE=*h!7@VJQWK*3%k%4Sa|Xzng2e)qV8rdlvinQY z4U6t#?iVF4?O{@Xi{K|$JSI1fz9~J;Nkt8Ph~RdrM_^GomRc>6vq$3LF>AtSU}mE_ zLAR^1Kzl-EsIb6?1Z_%OV$|}W$^U^Fp{hKfPl?z%>7NvYlt33Jeot9i<9|y3O(mg0H~>HQkKX@`_Aq+Vab{ z!!>p%2?f7vwM`(NMVPa0)vhwVX?vaT3YfEV%-xGuT)4wqzVCb1&NEZ*i{O`lGOU}S z=a~-pdQ$AiQ*#2{CEs}H8!3+yfW(-0He`>euBQls5g=!AnDZZ=d$ew#xGIO@QtmFP zCh-6j;G8}37u4;Lh$e|ABSaaQVYDFtLuz@i5me111v!)t6%ktoxlW(IRA0rVz^@nzo`-To&@5xIE`~CsIF@6m6Z=QG zXnyi>gw8V1QVK&zV*h6}ue?%|5!;pqwEBWwW*}-;Tp%TgY7^xTZU}Z#R6-Q)maao! z4fT%JV~psX3EfHgQATzp#$3Fw;4yHEb_Oc}M)-WV^*--^3(6#{k1N_Jpa`rX7QfRK z)wl^S4Si&`gUYb%VkCQC*eqi8jfw4@J2d9)o6lr-`)VNVI-L!ir3B5{`c!tfCkQ`F z?HzB2@Md5k|5PN`k?8W3R^21EV;>LIwdgwmpCPZ>?7xn(2<>0aYLQ>A40^{*6YfqJ z>GRPviAgW;S}rrp>>Nq-P&n?qPILnE0Mj)PSibqnF$i zw70_OWW-m`Wv4jZKcnYq5W2}{Be1=HRD0X*@b(Y1AY`qCGk*zsU*nsOyKY(eoor8? zRGg=9ZY^zd{(|cG9(ofCaVjlz4@DM6LasC~g*SZ#up~7%rZna}M!u|4Z)Byd#$eH% zpesiapMxP24upV-zag-^?k+!fs@?X^@Vs6VWU1^ZU(1(5EvdZl3%4W!xr)@DGA0;j zxqE}cDO+CTE9gR|aJ$m@RKe0(*Oi_nP;YZa3%p(Y#%=XoohXn8#)7B;ps?IjiFqf8 z@fLS%piB}D9YwPI+xq6&m|-k1V3legF(ZI%lGbSZ1hclxw9E}JoGmTQd@fP534GZL zLIo_cxNE6l_Z$5*{pXTy!HoMOrmR=<^Y(wY!}2xl*S*ic?p@~iqn}<3L2S288%Sw~ zO85H3rvuqGLHC{>p%}cy0MvX2aeO*LKhdsi{{tB!-h_cY2rJkai70PDPyW2m=GKKd zOfnjWTLWn50IwkN^8x$6C0`yFqi-A!zQizUhV_4}OZb4hw0xhZc031Y+oe-w!yXQq zjxWngRoi?&kk0dVr^cy!-eOKXj=jChRwlT>QE}Di7o22FI0~Idn6hz0jVC|d1~Smm zqpq@Z{cQj%nK#;iy2+Wba7u?hr`T zi{VT!+^J%)i!%i?R;ZAKPm|A@y^Idk=PN_UK$;^+Z%j=Z(8yT0N66S(aj-V2jU_M+ z5UZYmlY=IcBIwmA$P`gcjO$uaeW_sjP_zMV1q{-&n((z~UKr>ZSKB!xGA0klAZ650 zRQ_hr1PY|fswL}QA&3MICtR1!*F*U8iEBI9bxrfs;tzRRGP79}jQq-PZ;7w?+ZD`-1)XNc2y${?QR(<&jWD3Y%?raH=l zv*$~oawJ>T3@0Vdw8@~=z4YNK`P8iH$aur|?rAWKdMTYcB(bO>J-?Uwdpi@~!m>zh zjOi*;Y<>2(b?V3XpVZmj5)nfmR3aryd1f6~VXFyj0~KOX2JjpmpKNLd^acbUb-EMr z}> zu&q5GaLabOXk_P$?=cHe4@P|wR-m{95Vx_3MvedYe!*CxGrxADI z$7>P|r!zK#n3WzoqxMHY+GXe6K1UgW{Cyi2H`Oxt&<`bhh{8&!=Os{ya0z7=-_s!f zkmJ-8^=#u#X3^G_=@vVt?GolsKLP~?(YAIs!6;CxaRgZo?FxQZH-46B+MS#t3yXny zTAnili?eggg2d6?^vSY28qendE~a)et&|sB3K?fvH+n4+HgvO=%XC*FW2X9F(`G>! zOtGtQj;0Z$!ey{*5amOf%HzLD-0Fvu zoStI7>yu~Q9+so^NL?n~!FwM0WWIDgSqkVJvyeLn%DU=jc3J4h0tqDYMyDrVG`$SQ z_I#!~W}5XUUfNu1hXGmKc?01j8G|vDZ9#H>i^wPWvRdPA;0Zf3CTny9nkl-Nz=VHe z)d_X)ku?7ap;0Xb`@&#lmHYgQOt>3i-!qoQiKLhiUcL~!VZS++va$R}aC02U4!%nD zF7zSIW`W-GT1*K1(`sOPW{5rcdJX_g?NgL$DMy{LK{-<6lO#L1NQo(!qN3ul{xqLq zKRegqOG$6ef_gsk|KNxvz&o(-efC{;QMY8*5lcx|rk^tDLJjY0Q2Tga?(Iz5`7-#7 zwIJMzVoyD`^0*DaO$=@L423%)h8XoSvy{k5blDtMU+Su?q)l)XVHc{yU zZaLpyl{0nq4DD*?S8`I&1novbb`k&xAagbBfNp%1sK3LRheirflPg2D&8?b3)JaLL zyw*VrP8@qTcB6_P-jAbTis(p|ER#z$V=_z1EY>Ch<}8Vt6cwStPw2MCcaA7QQXnO@ zlthM<=LMjy<;h4?yljn!Sqm=Qa(GUpbm9=y6r@xb&Q8Y8o_yjllb@S9&}EP>P?kCq zd`&l|Oqs~0o7T$9W0a#lc`_`YDW;oYtm)V_fkcgqEp6+jPoH^$u3252_3eE(uj%v@ z^_WG525zR-aMf#cCN_4wFmpz3W9<1vtweAm>DeDlD?C-%WNd?Ls0xby zShq+g+A85^G>cT8c^>BL@x3F@-rC!1PUNCDM(YH{6y9We1u;ozb~>i-Jm*~>X5_OoKLmugv0=Z*mwsbuoh|bS7}xF0JZ==Phf&fhPY$lanzPd} zFJ&<|$8TiKbsAT$NsgCtWJn8M^Pxvyrcy#>CD`zRbufjX^%NiVlxmE2Gnf8BhSZ=g z(YSXET(X+sng>vS@8=bdE^cfEn3|7`B#%hTF2kZS*qa3#LrtB0`~LZ^yx-2R?WvJ} zoI-hVg0|q_*LEpoE(1%w>s@t2np_^#%nczhP_4B6L334#SPX$~R1B$bY^Xm#769%|?;W+badUDE8hnjEy#TTO zhSoD31}Ef4HmJR4o7+CGrfqxu^tg)humXAlkgneDHxitNnpdh%h9wP*mc1t&r-aB$ zXhL!AnfFnYsvKR`qLEPN-6Cxm84{G$p!`jX%4cLs$hlD?aKgK zMq9^50uPn;#i}u$H`jUM*}GY&-u_Io-XqROdieLz+WX;M57Q^#Fe(hylpYKt+bIrC zwFnx`erNSRsL5YhIlIl$b@n7V`IH;I9AT#ZtWvz33?k`z^{K^BR*g6|rNIv51M1#k z2t0^EO|a)TV$ChI02Ist0CPYNW)V@Zaefl@z^7OQ*_ZQ4b2{xr z;Y1@x6NNCIry2Z(6?-z9(gd9RokLVC0XUQo_ZLtEX+DSqJ_fE3-o7Kb%+iH<;9^)aV3#nDUnr zC*yG?|E35qFIL4D#kw`Diowa_=k8}v#@%JasJ-$g(}7L%nKJO@Gk|4i`wzq9y;Qd< zSE@a~8t{kihF9&aHqzrI;a=2U7_ODDJoNKv=BFI1QL*#n9YYh;ifj~%u^XL94DQY& zQE&|ZSW9raAEubS%rmm}A2~I{gwjYYf5ct%^5Ix%IKEr%B_VkCu?wC8t z-Ri)wBI+iUGE926idgH?UF%328j7WYKy|uqdJ+0R#^w=s)WH>ksX+-}`$s-9M)|4) zg8ntiMF_dbnN$NjE;GL|7)#QHCcmaCe3_) z8z+PTbA^Rn6sK2)*DDk0+}S6UW6kyOV0`jFVkUT9c8+dg_4}!Uy%M7eGIJ$`Jt_dV z<93GBR;m%g9vW#Xgo+1e3=rky*{zy4Y_CA`!DCReh(-?d#8Qvc(jwuQs-8#m^ zWVl^TvxV~GgfCU=;Yef<_6~#>>;w21Jm@O>;yrEJba=Th`y6Nnx0xy0Vg`y>npp5Jz6|rBv32r zxVm};{76N$!*4`7mRc4mS;F9WR2MufPRTqzAA9D$T~^TEAN*g0D|IpFu;&#KsBQoxHspS~(7bjsD0= zo5ff9j0cZA4bf~F)Ww`pcMI{voNu;jxZ9RzI%*d0ni)yF=raUTt4~3&NP<7LygadG zms8L1uz1b`tGUF0)-ftUw7L_#!c|z}xN%~haP973+a@H%&VBP+(1RBfWYQ6ClSvc= zC&VmJCQ~m(jt9)kC-8yd#1ZB9ICZ#M3-fkII|kb=7E~#}D_5K-Yz~yeZd=l?Y1VI# z0|}2y@{S*+&t8lun8o{or#`yd72)z`!_Iu%JQ<9gFMaMd!ua)pPAQW0)`onfYb$+u za($vE97iRsdNY&)?wlJnI+)wn;P%hWCnCvZAtZ|M@B zj=x8CW2sJZjFE|Zh`ZhO(eWOQjdx}CPqO!y8rYt8+C4z;(MMiaiq7@6STk0b=sPzq zFYom88m?D$U6*!&xg4{uT_5iamThn|bpn-D;=H!05jxC0@&mKLnz^}GD5f6s7P)0B z+IoKTbwQDGO#5d`Omxku$w!IB%cDk~(X2`-mAm-RGK=$%+-L2e!Oo4U-j<~NX67S- zpyu5!a<#aXrg#|0!ZI59JDKYGSP&=!FH|!hNoEcEp3T2$YHN^mz}R$(ixIk_ileJk zviy_EUDMVgvi_G+^xRAMjZ`5Y*5;VcYnyu@kApy71dBx3a>=6FR5E?5Lgb zU8kWk+N_Z7&a!azQBn8t3hw@c=F}O^4-4dsOFB{Eu%f|Zi5=WYAOG0 zw(SjPXUX$&u9fxV+w&pg&Iqrd1ETMT-rj!(kTco2yUz)Zp(cY;(h+}NR*g*}qey_A zw}J6ZD&`g&QRmUo%(k6&;9roFxz4dMdd!1*yBpNwBw5%xmUIUEV~m^btQ&TkqbpzM zjy>-daVD}d#o7`>4sMbo&$-f}97A+F+Qs%}Vke4#X1s%#MD94RxTnCh0vgiY>|K^P zF*%-8O>0pz2@Va*XwQ;aFN!$s*uU}~XY~{*H23uN_YAD6oyIiH>2071Ya$TEpiyn% zGJ(}X7_{}jF#99=wZyvUUsLv$~ ztCTOGV)~njCi-;xG4gTr`AJgSf5A@qR7VyFUi)Z5oDA~xktF7=ygwR7s)_=Gh3Sp= zmOO@VECU7CDR>iwM5WR4wc}pKPV5f&2|E(zQa*6LlhL3+oR^xN-z0ff6&n=0XG4Zc zpJpOiA@_#1DG7Pi79R*tR~-*8ShQKK))mx-@@LX_c-DtVx!cE7)@V&9&iU1JUpjqW z-67xZt3WGVhua2w&6aB@%U>&;>6_u|erIkf0DLv1J1HO}{N~b4y;gJDN0rT0FAb%; z#Q{HxO>eV4)wjlN-%M^xZ_iTC>AHx1+Sg{5qIyAN{!Z42)2^n&uHw`9Q7=yu^9Q$+<5(2*%@!< ztbyEJ+;jfR>k-+%2iN;{iu;&jf~d%KtAd8gC*XGxC~E@-3{E|7_PdH1=W zIhtpAk>^w?t|NK%1JHUX>gq-I{i z^Np@H%B(wTXsQdSZ5QK7g^l{{O{>8!?~X?#c&EZb?xR$4>%83GX)gEQ)A_j+TZ3w$ z8fm!N8U^-aikIQH9C=DkA*3GT*zXlI6;_`U4I;M5T z7^w7>3n~I4`?ccoZo{>^T#1mP@;9xh-H&-olpi#8{tk#l9km4}bY&J{BZyC5hq9cA zk_koncJkyYr$hgj*$&m?W1j+}$wYrc$vQtM_ugilO^$AM*<$2(3tHnCciSRe*y@b{ zBE=}_-wf0V+NUCz6)N!1-*Gczf(btiIsFRyXV?zz6B#60=}toF3%l-eFEstvEH%5H zX$q+pR1jkc`Q#LSG*;*rV0kZcEox_@0t!3=#Q4htIRo91(&&3=02sLH)%bh0CF_79 zy?b?xD8~6oFnG}tqF8#;$@8u+6;8*&%dF=)(b}7P6YtgA0o0LLIpd$f&*3gp&cMHP zluvBse0FE}5jgr2u54ymoPyixS93u_q%S;Iyasmn@d<(p_tE}rP z2^ukp<~1?xo^J@^-JyM7DF5ongk@#^qpElF~OQLS1P>!7Y4+;NfAXYdw50uQN&x+aR+g#SF!wX9R z)!%S9hyZO{Fjwiw#Sr90`d;t1ubw~iGJ%Tpzu>(>&_^j=UUvkAF>vjCL2{YXC}x!= z?+{S!_<9$$P}V%aFMN9hZ2ZkXbI znTbW&0*h;9s;#OPyb?{!I>0!(&S&~RS&i)h#8$nLnKb0PzXxv~z`3oz9*+=u_{DtY zyvU zW_W*t&yjz8gcLjYQU1)CTErPzZGGS`M5Q7W(nz@MGAv>=K?28I ze}j{SHCYQj4fBVtQuhD%R zkM{UUU-`G2whn#l`oDkLgZFkTZhZXv>BD{dyB8!w3%u9$OIWXepj+X%{l}Yk`vZMi zqu&7xh3ap874wpfzdkP*Z%Da&uWCUEX+#YK8&>f~`E2mx5L`(+TQh8gPI-CWnzkgE zTCbt!VzTE`=DEsCB%oq=>wI`82Gz+Ggt~{!=FN}o%dY1|;hu-3QjbT;x3enMaAR3p z+4fJilzKf}lTJ!1S6JUd=8sC5`&bDVL1zt2aKeNPsTAFCP+Id#EKvL(xj)D({ z$7CK-qG3vrRGI|rMN_U~OWdiXH`~-%x_0BUnuI%J)uGGjDD`@*O3Ss$!pUJ3)lwHf zUUdc)!^Pi-Qu58aitwz(9w8Cq9If34ECRp`-Zo(7lFJh99xN^l+JlM%wR%2Qh}6dc zv_n3unr_rSlc1}k^7X~x&d1g0s@E1zM@MCF^2Q1tu{2+&dmaQ`R;P>$PFyNxHTVO9 z2}C(ggH>K>ij`l0dGvVU95(I<4E_TgZP>-LB_2BOlx~#DZla-sG-r@(hgPd2HD~V& zO|CzXYUg9!r0ah1n|WzgIJ?+Uy0YypmEDN5mt@vL=f+TXXl`-n=N#IWtn8vB0zN-# zi|Ng|v(msJ>UpAf1Qwc;A83f0Mfqv&rr5Gk4X4o zV3Pp7dEv1s9BV6)4MPqiauW(;8*G?hqM>{XvD*51{m;=-{|ou;uW}ttmUT&tF!dfG zl(Jz4#VCpY#q4gqQSdg1gzu{{V#~pVCAHsWQpvM<*!x2p%tX@)3kc}70CMr5p>u(5 z0pFj>TH6qOz)EOqhv;OY4JWV|1N+e8s8nHy?Fyv7q>F|DrdM&cIn zP3FgAVc1}}2CBqaC$PtkVu%>?hePJ^n0HH>P%%cGU0j+1O{0?DEUYNaI?{&I6GyEC zXw7V13br1rD4iLw2`p~6jY!H|B+?spGm$PZ*rAP}UGZfm(<4R#uWOxcNAy|cPpT*Ga*+R|f>t4Vo`jB@Z%Ck| zGcQa=%ED`FTzU33$)xIYOkKW<*Ek7SaYM0c%jQjLjIQ^ampoz4aY`DJqv5q9(qHcBdeKrYFNf?kXIKg} z5*sB-GK;FuoSUD60&{HkEo$8h^zCUue8w=h&sv`c- z7*nfQSE=iv2`^Cg&a~%Bjd>gbpkUUP6gnd;Y!cUBm>^uezY(c$+(m^v*avr16JAEw zmKp>|VA+l2rp%GuP>I|g+P9%GFGcCX=o#Kj+!jI1NhFvZdu)v;=_gLlJgRor8;2Hf zgwJZNC3#jMf>DhJB^zI-0s3Vk?5-Z?pMtN4quT`Ac3@Eh(5jX*c(IpR=B}XVkDbE5 z>`@n(O2?oCI4pCAX`~-*Qjnrol}**Quu{s+f>C87C8wwn8}d*U!F)*c-;6;?qbs!W z!qHm**Bu@&ME}9%6V!-M z!@$~9BQvWAXx9m!+?5mHCl4t%rN|SWSlR37%9;7)MIISkffF521zWA&1Jk;QZbC{d z$7-I1lEpVYD;3;|Dh=Q4{`ZhxyDae<;i^b?zyg**zc7-lUijr?J%^@;iywf0*V zhA z=q<5uaNsaE$@lf6!%7;+oa!6l>Z=$VT7|^=i5A-_WhKz;0=pHr59wWKB8`Dt^1}^f zV}aF&KLe&YxK5asa7>KXFO!G75n`*%A|h!t=AqQGG&&c90?WPjD}JkZ(zTx{c3Jqr z+JAm6-c5QUir0yK79T2|$(WA`T53xpHUAle-8cNZiE#b0yR>;%pS9}tpiL8XPXPd( znSTjtln99MG%#c)0^8yzzxoK_ytVjx@#}H!8a|Tk(A0J`U68}m3iYBYMb%P21|&K( zl{c}>jsg9a^?GdQax$EARV>W8d@K`d5{!&V%TnSQ+Q;gbnV3{949jL-%1*y%29AN2R8@XAqMvy5NMTU~FW zD~;BJ4y%wjFkqMvG~tVaClRQ}rCjdP^bdsQht ziB=6BvSR>TT#o!|PGD5<(uG91TQc@e0ChO)AGdoA#C3V%$nXO+5{lkILd``S+C^_` z(1#FvUw0d6=5v$OT4#SEP2lgsIm_3P6y&YI%D+s}0A&SRU6@-)Y0lMMI{v2vu24hu zObg580D(m|lSbg7t?l%I^(5)ur=EUgBv7s2JI)JPNuM8ReRHk|&qgH6H>1NR&XqSS zUa^i}XeGjtV%!Kb0o8@IM0MOaBOVpfN#$HzK7~=~rBG`6roFmAt#y8ee|h*p*qP-m z;6uv)p++`^4yA7*@By9ITWhbfgB>Uanb1LI28VU^t{Pw7R~!xl%3{ZOw_9U;y<>qI z-tu=hXB-!yCQ#O?X5^EK#RIVi3-5!{qwO5Ft2`5z?)FB^5=+fG)U4?ALT5BO@&H~y zHK1D`5e@U%zHZsDlDupnWu<06vQh)MjjTVb5_fgNqsiVvV&fG2j_?5K+x@$cg<-sMzDUL|E=-gMLm`%^SPN5c?NwG>yXD5m z^I}j&(s~0ruGkfd0V|iK$7Kx{ra`x)ur@8Oe;TV~ zifzZbh)G44c6}Ilp4 z)g3efF+Za;2Ij89s@{Ic#Zo^Q|ul)sb;wU=1Hn zg6UR?)|_uS8j6MTlL_~tZ=p2zJ88kl@iqR_{>Vp)LznGb2dCPg4=`^U~e0ug?T?sLQu0NoAV4%H1?#v@@7@yCD@+A}3$dN;DN^SPi^xYh8#=Qp2eE>9*+gf-h4 zq%V=Ts9M!7_FfD$*F>%0__}s0dEP8xl0bpypf#OG6VD>`@gy| zY_w!Dew;md9!tK(r$S0|HxDxN?rFAH2YohUomrBS%W|Uu$kx zt#$#9auS;`n{&sGLzB7VV(3#qqvxjoI1ab+DKn4xGzAll%rc&*l$5#}V)^s*dz($0 ziFSSU=&UvPn#Gra5IB*da8aP*$6v<3M5+NHBlluS76eVsj)Kdln=qJQ?`kP(Y?6Al1a5&ldh zun$B(|1jJB8rNyRjh#-9pThq4nw_f=u}yyc_}?2`cRQH%c@pyI8un7&Co649r*9n)2-hVnL<35Tp5FRcZ3~ts}}>HY@9UeiD6% z^84%_a4OM+y_pASV58<&>YE*;9?@xSkIogIaJf1}bG1Bk0J0~j#6x3qab#XLleHBO zP#Md@rhvY&O9!^EK1rPg81Rw8O5J3_B)%T zlb9PT4hNTNG)qk1F+DC%&ns?H-E9kdd$W3Ca#_|@9|gCBOlJS2vS_R6 zlDy38Gnf6U_xzq$5r_lG{_@NGRhFN_l{jP~3nozq!jNVY{H$cGk=e2dMbYZULrKU| zo=g$>zHA{8(IcuOS=Vb5oq`^|@nwBBPW1m^hpJ%$oZ6_==rNNZW}Bwx-dWK5L!Q9U z%IC4xHs8D)E3M<#HdLHKN!JVbiqo4;D^$emwIYoqXmfCoNNzgnA3BymIbYe6>hp%6 zZ}N67jhzhl{XIg9ahZMiIEi?j2gdbyr6ia(d`XzaOOs78)Kk}uCv}^ zBK#QUZNKZ*`9_`?zU;WS8im;47y?i{afFlcn^ju;4Mhfgx!_^{ja8fKMp9HhZ%2E% z7+;}$Noynvl}(%lNT7>TYn3qM8IG|qopC&ps|3|wPv0ZDghEr+S=Pq=Lsi;!3Y#Hx zssVl9iIv{ma&~9GF2MQRzK|xCS#+`NcG$+M(-`xAP=6HWY`TnM61&o(w1sPR8-*i( zMCr60ry{nsNDi?!avn^@BCJfIV04KydtfR$aQPI42P&j2(lVg0)00c5EK*CKTUo@G zO&VWdWhdsy&J7va_8hLnl!~dqE!SVZHdk%6k?|1)h;l%<`mM&I6NpOjUl5*bJQ4|GL|81PZ5Y|;K2XvXT*%v^=MZ6N534>A|5Mj>hBeh} z-B)^--g|F?bZOF&074)E1QC=X(xrEhj&x!KX@N)y9Z`yO6{I)ms1)f2=^~wcC#dhe z-;c|~k9m^Gp0(Frd(X@{CmFrF9*~do*)B`nQpVfn?T$=$tIb*1qu#x2+{#o?@(IIk zwtwpu=|&}>ZOirn47=xfCn0uXyb==}4r(2j2-qQ=rl%HChJ|cF*9Qjr?df-mR1gVCmwJ2GpEiN0 zAYOV46)$O+6vTS;V}!jAOlSO8;vXM{=Y9W7@YWS+Wk?XAgO9ZEcfSFYifR&p z4e>En_iu}FR@LK)$e;rv1<7}M&4~QAioRL*8TDHZ(=2pEqSEQ2+iR1}z!Bx7-IS=> z;rbWyY>@5b_eYJi-Zr{%jI4-yL3%CaBmJJpV^*u)jKfL1G1teo?78?-n@HE57Tb?m zTvczm7*C}P)!r|A=>bh)4#yEM43#H428K~%EZ8%n~B1B-=B zizSps$kMrz4h594*-yGKYN-p}2ChnQ#z85|u=60Tk%jj^UxPSh_r{D9@ z!IqM6vt#_a)M#|ZO-#mN>@A7wv4?#Zvkph2c{lZo3i^J16Wf}-soIFrG^X3~@0JDb zR>qPdRTrr3`hS^J%w3OAh^DU{w!g8~3vMw>6ncmxdnEjbN*g&>K+&>)+31`2f7kYBeg=DZ}`7#$IZs)*~=i|^3dnq>@#YU(7wsnuia)| zho(v;@t4a1(_cSH85@@eFbmOs-`=(xn_RKmB-_>9(2sE@jqepP=;BOU_$PxHt;)8* zJ1?|i-!^N=Hey?I&uETNFh+FZCCBwwckrFKtlWW{UoWDVO7TUZl)zSk^cnEPP{881 zj8Zf1$#gn7`9Uh{rRhS4l}V}-g60k`e4GqHo2WXLTaQqPc(WU8`43VJQfN~A)pTX^ z0`|1Xnw}8Ss*NusaqC)T3KM&TX$C4FE$dj7AJeZz>Ri(fx9FMj3XcYr=-lI0ucMsb zQIB@=cuA6?^7DTAN#;6MMcz5!{fK@DD2JZ$uNtLxC%nTJ{DB-EProwZ08+aM;S zBeE=GVDEYrx-U2zNtXi&?sztMq?9IZl87tBG#(kK)v6{_tzHUiICBy+p-o$_pW^0w zuN~7W&c3#D0XgD?Bt%?3F(nSD1t>>rfm~vCND@)8uAy50U%kruh7OjB;H4p-R`0{9 zqfhU>EdACVR<(NA-Y8UEfYA#*@UBfsGD~{N-Wi^Ka3^WkG1UI0`b}IDJOd&eB8xK~ z9We+DV?SnFGfVF*n$#=X?91A(A%v45jp;aS(;jX@gwa)f!EvVr=5=ZsVWQ2@@B{{` zjyHxs9!~8OGD)QSm>9~)vbq+Mxm)y|s)S1M=%K&m&un0*CzU{{E%WPB}q zOa?`NBI;bF6O^|ORX4fLy(daQ7b zQd5{RN|?xG!C`gasSqN}hNC-K-_v#wybWy&a)EVsQHOq)+rGcqRrDCKzH~E${J_(KB~fb` zMhZouaTWvY-aIldXyNq^kyT*SWSbTzlyo;qvi9s=7OSE+0Pm)11IbiH)tHoI=ag@b z{k~$g{psxuDjK&*d>r5)ZKjhL1ur&Fb#7tE5XUa^9;}B_T-BgQ~P)XYL86V z;>=ovM}@$0cWAs$rg>HTcZw+I7YkZqs0p38ZkUs^+PiCh)9=*Y+t>61An$~gMV|VfX-kE> zNXkC8TIFUZ3zva~8Ktl0QSMFecP{l2G}lJtW%0QRT@5+qtG8+h@2_GcCuGM%lQ&yf>4?uflzm@He`%%dvt;qg639t06I2^@kjjI z2U?jB0f8AsnSS)`enAsmAlw-1phI?BhX4-$vs0z*#=(zE54s4vr0x?ryE%Ry;U%AP z9g|h9Z5A!!CUvoZJ&(5_{xrKftea%o$C0MXU8A0@XGS&SI#yC{c_-gvh5nAt=UP1? z;^NhZKb{C&Puyf09?0|>I#oLD4(e)@t%-c^wHmB)%wrny>08T@@|t4%S_nJ&J$<@F zcb88hdg>H#KKQ1l1U=HkRq9H)p(eii6Us8akclNoX?uZn-I;hAs33E3oIe0hU0}Cp zSh?#QbGmJAVYy3wxPL)DaS!d2B&eaQv5=;6(yYR|yoS11sBXKyX2L4Exk8chBRHPH zcY7^Ei;j|cU<~D&1?1fIpK`QJdFz*+lpC361Z9maqrG*jw|Z% zWW8fo*ZEmmj98(KN}+LaTpgOJRFaBCOC~U$coB^>R=FNTaz4m+f_#qrJW(Cy24yGi zl*%3te7e=&Kky@SWsC#kZ1q{HA2hIJG4idb3g=G^@^VY#(w_Uq zU+F_DmHtx*@6igIv6iW@@nMLEpN^HMK2RE+meqaquFo&SJac>JqY8#uT&X>8zU@F* zENJ-SxYMV6$$TY%x*GMr%8{y}PfW;n?GEqrV^i$Cy3#1(tZ?`z9a#wRr_ zot!EvMRmY|wBp-AbT~OO6ZtH-;&nl_UWF4CkZQU%&?sdY9X=0_k1kH@3T%YD(}I5r zCrYQMCh(U~r;{XInY9_D5Uk9jRlyHYCED%5AT;uI@TGC;q*!X_6m&NSs65Mu&Rnun zFjLh#na!9iR9jufj|Y%Y)9U^0TYVFm0+~x7sadt&RDMs4eh6*7GMCf^XLKXgcjK7X%$a*VH^C z{Hz@HnZN|_|Hb%I2K9wA(uUU~B1neszSQ;&-H$5XynWTFi(1O&C3nF5%VQZih!4}NA-lB0L zcoFdZ3B&4*kW~ZMyr!vbd5dk!f&ZCtU#u}>^)&hLuJSru{wi#HM{%fvMk2o>S8 z%PhR)NbQ2In5R@-22K(xUy2%_#(8BX-D*WnLe>;%tow(yPc3g}oM4D2+-OZSO$c=> z(kO}K^1Q8a{zcR}+duC0{yYyOFclM%7Ix*Ec` zgAa3ecj>(zgpZ`4a=3~vjN2@6(ps7l#h14+tHQa-P;-jRRPF$#QT3ELXA3(Z{xsW`tF|@_-!esS=4k(v$bP|LdRFbV)s0Z`=HA8rw>Ki4%ymrHKv2=^o32YZWLv? zQ4!hm!!xIeqh52e8PHDLr0rA~_@Sa%{p^0{#v68=zBm|HQFxmNxf6JBJ2!0M8OPgW z=IZ5*XHo+kF8g1-PD_(C6+}cTD!kXJGQUcz6-@lR4T~9H1}){hwkJ{N2gmw?EDUH_ zNO2}QOS6kBxN}bD)(NnFiPsJT&QS5^6DU!-O;k(|+6J$(jQ-P@Kdz#8M#W{|POutVYPs@q# zDJ~@|ukQRoIgSj75=_nK>rEZ9vb-AarW~?2iPvW$rLXQGz7WHo}#tdwIew zRngl&7)pzwT!cE%HBdBB>1P||sr*S{K~u@byXqwHdpANh_|b#kE&}aTLASbNX_k|= z7;oND3PVrVG2^2UZBH$(h+p$QjtwCl5G79ZVkVeDjof~_&C(h_Pn#p*=3%sm~c27d6^MAx^RCv|^ zdn%ur;Pl?wU_#1VM1*h6`muK1*nBDhoQjXhnE46I94F!PtC30V4Ec5#)W2Hs`L97D&jj~P}rIdXuMilzPJ$4R*S8DLW;#%p&ywWny-4c%D za+`J(5DN&Kg-N|s`&sp{{g-0_nuKr1R$F+wC&%(>qgjny6pOb%t%Rz4nc@hD7Z1BI zsyZ4>ILcL=>sPFrGmztx&5<7J64KD6c2Nu?ZTH>$;wbK;BSh)N-#%F&Hx_-YpS5YK z_=8UMT58r68_s8C9YMDIW~iUk>Sewq>m18^6zAfKjTnqsyByp^$HW;&iZCO+5iJ)Q z-dnnhyfN{nhoZd}|D#ze0-Y9r&*S4WoQ1bO;ZC10+} zAV-}u)@g!W{+T)__;$8&&-tK$q~n2ksoN8SFz27}UTRq5TDoD_)kxmwXMAb@C~)=8VyyC{=J_ z=)v!_1aA=RA=!5ygLKkHbkDly!>(d3()(xLCi_wQFy-0l^yW*J5PU6{+NafeKfWq4 zPX@X*FetXuh`Epp{x-~BAjqRkZ9gzV7PT88O5&#cvA-=XW;;l=*xbkim+E>O0TvrZ|T2fv&jqcF>Gy#^PT z+jXJ#saA((hd)-!gM9Z{*3Lx47gHEn+$AL^cal|&HP%5nwiv2;P#b*Zfd<3bDA`N}uD=;;raO|4A?HAD3 zy`b%Hu!g)hVz_8voU30qw!{va4l%znLe4au5k=MEk|krMzbu2cwpiS9_DFO`4b9T| z<^vYBwl3B)jwTCEOXSdYlJ=s#2SiE#@T84|nZ~~WAy0H^%-W}yFVfeTIH`5x^!P;m zKqBB}o$3t6FVhP{DsAEA)y+|9pAHT>*ic}gXjhi!dp73rvT5lbP&Xs|Gcmtv#P>Sq z+f@f98V#T73sTG9dZeW;0?SgRIyIszTSIwr!GV-@Dsj*`-+h*}yqh6Mh9KU85tNa5X-V%9jsF zd-gBKwANuqj_jd3Uj_z6Kd}mxOpw~d;gyy2sq9VggW33=H)YQ0rWj=UcUR|iH;c^= z*|!H$t+@e98kVyqX~JVs4IbSXxE+`Y0{clI9F&=H*w$6$zP*%f9hM$;_E}14_s9yZ zsg1_3GtFfzua>qSg12fm-x~$74c&B>YTxO1@cM55rE#61!E;hxK&s6ngtd8rR#&o+ zH?l7uR+v{hCX}i2s^>j!Ld&b5bcehPu^_|@FcUpAw|JxhEao^KIE~?<5b}fd`-Usm z7;@hWp>9joc)&mH7GJSf1!19qMj!VvHO<0an;EC`l@8Q?xo1Nr%`9U>*2yU7gntmI zCc4;kv?iO+tD!4dOePE(H98qVZM8b@we%_`VJAQ`VOw38H*Jpkr8y=jj29OGSg3Ze zm0}q>^ph_eAy>i+A{gJTx$)+$^V+7O*iVwaR9MWrd;?UIUh9@XRdd@G9h{fP>Dprw zK46p*g7`5Z5O#ZeX+2UGMka_g$!iPv%v+iFMDis7#-c&34luX@{0yUaxEUCh_`6Re zno&L%fN;5d!{#<`FR)kt3tlom@n6W&BUFDV05IFBGGSH91O@cO1n!=C?{IbQpoimp zmLm`!iwWy_;MiB+VF&lz&o_OxIoo_MWz7Wbg7db1x9k$=Rndp3*@Ho_D|`U#$(a6| zfh*S{o0dC(I2}-dHyeL_O}={b#wH!G#&ujELwlDgPa&F5V^~lv5de6=8ktaUzJj&^ z3IIR=$09BP1_iJ)8N(z1!=u*;FDF-+nhYn!&7hqsLk#Nf_D>RB$(NT**@4-3P>{b| zU3!9L0mzXqtfDu#e*0cK6xsIzW~X`S?1XuMR@GibU>vU7$BWIKp)^| zPQP^EYRJ*I(<09FbY@541|IlKY+k5VKG;al9ZZr7f^O5Um%0~mfg9s)(mb`&aVCe%g2Kuij5FjSFz+&_= z+a>sV<9>4j3`qc_?BCv4Jp*u=fZm09%Nlu2hgE9IG{bS1rk_jjeZRd%s|$qqkIUGX zJC&Ys+g8`;Pzb+0eR^>Kqza0_5%H$^v`Tq|Sl}`(R6~JL}sJ7y*i!|CZ?avhvr@wXz$V6=bi?fa%w1Hy;jCg@^{fz9 zL4Y9jLGB6}yP&_00|)>!ksGg5tOEM;#ponU>{Kh2|4W>JbIc@>3b__J=3jk=Pu-i| zi3swbJH1GL6HU&Dg8X$GE3r$r0gG6PRc2r_6Y!%p87nbtb^!sw@_h*(u#AO&skT4P zS_lA(wLhJTFD3cM$G@G(gd=qc#);qjr*dHHK<^8Mhgit7a$j$((2dvV{#{o5&dN(0 z$)qTV0=?MMGb|04X5g35Oj{1a+NvQOl@sIu6z$6wy%Pz16lAcnHw;}^b#95!26Tnx z71;jue1~I|^*an|e82g_mIHEkRVE`WnUW=mLQKG9gf(vmzKkWH9jquWiMqrqSrXG7 z3zUs}&(?0wIcokfCs9-Y6!YIUu*6`M1q*GutQ?Rps4bb2+BsZonfS8%o)Fa z%d7yzjCJ#WbjGISU)w-T^9^2LwXNjcJ>-1;?DvQeXQ*H4)On}R)YQ~i-COL1A%(gS z^qgAorU8=ok`$*W6&c^*K+X6UA|E#Xj&Ch@YsxX+*hz(47#DpDds%|ey{-CN9yRuT z5GFz`*Wf?9P#*M=C&}fYjzkeomA6rUuoFB790g$+9Suw_rJ;gGGXIG&ZzMXZ6At<9 zBA~;+jbwK)Ks;6?(ol(mz=*yzfDj<`jwO-kJGOm58ewrWL2qHbzihW6=g!mmhcnyk z#`ZV3N(g|bWE|-IHd{ivqc6T(=C0#ApuD3O-Vko%ya4LpkXrEhAOD%4SiUcn^``+8 zjF*?MU^)FC4Im^`mox#D00=IYkN-3#EF}L^uq`h`oLG9PD{QpMgaO6=+o+Y*oW}u; zZV;z6qSoBlYNuuq&clE%3a2`*QUTJE5F8Ww@BaUO5Zg!;;`wc=b`sDHz=<(d0{%yzoMNcD9LW8a2TuP1 O{y -Package index • eppoFindeR - Skip to contents - - -

    -
    -
    - -
    -

    All functions

    - - - - -
    - - - - -
    - - country() - -
    -
    Query the EPPO API Country endpoints.
    -
    - - general() - -
    -
    Query the EPPO API General endpoint.
    -
    - - references() - -
    -
    Query the EPPO API References endpoints.
    -
    - - reportingService() - -
    -
    Query the EPPO API Taxons endpoints.
    -
    - - rppo() - -
    -
    Query the EPPO API RPPO endpoints.
    -
    - - taxon() - -
    -
    Query the EPPO API Taxon endpoints.
    -
    - - taxons() - -
    -
    Query the EPPO API Taxons endpoints.
    -
    - - tools() - -
    -
    Query the EPPO API Tools endpoints.
    -
    - - uniformTaxonomy() - -
    -
    Create a complete and uniform taxonomy dataframe.
    -
    -
    - - -
    - - - -
    - - - - - - - diff --git a/docs/search.json b/docs/search.json deleted file mode 100644 index 27a48d5..0000000 --- a/docs/search.json +++ /dev/null @@ -1 +0,0 @@ -[{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"overview","dir":"Articles","previous_headings":"","what":"Overview","title":"eppoFindeR","text":"eppoFindeR provides R interface public APIs European Mediterranean Plant Protection Organization (EPPO) database. package facilitates access wide range pest-related information collected maintained EPPO, allowing users query, retrieve, process data directly R. package intended researchers, analysts, practitioners plant protection require convenient programmatic access EPPO data.","code":""},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"from-cran","dir":"Articles","previous_headings":"Installation","what":"From CRAN","title":"eppoFindeR","text":"","code":"install.packages(\"eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"development-version-from-github","dir":"Articles","previous_headings":"Installation","what":"Development version (from GitHub)","title":"eppoFindeR","text":"install latest development version:","code":"# install.packages(\"devtools\") devtools::install_github(\"openefsa/eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"requirements","dir":"Articles","previous_headings":"","what":"Requirements","title":"eppoFindeR","text":"active internet connection required, package communicates EPPO’s online services fetch process data.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"working-with-api-keys","dir":"Articles","previous_headings":"","what":"Working with API keys","title":"eppoFindeR","text":"eppoFindeR package requires unique API token function properly. can provide token one two ways: setting .Renviron file. including manually API request.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"setting-the-api-key-via--renviron","dir":"Articles","previous_headings":"Working with API keys","what":"Setting the API key via .Renviron","title":"eppoFindeR","text":".Renviron file used define environment variables R loads automatically start session. approach particularly convenient sensitive information like API keys, allows use R script function without hardcoding . Place .Renviron file home directory (example, C:/Users/username/Documents/.Renviron Windows ~/.Renviron Unix-like systems). can create edit file plain text editor. Add EPPO API key following format: EPPO_API_KEY= saving file, R automatically read token startup.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"setting-the-api-key-manually-for-each-request","dir":"Articles","previous_headings":"Working with API keys","what":"Setting the API key manually for each request","title":"eppoFindeR","text":"Alternatively, can provide API key directly apiKey argument functions require . useful want use different tokens different calls, prefer store token globally. example:","code":"taxon(c(\"BEMITA\"), apiKey = \"\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"basic-usage","dir":"Articles","previous_headings":"","what":"Basic usage","title":"eppoFindeR","text":"main purpose eppoFindeR query EPPO database specific EPPO codes retrieve relevant information across various endpoints. endpoint, can either: Query available services obtain comprehensive data. Query one services obtain specific data. plant pest species, basic information returned includes scientific names, synonyms, common names different languages, taxonomic classification. pests regulatory interest, can also retrieve detailed information, host plants quarantine categorization. examples demonstrating use functions package. First, load eppoFindeR package: explore arguments usage specific function, can run: show full documentation function, including arguments, return values, usage examples. example, working taxon() function, can check documentation :","code":"library(eppoFindeR) help(\"\") help(\"taxon\")"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"querying-a-specific-category","dir":"Articles","previous_headings":"","what":"Querying a specific category","title":"eppoFindeR","text":"eppoFindeR package allows query categories available version 2.0 EPPO APIs: General, Taxons, Taxon, Country, Tools, Reporting Services, References. category corresponding function package name lowerCamelCase format: general(), taxons(), taxon(), country(), tools(), reportingService(), reportings(). default, functions return data available selected category, can customize query specifying desired services. example, query services Taxon category EPPO code “BEMITA”, can use following code: services require certain mandatory parameters, must provided making request. example:","code":"taxon(c(\"BEMITA\")) tools( c(\"name2codes\"), # The service to query (/tools/name2codes). params = list( name2codes = list( name = \"Bemisia tabaci\" # The required parameter. ) ) )"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"querying-a-specific-service","dir":"Articles","previous_headings":"","what":"Querying a specific service","title":"eppoFindeR","text":"query specific service within endpoint, eppoFindeR allows specify directly function call. example, access /taxons/taxon/categorization service EPPO code “BEMITA”, can use taxon() function follows:","code":"taxon(c(\"BEMITA\"), c(\"categorization\"))"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output","dir":"Articles","previous_headings":"Querying a specific service","what":"Expected output","title":"eppoFindeR","text":"function calls return list dataframes, containing information requested services.","code":"$categorization # A tibble: 20 × 12 queried_eppo_code continent_id continent_name country_iso country_name qlist qlist_label year_add 1 BEMITA 4 America CL Chile 1 A1 list 2019 2 BEMITA 2 Asia BH Bahrain 2 A2 list 2003 3 BEMITA 2 Asia KZ Kazakhstan 1 A1 list 2017 4 BEMITA 1 Europe AZ Azerbaijan 1 A1 list 2024 5 BEMITA 1 Europe BY Belarus X Quarantine… 1994 6 BEMITA 1 Europe GE Georgia 1 A1 list 2018 7 BEMITA 1 Europe MD Moldova, Repub… X Quarantine… 2017 8 BEMITA 1 Europe NO Norway X Quarantine… 2012 9 BEMITA 1 Europe RU Russian Federa… 2 A2 list 2014 10 BEMITA 1 Europe RS Serbia 1 A1 list 2015 11 BEMITA 1 Europe CH Switzerland 1 A1 list 2019 12 BEMITA 1 Europe TR Türkiye 2 A2 list 2016 13 BEMITA 1 Europe UA Ukraine 1 A1 list 2019 14 BEMITA 1 Europe GB United Kingdom 1 A1 list 2020 15 BEMITA 5 Oceania NZ New Zealand X Quarantine… 2000 16 BEMITA 6 RPPO/EU 9M EAEU 2 A2 list 2016 17 BEMITA 6 RPPO/EU 9A EPPO 2 A2 list 1989 18 BEMITA 6 RPPO/EU 9L EU P PZ Quarant… 2019 19 BEMITA 6 RPPO/EU 9L EU N A1 Quarant… 2019 20 BEMITA 6 RPPO/EU 9H OIRSA 2 A2 list 1992 # ℹ 4 more variables: year_delete , year_transient , queried_url , queried_on "},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"querying-all-available-services","dir":"Articles","previous_headings":"","what":"Querying all available services","title":"eppoFindeR","text":"fetch data available services within specific endpoint, simply use corresponding function without modifying services parameter. function return list dataframes, dataframe containing information one service.","code":"data <- taxon(c(\"BEMITA\"))"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-1","dir":"Articles","previous_headings":"Querying all available services","what":"Expected output","title":"eppoFindeR","text":"Using names(data) display names queried services. can access specific service view data associated .","code":"# Print the names of the services in the result. names(data) [1] \"overview\" \"infos\" \"names\" \"taxonomy\" [5] \"categorization\" \"kingdom\" \"hosts\" \"pests\" [9] \"vectors\" \"vectorof\" \"bca\" \"bcaof\" [13] \"photos\" \"reporting_articles\" \"documents\" \"standards\" [17] \"distribution\" # Print the data from a specific service. data$overview # A tibble: 1 × 11 queried_eppo_code eppocode datecreate lastupdate infos replacedby prefname is_active datatype 1 BEMITA BEMITA 2002-10-28 00:00:… 2002-10-2… NA NA Bemisia… TRUE GAI # ℹ 2 more variables: queried_url , queried_on "},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"data-wrangling","dir":"Articles","previous_headings":"","what":"Data wrangling","title":"eppoFindeR","text":"eppoFindeR package provides convenient function, uniformTaxonomy(), create complete standardized taxonomy dataframe. function takes taxonomy data returned taxonomy service ensures uniform structure, including expected taxonomic ranks, even ranks missing original result. example, assume retrieved taxonomy data EPPO code “BEMITA” using taxon() function: can generate uniform taxonomy table ranks using:","code":"data <- taxon(c(\"BEMITA\"), c(\"taxonomy\")) taxonomy <- uniformTaxonomy(data$taxonomy)"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-2","dir":"Articles","previous_headings":"Data wrangling","what":"Expected output","title":"eppoFindeR","text":"","code":"# A tibble: 11 × 6 type queried_eppo_code eppocode prefname queried_url queried_on 1 Kingdom BEMITA 1ANIMK Animalia https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 2 Phylum BEMITA 1ARTHP Arthropoda https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 3 Subphylum BEMITA 1HEXAQ Hexapoda https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 4 Class BEMITA 1INSEC Insecta https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 5 Subclass NA NA NA NA NA 6 Order BEMITA 1HEMIO Hemiptera https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 7 Suborder BEMITA 1STERR Sternorrhyncha https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 8 Family BEMITA 1ALEYF Aleyrodidae https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 9 Subfamily NA NA NA NA NA 10 Genus BEMITA 1BEMIG Bemisia https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50 11 Species BEMITA BEMITA Bemisia tabaci https://api.eppo.int/gd/v2/… 2025-11-18 14:29:50"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"data-retrieval-for-multiple-eppo-or-iso-codes","dir":"Articles","previous_headings":"","what":"Data retrieval for multiple EPPO or ISO codes","title":"eppoFindeR","text":"taxon() country() functions allow retrieve also complete data dump multiple EPPO ISO codes querying available EPPO services . example showing use function fetch available information EPPO codes “BEMITA” “GOSHI”:","code":"data <- taxon(c(\"BEMITA\", \"GOSHI\"))"},{"path":"https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html","id":"expected-output-3","dir":"Articles","previous_headings":"Data retrieval for multiple EPPO or ISO codes","what":"Expected output","title":"eppoFindeR","text":"Using names(data) display names queried services. can access specific service view data associated .","code":"# Print the names of the services in the result. names(data) [1] \"overview\" \"infos\" \"names\" \"taxonomy\" [5] \"categorization\" \"kingdom\" \"hosts\" \"pests\" [9] \"vectors\" \"vectorof\" \"bca\" \"bcaof\" [13] \"photos\" \"reporting_articles\" \"documents\" \"standards\" [17] \"distribution\" # Print the data from a specific service. data$overview # A tibble: 2 × 11 queried_eppo_code eppocode datecreate lastupdate infos replacedby prefname is_active datatype 1 BEMITA BEMITA 2002-10-28 00:00:… 2002-10-2… NA NA Bemisia… TRUE GAI 2 GOSHI GOSHI 2004-04-21 00:00:… 2004-04-2…

    M… NA Gossypi… TRUE PFL # ℹ 2 more variables: queried_url , queried_on "},{"path":"https://openefsa.github.io/eppoFindeR/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Lorenzo Copelli. Author. Dayana Stephanie Buzle. Author. Rafael Vieira. Author. Agata Kaczmarek. Author. Luca Belmonte. Author, maintainer.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Copelli L, Buzle D, Vieira R, Kaczmarek , Belmonte L (2026). eppoFindeR: R interface EPPO Database Public APIs. R package version 2.0.0, https://CRAN.R-project.org/package=eppoFindeR.","code":"@Manual{, title = {eppoFindeR: R interface to the EPPO Database and Public APIs}, author = {Lorenzo Copelli and Dayana Stephanie Buzle and Rafael Vieira and Agata Kaczmarek and Luca Belmonte}, year = {2026}, note = {R package version 2.0.0}, url = {https://CRAN.R-project.org/package=eppoFindeR}, }"},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"overview","dir":"","previous_headings":"","what":"Overview","title":"R interface to the EPPO Database and Public APIs","text":"eppoFindeR provides R interface public APIs European Mediterranean Plant Protection Organization (EPPO) database. package facilitates access wide range pest-related information collected maintained EPPO, allowing users query, retrieve, process data directly R. package intended researchers, analysts, practitioners plant protection require convenient programmatic access EPPO data.","code":""},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"from-cran","dir":"","previous_headings":"Installation","what":"From CRAN","title":"R interface to the EPPO Database and Public APIs","text":"","code":"install.packages(\"eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"development-version-from-github","dir":"","previous_headings":"Installation","what":"Development version (from GitHub)","title":"R interface to the EPPO Database and Public APIs","text":"install latest development version:","code":"# install.packages(\"devtools\") devtools::install_github(\"openefsa/eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"requirements","dir":"","previous_headings":"","what":"Requirements","title":"R interface to the EPPO Database and Public APIs","text":"active internet connection required, package communicates EPPO’s online services fetch process data.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"usage","dir":"","previous_headings":"","what":"Usage","title":"R interface to the EPPO Database and Public APIs","text":"installed, load package usual: Basic usage examples full documentation available package vignette:","code":"library(eppoFindeR) vignette(\"eppoFindeR\")"},{"path":"https://openefsa.github.io/eppoFindeR/index.html","id":"links","dir":"","previous_headings":"","what":"Links","title":"R interface to the EPPO Database and Public APIs","text":"Source code: GitHub – openefsa/eppoFindeR Bug reports: Issues GitHub EPPO Global Database: https://gd.eppo.int","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Country endpoints. — country","title":"Query the EPPO API Country endpoints. — country","text":"function queries Country endpoints EPPO Global Database via REST API one ISO code(s) one service(s). ISO code isoCodes, function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Country endpoints. — country","text":"","code":"country( isoCodes, services = c(\"overview\", \"categorization\", \"presence\"), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Country endpoints. — country","text":"isoCodes character (vector). One ISO codes query. ISO country codes standardized identifiers countries territories. codes, typically consisting two-letter, provide unique consistent abbreviations country names. ISO coding system enables easy management, exchange, integration country information across databases systems. ISO country codes related data can accessed via ISO Online Browsing Platform. services character (vector). One Country services query. Common service names include: overview, categorization presence. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Country endpoints. — country","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content specified ISO codes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/country.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Country endpoints. — country","text":"","code":"if (FALSE) { # Get all information about France. countryData_ <- country(isoCodes = c(\"FR\")) # Get categorization data about France. countryData_ <- country(isoCodes = c(\"FR\"), services = c(\"categorization\")) # Get basic data about France and Italy. countryData_ <- country(isoCodes = c(\"FR\", \"IT\"), services = c(\"overview\")) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/eppoFindeR-package.html","id":null,"dir":"Reference","previous_headings":"","what":"eppoFindeR: R interface to the EPPO Database and Public APIs — eppoFindeR-package","title":"eppoFindeR: R interface to the EPPO Database and Public APIs — eppoFindeR-package","text":"eppoFindeR package provides interface public APIs European Mediterranean Plant Protection Organization (EPPO) database. enables users retrieve EPPO data accessing specific services datasets. package also includes utilities data wrangling, including integration taxonomy rank information.","code":""},{"path":[]},{"path":"https://openefsa.github.io/eppoFindeR/reference/eppoFindeR-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"eppoFindeR: R interface to the EPPO Database and Public APIs — eppoFindeR-package","text":"Maintainer: Luca Belmonte luca.belmonte@efsa.europa.eu (ORCID) Authors: Lorenzo Copelli (ORCID) Dayana Stephanie Buzle (ORCID) Rafael Vieira (ORCID) Agata Kaczmarek (ORCID)","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API General endpoint. — general","title":"Query the EPPO API General endpoint. — general","text":"function queries General endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API General endpoint. — general","text":"","code":"general(services = c(\"status\"), apiKey = Sys.getenv(\"EPPO_API_KEY\"))"},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API General endpoint. — general","text":"services character (vector). One General services query. Common service names include: status. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API General endpoint. — general","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/general.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API General endpoint. — general","text":"","code":"if (FALSE) { # Get information about system health status. generalData_ <- general() }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API References endpoints. — references","title":"Query the EPPO API References endpoints. — references","text":"function queries References endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API References endpoints. — references","text":"","code":"references( services = c(\"rppos\", \"qList\", \"distributionStatus\", \"pestHostClassification\", \"vectorClassification\", \"countries\", \"countriesStates\"), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API References endpoints. — references","text":"services character (vector). One References services query. Common service names include: rppos, qList, distributionStatus, pestHostClassification, vectorClassification, countries countriesStates. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API References endpoints. — references","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/references.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API References endpoints. — references","text":"","code":"if (FALSE) { # Get all information. referencesData_ <- references() # Get information about distribution status codes. referencesData_ <- references(services = c(\"distributionStatus\")) # Get information about EPPO list codes and labels and countries. referencesData_ <- references(services = c(\"qList\", \"countries\")) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Taxons endpoints. — reportingService","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"function queries Taxons endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"","code":"reportingService( services = c(\"list\", \"reporting\", \"article\"), params = list(list = list(), reporting = list(), article = list()), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"services character (vector). One Taxons services query. Common service names include: list, reporting article. validation step ensures provided services match supported service names. default: services. params list. named list query parameters include request. list available parameters can accessed via EPPO API Documentation platform. default: parameters, need specify required ones. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/reportingService.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Taxons endpoints. — reportingService","text":"","code":"if (FALSE) { # Get the list of reporting service issues. reportingServiceData_ <- reportingService( services = c(\"list\"), params = list( \"list\" = list())) # Get a specific reporting service issue by ID. reportingServiceData_ <- reportingService( services = c(\"reporting\"), params = list( reporting = list( reporting_id = 10))) # Get a specific article by ID. reportingServiceData_ <- reportingService( services = c(\"article\"), params = list( article = list( article_id = 234))) # Get a specific reporting service issue and a specific article by ID. reportingServiceData_ <- reportingService( services = c(\"reporting\", \"article\"), params = list( reporting = list( reporting_id = 10 ), article = list( article_id = 234 ) ) ) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API RPPO endpoints. — rppo","title":"Query the EPPO API RPPO endpoints. — rppo","text":"function queries RPPO endpoints EPPO Global Database via REST API one RPPO code(s) one service(s). RPPO code rppoCodes, function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API RPPO endpoints. — rppo","text":"","code":"rppo( rppoCodes, services = c(\"overview\", \"categorization\"), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API RPPO endpoints. — rppo","text":"rppoCodes character (vector). One RPPO codes query. Available RPPO codes can retrieved via references/rppos service. services character (vector). One RPPO services query. Common service names include: overview categorization. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API RPPO endpoints. — rppo","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content specified RPPO codes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/rppo.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API RPPO endpoints. — rppo","text":"","code":"if (FALSE) { # Get all information about the European and Mediterranean Plant Protection # Organisation. rppoData_ <- rppo(rppoCodes = c(\"9A\")) # Get categorization data about the European and Mediterranean Plant # Protection Organisation. rppoData_ <- rppo(rppoCodes = c(\"9A\"), services = c(\"categorization\")) # Get basic data about European and Mediterranean Plant Protection # Organisation and the European Union. rppoData_ <- rppo(rppoCodes = c(\"9A\", \"9L\"), services = c(\"overview\")) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Taxon endpoints. — taxon","title":"Query the EPPO API Taxon endpoints. — taxon","text":"function queries Taxon endpoints EPPO Global Database via REST API one EPPO code(s) one service(s). EPPO code eppoCodes, function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Taxon endpoints. — taxon","text":"","code":"taxon( eppoCodes, services = c(\"overview\", \"infos\", \"names\", \"taxonomy\", \"categorization\", \"kingdom\", \"hosts\", \"pests\", \"vectors\", \"vectorof\", \"bca\", \"bcaof\", \"photos\", \"reporting_articles\", \"documents\", \"standards\", \"distribution\"), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Taxon endpoints. — taxon","text":"eppoCodes character (vector). One EPPO codes query. EPPO codes standardized identifiers plants pests (including pathogens). alphanumeric codes, typically 5 6 letters long, serve unique, mnemonic abbreviations scientific names. EPPO coding system facilitates management exchange organism names across databases systems. EPPO codes corresponding data can accessed via EPPO Data Services platform. services character (vector). One Taxon services query. Common service names include: overview, infos, names, taxonomy, categorization, kingdom, hosts, pests, vectors, vectorof, bca, bcaof, photos, reporting_articles, documents, standards distribution. validation step ensures provided services match supported service names. default: services. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Taxon endpoints. — taxon","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content specified EPPO codes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Taxon endpoints. — taxon","text":"","code":"if (FALSE) { # Get all information about Bemisia tabaci. taxonData_ <- taxon(eppoCodes = c(\"BEMITA\")) # Get names data about Bemisia tabaci. taxonData_ <- taxon(eppoCodes = c(\"BEMITA\"), services = c(\"names\")) # Get taxonomy and categorization data about Bemisia tabaci and Gossypium # hirsutum. taxonData_ <- taxon( eppoCodes = c(\"BEMITA\", \"GOSHI\"), services = c(\"taxonomy\", \"categorization\")) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Taxons endpoints. — taxons","title":"Query the EPPO API Taxons endpoints. — taxons","text":"function queries Taxons endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Taxons endpoints. — taxons","text":"","code":"taxons( services = c(\"list\"), params = list(list = list(limit = 100, offset = 0, orderAsc = TRUE, orderBy = \"creation\")), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Taxons endpoints. — taxons","text":"services character (vector). One Taxons services query. Common service names include: list. validation step ensures provided services match supported service names. default: services. params list (optional). named list query parameters include request. list available parameters can accessed via EPPO API Documentation platform. default: default parameters. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Taxons endpoints. — taxons","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/taxons.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Taxons endpoints. — taxons","text":"","code":"if (FALSE) { # Get the list of taxons. taxonsData_ <- taxons() # Get the list of taxons with custom parameters. taxonsData_ <- taxons(params = list( \"list\" = list( createdFromDate = \"2000-01-01\", limit = 5, offset = 1, orderAsc = FALSE, orderBy = \"eppocode\" ) )) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the EPPO API Tools endpoints. — tools","title":"Query the EPPO API Tools endpoints. — tools","text":"function queries Tools endpoints EPPO Global Database via REST API. function sequentially queries specified services returns extracted data list dataframes.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the EPPO API Tools endpoints. — tools","text":"","code":"tools( services = c(\"name2codes\"), params = list(name2codes = list()), apiKey = Sys.getenv(\"EPPO_API_KEY\") )"},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the EPPO API Tools endpoints. — tools","text":"services character (vector). One Tools services query. Common service names include: name2codes. validation step ensures provided services match supported service names. default: services. params list. named list query parameters include request. list available parameters can accessed via EPPO API Documentation platform. default: parameters, need specify required ones. apiKey character (string). API key used authentication. can specified manually .Renviron file. default: Sys.getenv(\"EPPO_API_KEY\").","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the EPPO API Tools endpoints. — tools","text":"named list results, level corresponds data retrieved specified service. service element contains flattened dataframe queried content.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/tools.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the EPPO API Tools endpoints. — tools","text":"","code":"if (FALSE) { # Get the EPPO codes associated to the name Bemisia tabaci. toolsData_ <- tools(params = list( name2codes = list( onlyPreferred = FALSE, name = \"Bemisia tabaci\" ) )) }"},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":null,"dir":"Reference","previous_headings":"","what":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"function normalizes taxonomy returned EPPO service, producing uniform structure includes possible taxonomic categories, even present original result.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"","code":"uniformTaxonomy(taxonomyData)"},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"taxonomyData tibble. dataframe containing taxonomy data provided EPPO service given EPPO code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"dataframe row represents one expected taxonomic ranks. Fields corresponding ranks present original taxonomy filled NA. level column excluded output. column queried_eppo_code NA values filled right code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"function uses internal set known taxonomic ranks performs left join taxonomy dataframe, filling missing ranks NA. join, column level original taxonomy removed, since rank order fully defined internal reference list. column queried_eppo_code NA values filled right code.","code":""},{"path":"https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Create a complete and uniform taxonomy dataframe. — uniformTaxonomy","text":"","code":"if (FALSE) { # Retrieve taxonomy data from the EPPO service. taxonData_ <- taxon(eppoCodes = c(\"BEMITA\"), services = c(\"taxonomy\")) # Create a uniform taxonomy with all ranks. taxonomyData_ <- uniformTaxonomy(taxonomyData = taxonData_$taxonomy) }"}] diff --git a/docs/site.webmanifest b/docs/site.webmanifest deleted file mode 100644 index 4ebda26..0000000 --- a/docs/site.webmanifest +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/web-app-manifest-192x192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "/web-app-manifest-512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml deleted file mode 100644 index 2a81973..0000000 --- a/docs/sitemap.xml +++ /dev/null @@ -1,20 +0,0 @@ - -https://openefsa.github.io/eppoFindeR/404.html -https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html -https://openefsa.github.io/eppoFindeR/articles/index.html -https://openefsa.github.io/eppoFindeR/authors.html -https://openefsa.github.io/eppoFindeR/index.html -https://openefsa.github.io/eppoFindeR/LICENSE-text.html -https://openefsa.github.io/eppoFindeR/reference/country.html -https://openefsa.github.io/eppoFindeR/reference/eppoFindeR-package.html -https://openefsa.github.io/eppoFindeR/reference/general.html -https://openefsa.github.io/eppoFindeR/reference/index.html -https://openefsa.github.io/eppoFindeR/reference/references.html -https://openefsa.github.io/eppoFindeR/reference/reportingService.html -https://openefsa.github.io/eppoFindeR/reference/rppo.html -https://openefsa.github.io/eppoFindeR/reference/taxon.html -https://openefsa.github.io/eppoFindeR/reference/taxons.html -https://openefsa.github.io/eppoFindeR/reference/tools.html -https://openefsa.github.io/eppoFindeR/reference/uniformTaxonomy.html - - diff --git a/docs/web-app-manifest-192x192.png b/docs/web-app-manifest-192x192.png deleted file mode 100644 index d424a332a9a88476a1d20da3117a735fbe68bf25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22108 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 P00000NkvXXu0mjfdxP?n diff --git a/docs/web-app-manifest-512x512.png b/docs/web-app-manifest-512x512.png deleted file mode 100644 index b4b7768e812c4074329dc6f741c6932ecd6c0761..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114893 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ⅆNGp#G2AEGmMQs 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 q;+h*MB;Nc7d{VB+(O4mx7h5R1}lW5rh From 808c891fbb59844257c04ceaeae6e4a160f84e2a Mon Sep 17 00:00:00 2001 From: Lorenzo Copelli Date: Mon, 13 Apr 2026 12:14:50 +0200 Subject: [PATCH 04/10] Fixed issues for CRAN submission. (#12) --- DESCRIPTION | 2 +- R/reportingService.R | 2 +- R/taxons.R | 2 +- R/tools.R | 2 +- man/reportingService.Rd | 2 +- man/taxons.Rd | 2 +- man/tools.Rd | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 33dfd6a..85f50fd 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -34,7 +34,7 @@ License: file LICENSE URL: https://openefsa.github.io/eppoFindeR BugReports: https://github.com/openefsa/eppoFindeR/issues Depends: - R (>= 4.0.0) + R (>= 4.1.0) Imports: cli (>= 3.6.5), httr2 (>= 1.2.1), diff --git a/R/reportingService.R b/R/reportingService.R index 986a7ca..21830be 100644 --- a/R/reportingService.R +++ b/R/reportingService.R @@ -13,7 +13,7 @@ #' #' @param params `list`. A named list of query parameters to include in the #' request. The list of available parameters can be accessed via the -#' [EPPO API Documentation](https://data2025.eppo.int/ui/#/docs/GDAPI) +#' [EPPO API Documentation](https://data.eppo.int/ui/#/docs/GDAPI) #' platform. #' #' By default: no parameters, you need to specify the required ones. diff --git a/R/taxons.R b/R/taxons.R index 75de8ed..8559e05 100644 --- a/R/taxons.R +++ b/R/taxons.R @@ -12,7 +12,7 @@ #' #' @param params `list` (optional). A named list of query parameters to include #' in the request. The list of available parameters can be accessed via the -#' [EPPO API Documentation](https://data2025.eppo.int/ui/#/docs/GDAPI) +#' [EPPO API Documentation](https://data.eppo.int/ui/#/docs/GDAPI) #' platform. #' #' By default: default parameters. diff --git a/R/tools.R b/R/tools.R index a8b0b48..d15802c 100644 --- a/R/tools.R +++ b/R/tools.R @@ -12,7 +12,7 @@ #' #' @param params `list`. A named list of query parameters to include in the #' request. The list of available parameters can be accessed via the -#' [EPPO API Documentation](https://data2025.eppo.int/ui/#/docs/GDAPI) +#' [EPPO API Documentation](https://data.eppo.int/ui/#/docs/GDAPI) #' platform. #' #' By default: no parameters, you need to specify the required ones. diff --git a/man/reportingService.Rd b/man/reportingService.Rd index a43bf86..5a13cf0 100644 --- a/man/reportingService.Rd +++ b/man/reportingService.Rd @@ -20,7 +20,7 @@ By default: all services.} \item{params}{\code{list}. A named list of query parameters to include in the request. The list of available parameters can be accessed via the -\href{https://data2025.eppo.int/ui/#/docs/GDAPI}{EPPO API Documentation} +\href{https://data.eppo.int/ui/#/docs/GDAPI}{EPPO API Documentation} platform. By default: no parameters, you need to specify the required ones.} diff --git a/man/taxons.Rd b/man/taxons.Rd index a07df8d..1815754 100644 --- a/man/taxons.Rd +++ b/man/taxons.Rd @@ -20,7 +20,7 @@ By default: all services.} \item{params}{\code{list} (optional). A named list of query parameters to include in the request. The list of available parameters can be accessed via the -\href{https://data2025.eppo.int/ui/#/docs/GDAPI}{EPPO API Documentation} +\href{https://data.eppo.int/ui/#/docs/GDAPI}{EPPO API Documentation} platform. By default: default parameters.} diff --git a/man/tools.Rd b/man/tools.Rd index 95ef626..682be32 100644 --- a/man/tools.Rd +++ b/man/tools.Rd @@ -19,7 +19,7 @@ By default: all services.} \item{params}{\code{list}. A named list of query parameters to include in the request. The list of available parameters can be accessed via the -\href{https://data2025.eppo.int/ui/#/docs/GDAPI}{EPPO API Documentation} +\href{https://data.eppo.int/ui/#/docs/GDAPI}{EPPO API Documentation} platform. By default: no parameters, you need to specify the required ones.} From a0dff2b90d1451420b531a7f6a014861f8733d1b Mon Sep 17 00:00:00 2001 From: Lorenzo Copelli Date: Mon, 13 Apr 2026 14:00:57 +0200 Subject: [PATCH 05/10] Fixed description. (#14) --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 85f50fd..3e13edb 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: eppoFindeR Type: Package -Title: R interface to the EPPO Database and Public APIs +Title: R Interface to the EPPO Database and Public APIs Version: 2.0.0 Maintainer: Luca Belmonte Authors@R: From 576347f1e4a249ebeb75af3e5b2bf055f10f8e4c Mon Sep 17 00:00:00 2001 From: Lorenzo Copelli Date: Tue, 14 Apr 2026 15:38:13 +0200 Subject: [PATCH 06/10] Minor fixes. (#16) --- DESCRIPTION | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3e13edb..313ef6a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -31,7 +31,7 @@ Description: The eppoFindeR package provides an interface to the public APIs services and datasets. The package also includes utilities for data wrangling, including the integration of taxonomy with rank information. License: file LICENSE -URL: https://openefsa.github.io/eppoFindeR +URL: https://openefsa.github.io/eppoFindeR/ BugReports: https://github.com/openefsa/eppoFindeR/issues Depends: R (>= 4.1.0) diff --git a/README.md b/README.md index 276afb1..688312e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# eppoFindeR +# eppoFindeR [![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) [![codecov](https://codecov.io/gh/openefsa/eppoFindeR/branch/main/graph/badge.svg?token=TR7ETTDG2Z)](https://codecov.io/gh/openefsa/eppoFindeR) From f8d327e9cc5f2a28db8453a32dbd4e17edb12c90 Mon Sep 17 00:00:00 2001 From: Lorenzo Copelli Date: Tue, 14 Apr 2026 16:03:25 +0200 Subject: [PATCH 07/10] Added missing files. (#18) --- man/eppoFindeR-package.Rd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/man/eppoFindeR-package.Rd b/man/eppoFindeR-package.Rd index 482f3b8..f6d1dbe 100644 --- a/man/eppoFindeR-package.Rd +++ b/man/eppoFindeR-package.Rd @@ -4,7 +4,7 @@ \name{eppoFindeR-package} \alias{eppoFindeR} \alias{eppoFindeR-package} -\title{eppoFindeR: R interface to the EPPO Database and Public APIs} +\title{eppoFindeR: R Interface to the EPPO Database and Public APIs} \description{ \if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} @@ -13,7 +13,7 @@ The eppoFindeR package provides an interface to the public APIs of the European \seealso{ Useful links: \itemize{ - \item \url{https://openefsa.github.io/eppoFindeR} + \item \url{https://openefsa.github.io/eppoFindeR/} \item Report bugs at \url{https://github.com/openefsa/eppoFindeR/issues} } From 3642cee95a04ebae9e5b577ad0d4887d3ff53e62 Mon Sep 17 00:00:00 2001 From: Lorenzo Copelli Date: Wed, 15 Apr 2026 10:07:18 +0200 Subject: [PATCH 08/10] Fixed vignettes. (#20) --- vignettes/eppoFindeR.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vignettes/eppoFindeR.Rmd b/vignettes/eppoFindeR.Rmd index b4fce47..c01e799 100644 --- a/vignettes/eppoFindeR.Rmd +++ b/vignettes/eppoFindeR.Rmd @@ -99,9 +99,9 @@ help("taxon") ## Querying a specific category -The *eppoFindeR* package allows you to query all categories available in version 2.0 of the EPPO APIs: General, Taxons, Taxon, Country, Tools, Reporting Services, and References. +The *eppoFindeR* package allows you to query all categories available in version 2.0 of the EPPO APIs: General, Taxons, Taxon, Country, RPPO, Tools, Reporting Service, and References. -Each category has a corresponding function in the package with the same name in *lowerCamelCase* format: general(), taxons(), taxon(), country(), tools(), reportingService(), and reportings(). By default, these functions return all data available under the selected category, but you can customize the query by specifying the desired services. +Each category has a corresponding function in the package with the same name in *lowerCamelCase* format: general(), taxons(), taxon(), country(), rppo(), tools(), reportingService(), and references(). By default, these functions return all data available under the selected category, but you can customize the query by specifying the desired services. For example, to query all services of the Taxon category for the EPPO code "BEMITA", you can use the following code: From 1f5949ede03a9647bde1dba3a6227cf934685d09 Mon Sep 17 00:00:00 2001 From: Lorenzo Copelli Date: Wed, 15 Apr 2026 14:17:27 +0200 Subject: [PATCH 09/10] Fixed issues for CRAN submission. (#22) --- DESCRIPTION | 15 ++++++++------- README.md | 4 +++- man/eppoFindeR-package.Rd | 4 ++-- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 313ef6a..dfc92b3 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: eppoFindeR Type: Package -Title: R Interface to the EPPO Database and Public APIs +Title: Interface to the EPPO Database and Public APIs Version: 2.0.0 Maintainer: Luca Belmonte Authors@R: @@ -25,12 +25,13 @@ Authors@R: role = c("aut", "cre"), email = "luca.belmonte@efsa.europa.eu", comment = c(ORCID = "0000-0002-7977-9170"))) -Description: The eppoFindeR package provides an interface to the public APIs - of the European and Mediterranean Plant Protection Organization (EPPO) - database. It enables users to retrieve EPPO data by accessing specific - services and datasets. The package also includes utilities for data - wrangling, including the integration of taxonomy with rank information. -License: file LICENSE +Description: Provides an interface to the public APIs of the European and + Mediterranean Plant Protection Organization (EPPO) database. It enables + users to retrieve EPPO data by accessing specific services and datasets. The + package also includes utilities for data wrangling, including the + integration of taxonomy with rank information. See + <[https://data.eppo.int/apis/]https://data.eppo.int/apis/> for more details. +License: EUPL-1.2 URL: https://openefsa.github.io/eppoFindeR/ BugReports: https://github.com/openefsa/eppoFindeR/issues Depends: diff --git a/README.md b/README.md index 688312e..95b16ad 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,8 @@ Once installed, load the package as usual: library(eppoFindeR) ``` -Basic usage examples and full documentation are available in the package [vignette](vignettes/eppoFindeR.Rmd): +Basic usage examples and full documentation are available in the package [guide](https://openefsa.github.io/eppoFindeR/articles/eppoFindeR.html) or in +the package vignettes: ```r vignette("eppoFindeR") @@ -49,3 +50,4 @@ vignette("eppoFindeR") - **Source code:** [GitHub – openefsa/eppoFindeR](https://github.com/openefsa/eppoFindeR) - **Bug reports:** [Issues on GitHub](https://github.com/openefsa/eppoFindeR/issues) - **EPPO Global Database:** [https://gd.eppo.int](https://gd.eppo.int) +- **EPPO APIs:** [https://data.eppo.int/apis/](https://data.eppo.int/apis/) diff --git a/man/eppoFindeR-package.Rd b/man/eppoFindeR-package.Rd index f6d1dbe..b3f09c6 100644 --- a/man/eppoFindeR-package.Rd +++ b/man/eppoFindeR-package.Rd @@ -4,11 +4,11 @@ \name{eppoFindeR-package} \alias{eppoFindeR} \alias{eppoFindeR-package} -\title{eppoFindeR: R Interface to the EPPO Database and Public APIs} +\title{eppoFindeR: Interface to the EPPO Database and Public APIs} \description{ \if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} -The eppoFindeR package provides an interface to the public APIs of the European and Mediterranean Plant Protection Organization (EPPO) database. It enables users to retrieve EPPO data by accessing specific services and datasets. The package also includes utilities for data wrangling, including the integration of taxonomy with rank information. +Provides an interface to the public APIs of the European and Mediterranean Plant Protection Organization (EPPO) database. It enables users to retrieve EPPO data by accessing specific services and datasets. The package also includes utilities for data wrangling, including the integration of taxonomy with rank information. See <[https://data.eppo.int/apis/]https://data.eppo.int/apis/> for more details. } \seealso{ Useful links: From 6397ac8975e95b12c9e9693605f07a31b1fd9f7b Mon Sep 17 00:00:00 2001 From: Lorenzo Copelli Date: Wed, 15 Apr 2026 16:26:32 +0200 Subject: [PATCH 10/10] Minor fixes. (#24) --- DESCRIPTION | 2 +- man/eppoFindeR-package.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index dfc92b3..e3cf3aa 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -30,7 +30,7 @@ Description: Provides an interface to the public APIs of the European and users to retrieve EPPO data by accessing specific services and datasets. The package also includes utilities for data wrangling, including the integration of taxonomy with rank information. See - <[https://data.eppo.int/apis/]https://data.eppo.int/apis/> for more details. + for more details. License: EUPL-1.2 URL: https://openefsa.github.io/eppoFindeR/ BugReports: https://github.com/openefsa/eppoFindeR/issues diff --git a/man/eppoFindeR-package.Rd b/man/eppoFindeR-package.Rd index b3f09c6..c22f230 100644 --- a/man/eppoFindeR-package.Rd +++ b/man/eppoFindeR-package.Rd @@ -8,7 +8,7 @@ \description{ \if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} -Provides an interface to the public APIs of the European and Mediterranean Plant Protection Organization (EPPO) database. It enables users to retrieve EPPO data by accessing specific services and datasets. The package also includes utilities for data wrangling, including the integration of taxonomy with rank information. See <[https://data.eppo.int/apis/]https://data.eppo.int/apis/> for more details. +Provides an interface to the public APIs of the European and Mediterranean Plant Protection Organization (EPPO) database. It enables users to retrieve EPPO data by accessing specific services and datasets. The package also includes utilities for data wrangling, including the integration of taxonomy with rank information. See \url{https://data.eppo.int/apis/} for more details. } \seealso{ Useful links: