From 3b0cd12dd0adfa0758a2a4ec2a47739575ee581f Mon Sep 17 00:00:00 2001 From: <> Date: Fri, 19 Jul 2024 12:36:33 +0000 Subject: [PATCH] Deployed with sha 2193535 --- .buildinfo | 4 + .doctrees/adding_operations.doctree | Bin 0 -> 19079 bytes .doctrees/cpp_reference.doctree | Bin 0 -> 908156 bytes .doctrees/developer.doctree | Bin 0 -> 10902 bytes .doctrees/environment.pickle | Bin 0 -> 533311 bytes .doctrees/index.doctree | Bin 0 -> 14047 bytes .doctrees/llm.doctree | Bin 0 -> 6007 bytes .doctrees/llm_performance.doctree | Bin 0 -> 24860 bytes .doctrees/npu.doctree | Bin 0 -> 12566 bytes ...l_npu_acceleration_library.backend.doctree | Bin 0 -> 14946 bytes .../intel_npu_acceleration_library.doctree | Bin 0 -> 32553 bytes ...pu_acceleration_library.functional.doctree | Bin 0 -> 3652 bytes .../intel_npu_acceleration_library.nn.doctree | Bin 0 -> 7673 bytes .doctrees/python/modules.doctree | Bin 0 -> 3420 bytes .doctrees/setup.doctree | Bin 0 -> 4069 bytes .doctrees/usage.doctree | Bin 0 -> 11024 bytes .nojekyll | 0 _images/llm_perf.png | Bin 0 -> 46511 bytes _images/npu_arch.png | Bin 0 -> 158233 bytes _sources/adding_operations.md | 91 + _sources/cpp_reference.rst | 5 + _sources/developer.md | 87 + _sources/index.rst | 114 + _sources/llm.md | 53 + _sources/llm_performance.md | 70 + _sources/npu.md | 24 + ...intel_npu_acceleration_library.backend.rst | 77 + ...el_npu_acceleration_library.functional.rst | 21 + .../intel_npu_acceleration_library.nn.rst | 37 + .../python/intel_npu_acceleration_library.rst | 55 + _sources/python/modules.rst | 7 + _sources/setup.md | 15 + _sources/usage.md | 70 + _static/basic.css | 925 ++++++ _static/doctools.js | 156 + _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/images/logo_binder.svg | 19 + _static/images/logo_colab.png | Bin 0 -> 7601 bytes _static/images/logo_deepnote.svg | 1 + _static/images/logo_jupyterhub.svg | 1 + _static/language_data.js | 199 ++ _static/locales/ar/LC_MESSAGES/booktheme.mo | Bin 0 -> 1541 bytes _static/locales/ar/LC_MESSAGES/booktheme.po | 75 + _static/locales/bg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1708 bytes _static/locales/bg/LC_MESSAGES/booktheme.po | 75 + _static/locales/bn/LC_MESSAGES/booktheme.mo | Bin 0 -> 1646 bytes _static/locales/bn/LC_MESSAGES/booktheme.po | 63 + _static/locales/ca/LC_MESSAGES/booktheme.mo | Bin 0 -> 1246 bytes _static/locales/ca/LC_MESSAGES/booktheme.po | 66 + _static/locales/cs/LC_MESSAGES/booktheme.mo | Bin 0 -> 1405 bytes _static/locales/cs/LC_MESSAGES/booktheme.po | 75 + _static/locales/da/LC_MESSAGES/booktheme.mo | Bin 0 -> 1304 bytes _static/locales/da/LC_MESSAGES/booktheme.po | 75 + _static/locales/de/LC_MESSAGES/booktheme.mo | Bin 0 -> 1388 bytes _static/locales/de/LC_MESSAGES/booktheme.po | 75 + _static/locales/el/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes _static/locales/el/LC_MESSAGES/booktheme.po | 75 + _static/locales/eo/LC_MESSAGES/booktheme.mo | Bin 0 -> 1337 bytes _static/locales/eo/LC_MESSAGES/booktheme.po | 75 + _static/locales/es/LC_MESSAGES/booktheme.mo | Bin 0 -> 1396 bytes _static/locales/es/LC_MESSAGES/booktheme.po | 75 + _static/locales/et/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes _static/locales/et/LC_MESSAGES/booktheme.po | 75 + _static/locales/fi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1368 bytes _static/locales/fi/LC_MESSAGES/booktheme.po | 75 + _static/locales/fr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1412 bytes _static/locales/fr/LC_MESSAGES/booktheme.po | 75 + _static/locales/hr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1402 bytes _static/locales/hr/LC_MESSAGES/booktheme.po | 75 + _static/locales/id/LC_MESSAGES/booktheme.mo | Bin 0 -> 1323 bytes _static/locales/id/LC_MESSAGES/booktheme.po | 75 + _static/locales/it/LC_MESSAGES/booktheme.mo | Bin 0 -> 1403 bytes _static/locales/it/LC_MESSAGES/booktheme.po | 75 + _static/locales/iw/LC_MESSAGES/booktheme.mo | Bin 0 -> 1445 bytes _static/locales/iw/LC_MESSAGES/booktheme.po | 75 + _static/locales/ja/LC_MESSAGES/booktheme.mo | Bin 0 -> 1471 bytes _static/locales/ja/LC_MESSAGES/booktheme.po | 75 + _static/locales/ko/LC_MESSAGES/booktheme.mo | Bin 0 -> 1375 bytes _static/locales/ko/LC_MESSAGES/booktheme.po | 75 + _static/locales/lt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1413 bytes _static/locales/lt/LC_MESSAGES/booktheme.po | 75 + _static/locales/lv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1404 bytes _static/locales/lv/LC_MESSAGES/booktheme.po | 75 + _static/locales/ml/LC_MESSAGES/booktheme.mo | Bin 0 -> 1883 bytes _static/locales/ml/LC_MESSAGES/booktheme.po | 66 + _static/locales/mr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1674 bytes _static/locales/mr/LC_MESSAGES/booktheme.po | 66 + _static/locales/ms/LC_MESSAGES/booktheme.mo | Bin 0 -> 1213 bytes _static/locales/ms/LC_MESSAGES/booktheme.po | 66 + _static/locales/nl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1356 bytes _static/locales/nl/LC_MESSAGES/booktheme.po | 75 + _static/locales/no/LC_MESSAGES/booktheme.mo | Bin 0 -> 1317 bytes _static/locales/no/LC_MESSAGES/booktheme.po | 75 + _static/locales/pl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1371 bytes _static/locales/pl/LC_MESSAGES/booktheme.po | 75 + _static/locales/pt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1364 bytes _static/locales/pt/LC_MESSAGES/booktheme.po | 75 + _static/locales/ro/LC_MESSAGES/booktheme.mo | Bin 0 -> 1390 bytes _static/locales/ro/LC_MESSAGES/booktheme.po | 75 + _static/locales/ru/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes _static/locales/ru/LC_MESSAGES/booktheme.po | 75 + _static/locales/sk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1393 bytes _static/locales/sk/LC_MESSAGES/booktheme.po | 75 + _static/locales/sl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1374 bytes _static/locales/sl/LC_MESSAGES/booktheme.po | 75 + _static/locales/sr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1679 bytes _static/locales/sr/LC_MESSAGES/booktheme.po | 75 + _static/locales/sv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1365 bytes _static/locales/sv/LC_MESSAGES/booktheme.po | 75 + _static/locales/ta/LC_MESSAGES/booktheme.mo | Bin 0 -> 1928 bytes _static/locales/ta/LC_MESSAGES/booktheme.po | 66 + _static/locales/te/LC_MESSAGES/booktheme.mo | Bin 0 -> 1806 bytes _static/locales/te/LC_MESSAGES/booktheme.po | 66 + _static/locales/tg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1628 bytes _static/locales/tg/LC_MESSAGES/booktheme.po | 75 + _static/locales/th/LC_MESSAGES/booktheme.mo | Bin 0 -> 1766 bytes _static/locales/th/LC_MESSAGES/booktheme.po | 75 + _static/locales/tl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1273 bytes _static/locales/tl/LC_MESSAGES/booktheme.po | 66 + _static/locales/tr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1373 bytes _static/locales/tr/LC_MESSAGES/booktheme.po | 75 + _static/locales/uk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1681 bytes _static/locales/uk/LC_MESSAGES/booktheme.po | 75 + _static/locales/ur/LC_MESSAGES/booktheme.mo | Bin 0 -> 1462 bytes _static/locales/ur/LC_MESSAGES/booktheme.po | 66 + _static/locales/vi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1431 bytes _static/locales/vi/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 0 -> 1310 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 75 + _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 152 + _static/sbt-webpack-macros.html | 11 + _static/scripts/bootstrap.js | 3 + _static/scripts/bootstrap.js.LICENSE.txt | 5 + _static/scripts/bootstrap.js.map | 1 + _static/scripts/pydata-sphinx-theme.js | 2 + _static/scripts/pydata-sphinx-theme.js.map | 1 + _static/scripts/sphinx-book-theme.js | 2 + _static/scripts/sphinx-book-theme.js.map | 1 + _static/searchtools.js | 620 ++++ _static/sphinx_highlight.js | 154 + _static/styles/bootstrap.css | 6 + _static/styles/bootstrap.css.map | 1 + _static/styles/pydata-sphinx-theme.css | 2 + _static/styles/pydata-sphinx-theme.css.map | 1 + _static/styles/sphinx-book-theme.css | 9 + _static/styles/sphinx-book-theme.css.map | 1 + _static/styles/theme.css | 2 + _static/vendor/fontawesome/6.5.2/LICENSE.txt | 165 ++ .../vendor/fontawesome/6.5.2/css/all.min.css | 5 + .../vendor/fontawesome/6.5.2/js/all.min.js | 2 + .../6.5.2/js/all.min.js.LICENSE.txt | 5 + .../6.5.2/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes _static/webpack-macros.html | 31 + adding_operations.html | 542 ++++ cpp_reference.html | 2639 +++++++++++++++++ developer.html | 524 ++++ genindex.html | 673 +++++ index.html | 540 ++++ llm.html | 490 +++ llm_performance.html | 565 ++++ npu.html | 465 +++ objects.inv | Bin 0 -> 7174 bytes py-modindex.html | 373 +++ ...ntel_npu_acceleration_library.backend.html | 490 +++ ...l_npu_acceleration_library.functional.html | 455 +++ python/intel_npu_acceleration_library.html | 566 ++++ python/intel_npu_acceleration_library.nn.html | 465 +++ python/modules.html | 447 +++ search.html | 365 +++ searchindex.js | 1 + setup.html | 426 +++ usage.html | 509 ++++ 184 files changed, 17052 insertions(+) create mode 100644 .buildinfo create mode 100644 .doctrees/adding_operations.doctree create mode 100644 .doctrees/cpp_reference.doctree create mode 100644 .doctrees/developer.doctree create mode 100644 .doctrees/environment.pickle create mode 100644 .doctrees/index.doctree create mode 100644 .doctrees/llm.doctree create mode 100644 .doctrees/llm_performance.doctree create mode 100644 .doctrees/npu.doctree create mode 100644 .doctrees/python/intel_npu_acceleration_library.backend.doctree create mode 100644 .doctrees/python/intel_npu_acceleration_library.doctree create mode 100644 .doctrees/python/intel_npu_acceleration_library.functional.doctree create mode 100644 .doctrees/python/intel_npu_acceleration_library.nn.doctree create mode 100644 .doctrees/python/modules.doctree create mode 100644 .doctrees/setup.doctree create mode 100644 .doctrees/usage.doctree create mode 100644 .nojekyll create mode 100644 _images/llm_perf.png create mode 100644 _images/npu_arch.png create mode 100644 _sources/adding_operations.md create mode 100644 _sources/cpp_reference.rst create mode 100644 _sources/developer.md create mode 100644 _sources/index.rst create mode 100644 _sources/llm.md create mode 100644 _sources/llm_performance.md create mode 100644 _sources/npu.md create mode 100644 _sources/python/intel_npu_acceleration_library.backend.rst create mode 100644 _sources/python/intel_npu_acceleration_library.functional.rst create mode 100644 _sources/python/intel_npu_acceleration_library.nn.rst create mode 100644 _sources/python/intel_npu_acceleration_library.rst create mode 100644 _sources/python/modules.rst create mode 100644 _sources/setup.md create mode 100644 _sources/usage.md create mode 100644 _static/basic.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/images/logo_binder.svg create mode 100644 _static/images/logo_colab.png create mode 100644 _static/images/logo_deepnote.svg create mode 100644 _static/images/logo_jupyterhub.svg create mode 100644 _static/language_data.js create mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/da/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/da/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/de/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/de/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/el/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/el/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/es/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/es/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/et/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/et/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/id/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/id/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/it/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/it/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/no/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/no/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/te/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/te/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/th/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/th/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.po create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/sbt-webpack-macros.html create mode 100644 _static/scripts/bootstrap.js create mode 100644 _static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _static/scripts/bootstrap.js.map create mode 100644 _static/scripts/pydata-sphinx-theme.js create mode 100644 _static/scripts/pydata-sphinx-theme.js.map create mode 100644 _static/scripts/sphinx-book-theme.js create mode 100644 _static/scripts/sphinx-book-theme.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/bootstrap.css create mode 100644 _static/styles/bootstrap.css.map create mode 100644 _static/styles/pydata-sphinx-theme.css create mode 100644 _static/styles/pydata-sphinx-theme.css.map create mode 100644 _static/styles/sphinx-book-theme.css create mode 100644 _static/styles/sphinx-book-theme.css.map create mode 100644 _static/styles/theme.css create mode 100644 _static/vendor/fontawesome/6.5.2/LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.2/css/all.min.css create mode 100644 _static/vendor/fontawesome/6.5.2/js/all.min.js create mode 100644 _static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 _static/webpack-macros.html create mode 100644 adding_operations.html create mode 100644 cpp_reference.html create mode 100644 developer.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 llm.html create mode 100644 llm_performance.html create mode 100644 npu.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 python/intel_npu_acceleration_library.backend.html create mode 100644 python/intel_npu_acceleration_library.functional.html create mode 100644 python/intel_npu_acceleration_library.html create mode 100644 python/intel_npu_acceleration_library.nn.html create mode 100644 python/modules.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 setup.html create mode 100644 usage.html diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..f2e86d3 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 8a913f21ef8d48819060e245daff8daf +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/adding_operations.doctree b/.doctrees/adding_operations.doctree new file mode 100644 index 0000000000000000000000000000000000000000..427c53eb6717606af555fa4095cfbb8f3e5fbfec GIT binary patch literal 19079 zcmeHPNsJuVdFGIu8BPy}n`*JT)2YdsFr$aebKKGd*X&u>Le(0|a+j!^Z)^W(Z`KN&lA;)Q`~?vA?? z?&O1h)t$=56EE?d+@tLITdkHCbc{u3-MHIxB8%F_h8Gx#>lkl)&B%&2`_vxI58ih+ zh^`@9eYMZ&pXgbjHtD;^vnf+e&pnV$h*>RW2YoMa`ip7P$|_cpL|!vZzzv%H0k0L) zOebyMienVw`*>h=`L{!@w5NYGEqgU`+EgdaCKIbekNWOW_spF!_jJ~qcf+nTAEiOy zMDy!mv^wtviR0ITURtwk+wlbhYCfO%UXL-Ec%DyU9wG!I%}_D1-fi{W=iI~YDfd9y z1pB7I2dfiVJvS$TrJG~>_T6{A*pQqt!Zaav#7qReD72k8HrinXsU!~CCnPY-2p}>w z8a)eH182jFSq&QsWr&H?jr$O%Y99uM?AHs{LVpc|#m*XL?;ESmrV%GjFK!qur|kta z80mr<>H?`p;zVuBcIFJP+w&dL*MWM56U1pm#dg^3f$FB`d&#D;?j33GJM!V{dw|EKVO0spfwHTNaA1`|V7cP^*#b?(31@$4UO1%|U> zk*XMByQnh-HI5D23XG-$bx)xMt`j*8<2P>Sbu4mPshv~D_(9c85~%C^dsr?8YO_r>{ADBhO)S5%6A^a{yN_-9OlOW_Jb%{ok{i9`;xB!|p8DYy#xKg!@_N z=fq;BOK(D##)U312Bl4BPvw&hq`RG#$|uq9m@LRHya)GYEHsQa^8O9z7kqGg@ve4m zlCMM8*9=}Bj=^L(1WuD;whyQoutHhR(tk3a27B~A+fTx1 zv+gd#Jgt@!)s5Tq6jj@vPwu-k93I$_1Gn8WnwyHdgbNA@6cwRFPdR>I`zhigBkno2 z*WRR79?&{rAOWDHuLP@@uM@=_I{*=uk!<$ROw3<(o5wEJ1-KKy=lB3zU@BZr)q0z?o&WTSm;{#e6WJd|AnFG^Fy3*hmvjerT`ewfvvLwMHZCH5zw&FOs{{VShFMgt@9&rXkgxZX=+*QDg9 zTIgR?Pe`fmHJ6Po7(95 zjkt&82B~&0a$+Z1b68yRU8W#s?i@zPLbAEFa)x|3^p{U|nJR;3h|?3PJ?ob-UMFHhA{ULJt`;@Wfd}K#6N5fM$e9 z$SMfv5r!a|xwnb#LozEvXKdhvwwJ^ zf)IH5L`9*QQQ)VxaA~)BV}WKcI%+gcn8Mgzs0kL7Y&g<%oRE;;G}>n zQL%QjJQ}p109+sA8E|<5PX2dDoO1un{d4y(C?1wz^ekEn&C{xyonc^fsR%}PO}Tsx zLT4EW0Urw5Y3K1_0Dh!59|C?}VeoUgVTg5R2ve^lQr7BYwUW}bIPLYqh>}F*ex=WP zq&}3%tUQHWVR)+{)H=hhX62Y@SpcqYahIK+4l-RJ0;V9c@xi$*-g{rqPc5@Ahdsn_ zn*cLA@_I?VLS1_SmVCQxJzl1&J;Z{k#%=-*$7|Z(u+pfi3Iwi%!n2mun9t2I48G#q^I%T zNa7)2IVZ$(PnpQBB3)Uedb-&i)okT1zDiUYn93M!-%Z=9>)kt|-t$b`x1fI}O;*ELID#3nm~! zO$)h(tRMyd+Cy~1B4yQ)){Q?MNjC`mUJ$zRCrUSR9_Aab^Yv9AUK(@2QyDJcC|P%~ ztV+2XEp*CUtNMo6+UB4}3�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 literal 0 HcmV?d00001 diff --git a/.doctrees/cpp_reference.doctree b/.doctrees/cpp_reference.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5626b8662177b351e0070a5c0adefbc2272d70b9 GIT binary patch literal 908156 zcmeEv37lL-wRb}H5cUuV0n!kbAtYgDGP?nU5Fji=gdix!v8Ve^x^E`kLw8R|Z~;Yy z_*wxO9-^QRcST&EireFfiauOG#qD#){i*o;@agAM-}_G0t$V9(-Bah*y>o|jZ z(s!vkRp*>Kr|Q)Ip1OYC?Xzahp2hxa9#o$wl`Ff~<%`8iwdmBRnhT57!sJe;(wMq! z>XesGy?Cmlxu}-Ere2+_6`ZN&EO?_(DvuXyPGxG_RP#XgdZRpEUnj~hs5^y5xmpQ| zm*$n`mlkZB>L@L0&TEt#B>{M>w@QLXLCbuhVczMV4F>>Js* zWy`Lf;q{$#9bMgO9h;^~^M@N#`N`6$rL~fe!=+sd-f$Yghy$nKV zOx8mBG)A{T>%~xRVsdo6T*$?hy5!lLD}wpF3!akBY91DD2`~$k%^x_WdCiMBi*jnW zbJHWrhSB^+zP8U@9_2%py&{;#;)lT;6Et&609`Bwwjk_Ux=q)~EJP zjy9JxoShTn`G#{=ZF`+fu7-zioN^C=+C0&^OW~)xOkOXCpQRh!qu?JX@2-Gzd*+9eSv=MHxyU~_A}5EcNJ?7pSF4KENm!CAB(68W*dI#(~0Qy!T5Y( zSu^@TwyB416RN&$7ZkG9V0SjWEEU+D!!8xYZN^OBhK3^DGHJTI0P1!Z!ynEg_W<|> zS{qT3BiL)cHefomQhmWa4z4KCJ0X9kj^xr^rMsI4z%plK!l~`d!#r)r)J;r*Ha8FU zMiQU9jfkOLbYR%RY`t2W0tMUTsfs`Ikjm0g+8|VTed5WlDA=96;2PR$hUd6b4x3cL zVh3D5*eo^ysE)d@MuP{+B&)f6=j3>!>@fi>6j+XiQ-e#eD0{gD;LrK|_NM0Ikw&#J z07c8s=kaeM-@nYel6>1QY0BwG}vwIq=K#6oE^rH;Plu{o%f|dji%W<;K)a z&3SNHhT8`MZND=k1Er9UaqoZz2>a)-OU#wQg>c_g&*gL59T2!!h}A%XPHwDP z%MEY2JXdiVY%T4*!KZ$?e5D90Hh(dk+uX?2CnqMVppCg|WqeQ0ThhWS6O-_WuWxhJ z$p*Ws!tm#n)N|LA8zu2hbu3pe;x?i9OW(6_W}M%9J5p9KQG zUb5bDz5KBkDR??dTnb8;F+J|y1w4Xrrw=A~7u*j|FZja0HaQBTL>*lRZ}B1+=dz^{ z1ed@dv-lZIH6jmW8^6J*Dq~kFQ}d+Jnv-vooV6m3x0Z+O)_NR@uI3G#uP=Ww%BA?#+WHM!Ah zbv!pwtB#e&ozuti<8|j0PyQD~YE$h>Y+bq2b4qO;r7eDST5PfT9B#`K2bxB@@&is+ z*XTgsSiWFesu7khg1pg|&V>CV}2)+{|7<^EToNP?rvI@)8P zKN9APOR4`0p+a2$IZbpatq}Alf~C0Cw7ZNZgf6HtLND?8uSJOXSP$0Ir5nZAH-wSg z4!Sw`65|9Yq%Sc#N_UiA7n(q_2{tqQ5GBGoFspeepZNt-OFpxd6TIf?#5(E6frBbl zvv_E9w20ZD?s5a}apx!)IEPKlq`q8`hHvK~d<#vv+0x5*%rQ$d&v6^V3NyOciY(bI zR`uB%Q+3hjZsd$D1he;WEI!O$ zlA*dZ_gB;(Vpe!K>Z#S6ozTBvsqa?d3KMFqMSTa&Til`wjR}T&bH3+50}+Z#DZ&qv zWI9T>G#9a@G`BtBl{7Pg5LgsyWS;#s=U1w1F*|jWFrDsMjOGgWbod8iWM{)afz@BC zI(pwZ3xhVRd3X>Y7dtUt7(=nHb6I)6x88;9>sQIXHuu{Bn{=w-VvE2>ytaOkw>91m z{)i-j2g+Shxs=)hG1Kuo5?sr^JV6oyxw-!eZ-hLTFEHD_{FNj@_a(4d&Dp2>y?|e` z{fp<2GZWlm*|z*hx^jH%h|1;cY95~%`mGmNvIi&8MDV$lMGUW8B#ee?lY76M#Do_iu7{!e16MEZqoO235Fd9<44-!t1n- zQ~1`S5=(TSWaW7{(Y+de`X7YG&c z8dx&hzAlyha$4Dy04q~JvDm*E9*b{Y`2`YA=)@msT{bjRBQdDU#r%lW3Mz5JK=dZdq z!9U?K6K3!U!pAZWJC*$CxN};uTxb7^I0HmC1hd^+mAaaNGZr)P;97R^6Rag@*a_1$ z!QPMZb_44o>}5~X>foK_<|fN#=;f?9{m;A^2{=vH`ZCt`74CHwwZ7PUm5sT{QM%TW z_o`!2Yr%U}w?%aQ6U_Fm2uyJ47%%h^E(Ci`e5ZV&A6^U3k6{#g8|vo6<*X%bTW0A^4w(3H3(-!Vw9y+G0MT9!c8nbxeK=bs&5)f7=Hl*RHlg(*AJHghr&dlgUieI0 z67%P@@vFPjX+rqA0wH7$x$IZnN$1ZfMIaE;6?TDr=1h zix!#lwqyA|{!|os^VAuWP?!gidax!o$MLSArHrqN5mJ?`cBTsw8*ZII6`nqg;c6c%<84v^?*tyd>K)XI|KG zYYrIKt^YxEi{5UF8aj6a%nSTgUbAmH6QXb&dO6=$5c9Xt)QStEBLbn4%wo_J!7Oce z?YJ~-Iu;6LH3VB|cP+-e9>sfYv-P!!W-2}oMD=DjIo}h#Kl1!bsq&Z8WO0?hG(%Z7 z4?|S6J?yG3+~({JKBM869;X$pH=KQn@Ld>NoGE0RG+A7aMHKy7L zhbcp53fmXLXnufZDJjWVm-_%+`5t{wuLNJ;xIza5v)!D>fsuae#g){>FOx*b{WgzO zICd0Tg_$-;mjO+EgLJtucEFoXIVQG%6T%6vEq_J!t%NK5&w1lCPp|9)wCUP1M&Tdl zy|(d72h1nuM7YX}>dk&>fe0JGKy1+nQb{odsYqRw zaytZo1`Gi0EkK6qL+h}C=Y8yy1ctyD@jen^c^HWxcNC&9gcU-5FcFD`A*|cTF!fH( z!ypW=J*N!2Ep-6v=f{K3TLM}Vj*zsN98Dh~N0U0qQudNRq!n_Dup#FM5qx+>8M#+c z?%4wm9@fZ7^~W}Y1@PeWtWW?va9^TO_FCxP5V_S6yXU>!`}hZTyaOqS?}5C@V|b%G zW=8z8MEw$*+&_jwIEH{d32pwsmmQH-O3CZ5n~jqq`5$oVv;YK(;Jf_QSdJde?K{H| z$hNXim)T|>iXIRSLCnJ=?%}`%VJ^^Z6--?Wg>a^_CmK@^!x}32s+X|h>jK^Yx~(C; z(zOcAz_%@=B`^bQxL9HaKI;iKc6=|m)PbBU@-w60TJma>#$B2LVq~Aq3Xvl_gzQ?v ztiQLxyxLPJK!1d9$_70oN=B2{yB~Ct@=#X93O7?J-?QKr?)|lnR>R&H<<9 zUI)E#=dxedvtRRqU-RMDUUvciyO94~#Q!elfA{Bqm$1K?Lnt;Sn==5$qu$6@8W9AA zn+icO;Ma$OB`{FMmJ4CKT1{@0==(3oVZ^`xk}3`u3cn4x4rJcrp(NJilo?VKUBPR} z?W&fGxz)vbBZ8?IMacS8ZHb1q1lD+s)=AC?#$uq;S>Ide?C$ICD|8Nw_V$i;IX#`l z&d&8c>-$Ih9R*|YX3*-$*JO9X&5%d1#8|vTE2r5y9AhDg`E&nxjKx3Ggz!}uLdY0H zagA}X&(WmuMfQVGD67Z`Z(3^veszq+LVtuH5R0eM+JrXY5wQpRre=`EZ)q{(AsmF1 zS;O{%a|j}>>L&c(XwtZb{a1z>)?y%wUqaU;$l}*MDnz;UdE<-`K;$yrpF)*jPt-{33EHggZ(xP^D+uE5#TISay;W$o(vjjyc+6 z{BV3PR|3sO9tWm;rkilASXEBhH6HSxx6!2(TBUk>~JU+c=LZ%~agfi0aMG z;|hjh5g&*M?4F!ET}P9|P0foklw&J{^^ywq#gfw@wBB23Ca07ugTnc8jUe^@nI?(L z^#d8owS|y+NyYdf$=DE7@7pv_NioLyqo2{0o$S#~rQgOcr73t7SKi!ILM|w#Th7={D^7zI7M!I%GKpcq0b5t4D~zbW(t~@_r;?IsG}pw=^Entrjf*I&U?WVT3)=SbhxM zWXWs2tQD^xFwE7cCPgvp}R*1C3=}}te zCu)#DX>Ec+R8)!CF~Mfm_C#!^uTtYhtjICUmT^yf3-hK zYmbN0+T7W>DdFK5at6AE<+bUqPIO-~VU61A+Byx;)<^s!aW;6T8*Byi6FXKAl6A6a z1-Oc#E|4E4jCKb7P{f1yvvUj)h<(xBfAx~=*I&Bfr${eK7w1@J1ls5OP@?hXps zp9th4lw=3#Bk*X$?o!=EnqEHIs->ivjf^Ln{Wzsafsm(c;%eno}UP} zIS&qJf`i217{+lppHVGvs9NAMeioJN_kud)NX&1CbEBL4H%jpFUh$%8AwNDf%oFYn zHy7+G*WesdxY1nVpWMYNXM}jf$bs3Fyx2X#o4}uxD{#oyaC70VDx9APr?yP(bq|0= z-QMQ>F*uXCQiNyo*g4g36!&4`h(~t5_PWAYerI_cj*L7Q8h)04ko86Ed^XWr_btG% zZBuYA;%IYmt-QVD_xBFC?|sMTz8-!KyKmrsS?<7L_b&eXZvOX;{O_Ci-+$tN?}5Lf zf$p369Y(}`JN)rPsnA@QANNJ_6j405QOlQMcD$V_2j{=1FGnza(H;%M4BO`voO%r> z+m4lYPr2RDljh<|a9pNxCZ;??GbqQ5PxKH&eLOQuKt@3&beh$00v%61?WZZW@g|y!P6w>+#qjf+0 z5##9-@N?MxB)j`B!QC0uk^{rbMNL({6g0to1b+UnQb>Nxpy6|^l_Jgvg#4**Ir7a# z{z{pR^S$}z{93gNr~C4gcn^YOcneOcI$m^Y+(m+~1^Yjj`A1>PjuM^@rVHTJm>uLU z|5?m`1!e>eL@A7KX5MFEzE;ccxnzP76DdUbtGwbo^YVoqn|4p+`3LN*4Y1dBNRV_N zJ^8mej|UsV+6whK?jZ;8b7A-H-RroA!Ebgr@KX4f6LSxTU+xj`M~t?k*b{dJ`~}rM zhFvh~dG}cOY1fds4K|I?jdM2bV3QoDd0@@Cda?}Xrf(e2Pu5`u0n*rq0j1pIqB z;`J$w9QOCo&A?^-?hIw!T!x3}pXTHHYc$_85I>6>_@O>EUi>&s8JGAEGn6==fwjh$ z#?u|$CLrtl1G91G7Bh##G9qQ3Ijmv|BSPWc98;Q)RWx;6nQ~AlvsuG2xcLw}d`}ZA zV$!qoY4%%N5eq%LJR?$OJzFF7%v(Z8HFIdnV)E1sUx5AcscDja3)pu{@c^A>$M2GQX@{7vu~SN!fSZXZ9Y{07|mFG zM2PCmo|DdU@^3UvT=yT!P?)Wl<;23a+Dr8bn!_ojN@hCwZ<-`7)W2jY)E3TkVlUiS zXSwQNa!Q0dOQAW^J5kwAx=0G-2fH2}^FrI0?c`Nl5i~!-BOw_dPj(U6IYYLS%}^+- zXYh%6gJUl%_!bcWAznqKx%TKc_3leUs2a>6@s`Cx0L*kiN;IlaX&) zAOf_pD;m@0=s|~&ZXDO|B~U0cKg3$rHVc}Cyyx*rU)IxX#Whe=E;W$ah&+p=Kx&{z zC$$Ee3!>>vqD%jn3JmE?^bHa9t6M<(GcDT5zwul@t#3TpC!YNx1417IKaMmuVcGcM zyG}u``>CRr;v6ED=Qer5k(Z0Tr+t!eq(UmT8aGkWN$k)H&2Ykzmucj*%_BVF$aSm` z`I&o5CLFmtQC~$uhC87Uo^XUcQGuV3AtPzR5xoktJyA5|A9;&tL5U<7xA9l^VZxDz zG#=5d7A${|w;D@0!k%a>w@x^sm$l;c1H378tCR7%hvRTq$`S9!7-Z35A3c@xEs#wxlGg7d#Na-KcWIDcxA4#-_(y(TL;{4%K==vqY*l3Ofl71=SE z$y5C_b_iREeWAO;eGz{(lO!Z39UA63Eku!oWECq!TIcjhNcs~sNF*WYfkM$l^N2iftq<~n_3JY^>5HM|KqJ;_e*eV(SXJ6}VbmhNu+{ii+B}FevJx?59KFo$W)^*&LtX#qJ{*9rt7! zp4AYZsS&<5b=)ySu)=$7vzdJ-%~X6ii0V_g%XiV_aJ_$fhB9m~cWE!juh5K5DMzDQ z`~gi4m*aP{l;dJ)Sz6?yAiFUc>k8*AB_}($D~u?L$^9Kd*G}q5ux;3!CrvpE2YXl2 zyB$jsA$JbFj+g^MMqHK4l`HIhmP#GTt@dLH=^fAz*)0R2svinvH5Y85k6mJveLe5B zjRSf<%~V_=MfE8hP=zLk8?GH0%CNm0ki8slqZyl0jz$Oc7MdI`$A8LFj&0|Fge+qn z&=+Xd;tnXHC?*H=O}chcPlDB5bM{HxjDz!mU()gXWEz!A@3ufhoqZC)wIuX=k`U?P zJWgfg;SToW;(nCc^KRO)PV6PWGjsWc?8)N8sp$rJtkZlbYI8o-kt7Mju}-3LDU~@8 z{r5Y;f6G3cL=qsSVcUluk_6p{Ky8h=g3qRF#|MRN(=VYb$H%j%T<#lm$TY|E_)n^o19rrC)14t4XkmA9;u ztIjQ#t{Yu9n&uog7CrW1mCM5CxQUJIQ>Fl)QQ9aFC36AbQWr9@0adOHo#N(InX67X zkZiMDt*i?YO~k$@wf|4F_G^$ufkF9$R%nJ{mHRLA)fPQ2Lu;b|?kr@5NZ?KySmjYX zYQg|#g8Sp8Iv~yf1K}~hLp!vM4!N9^sAB?Fc03fqF_i2{2tcr`c}TRGQug}$W}~72 zCRcLu+Gd_60s-PXn!g$gm|P=f?h03HK3CV|^6Pf2%dgA%?}$0VtuV0(GOPqseX(;B zT+6OrqOpcD@h>9?UOmBqBg zgxC58D@1y&^l;N(C2Ejx^*`qfq1!Il%-Wua&9s~a+*F@y(1irt)SpyM18#cg5kB1X zF!qbXP5H03ft#|U-14;u+%%sKZtB$*f}5&nQ}y>WaHp3e7|@*G5jjOiai;<7RDEx> zoUccark5d9JR)(>iWnL*f-4;>4mzEMV((Z_vC!4mHP*d8UmWYoJN^02fu6p+iYx5} zRgK_E*T7BH5ZR`}8`8>YMgU(JOJer8((`CS_#z)6WZqda!c(rKN#i>bmqVea;qG7r zSLzK31XubLn2-Ze)IrCXLJYK`4}!*=Rw4X>u9w3|8=l9I5|Kv)S4)NMm8z;QW6y zC2L($0H(rvY5>z0GeQDjD&COGt3^kKJ+akZKUg>`1bfVo8tYniY0EJm;eS;iy=7Jp6l$^a$(C2yAI$(8+*HvN_% zM$v!Ddu`)<4q8smd2nSE)thB#T$!z;$>B!pXegvlvC>W;+RORa%kdnVu_@(fbUs^Y za=09ym8Bfp&iM#g#yX!pG;49^6HyeC^SP0(ozxTQe4dof2ifhNB59EB$LmK%?&n}V z5}n@nypQaX!S}oe3T0)tTIe%|7~k_w-fJ7*^L3i3xGsw7Q}~{r(ByEN^`i`B*j~QJ zUXBZoN->9sm7~%397&VI<#;$0%4#gOU-VBfJJ$D{PO}#GJrPAQ`JM~u+R5=A_@3rm zwx<}NN%@5g;ay3RAYG5wjnuBkToA>SMuUJc6&Nt39YN&O-|&-boep;uJZ*a0MTs$` zUU<}Q$63%w3@%MX<2lJtre57fl&Ok1O#?P%kz@nd)T7)H1)H8Igq0j@>QxyJHbveO zgX8wuv*6@*_>Y}pM~)J8X{8_!U#=CJVbtjxG;&g{v2=9;zwa9w6kG!7psaJ_0P zrMuS)Sg~|Ar%yLE#8SFe0f>B;g`fmdk69^8q~7iP)l2}9XKKu)86XVm23CkPsObTb zTM{)$03t885T0N&YkML#({dJoNZk$6g#;kdcl^@;MDBs!c=6H637oqK)t^0knFei}H-?;{AvoYI$E z90b5m%&{h?9)pzg8kRc)?$*jh2XcVok0^UMi8fi1I1!jU%t1; z>0RHK@9*sHAMEdhbC~;`f$si+v0f#U>0Mw8B8b!5;AY5;2A^WmnN07|%4r?~N1RGx z{sJ`q9FF(Wgzzu}LdYBhG;Sh3K$FIUN1ud3Sp|<;D3GfoPWM*^B?3EbOB)>mIwC40 zv1vvi>n~`P!NXPvDYLd3w@d#-lg7364;gA}i-oKohptH=>(AgS1Nk0(bl6;KW-kNz z8bjG@XwtZRPk};NS)&#VWha+$Y*_nQG@GscjWiaf5cdd8$y%2rkTqnKH8kr_nR)Oq zK%v*<0(pXN53XS2h=S3O)~K}$Ls~!D)^ofts3}W4?Q7DA=N}O9s4?3%g*3&C`x|+$ zZMKy^NHY~5gQEHrKKenL96rPz$WVsu<)iK8_zRk`DdlMN#ebs7;d1;#mU3)8NR!=| zjP<`qA4ATtaQ_=o6qCJCj-fJ80vx{abu8pGl6yE2RG&$UA-H@RS+spgd%kf^Cu_@(f z^gf@U$>DOmKTA2bo%a#4jP*W0qFIZ3pNOKEyw4MK?WCT__2kbapf;48^)J(?UHUc} zuDkG9$~%+Z&Erx=-fe}tSK)`?#YRRfa(4>AEn+D=2kKEWJgy?UXYg`4D3qC(V{L1V zv$SKp+|j((HeT*LnyI+fi|Wl@?uvPV5a;i53XN(_k>eFKN!&ti%}|cb!w>~+k#iK1 z3iid4)3Y}yOnwo~)s6I>aymw=lJ}PWbEuS6rR4H<|!%0 zSbzE{y7E1FH5kS6ZH@!vP>lV+Cp8zSmL1?$!LgR?sAI8+IfV%1VxH?3*HjHTkAz z(o9Y%SJF3ap-JL$y*NX;wvTU$h|%Pm8Z=KyF~<6)m(rEvzDYD)`liL2aR>LL-jW{b zW|AD~p**4)d8lKI9*TjRrs1IOB|B(vQ1667Ss6CBZ5B^&<-N9XP>;||#YcdsKBa^D zAx#oDWZ%nBj&1CqB7!wJsJXcm6OUNAk`8JqO%j*uAy6o@@!2+ur-&F$4r+krDLFi2 z9n>bea@;|Qrb`F4h&!mjwu66C?nw7^8A*(EPaescbWZ`eb{g)fN_NoTp2ne2X6oNI z?y1CkZR4J9qnV29zoo+o# zYx}I9B4RYTr@zuXCB+!)o)#TPPGNBOB$}?cr?72j?n&N}?&%1U80nrok{P+DL%f)@ z_<)6d+!5=NNUdK__RHXvI-yWzUa4&+Wovk^l&&2&4z^8y4P7}Ygjvla;Cr;fNWHv$WW3yf zGqc7=Dw8`$o!ZoGQ+~Iav%QfAvVmVxEN>(UH)rpJFQSy3e(b~byI7GGuGh8HcEVf` zP3jSaLB~{JNa}Gj!*v@EihC72ZF(Q$Bu(nEk3X0ctxlRIWM8-X*3{p*8ncgFx=xAM z4b_JdUZzP{!af%86PBz9pN^+|_l0CFX$oz$$y#zk=!iU}UMzKq-OJJpe1$Xvx&;s) zjDJxpG{b329@ofe9}{U-N_=JiLsp3V%05lnk`-Q32RL9%m4i9c!#ppItSPDN-xBpq zgp#ov{@1$1K*@>k#j zScVd{#r|!SzwuatOEiYiO&0vU(8yo*gyL_|TFGC%h!ua&&z!#UZis@Hp&h!(5c&&-&5X(h5 zuEcc(!<9R-pZ91Cvf}sMMt-v=8o!Uk_|01_TcH=T;`Zw^=k}@~*r0P;KETX~5~T2X z9TZSjBM)oLvEubZMqaZg8n2hBybhX>Q`(>xvf}h-GUxO$-hx_Zv$%`#*k5xC2K$#% zho02fVa46w8M(`zXxu$a<*wgU*#NzS6>EQ!l(lrNBB#`USj=8TvLiNyv`lvNJ#V5@ zR?hG(&1drHa4X8a=7LL|#$>G$&S zg{aUQn@(1k=!DSufujhs?N=#7_C%3;5FPAUFt-{q9LDA`&& zzY8Ks+nte#Y86snZja=ZdN^HPsa~z#P;RN|q>jSMjt+NMcXd}My1Fl|PFC0qZ0nv0 zXOpY`MKRyp5-6|6=&c`12}j(_R7%Exffk>$)&QqU~euz z*{JgR{Zit=(9otUw_LP&g7J$a(RvBo3{4y?lV~-ya+*uTlW0j|_DQtvqzU2Cc!ZF7%ifqo>)kYId|US& zP>AxfZJM@1Poi~@HvEx9T2CjZ6w1GZXqViwGUnI%8m&$Eo)tpMtjNavT94DDaYg=N zhKk%`Ur&D-x+e2$JqlMD$aldBVN0r6#0=zX{Hpp0nlvuorBEm`lE%XHwe^ zp*&kx9s@Jd|DA6J^HkG(Gn`c=%Y1F#Tc3z@3jpe^=_J}_@Ecn zr_`?#fu7)@^J)ih5@F~+*3 z*VC2bZb>v<$4Mf%4~eL z&Ih$I6UT@cO^#^`%~Mj0v5sjQT{-TUMAM~Xx}1IK?l~qD^uB|nLi#0-Rz`m5C=AZ! zL9RRqbjfVb*os8-QOjHWO0stbr*s1p%1r6oX0>!3@3oCndN<8fTGf0LnH+h?^D5u?c|9oCUzZXs%qbxJw9 za@;A2$^)m=oUa&mmP0~ZN+`%Wk__pUJYpGnr6YCZv=8g|d;)S{FW&QyA z*a$`83)NWJTuzcOWW^AbOWEwN;KcpTgzm{c6-a`l zlx+KSHA#Z*(|x{VjF~>Jqie@4o^8{cbmjO^5tU1vbjO@vZZnU=%#}Uf*V7bmn6yVB zqw(=f49yz*ADp0pjG?T%rzO-#3JBO6PDa-2_~=E1*zT z_mwyh;WZcIHIZKy+Ku!JR%NMM6S4#F$k|^o+1?kv+y?`WPaQl(r zu|)dL*{3UhvqINSTDjP!zmTq+6p7h{8r@)%CWjBRy-+BtVb((D4`${D-%m4@R1mWa zjc)K?X>zy>Kb4^jpRR83XEb9|$}z`k^+Kv9=l7p9VO*mBH%p1Ozw?vJH{(}tN3EWT zY0fK9-kfJQc&BF6#G*fX)Evir9abHW5!^iN=8OpG|Jg&VQKT0z; zogAAB#PIcPa&RrJ^5<#7xI{mjr9=W^771{u{G@;u8no@k#6WMw%ur z%r|5y%(ixP(s~aKR0&!k>i znhTiWxOL#;^tY)+eIzDUh~CVw^d=mW@BP%FbJJ}lj{-&X&Y z7n9VEJ%~@sU(?t?H&<}A!kY^tXkPB|>u*!jVzVb2R}YS~RPt4S-HNX}ICZ+A$@qH0 zM7~%b@v`nKtcAN-rQ?5t#uvKvg3Wgr+0343Y+mNGS!=aqwqD4J*;AP_`#8>QmMT?M zW53nYOvC?KjWJey{#PTP*%OV=OLabLDfsmwR$Ts6=3HLx!D3Ywi#wR1@Ika<<>+5Z z-TAG?2rIt+%E(vtMC0p0K41N2O5*z4RxJH_<}BTyfLj?~#bwS{-LYDAXRc9l{H)Ho zLVmn3InE~?=+P1(WUOF)=$>T3vbAA`S@Hi+D1>1= z+3=Mi91@d{ed*>n~ezc_4Ex zFZW~c+^`7$XymU9&z#pMrLnUebT`Q*MlQNaARh%@j z!NOdLBM{h3-SP;84*sf}#Yq!y()db?Nt`rs7b`?AD$<`c@%}^&5+_aEXCXYnX4dvZ zY^LQbPMXk{f^;Eq(uBVXp2kTN-+|tECr$hx_KTl1!GG<$lO`@r82TvYCmQ8l&WIW{ zh@3a!q&jb+yDN{?9y)bmi#QLW`;v)G>5qbFUV)wifl)_KgYcs?mrUeVS0@`2lZ}yj zDL>)pXCpK(N9drP#M0H$RA%J3fP8;n&-#I}!q`~%SbukZY+y9sQ_OdD_YIDX_4f64 zDaQr;6*M?lXGi3MWXE2M|r%>LW$b6403Z8fNx^OwouHoOoNMiQK1sq5d!uMVg zLgqa@<38+4nl!#Ma5NO6;#+N+6jwhk;Ba(MAcqD#MV2L$?;R1p#U9jow7Bs-D1?+* z(~P^tSJ0$!P1~BGrnT5^@!8Ndna_U{TxB5N7tu`4K)%M5zD=4mF5kUSC@V|Sg8BTD z%QzON^8uR8*1kd-3sb7!2WU#xx+L@Y8w@IUzyX-cJ%`cte6pc{T&6urw-HymFF_$) z>FC`4Q41K#?cZFRVx|<%Hk@Um`zO*c<<|&P)E&Gw_31Gq@E5$-Hb~+_Pa`LT_-GK- zr|_1?)8uf)UI~SC#ZD{3_VSkYay*Y_Y)UyAz2X%#Ib4ogvy@}&CAzm8ld+!gMKo)1 zPZ&`YllOZST|22K(w9+*?(ZNeka%RT7v=zwG12``xV;Ozo+C|5dT%?3NRVY*Req4{ znjt^d`=C%()~kiky)oK;FYmRD2l^(>R9quP^(j2i&uMbF<@!m6GHfpoWG~14J5$Ug zV&!P`Kr3i+xEzm!LRpQ)_FI<;X2*JMuALn3fd^_XQA5E#MmT&^ zE~l;{Ns=zf>sD%)WG;vTWTOkRm?ip{9R6(Ze@tUbgcrX@g9p>1%QB!8A|}c z>-ejg;53$Zh51S|Kn(9?tPnZ8)8jN&Cu)$uX`Bp&sHrI%NP^9*?TOe-%UR$wbfZic z5;zUtLrnvxaT)Z+!)a_~zc@~V|Jrvrjq{VuC3fa_kNEzzW8uK(coPhVQfgi=8A&(KtV}QL0R6F?wgJPRr z@W8lhf&+b3z61cv5r(Tf-Jc+;uZX-dvbDir$r^WFKuLQj6ZGuqWv94mGX z6!N1zy~X~11)sAEELQ}dvlDKH{JkYU=Y?81&7a};97)Vy@x^CAzKJG;uk#T?<|v#o zl6ogi8js%mBNU=sWSj2g>G+)el>v^Ra-Jq0C4>q=luB;o8^1jNG_6E_OH_9a5;V@OF6b4bjfZ^#=7%A(yYbZc|=i6 zE`08Ka!y9-Nw9J3QqZMCNDAaWvDXW8%+v^7+Qv02?0O*Ug^X_baTYbRMF)XiG9T}^ zhU}gJzH|x{%4$;ELTAp#X#9!1*EU{g3(ZtqD@FBYFGL>i_X3(EZo#%?D92Vl-Y=3F}7(L5!^80+sIqATBnX89FkUwWi3 z9~&$d7x+eAE)*XlX^=k2qm+?PIu`Rua_b-#RBLuizax8Sa7({|LVtg5>6g6MHg4&# zo)nWMQGH6cw2CH)o39)c%1VxH?3N;eHMynpX(r?LELN_hTe^}aiOco!4CUHBZYd&0 zlUsTb%~Mj0v2JNET{-TSMAM~Px^-pXmKG~^UV5fGNHU~n@`z>RnT|1fCbnrk4af9B zvV#W4^gbw*l|gHt_0qk(*EWvnn>15#%@@_DbWA^|N#X|VCmG7IjU7`&uqMZ}e{YHj zN32{)$FzbbiOcm!D3sawWX)@h6Eb7gOA#@e9MhRJPs!mK>zFR0E5{v^Xu5Pvm*)b< zw1_(2KiwnPpB3;2GD{B+!}k*U3oF$ZTn33lUW(EF3h%y+ce<12F0THf`jp=3 zT{KDDioHEUfwr-CiU`)^oxVadIi*}l@ALzjBrezQW+>P8SvEz)X!1_`^`)3(h}vVl z(?N9QxOWnjOYhXl4rv#u*MzZ`uIU((1nHVQLK(THXJXLhFuGX*-6CM!SO;cAeh!c< zF!--tD3qE1Vogivzan1gDREm}yw^5v>v=R&aq}jsH@ht(`f;2lhnu!?hB9m~D1^Nn zZ>1TVQjQiUFyBKH#wGg3EG62?CosoMFNJ(#9n3>ClW_+lDwhsst2|HJn78{ek`n1> zY&-K~l0=E@%zfSppft}loeB9nx^{9P#LD5Xbme5z&DPTB@eb%GCoTBcS`3B$*W4W zQ>ONExAt=Erx}}4j`R`C=g~BAVV;wvFkAEpX1mcDyPO%P`MU>2Aqtg|%gVn=mx`TP zbS+7QTu};AvHiG_Bw<)lMpWOlqP(51oz(o;roWl4oD_lCJQ`P&AEL?OBkKK7C@b^$ zbaZjwqM1r6h*^fl73D8za<~kCnxPDzt}brL;7m+aXcu=hO%oU9awwG5fNZw4i?diq zo<(yw<>>szsljI5!cA9hxoGpo&0CeFm~Y;G(BtU_2V6>Q?`YZzABil zq59CeM3??pRrkx+`8P#`BTXh*mQBLXB)cM-v5__*kP7Zk@OYA#YAu^5RKF$*RP@-Om z9HtLKAv{YgdlJfNMrDcBUp5eJsnZQj z#@7=#_;%FUUas)7k*n45a%FpPIJox!W3c);iQut%OLp|gp)gq5K7_Y{Zf-JWAIF)^kj@yd;Xaz~SiwgNMk{w@AJ5VlLpNOT z`E(Mp?k9Xw`t6>;{DA=-m@nf?@zJsifoo%kCjxKnM-A5tvXp@29Ia5 zWpeRvMOqQ zVT}BhVRyk=c|-Q>XBr!Wn*GSC_)AvVe z4&|rcB2ve9UotU`tntmuu$1u;%4p(vKj3o7L~gZuK8T)Pz4Y;AY6qTjnBviB?Xt zV|XrdNz4zQ#^)mc2bvJRgNhI`@5C8*Q}3cl<5B)Qp%7&n+cY_+o{RjD$bdjHl0OBO zB$Q1W5xd0>(r0Ng<2y(QDYJ$d_j(_rN#h#!)eJSP#rAq1fUX4}{kjjrRR;3?GtJ}- z}wOEOzHVo3Qa zPXe$$&Ggs%a1?o2F2gRS+lDLKW<=TO%;8bX7s?#oT$^HM6wY#*WrFP;X_!(%nDR78 zupKkKmrsAVORG-32zKJG>EB0L(%CNn>q`e$JOEWg59F5-aF`67M$FF87 z$JR@*Z8s)kJ>Z{d*5V#8q9`V>x8QVg8bj)d^kY1gL~lY~e|5Nb7hI9r0tbGDy+kZilB$FN~KM z(wbyLK+s4GH%&z2%4zPDgaM&)rm!Uqc9X5@eeC9OVeDokw2B}&%R+262+p-31gBp+ z$5r?!5d_Mau#}8L%s+#iE#jEYIa;9^#&jN~k&`-4U^xE-oe`ARcDpe$a?3X#J*J<8(ki5etO7H{DUq1!Il%-Wua&9s~a%0f5FbRmJV z@IBKsP!^9sZ#j zpgqG?lmRQ>a$zjhxrI+-Sa0D2)`$JL{)+M(`I{13db1TMNm_L#h$c zfEj^j^cDL?M~hwS`#bwOyGHv520I5vNBhRQI=lM^$9lSZ6?n$~1yzs0Gkyg(Lvpi( zXZ%Skrx_6(o*{|(OM!TJ#@sW*4b%wX%RYpVIVfWctQ}61#uxL4LZPQ&U`>Z-%=g9% zg2{LaO;Bj>9+A1+ZZ&3!I-Qm=zV1gznbpgP&A6B*jjPuM8LC%{#ry`KYZ9CB47kcb zzBQW38OYZd3w#+(8kg^NP$(<&(Sq2Fzz6FUV4kt+!idHzs4fVvS}k?iC}7V)BI7)3uX&BHbK?*LXEaf!rqZdSMPF8Sxt5 z;r1@(fJ%glf&hBAQZ}KEVkeBOfWmv`Sj7O#hp(?QB2O~ z9J+RLya&#wxj=++{g3&BYq`>T7DtJ@WS0yM$b~{#DSi7m zpfTQS8wYeN%~V_=MfE8h&^Hap)L>=Qf;5y;{rh zWPjI`%7s#{KF$zixqQtLpfd+gVL6Z2;X4s=B_*Wo1dlCX- zEo+`+*>>3`y%MvjQncg%-X>aD0>ZnPzZ#2?K1IY<6#idRZj^Fx+u04QZ&ZD_pErlp zvf#!?W=_|bMK@mXevmgFLrJqI8t;!4yf?L5@?0-$#q&Pi7P{HVc)o!xCm6%GLPkr` zc({?z0R|F=0LyF1*{?9am~Z60fq{vET%U|-9HV<81Te}wjR}A~(FD+wsvlA;dX-jU z8R0FYJCjT-o8@%W7fxkz=O{pTt79HWH6)-Mmq{Ly>iR>-6J>oJ`e}hWvlW05^_Jwu z%^HL0E(&@5gHc}Wi6*aSFnOiznrx_Evz6FxN-8$GR`C(S0*hJ&I-WT(OLY8`{MAf8 zLU>4%0xeYW5yEF!A=2Nb{|Mn*i5et6LU_!c&8+Q-*i6e=e1xFSlITL>BLsgsIE{}G zW}V}IgfN@^;vXUKU;FMOgmaS3)N79S)svp!@!6@qLg*LO89zgq#wQ17W1k!Z%~$tV zkZ%rnCnFybJQJx>)EEbiQ!1R1j{^Efdpdjay#xKDh0)IZptHVfU~H_f(AVEv7#LXZ z^e7(%tOC`Gd=zjL+zgp_8RJ{LA3PG!M2`W=qP{~brx_$X$R~;U3*-2JUoTAvk4_+j z%)vk7M*-*3r18MtMkw?&+(FYn3RocYANeX^rc6QzB92H{hS7|l090s+;&C*Dlv$aK zp8&jsCXFl83o}%v7Td}zL)YXd0ON3#fqdUWGdTnK8n^g9M3ctl`+g{tm9c0+j7f4C z$L{}pn`X1MJCMf0wDtFMnv%6H$xi?Ro2h*Ru!B+Z9BuH5TqgaAZU?SdPeLJGvFMKg zqE;^a5x_}FW;$VDWtN!!!#9QJE84sR=fNauzcM@_UD$EFLdaV%oY@H&w9+6L7! zNHY~zby0l^SGbubhs*HX3}x6}uFzhN6`HXrw24g*h@~#Pl!bnnk!Cz83f5-)WLBeuwOn z0Z{o(-YCsWDH}#lPuKG`-fJ7z^EaBQxGIY3Q@EZ3&P_3WSPX@-nm)9b>#>((H_h0T zax}W0vuSd;>p3$^Ikuha5weVRJ=qTnUV=joojiM{Am0#BP>NG>VdC_YLrDo%lX+#pGfex`{xepyWA`Bh!ga1+N&|yLtR@k9J&B-^MTs~KEuE~iyC3wi&28KQK zm2vM$<$ph^{OX!lL519>6`En}&}TJrQd-etsN;*G zi0{P5fQ5dTsC#1n{ku>I2Me($p$(d4%_9WnBhpx@2YM;9Wl{9t+q@C9I0Pi(8~oK+ zbWolfXU1Qq;ogPU_%*q;T{#9?86U4+1E{Pq0B%()jzmbT$(0+qYs%x}Od$S|t?(i{ z?Q$m^-U_$I_ZS2uC;AM5qC1F%=Y=^+cUTB$E)>EA#GYsZx^l*PD|H-v4!vin_1fvv6+^$Ku_p?f-WS`6TU;726|!-^u|l! zcrE+I(G&dFzC%v{$e`hjkAU|W$rlRFxKrcjNso+|M{D`oo}r=ee1YRoBN-fDmkK-4 z%PTV?C)5Ov>hBAOFKhJeate)VZF4`gzOQGbv1t>2cN*x6k04M94~83ij^?Pdy<7=r zdxQhr!#C=UTDiz_LW+--8pWX@uTvYqm-9~L&H#@AHI3}d*LTFc2=(*VB8ZRoBi-P9 zkJ|;AW+y}+;<^yL7Vf}|AWX(O`+AG{?m}00XHQ>YpfBI+IhBAT9+h3Mc7;opYl^?7(9H6ctI|$Cg?WcN;Qrs6^%}bTDUMe<#nw+FC#W3 z<(Fq2X*MNalZOBQfbd_94Yui~WXxc`k@wnWQ}Tl}Q}KZ%s!!o~AEe3QW9WelW!PSh z*Itglpc$J|jz$OjCz>2C$3J8#$JX1Fv>TJLPW9-`n@fkIi$CtGOo8l&bH@?P7xo?SFk zaa9!6r*J*5q{-nX>xK+v*j}#3UXJ(Dj7=#=qwDzuO%9ji{aMPf?OczLWvuJ@5zSiM z^+XiKGjwwLd*m*WJ@*pzZK`kw1)a=08{ zoTVJw&i4pe#`>PO(X7RNPef5nzUM=9?WCSa-!sQIuh>w8?9wYcwzD2mDV?51lc^(62;?w5}ZcBU5i zc3rxkSCBMF_v7^=BlmM+6s!~gc=%F{V~~VHlIR#J$MW4|*9&3i;v9d=Gc0$nkeHNnDP<$xx2XrJz^=AkZIUQ|&3)7fV*p-k@-K=|w4KN^yc^ zXQXiSB)38gMeScpb9w?z7#HtxP$;W8lY0_W)}F%rkRr@86k%?rc}kAbSP%Yex^mKv z2R^pBSaVUJ9O^BpA4QTJ>25vs%*frYBHXQymrdksUrct);B5CmAsc7=D!Ou9NTTvI z&h`y7J$w|uj(6to&DjbrTR7VXXr|)BI978i< zNRlFbtjDX=KGs|i{kS~}*o>*b@NxUi410QXX^!|3Z?3B29qy~(Y18{2AnC{LPsL|c zqG?G#kAF&UmNl1!zRQf7`V=h z`J*8MJ$YDT6WtBL^@n&jm=JT1Uw>OpSue9E8rRneuG{uON<**AN*bTxZKJ!9Od9LK z@$0f+w~|VN*ob{nV;kLkA%))=rNEwOQdpx(A-45W26|OiGWbpQG7zIxmxF)Xb~FUL z5dQRDRG_Hv(ZgZpS;^u^D1_S~_C%9KhbjxQ2T~4tHCA#soVSYZK(euLq6{`MQLsALp+* zLd;f&FUD%QFcFNFH)Ibh8ego~>>An3o@i`7JYaLE!LkW@87n4lPs(JvR*@oQ%EDra z+#PH}WtqF}7E>XGx2s)L&2K68y!JR>PV1_lNkXMJZ^ zS63&TIWy>VJH@V|Q)JmeM*E9>>Y+3HU4o^JRiCy(|TM8R~g9nWi*pBkgpK}`C6JZ zF5jD>P*w(`1=D&YmvQVS&qrxCTe}2lEKJbI&(V~ubxEf6Q0yjOu?3q>?gfmNm)b*l zNiLzjNw)=8uCGBMUAgG=9#KmdPVccM`Miht?pel(Q>EPaLmHm^9^r`^^>0%T9W&5= z%X@8u|37jIIkm%;UR0mLDR$80aJ@be3h8>CR)+266z%1BG0oVNax^->Z8SMtj?c|f zj;)9Pw;PkO4)0|&YjKAcQ52JtyM?Zu)D!8xsFWLblN3m(gx3pm?8caK<5%3?g{w59F3nop6Garoh}2o@J=uG9s+ zoY~SSx^O>l1}zeSKlw0!H5M5+6dYJH;na3cHu$LyIj;k2a*dM153=DKce(1A#KzSP z;5hmunqO+nqI)8E|5M%*3>?RvXuR)A-VG@ey*?|M{Fpb7?ny`{bgcqE@j;7P#l}7x ze3l#gZ{)9Lf}dD_9y+xASMx4*Bi&<#cI=i6&?AoKqxzcd&qKthjzjdsmjeuW8R6+(^ABj(+DZE0vVAG z-=az53iMcp3e;kuv?OA_f2*hvlN@L8s{9?l_nMJ{x<(Cxq#>mo$4Xp}?L z%7sx5hnc1_;SHrjBGaYxTS=8PJ>P-!T#eSWsn3lWO51s_ZFZ1eOEVQ$Yf*g)xA$h6 z9Im}@%20;w<@W65_<5SKDdlK%Z{MQH;c|Q|OF6b4mcedJ#=5k>(yYZ@T0~JyZfx;Z za$Z8}Nw9hS3HJD}kOIJDB>u_Co z+Vs{vNw zL~N$zETaATK&A_cXuofchdU@UEQjS7z`>5Mf}wRufC67=^Dt{=>I^>hyQ7YBO>2KsyYi{0zHyV;-O`pz+Bm*9_}fRSB- z-@?t1skPiC_={Ff8`}6Tfh6Wnwc>XP7G551phgIvPa}lPt6k$R!E%~3zDimKg|Z3) zwh;JL-z8WS3;<-GAm#UwL6v615Q-`zQkH>0E4UP+V2<$D7Z%F1B0;I2V(8OMfL?xopm?GmK1 zFojz_MpLrZCAn*$*iCKU;0#7fd>B>d#97HW$c<1261QVW_ z+f4Xn8fN?qVTQWyZ_~|$m=X44-fNr9geA`=r&_qSi|SK&!=q_(xI!<7Lb^hym0^2% zLwh-%MKd;~9F1P@Su{CZj>B2XvGq0+?8aoQr`tud7WZ@!MKO7|m(#VAdSbVka4SiH z+)VI#VGh$6Hxs_k?OoXQ94rG|xz%h%o_-tqJ!F>*UqrqO3T0)rT4+%iqvdboy|(c@ zkJ3!VHBnTb!t?xyCWl+B?`J5(_VPUTa-4TXiWx+#9F3mmaGD%0$3vk|R%5aK)?0$v zv7Tp$W-ab{B8p=2Jm=H3ljB`_o+Hl=R!nobQJ0$(my-lY$K!P(wc{}tM0c^H%dMCS z47=FB3gWSTXjKMEJKUeb)3hHx25V7sR4(m@k2X~&{O~cTGPK979vYBlzniVi{rzt3 z!^eOi^5Nspg;4g-<@xDVNC$*N?@t$IZ$nDKEA3e^*#`p&l zbx&-JzZVMO8{_OrXt%~{V_Yv~wlInw+{+t5i$i=|_fGz5><5o0F&nMm4tN&*{BEb7 zgRe`2VdU*UcZ4%;d*)q4$8=l&U5zPpn+1=*#oLU1+Q^=0JU&*_>S>y7PX2kcQ&3Zx7=^#uV#X5IP}UeqiF^RWWzzM5IOYIf5*5gQG*1s zAqR!1=_DIcg3YY$iP%ibSs)v9gH0C_$OhjtO#|6*5%k7GHeAepabyGkweOG(u=$_l zpdmQCv5;>>l0a`u^%-NISDSH?)DLaz>ltZG1KY3}!6D@QPN)%%-Cbb}!tU-h;M_R* zoWvuPF7S``ZJvkJ>{T3!_S@AvBRGe_VzF;L1P z-KBmFSp{{B;2g%_X2_~r;v5=UIn7AnI0s40pNz-j99~Kj!WUc!A#*syh;w)?O&VWD z-wcH)yVs_hDLT$!zBddIki!g{iO^0sB4@dIX+%1FoR%xT%0@_;RmzBTc$g-QtJLQ+ zRH+t=uzeW1CXo*J!&L_I{Tx$z>cHg*)LnVXvim zA8V%|jfE*9*G*Hh)+LE_@GYkXbNDFJ91rH;zaf`T8|hZyYIP^HrFW-6}jqWTox@OGLUuGX*3 zP=@X04ejOlahkCyC| zmAuzBPUixeskjn~>QgwK=hEbGV|7J_GHfrWV=u?+XvU_LqtWTyOq0Xq*vwLnZRd1^ zEMuL{KhvzmolZniOit%Px^_}eRHx(FaoDQbZ+ExibRHqAC!LPhg^Zle5;d|M>vB%I zC|Le2@FU{Vk^Y+Olfm!&5(;JJcUb$H3wBnEmHbX;YPh+mFrKg1y$g2%I?31aD}`SGqL(9?{$1!`Jk() zxk(AvaZ!1og)RZLIff)a>Y+y_wH}%aqEMUYsz0Uz1Jq_Th<*9deHoVNaJRwJrWYGd znlQq83rW3$J{g=bgbjC*@QNT#PP;kaY+J%wv@@Oqz+cPwze$YEKc1WSIO_D!-2r#@y5sQoCU+}X(PiNxA9=G3ql&<8MudQDU^gd* z5>0p=aVlPtiDRPOvAeq% zKxC|3t2g|eO)p(VrCM}QXozu9c5R|=30TN3D1<|A*ptu(;XcO)aZsbv06;w-fhpxA&DiWN z{8g5`W`uz_*W^a4)$!a8$C(%@mUl+;zB~^hC#i+@2)SJkgRX3d%?MO#bYN`E87Or2 z6#9#uW9vJ+2Kw`Z-QAsqVpo5E_rRc%66OVu};6)d4rj#f@HXgE|#67v^R z@k`noO$cAoB81FARU=gD2AVV;jJqBRQ8uzocVl&^)M7a{5V+Kgnv@Wj29dPHKN!JM z_tKKZqjd-=vr-wsQlFqn<4SdZhDz09k@~ko*Mj(&`!2Z3K)yesnVf-qjS>9+ph@HM z{Vf#A%4oD8SSq=UW25x72OY$FZR3N6Xr|&iDXLH5gD#-S;W9igLm9T053-kIm1b;8 zIU0S?bu>9#jxWkmj&0|Ige+ry&|7KN;yx&%C?+5DLArKQPXZs*JP@(zusf;WmdmUM zNV243^17ChV>&P#wf3Bm`{;fGmDEw1*PP2<;SZok-i7SPx5<9E--C+ss(WEOIFG>1 z(hB!6Cj%~tawkZX6lG6&!Fz%>d zBPX?(z#a9lLgWT`8r+dg{Sz?$|rKn|{7+5?4|LmnQ0-z-kObAsm0io`iPg zmNl0LjeY$3JHySD&Ctu4ZH}S|7xHG%0ud;g^ZBc>0HpO{cgxcNl^mXpA~#X3m)Wi? zPXsjTh#lP`3XjqKvxto9w`KodsPT>Nln}!;yi*uhi9ON8a9ks{BeFSqc`I==cys8M zClklUz_&6@gUfhQ0QqGkk;```zwP3 z0W{65SqULt5Lru*f)UYl11(!TPKJ;&tCbPabQ?_?SF2kxRI3(?k-r4GCJ{|9g{utY zdq2(O4CHH!oqvHQjm!6QP$(<2(SnGk$%lQm=6i7kTL^`81*0)dQES&;n5NZf*mN?&CN<#SrkJLf z@wbZi+Gam_m}V+I7DV+aeC6|La=5Brm7xsV%U9aV@dlc)DdlMNiMP?@a5>(Rr5syt zKiO_f#`?kgY1ZO?Frp|X-}ew*JED9KdV=hn zA!o<0dFwQ<+wFVIkue-60(f-K`)|Ni~FF6qL_TptLWNEJ&``>(+mpZt*gu% zqIZy_NN41ACnIMxT^!T<$bOJGrhB2N4UXwkBnbnKNmMSS@<%BZbTjmeBo$I19<9^@ zF&9JuOwrYHOa%r2)2TtQ!H<#4i9m;Y5mCy5DsHvPePkTz?(z2JefH5F^uV2 zjf-^Ggiv-Fg~Fa_LYY2{Nw3sOQuU;gqH7f}rWF>o3VaQ-kCynF1^m@aU`!u?s#F2c z@)V~0y{r&v%G1M`9!%6A0b_cAGlXutU^8obA~w@<7BD8=0n>#9jLDyIOasRBYv_%a zlIb_>7l$$NU;7Tmlrkk#If`PMZvK?=%z&84luWD}*yb-d|yK|IRp6`1Lbd| zN#pW;0~E^2XtW@JDY=YegXW*1*=+3=q_Hps(7#GkveqRDU{YbQd01xcaapx4N9*U<^YfpzVx5m-aQ5IrO%R`Gr*TV4TZ9@ zUoEtJjM4W`@m|~bpkLBV#dT6tpTYlzg3x#Wvmanlx8jNgCdGz@5RPYWaNyd3txH# z*$)!F^in8l17Et0Bw>IriOQu^;^0g7kW@&4c(hUr#9R=CFGW|&F%=l#OS55W;sxXV z__$oRcDR3qt*2?{Um`bark#I@u03V`rE(=>>=FyI_}C>w{w3J)IfW%KDs2=SuyY|v z*?)ron0RcUOL$Tx*tUuymuy~@0iZ|7L7^^n6}ZZmv_dlsT>6PdPHHiRlM%b!KVpT* z-R@QaF8z0+?g?w%{y*OL{r8%~3SrPrMnlKm=0e5B$~E1umVuJ|b_jmcW2?q`|{uBE%V zQ4;_yPhrYm&I*yHJUwvfb%`1zfJ?Vq2v4w?wLKA=X*mnvlJ0=%LISwt&o`z4T>3Qh z#se-r$bNC)68|-SE;|x;0sp&@|6RoYF6Mvt=YN;5zibk81|Nbe+(&0Kxek|(h2y77 z>kRpLbQj-T;8Ys5vQwXe6M9QS&2;&fCTi7U*7=uMolklGC9fmdVwZ^gON?C0f|vT> z2>3#B?pDA{KLz!T6mqzf?f>M|_S|9O<*IX!+Rm7`>qR%>b$xjW!1_y#( znr8l`7_$olcu))>WmYRAeCbS@G_F<~GE}P;3y80Vu1WaPTDZzU zzD1hJ8OYZdC~wfDars^ig|admEf^?IF5}ps`JFVItsR3j7N!9DJ7`MQx+LLCA?vB( zm)0<9;rvV7$jSx9{d9Y91^Z_xq$?N=V2WD1_5v_{GYy-*j<89M2(~GJDQ5gV!h3DA zdHi2AQ}MANs!!o77nf5^!4^OvUDeadu)Tbxy&O-Y8Jkj$MxS^lO%69%8?uyR>j9YT z#$>D?EYhsS{a{2{kmdA!GFYHr{I+AM`IYQ*oUX)u-@5U!lq2w(E--%CNnBki8tAq#2u1jz%9e z$4xPpm<5Hh8jJ0>E)%kh^+6ppYjGbGQ52I8>Z5BX^+ft0D*)3*k`(ETyzXS=jHU}< zx{B-v31GScirN5}$|MN`fJsy?r4k2Vx`w1e3dEz8S|H|vD1a%tT8^o}0ATu75byS5 z*?^c%!tyV% zdM67F1juCjx(o)rjT|8AvR8qyyjd$W!(gV5Y2>6v>pPvSjbaD zPXIO^g+e%rhCK;w$ytJ#^m1nVqiDjHc{6B%2=vUu{MFV4GyP5D8{H`(hClO8VOf~i z6HN?>z)X61D{=ghH-~O{GI8u_d!h+t`d}u#QY%TVFCCcVQ{MAgdFm2NWKr=v?^5?Qbq$y7iW~wA=kN`97un?YL zGi!SyHq&wzU?$xG(}e_>$)9)l_@Qv2j^>=g#Kcr{;n-xQz|Me#b9I&chVC4IBDr@! zZ#*#5>)0<2X5zp09hfOy7N+{-&Ip!inkiGDN&?Ds`>a_2-Gcv0^M@N#d4}m)3xIZx z=K?^xFO$-lVN6#?=^Xz?lS;?L`;#rCiAcu;)LItN)Zgn2bUA|qU4vtNU84hoJ;k1Z z-qC#LSh0KkV6k^hK{S0FbU1=&`T*Pvxd=-{(*s&L&9dQ$CP~a+t;HjnzC;tkgCz(d zb12h@X!<@)8V_auA1IVn2&{#|(K@2ZPbmUp0|7M6sBH=1T@Xo2h=LK%G;cht^_uqL zF*1adS*eV8ro(B{xKbSog|bqr7K@M1`v2s;37jNF(LN09fgFO|mq0Hd%)%~AA2ZXv zh}?3#u%H}@h)bV4)6C8cGqcO0qMQOcD&U|X9*6>hc#GmK-tdZmD9SDPdV%8K6Hoji zv$8s?vLd3gs(a*K)=g)Av@47iJKqGv&Qv% z6c9PnZ};VHlj}GZLm%hGY#kP~v!L+w^LS3ywxsKsg1*xzXWB?G3m?ZMJgf$=-of_< zH?Ow>k!fChHB;2r^;R|0ZE3`G3nHfArl3cwnPO(&jdIjBndJL;q2e<^HJ>6<{+wrr zoBCr8b=X^x(q4}XR;5_|#OjfZh}-e(a6N7fM5fD1I~Th!lWaF9W24|QUbJ`=j2H?P z`HtpWXXm@lS#s4(r?4E@e5E&vFsKtUkcDI8^;HwYvzLhkq`>eG-3ZKnm*$70hgb*I zOcU(jh-#))K;+8qyJ-6uWA7t!)HX3_mKQ2+ldAa?G3X;aJKT4D$e|8#LsmGq%l__1u#-QhU(c&>EVklG$+I%dpKitd(U8X&5f zKHdVHeSBO4lYPyP!qs+5gN9Mje+j36RAvWx|hR0-i`E)2&K9 zHkC~18B5SCQpIF*s|JAHz)p(b3OG==veqE#a0Syl4R+d!nF^*ELByuLyQPBZ)mK97U9qn@hmhfTO4PGIt5aW7zYxh<#Jz&Ud`k1(Ud9 zs3B1WlSyx-jvvVG@I6najybMi`nMrPerQT5eicCbFtvS_Px=DwxK^Ct1NHKh0eQ(;>;;C|s^gMM{@m zzT)r`Ph3-2p6}<|%I1PE3eH1Qp~dfP`r@ShM#e@*#_E}14N^vSHTcWO*u?7T#ol3O z$F>Ta79+Gk8Z9yMC_C~Nw^F`X$TsS=O0C*x3=HN63&reEsefp2pp+ZT7PEn}p)0^} zB4tCD!jB=pY*{vRwLxdN6TEClGxN7a@nu6d@QiR&0%1gBhGf~$XL;5**7PYL;yhH3 z<{r(mp?P5FNWGA&2^}gOLA0r}{bXs-BfR!-U=m?P8xC0-^bF4$H=N%%G@LF2n;(Rs z>C&Kw;F|;ezGx!sxeO2FK))mio#9#I`rQ?XTsej=OoS%aaV#KxBrj%b*RP!g1x}yD zbF#K2T^c0)qfry|GvOAznjm>uV?i~ZKW~YUvVAvThYw8p)MW z-!Sbe$ryWKnvuU58F>&e>(Lk+GlkwDM{Sc^y@?kpZqBNCT8Ct~`#jGMx8Bb>)M0Oh zJ9|Ao!V5N~9?7uw49^bN<8NH*vHNnXc5^Z|l)dO|cCmtovWTHj;cGX(b=FRF7LTj% z*^lMGX7IdGgdvZRv!?2M&WW)sG=monaWrSy0FlAFNW^OSfRn#f)$7Z?=9}Q^jJMax zw+&vXhH~vU^fDerS+*>QqAXhmTewg{4xXIb6HeN0HsFb`=1TYzevUPu9!R^-MW4RzF9eGUKDG#aDRFZ%tV| z>!*`&`)B;4=#vrYHP~sai3cqG2D1Na7>$SQ|3-Y0$iDnEcgX&s3FAn0JPPd}l?vJ~ zl%XwG*!~g(pNHTfI;+h&vo8+r!_Se#fS{#FJA&@_=SulPHlM9l2CDg5bqL;bP-|qf zgYd?Kfn2FSi0*GXiJJa{m=u<;>B))$NuRna#gRr7ahXg$8JZs!^ zDh^Gj%K(oPVQ3oPKMB4$(C=G$Av@47352|tXN~LkJwW8jHFP1qpIpbWpvc#GFv~Q6INt-@q#gz$)1-KWKkDD+9O3_Wnvwql z8F_FE-lGVA%q04&9JLL?pP33T?2H8(ZqTav6alZFXNOzwQXn#|H?0nPE8yAd@f2RL zDfLJOwmQ!a*JH({9=i|Wx0{o(!R)QPXz^ecF%&9*UBkD|+KC;)e? zK7v2SczG1zkA^s!Gl%g12hbK8;r}~ao$o$b&U`5 zZ)<@30uqV7@cf@jxHc&NzG0MqvMLZ79^+3!qSs&#uqGZ1O#%4#K7**k2>-7Qc1BXS0-^VIp*h7%H6#U>r? z8UiZ*tLz3ZX$3tCNn1kCPs&@JApHAG`>x7+gD&4yWfXe}B736G@`^T`kqM4yq*=pZ%$>NNFn^bCu;-YFT-d&gufy_NrYd1>K%lCYGf=@ zyq^{fgtj`1@XOAoMEHSrog(~0<)KogUMSUzrCK&u0kpr+pKUa1mC69T&bTxXsNcUB zj3-jR{|5Lm4Z?r9L1(xW9O2i@>=FKV^NjFyF~W%6wUP+`%{*&-xAPGo;=ELkA`el7 zA1vJ=!XKH`Ap{uFrv~jvg#TV%fB2>cVMUt`iSR$cv&K#5QHQ3}Wq`-sFf@(u-vi$q z=y(3=uoxJK`5xdVbuwa7Ji;IKZ*z|DuSqlVDP-iqEqIT{*_cT*E=O&H z@V}QADsIrK`4j=~R-PShy*E45VQ&RIdp+LE3pS-5$-wpm&kon)qb~K>eF(qZoQw@- z^VhJ;6+DUnhv{!Q4(D{A&{RTOs_DK!hXw;z|g(vPAezI@&b^R6H)b z!An{}&qC6c(DUi?RwoGmhYV@(T~!GG2LzG5QG~(#7=-^bi8`bZ{!dDQ@O@We7JW}7 zW?s(<;Wwu;Poxlj-;=e0@IL~h@euw;#V3jI%TK+7@K2ZBA^gx*XAyqc*^~%B(5_R2 zzdv6s4peJ}LOGZ1A8h1nwF(^5Gf)~R6)MGQwHQG7p9kZKApC!YA487PvW9=&Ibk|u zTH*-5W@eA@zldjquZs~z^sbde_!sf4@!igDK;#O>>*^YQuyltAe`HdJ5MV@~8nh!3 z{$qIk;hP?W6>T~s!hagi8aJI&9hy#;0Uk%d&@{q-6nt}_-#76>cA#Gp2zdw38rSdJ zfXJ0==t6`)xsGE&k<^}GxFafBM)xDdlcc1nMA*pqqaf#w_VFF&~SrR&8G->d-3dW z>sV}HAgnyTF!_wfpsu2Di1(Cf`BtrO?B z6vC|M-&h$t0{FX};2}&H(W-{=NX-9RycY3o5WXD7khAmJzSmf_B}~Y@4rmFTgUgBl9Q-nasKbc=DF!=jiwxrbN3T$SD6C9R-nA!$n}`UH8a6U6^&LmGTn z72eo@eu#} z#3zaP%TIHM_$Q4Uqvcf-j`040s%R{P_5+xm{=K`0BY1sA@<0yfUy^Bzj+du1t479J zAIoba@8gBn7DSHhmrX`90Ig<_7CUm1f3aF_z&m=2xq<3HzFsNU`|E?%TrSrr3=K81 zgS9|j;7?#~k-Wff;m43`wag1VXV4iF8P5x7X8z(TJ})r;jo}U&jPMmS!ie7Al6isc zc-Hv7Xlo#H1^adJQveI(1aOuWz}-LyHAZx*fj%-Ta1gIUe2avzqRofQ3LMX~#?9wg zhvw5|@JJDcrn3SE!Z!!{o#ch=K))nxav{$e*YBHw$d!BO!mL1Y9mhf_H}hh)4glI& zP;koaJSS^g(pdrJC5@cGGQr2o38)+NuJpTnA8@1kCJ>oM#b*Sf9xj{_Se$Ta)43P< z{$Cn_Jc$S-xTEjUL_y5#dQ6VmCQ(O+0N%%XYIr;QSf$_1Dh!D zMnS_bWTN09>F>g!XOq^BUOs@=*Sv3|4K`SO!R&dneZvc87Ralu*NJ-Hbnv~A9Ypg{ zXsR4^K>{_r7k(VxrTHNs1@JOf&!1&k4C8uMjkh#0GY=38e-!ew9>bk116C0p8^?+$ zuT7zdhuJ}}ig?gc5x-$s5QWpaYxP+-Qfm((VXZuTM;{8qY!fUZ9@RMlU z8A&w340({|DJ5{56xwd#6q-bEkpx=YZQ8tF@+Ni(X&g7DK>s}qq7J9eN(MV^k4*Y( zP!O@1l8XXws2*M@c5;2q%ObxuZ-sZ6w<1p`vTP?O8lK9sod`sDmQ7p|@vanLoj@=m7LF&y@s%`AoJAu@5%%MgScYIc~6^8>$zvPU?uT2vO|2| zlSzDk5UG&35b^2>c#BFJsgv>ZCPPeo&z00~Af+y@7*gNIw&PmzW-C^b|6o$d^Q~U! zO^c%}T2%>D;nFM#wG4py>d1^Ce@1Ikt{uoNKvyu3jlLvekUPQmzc-2lDU^ z`JqasmaAlQrFtOaybKH{l5x($k3qLEY?*OB*q}3}B%X2B%=|q`{1*KbakG@Wa{2);Sc@0WNXJJ2tQyx+~U#`XI>Aadmxx-i$AT*tBK>>qeB zTf2VkEGR_&KRhREThh5^=^u?u^M!(omuZ%l^+slk^TScth^DwfZ3;xDLGgL!sCNtJ znYW>qE@4!EtH=V!1C@tqS4qa$C22;!7#Vpm6VRgx<(Mh-5;aqJ0%64-yHk5sd7cCyjB8EbR zukZ7%vv$(To;5Suw!+hbk+F%@(*cz9CoBgxeddjV#!1M8@}d~aLepo_5Jz+7o;+LH zS`qkLRUMQ2ntgC}#@p*8eex^{UZ{qWK6QpP^s>Z=OekrVCQ&BVG=8FN8zWJMzB7Jb zC0Ls@S@;F;u;UyVt0y{djwjLUuXz`+>n}Wgwt+#^;q=)K20Lw!O!{nFL1Yi$b|Npf zBvHRr=AaLV@VuC~5(2C&^I|3)?G^%gv6skh@RC+=vyikU+`N^%)d{NqDnlB4R~4#% zvLLcIibSaXaH0+=RKG3-!uMT?S@b=Tn0Y-bRNtJ+Jki94AirIjz9(w~)xQ!(<2`+L zmG~r4efeqbPxZ{)JsQm$0ZG=~Wj#P0%roZZ3rk0!eP@$8g#9A=)Nmb%?f;k8AHLy1Skb0Kf*o647@k(f z^uSGLb0BhMI$Z{K{1a56vHkzRHwXGH@IrQ=UlIg4f@h8E_fVJm?LH7BxsGE2kr7_Z z*3Mr$3kn=Lhv#H%OB&nvJfs2c|68~u58U^z>)qvLd=GGwx)?Dj9^H@nw>d}mZ%Q-r z4JEnwGFy|H!oD&pjGoJ0^Y+sJKTDI>QINh74Yo!_+MVIDfLJOwkByv9s))8 zqalvw%%S@?xAqVIc2zIq`)%=uQb?cdt}i4 zcL*YTAh#3f{!NMc?LQX)L^!&CgV7v3v9VLj3Z6Ru+9@@LvGE!_IHFZ-($Q`qpyCh8 zZt#*;u(Ob~CG7k*d8-q2|9(Rnd{-5^|3g7!Zxo5p{ihOjNTK^rNP+NuS7H`@Pb6ku z&kEf)r!r5Z(0$*FwSn$$cCnA{Z!SJbbYFg&J9Ix`&3=7!wIgsp4^4%z{dSI(DSrYVr1-m%GI2I=P1utf6->;no1)2Pj z=VWb58uOng9HasHuMu2SJ-@iDw<8-}5)Q*gIK>U>dBmW2#6RlY!iYao>wqm}I#=DF zNh60{fymXw>Y|VvGof~pqqf2SkKl!h8@FmcMesYBXNTMJD;(;uw}PL&9?#_kn^KQt zkh`2`hwJezF7?=b_`ltpj16p`;6;lEwuqrn!R#x1>#UvF;s1BB99aC{8wHK1kof<0 z(z3##XEX1(IJs9(aZcHj>@e7K${v%wiQm5dfn`CQQ>Gek>0)Mq9-%mr#`~sM5C37A zuyMZQh_lKTwU%o>kf0Y#ea#oc)s*QNWG9+39fP%$@YT$)L=0tP z(w|Ny7M^}i#(3xgm>?;c-IRcBQZg?NrDUKzEDgioq)mCrTiAs#{$RyogQ&x)mqQG8 z+V+^#%Rz#OMcKRMT(Z-X4DafbHrQ|j@vo^;HLn6{JXIsEgrG*tRErtXIfeV-G0nlU`RGn6+y4==8|M=m?yc)fk`5jMY~{_Hj);v!*<{x;~Xrf#}M4 zf%D^H9QehCX!w3BNuMwKjU7=Yt{9TuJ+9Mw3Yyeb@;*;?hVOSs-h8X-kgVkvt*T6r zm|vEepk?w_CkeMNLsLOX^8!!_w>tz8>k85zlJ$c`9a0ImyQDz)zAG_{z9$khuVlb?Dg;WpWbB-~P-sZ*b9gc5G956Ob|5qv3< zV#5x}0@7%T&7j_wIbx!3XQ=+wmw+Pm$TWya<*7(dTYuB%x1%*RC!gI2= zrC?GG{G*XnJ5zA+lWK5TZ)ASQ^T!S9H$Y?>6rWU!dbe;=Z4M5}+VryU`oma9;3MA{ zh|G}(Yh8QvkgS*~G*6D&CXKc~FI3!|Rr4vr-OG4(xDF3=sKee0clLU$@`6pNM>4EU z@$7ItPPo)#_odP7=45OryM`An9?BwyLWQrJ_|{oFX{B!1L$W^0a$xf|-Y96CgiNFT z7m05{FOTMJq9Kmv%soc4St}y@TU8yI`kD*jYT84xBH%^ZL$aa`B|Ibx8VF@=(j1Z{ z)-+VU2B46|vw(CDAFeRO`Eaz%3zT4O@-_Q}^EH6V@K4ZK->+9*PqKy`G`9d`|F}Wa z;VjNy4R+cRnJmtq1d%;-+ldEgHocr(+Zh=$l`B{XM0i$4TnRx{mRT8-j&=wE70;91 z;3chqW+7=yp!pB-RwsD=fFTXOs|wH02_k!=Nb~^B%M*1-;rWN#i&^wNk(hZsD?Hzv z$~=+6^L-!I2A)3-qw(^kVpRvR9*G^EB9l`VS zrD`^p%~vahVzmMPD-^QXLUyRXQLR;qxmqKD=U)Ye6M0JJa`-XiBrT7|dXGV8xDy=D z*UbDyQaqmj5uOpg5=I!&`&1Iozny1|?{7W>MC&2e5XJM?PB_H#%?TaCdl7AFh>pbb zALF%$Z*mY;wBe9={_lC#xZynQ&~Um8;P@E~P2>5Gz&8i_-TJLz&t-TZ2l^#}k3D$S zxPEsBB3F)~3-SEqI*tWFj^f2^?fSK|pa79mcuv-~6vXqvKN@)c!@@22cs^X#yUGU7 zA2+B9Vo*GuAN6i?j^|&TX5<$jBM)x9dlb))nL_8uQQP48ALWILo3m;@MYy|zXNOzw z?GAO=Tj9=LkB{+!O{qsRto@#6hwJfamwN0zJl}3k#)h)3-^MOh@K6>p6e@gW_|{oF zvBUG1vK&}E-x~#ulaP4+xiOZ7;`z}KM|0-z{7Xcve(~@;ABhgG-1?g5!`0MyzPZ;) zjps)iN{Z*N4ZkTq4W2L7G!&i>P)HQdzfcJ_1)dM6Od>p=zF)7rPG=1}xTpw#y{|Ti zI*jL!8|;joj)99S=yp^P*+aLT!1FIo)NjA`ABb=~|9qo4+XJyoI@%!wRD7Q71}|xa z=L<<&0?i}xRwsD=Ck<)vT~$VLn;^0`ibQz+HxhM7;rU;c0^$3v#4P%rNX)#R6`pTS zWu8dk`MwWp1JD00jK;(BpBA4ao-aSm9iD$!ve#X}1FGNF;|%WQsgMBjOuPYs*k+}TN1BRTz{ZkFAi0UaP(DWAeSvdb$%sRD%FP? z#d^8aXp{rE{^m0Xu0IccOoQuhWzZQ@6UX&6GkaWrH=Yr`B1Ra|`&AOxKY(YA?{k&_ zQE(AxrqX*9b1-rJ1=7?JWZ&Jy4q?BDMm1bVV*9V+HHdF`5LUGDkl6l8o;7YfHHXI2 zWnjlEVQ3oLKLx%y(C-W{WC!{sL6Gg%mhwiHz^e*$~d>?S5dK8FEqvG-XsE3<#eE<10BmWmN^59my zM`LZwG2>;J96&Is)|*8eL( zWDo0h0_%T1QNI<||4$&ov3_wS1YcR!?wfS9a|o#TIoS z6-MJ>{WbAPV*T>d++qC*qsYq1u?W(i?j^W+XexyBxAXFgAq?o3eT~5U{$bCRk@8fe zkbeMa2bzfj{?S%CQq*557IIL&UlMs;arEH~CujlKPQh&8STPo%Q;Qw2|q9R58 z=fRI5?`c`o|2Bip@H060ubJ6{|JU%0@Z~bXh~CVS;QuW=YkU)Q6A*E(t49F|6a1eC zMvp-M&SrWD8AjBp!8{WAzn@nhz7;}P(UwCZ|4;I)am#t!q2+WL4DtgQnnwQbg>Me@ zyYQW1*JZdM2l^%9k?ncbxPG?*B3GWF3z7fiI*x@(4&=pb?fbQ}pkR|@cuv-~q>+E= zAPwCAhr%tWs(#@=^?vg;Jb&DvPDKogNByJTEsXl_ZncgHA3wfTWC7)!{W?thO)}!H zO(TZYh!}!9^d614G4ttcIcl2}!25Wi;?# z$P~aTX<6aWvnk-e<>`#rsH^kF@7pMN-nhK%Jz57ZjPSncm|J2;!M^xn07wCij8*he zEDPer7pifsir4JiS~kp=W7T6gg=N5M!ef(K6Eq>3jESy1Vj3V`dU38;LXi(!OvBZ* zFTH>TnSnN?edz_#Qo@&BKntNnO!}8zh$W|=jxk<(0ZfpGF4iak+azPc@3VmR;$M1U z-lR?WBG#0H3%URvf4)J~;grjJ40gtr6HmF!3L+L=zbNpQgyDr^htL=MCWcOAW zcq%jV2_V8VGvZ1JTeQr~m~^zK2w1|$WH)$)sCO@XRNfjZ;XQ?~6|cIG|6i`v>b1=D zcxHN7yyRkXq&!xIm#KTo3ccpS^U-RbXFBXh44Lp9RwDkX>@fC{3vtB|@h)6<^>i~S zt%Uqz*%7|aAtCdvsux_`Xwj<5_K3M;neDk!-s&W&w)K@^Df0qQNwqBn5j*YEzu;oe zL>*E|wG0q(_){RMCieXVlGFWU>i-9!VIM`?;P1k@QLw?>eO*d`O8J-JI(`jb*X}Sw|M);N%VMGH? zBxraQ&l(3R-U&pUGwe~&&`i_K7qbD$)2%Dt5lZtQ>ek3Sna2APuU;I^Kv>b1MM9Z( z^Q>{p`kq6}>M|(vb{LvY#>R=!;O^Q$C zMg3bikvG)V3Mh=Sx=iqu(}?GFh;syn3?t(Icl2(-zB_IajRF&r-+JI^XzaF zzsjKwdn+p1>+wsxU{mUmjDC0X>~KAP&!rx_FTrOwCu1YtA9&H?5iepWRFwM<-#Tk2 zI*4VqZ3VFfBV!Y*rvv3Eo4$*S*lb$K8wCyRkO{t1rDcUf&mQrc_VmRjFJT8cjNAVn zKxBsM^*f=#E#ne9+)&(F{k zSM}oh9ek&7ZNJT>ws&P6((KH}08@^YSJh{i&umg1El*8(Uz!`k`{A3L!k@(#%$_&f zd?9=iNxrT8U;3KciaT}?e|CXC%U4&HFNeIXdBg6(8=8yY8*)=j5K~4F8^k`xOB)Yj zs_|BsnVBzuTVKQ87p>55vMks*<1tDdXJ|sSd?C8uifMo-U#PSY2OnD1o8i9Z8E|#R zgXWSxOPUMhLPdylqn`glv7& zgGom_mw<}5k=@Y#!#rjzkk1v8w#?`L7YqlCd;}>;84LV2v+*nI)2k=Pyuv#uO=x}B zhI^zT4Zf?&C=L@u_C}HDS=3V#bx5VnPm;3Z`>v`JMBfvMnb)&Qo10UaCsJv1-(R(n zHh(jW#!H)@FFwh%x%@PDY4e27qK=NQjAYGIzD6FJ3MI|k$ckg9MrLGJ{Wy2RL}p*P zC66S$7b6L8AdRBE9%V;z*@aS}lB?9ql~TFbs1(b!Y-Om{U(OZ=3)M=tS_1=jPQjo!ie6_lDX{f@T~D2&NqQ*J;Wr; zT=qOLbR?DSYC?xnnTR%Z_K8eY|DM+#zG+5S(S}2&s{g~Y#trA64h^TvfRNw7&{{j` z<}>ikfqwV6I_$X&59C0yUW0Ek>UhAvE1C)aT-=J6_C%+{`7I|~ZLuk)O& zZAqu9rGGRs)lUnzpq@At?o%($*YNytgPKGPiceHWy<0d@y$!W=2`2(v=AdWOjQmPu za?o~jGB%X$@osjpf`_t*p-|zgpKqPDlU8z|$>pFAVmYw60dEvEPD19O zFORV-G&c|paWrS{oXM+2tR^3AyaKMKeUB7G{xEov_B~S3h7!I<3K|GO`)S@ICDt@P zcyBz?2+bppG+w0yYlGeI6~gYv%7Af}M~Zi%9N#F2>_OX3Ao;V2`mK=sD}V?`^2L=9NM(uSn{>1*2&nk& zvKzdl6~rtgZ3!`-D{pmz%od9a2dCJyIZi-<6m}-xG=J3+tU7GiaY_W{T%ZGP^f{fvVW${Me@B;OW_V5w@4>SD;E}!w4 zWT-vv@Ug81_D34<=_&G#p!P#_@_NKKKL{(@gh-tK9G*39LemaSsLOzl3Jgu- z{B`)|K)>(fh3r7TBp`Ad&l=b7EkNYTMRXy~pIpbW;K=>Fn5~0=b`}&+@&wPx+LkoV zuRWy!_SXa}5A4_X=-uc4<9mXe*6)DGG%X(SkNUYeNBpS??dD``PsLmbVS zL;SaFMPz^bsv}chb5poF<86JCJ`F(N8>+RWCI3`who{4E+D-t7b&j6^*fCta?{6ZJ zEWqYU*fv>!Md2)f4?ZC&0E;{I3hbAxfd>~C0dV*!gQ&y!|33_N+9I*~as~DNO%T~b zy`8}Sx44#F;~9Aih5v5~L^%F0u7qGLOZ?xYqa8y)#T(0R@RC-*w2-tVF#TtFs}uac zWJrVWsxpc}L1b?fiSYkp6Lm=8|3}%2S@b=Tn0Y-b{NJ3)JdwixeZSQP{yzny@$mm? z@k!$U^3&Ym{|OJkn-mXGnFrvdd)Z7uwB-u-UxL8)8LzYP#r#m?KRPm2ZykIm%KioI zI>q~Il}4>mhcoDg^0jJxC|}OPOQZ&Kg5cQEn(`NGl>tl!zB4&lIv zJ~ebl;`~qY`op(82rJrjNSyzVJZs!^o^@zCT?ThN3PaO4{}b@dfqu7tZ`gMkKFEQ7 zNf=~ro;9xDJ%PxTYv@9pKe>)$A(8*##cb{TwX>k$k<)li*0!W^e$PW182{tKFQ}vE zqzBcz%O>9g+@uksJ7aHS;Nc3goe)I!kZmV${L2#cTjBT@0}+nniz^{`$`Z#n>1YQK zQ1Jz_8@!|yjxQu_2{5mcw>rV`KWj*X@2WD2PYEJ>qez6~e>+i!6pnwV6bRpUC1%n0 zL}KRktZ;mDD)U4N$M^kJ8#w;&VKg3&|E%~VaeVn{?r{8sFSeT+S-EO_q!xklk4;s^ zKct#-h2|fC0P>kum*WBbr3k$uU#FNpK=?xgx!h2#Sm-Zgv)O@stv_F_*P*0;AU{wq z2Wt3V^gaaB-xz)jIZaDUe>;QDn4&nQubJ6n`g`z<@Rcyah~B4?n0}sTjqh*zfyfnb z*Tpsb8!KZ+V11VpJcRrrTGe13iR_=wYZ2e% z$6=Rx>^^+oZcfIAv@3Yg;vp?!C{!5x0N*-mCwBP$$5;+5zVD5K#!*Oo|G5}1kK+5$ z5Jz+7@cntfoW}Q`2aIOM+xH}`-^YOs)mYNoV9^CB& z;=j=c{8{9kv%&XUA^y)pzj4H0TnT|!mWaPeN4tc8ivK0M!S`4}(L&OeQ1q|mtxgdC zrHO>A5dVDzk-bqQLi}Hrs6z_zKM;txb)e9Q60_)gA~ExNR*1hjm3bnC`1@X~4a9#X zjK)L!hs7s}_{&dohxjL~+y@6d7J>Uy7Ws;{Tw(oa<-XV1c%UDv+!wU#6y?v=N<+m) zDK|JYl&|y`;V}L}snK7r=kxvb{-InYfbzc;j3-jLe*yd$a+H=R|2qvj!~5YVzh-8S z^1qK~gs+DYM)Yo#MEO6?v&MHhw*nF8rFs-`h*a(iOGhAnXOlXF|04R-kR6Hd|Af~c zzS%)o(WXP<`@iH_;Jj^PH@0N#pzTrH3@Y{T~Uxpepy}b-lZM9p3}o zq+WxV6p!pj{o9-)`)^D$@^g`q2e;ro8fRlB(P}wr8)W}_UZ}W1tL9S#yif7$aO?fJ zLml>3z_ZumPk6zm)FT<#e#x`L_4t%aJ$4_mZ#O4ngW0Cnv&$7cm_-bQ3Sc|(t+RGw zhwQ(E<-j8Q-Y96ighckwjYtgO{`dn1!S* z0p_y2)d`M&vmp(>s|v^eh#;~zibOd69f>-maQxe)K={5ZF^j$@5;L!7h2xu3nI}>> zzVENv!114i(ReuiQ{t1v@#Uwv!|@MEn*WW$_$gn#IW=NL!1U+tqwms%_HB;b$KIt2 zr0W*L&*u88jcTDkn{O1d#r}G}JWwi@^FxK9MyWp!mHO~Tq763?|NP_En)5$|fcgId zvkG}jOE7;EXe>x)%uO83*Uap}{Ox&0_!1alL~l?@Fn=GOHNLUg3y54Hc3oVuKMyP( z!SY?r>=4w8Xj7weB$R&wuRVNsgRr6vhlKK1@T_sed96dk=`v*FSQwgy@{fma4)l95 zFJuS$B@vHVo;9xDD}l(BW9ULCKe>)$(T^|kVzzeu+F4LY$oF_o*0!XfeCZzzB>yB7X;3_nAN6i?4&?tW&B*_Zj6App?@=H>W(xg5j@kyu-}wf1 zafX|-YCc7{+m~mDTkk$VWLj@p9rjkZv)AJZykJx6kqm1qcy_oRU+Yqj-3R2`&B@qM zb}=tnJd{NYg$iF+@vXCVVh7}ZkmbMv`Q9jKz=Qp zdWYNB{1aSF`%>KqijnrEy3vLbzEl?)XdA^BYZ@QLH(sg>%_AWGUzA{NK>R+VBp=Q^ zE?41oj`DT77@luWpx0jau%;ahNdesVZiA@9(EgJKJ8g?Tx--1b8MDKS&zKc`R4DG_ zg2*1l?F6*{w?zF`(Egu*2#5B?l_2N@uTtKr^=^fy&cAj_jbUuOR?p086`ORlO9-g= z53(D)q!s2YByEW~KO%2+0_`vQa9A3ASCvuhCW!2fA`!HoOVl9+?H>R{+&WNbM2T7S zJ&~AsJu7J6oXR|rg7$qc)&{hHI*i7H_FpSLNoZewnmcGeaf$xeu)7ldvEgufJ3Y8h zl<14jrY+GQ8>UD*@-p3Atu|O4ER_ZdwR)~HR37XftQTvIQoY>BHA?wLphW*oU_6l$ z{nhYe$WdCN`WG2=hD*Uwea*~YD#ahJe+AD7Uk@XU=-n!b>VJr5jqh?k07RUZ>QTf2 zDbXJrMqvHaCHm&14&lCtJ~dQF;`(>-`olLn2rJrjNL>FRo;7Yd4>~lRE(1Eg4MWqo z{`cUU1N}bF3)z8wNdRPvkA&T(;r?*_ZU#iITtgS)`pI=13x?!*FGWLmI&TcZJEeO7!8n-g>-}?*VR7%Mp{}k^QKDn{#A;BF)HGAtMiN!Fx2$ z#!R9SIcghZf0h?2ZqTav6anueJUiTaKjct{y%q56^>`OA*pzxC1KUG9J6w+sy3}L$ zA^Uc7GB%h!&x;lhW)VZ70@&s^vMUnSPVA8VomdVmvhR(8#!E*D6$_7aWrQR z*+09rzVx@NdYRYP9EGdtOZ3g{PWlr4NK1)J^v8zV2KU9f#s~K!CHeq~L=W5kWkuUR{ ztZgZX?h6lTp!lB9?8IV63-6T zyOSE-kG7N)-G>(1M)$?KhC=tDeFWYAjS_AO zbRQZ_hVC;2di`}LYu>@I6o7ueW)O84-T#TfPTM1c?*B*-*#o(qK=+?c)Nh6E{|bn3 zbYENvfmW92zDY;Bg@B5GA-lm#TEWgj(w4CEz4BHk=>B#e4NHUXszUd-7DV<&kqF)2 zJ5h%ey1yq7ace=L5hZ5P_e5gm^{mi+b1L&h3f=d;SR3g62{0ND-9J%$lIXttGlHO1)I>ujX@=`cNr91aN<0 zaA2s>Uk<)NcM=RIg6xmLk0B>%iR_8LoNA@){f2kCY>|e|?!q>wHBYL+=BKueK ztnppWRY1gfs2)We%)0$~VCV?2pYk-G$b=5zzKAw8R7c|aU*)xjZ*>q>wBeAr{yjWv z+;Hx8XgFO4bKC(#)42YZ;hO{f{)rc|1O1Zl$40k=ou=XZaQ*(*rGC2){z$IlSSVy4 zUd-06Upos578&3+!3+U{mUm z3~TrB>~KBa?NX0D7uJ+6V?)`Wc+ujaEMh2B_}buBc0Iz{i5;r{LY4!I>U*Q0aS{^M zKP|?xP*gt};%Lqss$XxdF8!^lUgY&P&xEUKPveQ~b<&>36KyErX*|$C+mOCk)A*3S zaT*Uak0AOLC0H9of1l84JkVYYpl^M@UU?nJ8g_6|5deFO22qFc{1Xgz+7cN&|2RQp z58ZYG&#xuwx5D$!1R@;I7gs`1l_j2U($NkfpyD%RH+V@apjk-T5@gHSROX2kp6~mxHt_trU^E_{ zf4BG~@qGDd?(qDCXYqhLc6JtzXv-C%kDkTjbv7Q-$6l8!XxAyGU+XWIYWZBbQL5E) zgZ<^=V6Ivy4pu8erTzk((G#fF{~Z`l1k?Wo{1|eSmYDt@4LW05;+Vc><}Z}uG5zOx zM)+zNVMOm$NlbsskA-Dpj1k}CYz{;w(h^)6^eEn7V*2xir6Ztz%CmT)lRAX@BKp)o z9f|4>@%qEJItVM;bVyYHD4sQLI!8D(oi2kpaxgTF>JPv-2l^f5h3r7TB>eG4o;9xD zbAiZ}Yv{si{p321g+e~Wi`m-wYiB{hBA?_rS=*9E^*s-1!1@KjMpf%e52|;U-{5{lzJos+fh6_T#rY%)MNMI`gU_NHkgg_qQ!$*#89XJ_Ikc` z)=unj{YzO6EUxd3g2qcoT>pU>FOTB-(GW*-=5YNdT3b(lyQ+79ea(mAYT9c3=yoS< zwLa2P!fJidLfg>3Sl9T_zHt_hXdl7$A63G&!S=%k=Zgkozh?%!pw)Aq=q``;Br_CRhY(EY~~^;@C)4+9a7?u#oS(8?0sH|c1%5K!??WjA<9 zE7(~`+7fpDmb}#oy1&WC!_wfps?hy~g2>(|5~2G$C+d(w_jdpyZY?M@qQorvo=D8R zo)x-pPGz1*q5HlUYXjXs97f}z`$vdR65W@d<__IIELpXFxjH@-h4+tMarlWRt|=_f z_w%h~bH~FAF-Bhw?@k$?Ja<4g<_h0mIx;po0`FxBg82|SWOswVjf_pKo?h%dT7T@~ z3ue!o?HgV&gVp;>;&qDfHvrJ@ujDJaQf_dd)EI0u0Os#6W@|(F{@l=DK7jByzc)gaIQO)vz6j@qe1vAinKESkcBqV*GdVta0P{nnUC1GRWgL7@EfTKMCI) z==WE=kR9lkghKwtv&QxNXCQLr9J&zWPp;!wSY($^gyWMDXRO`7b`}&wvY6*&ZA%*C zS3c4J`9C2H#{>D*4SJWkjPC<(RD(cd8WoT7M?Kt}qx`Q~QP7+@TJ8E9BYh@zcCuQ|gfnZFlnQa6Nv_r5?Kv<+q!Y zvEl4jylC-o7BLhmg#CqYowXA?lz+oda^aXo`MpulxCx2!A0J~`D9RrVaWrQRp z%=5RbdIi$gJQ=RecsriF11Li^m2=Tl!ZQ`*cCKxpU#x9>pntm{aI9Bm2qJrEw-b2( zs}uEG;r%BA5svqZDICn<$dCr#RfYGT zFNo}oA`#v{o2Wwy@4r$Cgzvi&v*>#wG4py>c)vN7c_M}P`@XCVy#K2(8V~RPn)oE~ ze)*|)@P6@@xya%BX<YAD`<@Me$V6X)%Yz=pAk2#X1!ZCC4)Olz#17%Xh(8nE&Ozf_0l{bGOahQ4tp!)+3RsX zUa%?kNQSlpd3LxLD!SBT_u>6^b22uZoym(94`&fWp+eXg-#Tk2c6k3ASPm@S?~Q`S zO-Q`|dof-f#rvZnj^@na{SUOZpZ=Cr?*jXpKZL8P@&4$JCpF%WG?f(Z7frN{_lva+ zh4%{vNM-+hO2Db`e$i%3aeoBw=V=xG0g8?c42H#{5br|pes=-cMCWH5XNf6mX zyPd%Mf0U@-3h)0R5aD>gxDtY}Eb)Gmj&=|M75}g71}|v^L<>n<0?}WPw>rW5|6@pl z@2bN4|0#&ft-2@czw!h+7p3jVLjTz9$khuV;n#n^T!5Qh2}b%i6&E zhhX3y-d_}-B;GGS^$y-IpSbEfe82rNjn!k->5=iV#j`51C9m%njdd39_qv-B?-#`D z6z?zQs*T3LU||4G@hRpi<$R@5AI#_bv!zD4T*=o0c>im_fFgMRE8xeFv$VwfR~U50 zEXMJE&CFjs#pC^>JR^LCj4-12uO!}o9?u%z_q-m6I8U|S;QhkX9pe4bi504G{gR-_(>!Zj zzrO||SI(ge@&4pGjs-}z{A@Tr8F9wi{cC4IfhD{0oUCmri1$k$Y2f`g2*dI5etCo5 zW$w@S0XM3Bfygu}9`BEOxH-rBk4rQ1V~~*tx8gk-Yh$L-k#f{Fc>e@1RNSOh^C?2! z`8+$^de3vH!`=#c_IkXL7i>yBlA-N(o*k~o&$!fM_u>6^b22uZJ3%AS_F~-=w1*L_ozy z%5LzIRzS3nv?UOomA5*<`_D0?!FN^R{nLWT-Y62`{g)-`kiz>fkpkiSuEZ?*o=D8R zo)zA2PGz1*;r+fZYXk59G>pc>`#&Q-NxWZvnmfGzaQ+0IWy``3at%+NGlCrGb4;oO zeFnYOTp|AZV<-Cf9gc_mu>=1->UE0wm*5DWQX^Zg)(6Yk{6MZyDG!wTv&H=20G#nN z*a%?$KL#U;VE+FLKZYEpCFcK-L1#=)9P`)A`~_4z=Km|65xz=B7}0xJ67zqKXN~WD z{sKfM0<#|A5N3`4LeJI_(BI+Y4xz$`PBoB6qW-(z9=318PVsFJ!iqK@67@fTXN{ZB z5+HJAK3xWZ>?!bot^J?xc@lIfyMp3QPB7aiTi&! z#zUaEe>B9=oH^Y8d#!z-zirjKh`#1G;p&XH=}CI74~l50wvry~gSVCN?TX%}u5IXF ztZ#hie|roOLa_gDD0DZ>m zY&^P;y^&YYu2XD(V6d92KuLeDUVzu|mUG$uTE18Xe7`aTh<`B~!1kAe@kFrwBaN9j zY>DlkWY8JY636y6Gk=j3kL{nyGs0KG2qSu*N@DwG^Q`gx%@`25+TS!q*Jd_eHC`Jl zud2^3pV_23TArHnzBD)95S+oL@JGHvqWMDjbjEC7b1VOszUH>#jvd6GUEt61)s^MT zVaa9QuzT=^<|6op++4S8 z!n4Emc#}&#c3;BUZcfGqvmf%J#e-SIP^bX*DBn73Cw7?rZ&?m3rtgh{#!E;{e;~%P zP)t7>;%LqsrhjN_k>_t$^)9!s`BJ!=_Kmzz3?uCud6AY9zL8h7&^DSc)-^twZ@iIL zw2xr?ijQNI- z7DV<&kqF0sW1M{>S5HNby!4s)(olb{GE}Hl8bgKt0IvUiFs2Bu|8@8=;{+>K*+=MbfBvj z{T|H=*@1pZ806JFYh1sl0Fg8Ob{`CqT*tAH$a%b&t%HDe78E@4HlCBUEoppTdrAZ2 zf01D2Vf^|Yz59G0-xJ)lt^p#`w0N99>gVPh=l@cgk$(Xh`Fap{VOQt z;)bo7PZ9W@<=NrZ`;0>!_EzAt*W)%{PO+GY)gu|;_T<^&ddvWk>4nnH#V$->+s(;3+|5Zxo3V0e?%>A(aUDvlIy5cO_=g_e5gm^{f&B=2Yg1R3gB4U~MD< zcK?c>2*`*}G7%s@^-LmQcxq(js_~JUt3-g`UPluFK9jVG0H1!HCIYJPTHgLzu8=L{ z^R;ZbULGnHvxQ2jf2dwBmj{c1M8IKSOp!!D34RPYPRm5VQ3jncP4Ps4X6CP?;u8TU z^NjH2GQx=7%#w+KI?o#41XX~@)h4Km3;bW;Tf4hNfZt+xl81m|M6Vj#BNG8{=k-SzDa^)hr z5GP5l<5au z1UId%fygv1J`oW0b90^uD5M#A78!YPi{7IJ|1pzksT{RUBH-1$P;tXn&8G-_!#q3O zdg~5#*js_mUXO3*1)EZjWPp1=&kon)dtK_W`!d~jb22uleUle09@HX+LItw>_|{oF z(J?BsZ7W7C7=a44=~*419%DJMi2!dDG@e2x0v5+u7Mci%hB%rtmk1bWtwQ|mt6m-S zHT&Ue+C+dK{=-|Jw21(swSKV0b-p)Bm#UMNFpGogq=JQ;5Qnd2te=D2EN(X z*tH=3AixU@q7LK#yBqAZMKbvRiv^KA)Y}RCzmTZk3jgm1A{_r0S3)qBCH`;H(T*X2 z|1Xu@;3chqX(4G#V0tHcs}uZxg&_^Ts|x>rtst^DibVMTM4}EU{C|}c2;X-lX3_UV zV&?U%@PBhE^F#{&_x)BI`2V#q8t*}X_li#v|CgWU4*x$a*@FO+$!Rm^ZyDMPz3Y;Ec_UfmnG(Zr$J{-O&s&r z%=|@DJm&vHo)Nw>Mi|liRuc1nf@h8IcOC^I6Lnb+um`jFe}Oc01n_q^u|sGuqEQXt zk!b(MUk_WiVWs%S2Vq4U4~h2gz_Z4UXImh0WjtL5dTazk(`f$!_~t;rFXe^oK))my zavaYZ*Y7bvODkX^H#W; z_9eXtl#%u&y;xI+q(EufhWEwV#)tQ}3)lI3(8yx(PTS$b6}C7Z0Gr#CfNik-#i1g9 z*<#EqdJ|CSRoEr0kq4bx00_R&AnGvIf33kzTP1__zgrO5!@8Zo`ahAV-wNx$6^L-G zUt9^nSC&}6Nk=<}fQoOH-QXpyKxiRpOAz{9@>VBU|3ii}_^v9f|3N`yZxo5J{-+al zNMZfImIC4XuEZ?*o=D8Ro)y+_PGz1*Vg0@zYXj@w=1w2$-&TB*Sik%h8(9Q?th>`XG~KZ_t(t)MN~ZQe>BesUnwJu=zT1S`=7?M z#`iy`0+FlzPdC^4`%@Bu{@Xb8CpyVP=rE#J4d{{R{{_4r@$C@8iZ&q<{lAiDjhoOr z9GXy(O$iB_D&f1Ax4&Z*41DgZzMnU5# zWDa207|TL)0MQUfbLMgYi(6|0fBULqa$j>VxSF=s-``Ay@r|^#{zPjDYyJIJ+D-Ipivp&F zq%DEz7s^|m;QuEX(%`$QjN(K=WN#FS@c&w(4k`S;De%N#g(V)7;_z32XhQ&JizM={tPC{W6W!V^#6`^u@C(t6f;0 z2l#!uJ}OVQ4;^l=&bH6yf+^zx*;qI-IbYTheI%0?$Vpwf=t>K1tR3dpGD^=EZy; zaHBdOF)AMCk9xQ{$N6taGx852BVP|I<+QT-Q)PZHIapXLtLKZ3{Mmn{q8@ZKw0R+ZOAaQ#=NI>Tp3 zWM84V5VAi6JsK>mn4V3K@Iw&9U+62l9>MsRfFG1BGv&1-QwJ^0F81p5^b3Bm236mq zuz$F@%t0By!H&H0w_2~%YlDr#V1Hq-QYzIdm3lolP$&)d4-Pd-*5bOu!=e zG2~z^GXVz}bjEbXGXa{JzpRSS1iX}Igs+_uM)b~>%mf_Iv&MI}#{!Y79Z?ro|8K19 zAISxD!Wo26V??_e=p(ZNt9fnW+a!b)ZAfHR;1ZrSZb%n8G^8$rNG4!tIx8>*-yG=o zR$j;s^h-h~U*cKg`uzeBxpEX;_zXaD9mm2bPw-;44h7m-P>{;+c}~{0q_YAoe`(|e zCIu%iFVMP0?^K`X`+*zQKY_?JEIu<3^>X3Nz}`t#InBd1+F*m$$%3D74q(YF@A@^+<-iOL%s;9xrsM$L`A(*v-kNLtJ$OTN5qv{#im~;FxGmd_@&526XtjAeA`9n-)W8*Z?{WgwN|W16pn zkIfbE2YS70Yp38tYue@XHFt!oGafFJ^mXJsNUIu6`d0FoMvn#G%T$LGsB|cg3CFW| zFmhew%leuPA*+?}ryjJf=2`H|<;_v}ds%Z8{2hLF_|m4>lll3~9Z&!q$!PAZ6kwCl z%!D(V9tw`-G~;j76YEmeYn&L_bbhpfEnsl_Q2&niL*$rOOD%~a|ZJBPnTHfj;tNDl_4Zf=?tNAlQWN#FS zvYNk3)FGAC{H+uS-*+Wu(f34R=Jl+yn&wpIiBwk8_gZaaHMhG9JnQ`V@MnARNoFWU zNOT^LB|0^0q4eB4PA+3J^u%3T{n(Ff-!A(BmtVQRx71KX{f(A zRBDuq)ncJssML$q{6L}5Um5HVJPK6=`-~(&4}c#-zSuGWdXPb9%zQins+sw#wD>L3 zu{1kjZn@EQMle)k~z_fcm?B| zON13|TO<(tE}k`RTUR)=tu6zC-vmQz!7|MY;F|;e-oXpmfqqGV`1?F-T)*D|B3Hhn z3v;5$bsP&8|DG4Kb#&0qf&z~J#dET@C7lxux=D}(;cZb8a5q@#= zdI1ob=EY}5qrNVj8Qnk4GRT0b9cD=PO(T_k5UB*=fN_LQTx$&fDR zg^C-#YCc6^d>zjYx9rm$>ae#0qrDz4;su*hk7NLR7tapY;}tIT*nJsNyEz#f^zPtA ziwC`kp-_SDyL{`co#>nt_m1=jSPpDb${PiZ?T{JL-KAxPL(fj+hCMb@O70n-WyeM& zNuQCOGh%ok3$%WQpkK>T+k~L4|Ce3u;3lb>r$f;03tNk98ylJ4 z$jcayOv-9>?6_R3ae>5U16q75%Yls@9-q{)gC;~X+tIC4Oanw_d%xDc)5lD8oak%r z4OeG8v@L07I~hu^m?X_~CuDM3+RQ~b`Hju96p3)L3-=S@JBJhD8vR6a;eASFHo5R6 zp=c|9mw{}Iw0$fuo{UJN26wQNCm5DnySq7LWCe_*iF*3RU}?-E4z>CjH( z$e&EqZ;^AsmAn;_woKlBSKjI*N51(F!qVWo zs&eF;2qJrsjT<&8f^2sT{fQ&DzM3zZ^#6 z<;af`pJa|)eww=+`O(QDO?`A4PV}s=DA#I{B>8L8CCRgaHbYtRSDq;H8vIQ7G30J7)8JzUo#B}9G`MEwFX`gb z;BVj=;VWx|5xpHIA&nWHHNJ7W9Edny*Q1bznFil1VE#xRytA$$lp#fQt&>`02K;lp zZt;CM!iqL4G6Vi?o;7Y(cRDnyE(7{M2}9Ev@Xx?E2m1XjFJuS$B@+Pu;92AP{TmRu zavNQk0Z*>uSjc6!d%}^+h(OkXK|2d7F|dT^WNk}210M38Mhg7X!hF0Gc<460n>~o{ z4{l&3ATkY%&w)q1T{s86$a2{e&OK})FbaRIwKkhR;c$8yDZCnyLU8-vqtQ8LdYvps zZIf_#GcQ!!)K&8-Lg71kcDN zY?%8kFIqgzMGS=sZO`$ovv#8M7Ms7O6|y!0m#!n#{2y{LnoU}GL!f~gGU0uqG^=pX z*)kY(V1u7N>g>*rh)8q47>LZ+yZ%R=9p$KPqR!#GP;o0%&8LVuC-LlXZ*`(W9rjk# zvDf2TUa%?kNJgE@cy_oRFL9~Io{Kt4m$6ajw>U`)#en*RygJR8$I0i}*HWc!&53z@2yjt zR|e>3#0p#CL*d1CF42HgB7T1$!V~f0N+>h5{mj336pR2LQn25v1nCg@5S`6%-(M$Z*@{6aTPQb6fQ3SRV49FLB!7F z&=gHnB=O-y9a2RS*Gqx$eOF=@eNQB2UeBsX!t}p9kt&k#Lr)t;5$SMK5{|?|$BF-|(U{ zW@k>5hn{(BHTeeF6`@ziu2AogU6Eap4KAKmWXp}g!Ezy+Zw!{p^+vs1tmSLPY@t!@ zuT)FLQg$FvB=H9@!AOzBui(d^gBi9glK6{3XH0IqNJ2C7m)r405*ywZ?x4X4->xBy zXfTB=lGvJOjc>xY1fum25F?8u!2CN&bNUq~p9PcB% zn5_eYb`}(-_Zgm(wJjk<62f~LMG`}Tn^7boZqpm6Z}I)X4eaYcWEvP>BoXy?T~#FU zWEv?vjz}Sh+4N|UM9lPhSdQ8zUA5qTcD03@x@tZ}DBO-`hgp4+0Dt=FgMPN77ud~L!m<3d3@`vo#=!TStRjRws|(8 zuZKBRyyijo~RL!S|IuG&e zaBuaXLml>3)Uns&^SoeF>XD2(Tl|P!tl)aw42WFK#opU!DP6`!ojfmEJnBRYg^D_d z@~yLWqPJ^Qk;L*gTGug+ERr~#ZJv#3o`6!vG@1}Cl8El#Vj3WdB%W$Py*_HIG1$K5 zV{oo=B0z6G}riMG{NNA_-`FdSqhsT&z+e zA(h4|E@x*;aN8EhoWI2&>TtQl`we#5yqR)|_X;95$vSuC5_cpTkjn6X4v6q_32`Nq zBZ@1RFbQbC6Hxl6C4XM_D#QN?dFwhVmw3_`J>NtB5D3{rtX$$TqdB;zReOS#OPB;! z!hBfr=ersbCf}+mm-v`Pt16E#riW!7|2^_nC*=}5J`lE4UI40GVmm>^&gAsv5{nac zNR>!phagz8X%O&Keo-3EA zjjVBAE&*+>`*I065SQf=(BK@FOAORYjnY7^P{|dtmHI%bn5_;L>izH~J2X%o3Z5yk z8cZ-!E-?x}hC-obxy0)YI>RyHv}XHLzYW``FEgPf_Dv}bULDIy`?70CBDJy7T>WWtZ1_$%O&pPS>tAPk3+NSGPLf? zFf?5*@iqA7K)-+Gh3r7TB#O7-$6=RhxJF#R8v&6kx6y?tUUD7BB6|DsVzv$p+F4NO zUXkZyZA(bGgz%n5xx`n6Z?R#uE%>^ z>aqLECG6&8Y?%8iFIqgzMGS=sZS#J@u2on&(Wxb}T;fG+^K5F#8v+f~kmVAum1fnc za*6%e5fSAQeL&=Dao0uV5-}FOmmIZC)H#6{DsF|U`4mxS1yBl2K=tXNT+YN|$=%8z+cm0O;>T^Yu45Wm zF7YJWJR8$I0i}*ZAGOtpMqjfESKBU^;NiZu%Ozr(PgyPj zt-39j5Ig^vatYvxluOi=hT1EafVM~ETOE*tCFpVqluBb2TRzAxFaz(83S`bVH;6i1 zF0rS zWv?>)1$iq~E^+m?8^D1b@XvoZ8P4o*am>U@LkxUZl~k*;t61HHxI#%4t(!0jtfYFT zanW$ws>~tl2k9}$Q3yzp~{Nj z%Q~pfmD%Bi%cp0{;F5=z!Vy0AffEf*q2Yslf2xj38a~4RVdkC4J2x_1@4~P3ID2({ z^4##7J3QG|PbSqotwS={F5=nYGhsI%GG{_s9rjkRwb$dz zdBLXCBN_;(;_`C{*ygoNt}AlU7!5W`TC)0+aQ= z>3H{UmI<5N^9Di#WMsX{Q_|&yqfh7^C;)||k3FAZM?}=Cd=iLU`K>OhSBbInkI7Nn z#GVIvq2jivnokjXe#NuHebz4=>ae$BkG&o@dnm;kB36%N?Ae89hwE`iAaXSqdv8Oh zgdH1u4&gYSdc2nxY)U8=)kk*3tNF_f#=nA=-Hj+ zz=j@g6pljAc0s(YmDo)mewMN0BEruQ5dHrz{N&}RZNks%c%kCvsG3g^e#UrqxZ66* zp$>a1{MhU9UA$mZ>X8gTALiNNdc5AH9(ykQC|$;epYQXc#lug;P^j?pAm2J`C#~=^ zvq{*U1MU|1MMt7vu*}#<PhE|TjT{8jQ2&4fLaAUQ;=_4r?9jftwURw21{!lj2zv%Jo$TDN~;;~Gv7n%@# z-XWSrjA?*)-r?C+5tLt-q|2H5n!kmss$ehaJ2aga?5Tbvec7h_ew>%=t(;u75cx>O z{(6OYV(4=v&HFn=GTeXGVoC57RLhoey+ary$r{lk#-~s8Dnt)$ z6^J5FV5A|{llUlh5}WQwl^-8r5Ow%5jMEKvde$+IVZ2%pu{GOi9>dsKCWgeTDW_@^ z<&5`jWNc#fwD+pjzVK^4W3ozX5)Di}I4}uB_~RJjN~lP4`Ne;3|Vd| zWf|z8mZW*Nl_al`%=vyMljP2F6W@}h_l=gO+Vd-UMi7AS8zSI)swDbtQljFDAyLmd zL*3LeHSf2Q>7CAHx<_k~+LEjOg_dn#C9C8c_(c!$kA_gJWc+(l#^Q=0#SRmPn7d#rpGg0A^-lFV;Y%}X{hYaOx35Ci2J;X zfAP!6%CYgudJXl+ft9SUmloqd;$`PY!-BNZ%l1HoduDOP(94m~ZwEuvdNg@h>2Vv` zWqx!aAH=t+o&p=OunzTjk_gk5k0+fXZ*}q%*eeWu@B&azfh`wA?201&Q(%=u9a77% z6&A`M1aD9mo@@r@;JWaT`y8y$wd=Jq0!+KFO!R^ ztB%V>p7%O6)$?A1UTfroU5z##;5rt0Kq}++UT?fI`_{_SW#cKVwe_hbna1dNc{)>{ zn2J1mbu`kn*K(+;*RtWxJT^5nlrL5q`CP74&6i8Xp?rU?Q0^ZXDppFB#!!FYv8hjh zB}N{bx)FX1`F+dBrao)X8U6`>Y)Uip;fZ*_=o>sE9415<(I7rq{Cq#p8V7%W2t?~) zBF21dYN0m|kO!nXrI6TDgqo--J{0o^A5)&|9Vp`Ci~=^(Mru_@|hnJ}&$e(*dd0 zJK@6c7ny6Z^c51C z4tpyg+UxNjykJx6kqmsBJf3D@14PaiHa!>klrCd~-Tu62@n9D*6e_^Ily9B26CJ%? zD2`h3qSt(}4-O!d$FL08?7KGz8mu9oNV-}&2qy59VauOB@YL8L5v6%$AaZ5wT~rw! z6L`*$qqYe=m+?Zy4N*0pBJf?=)ed#oTY<-3k6+~ln^KQt;JJrqhwJffmwN2E zz@u~-8+iW2ixv+&5ksK@&jwGhD+bn1T7hR~e#?`KLN@tDZ<}7ovS34xHw;IiXOkAT z?8TgLE#3lo)vsVv-}E5%W(UDmYHr03qmc=lxXw|q@#XP{y{ZYuzdJKoL3|K{Y zY*H(NCPXXnqC4Q228as0549jhAL7YKq_eoqEdhm|6lb%OA}EGHRnwS3 z)ZvP@OAL0}ikXVG3k4CIe@;`;w!7F@h?0wz{P%$h3R%%MHeRcvMHJp%gxHu|pJ;5V zZ0LPJgqKc;E1?wH_A@)Ry86`l*M>W*&A_Ci9ZtXuu9e;3wV}!(-Ysv9Ep9th#7-ez zDa?_v+DH}5eQae${$3s(hmYqBk5q>?S{=WD42~!mH4as5XL+BcPE?8P3G4iDDz= zq|iyg#N|I3BIEn3H1I5`0dd99z^;6EwUkX-D=9ydRLXp-sw(JR7Okps72)bE%T?Yi zZ*@`?wD{*?IrC~$RY7|TBGxOXuL@e0s6(nMXb6ZnKt#AZC1%n0L}KRktg3>{SjrQr zsvv(M(MDBJ6-MJ#1=YkSSrsHd&0ST{Vack3CdSXHPezJ@##0pq4ammGnxN&m@in>e ziR{p!tEa~gn;b9Ks^zKalh2)~AK6B=Pz@>R$*55U6I5%n;ZmWsIsHA-p-dUNxT50s zF;YiVL6}OOp|o22EIU$RRL&QR#fo?+R~TKxGr~8)2qPMcBrA+=;aTGt)=fafxz8R= zWSSL53*-zz3XImdw+U6IAd1(;1Z3sW{k)=a%nM;f+Zb7S^d!$3x3R|^+E|z2-9Lb# z>B^&f;hO{fE_^cVQuz2_`0L0hYQyo9qW356wVB95nl17 z&kL_jBd*nmxPstckH+zsxp%f4wM}05eY{Zdd7zq45hris+2JOCi$fjuR-Clg8w33lc@`c`u*yh<( zq&EZ_B_hj_R!Otsf=(`d(0M64Afgzl1VpYDeqB_I6l356a@00K=S*IxxDl%6Qv{s} zo*nM2RyovRZv`EDJzmWVHl-fPpmQV74%g!iF7?=RK}YE_Ht5{Vixv+$5ksMZ&d>PP zSv%1|hkWDqFWKhVpyLg}QP64aqvEjZ^x;S}hdaP$v3YMXGh7cW%Y zJXP~4!cl=|hwCs4M6Q+;y%mn^^>`XD*mQcF*(x%d{W3h{iUxN^_|D*3Zn)I)PCoDw z9l*@StHx_%Wr5)N?LWOj?fF z4#!4{WIkP{Nzc&~rJDk5_DeUn3zu$sneb@k<{G6`o661ILY13dKEG9ix4%~%1*Kzg zx9KVL19l1pVcI}(-dzS!hif!{Zm=_wPA@rQc6cB7Z}AzTD7LApfgTe?Y&B4t8qHnT zW)oIuZnQS*J2LT6Oa5PpMx{#Ao&zGhI#XN;l^PSOY%R)t_w{Z#|u4zVS zm2ESB)?+{3kRd-HrIKSvm53{bN_OQ3p}S(zTB+gXN!7r&s>(8-wU||^UQl>9%X-0w zy$LunPoIuGyijPUuQ?X@ZD!+F)~8obj8}#nD9ijBjK(X={JQug%QEGsxhuyOOn_ge1y`Lgk=a*1>ahf#_>gSjv4oN6No@xsEe0C2Yp)~a zlZAS2pp+|Cs{^^g@?bt&uGR+|jiGuupUYND<$9oe@=371NcrT?;Kz^;w=AFhl|g6t zB)oi5GqW$B{4>u8-{T^TXt;_jpPc{8uxyMm;y}iRKor~`n$I)!XxYW~0AzS4pfz`b zk29ME%pWPD?3h;w71JSV{&@T`ZA*By;$RuVinb`SSn{PjYuutr4lSz70MLD4Xe~6Y zxi5Tkpx-htWC!~F`h0KhUg~gJ|bsUR(zMB`bbxhFC zg38~0gy&>!OS)Jxv0J$*pzxCquxt-cDPe2xzuC#Rj1g^$=FC&=0%G~x`?4r z(QTY>owXAkwKChbqSgY>tLu36MwSDcD)dG{gEVAS43{{BHEwTDN@a1k?yCOcOh|7Bil_nv#tJ@=IF+!C^j z>l1a4XX4I*LiXe+d847YF|*KSIk&D+B;hRD45>~`gp+*AlcA^6Pb0I?mlAC)&Y+>s zQ`<%;emW4n`HG(jM6=S@PVU>wa}u`XD6;^Z|E4*(-ryJB8P5J|XlHCE1d%re z`>XWwF4C=pU6Iq&tToo)Ttyp+_eUEXyjGqfJvBzHJaLPuL^u>u9#8aemlp%QAIh#q_6R{Z|XPzScZ$ruBg?Nfo*tG#tq#uCZ zuoUSB$rDYH(x=0hB29Ro)wDM=JKhUrM|Y;mj#gN0T3&R3eCWA6dwF1TtPQ8Ev4)D} zcO(TmITbon=A3XD4f7L4<|nCHXx56QS_N*NYBnLOnJZO0WjGY3S!%Q@m1;*xYJMB! zC6v_sGW=212HluR&F>rKjG1UpYD!|l(~gdJeu)#Z$2(y{`gyNQ$oNuI2sVoSkj7;3 z_jQ)&T|-ZM4bzS8;BhE9$H}i2LJ~J$#sru3FNpd2+Mm}3KV`?y#am(rr_O>xX0(nY z=Ha&Mi1`}p?9o9A?Yw}=sYsZ@365Wurq7pJ`mDwRk5X{lNL>5pLpS}?Acg%5h{MD} z{{9g4w3flVm@+jE_CAJ>nH`Jc)u+JT58~wP)8YW_jjlSQTUxb;0fWJAwCVgjiVt&#>WiQ>GO-0M9Q3E|qY@q@K$9pM|$v$tMLotBc$P(b1864Vh9C}X`FV>C|DrO&v7POA)2Cy}`e`;*p3k8dprV19Tyt*9+1_%+? zs^MPHzED(nlI1fH6N0kMOCVS;!ezs)LZw|P7wUyZzR+ouYV}gP($0I;rl(#%d=&^o zC=k39{+K2Zyv`^mRSA`Cdmt!@2@Mn-Cp`ftWVbP4LJ0!FE=my%1jBTrJ9q#k=LiHX zgk&JNoQtO!3F?1e+Yf%rSnvV7F?MI^X;8>?mhf0G+CXBUc-v=+D5;@T6cMi>sd-duD5uh?X$;{rq07P$o~$SIxTskyVU2UqY6-Kx z1{|NTohy8j6W9-TN{q|go%NlR*uM`3YghM7*m5q1%4TFajQk#>kR??Y4Z5$~-I#`L z@;z@l*qWsNNjC9Q1~t5i9D4r*DHI=izlEcg{F(yTw%?Q2bwGZOCWI!u-W`+Ew{Ol| zHw&-3jRRh$k$GaX(Q9?#aP8UN)NF6G)on~nc;mNaX1a|j``sRqh|;$cb(klQz7B=# zxjXVkvr%jN*AYP(UMJ;PnY7#*M9KGkl{Ot8R-Tn0!x}Ry@v#`S@~ng@&v>i3rzs}r z0G{S)KNOzkI`Tw4P5Lyjr>Xa#e|&S=YrvRqn(^obC~c2G+)9p{=0^HQPt7*R$6A{@ zvlA`4=Xw@kEGjzd{Au!d22&FL0r(;IL5NL)w;jXI=&Qd4Pn?*14GVOI6A0ebgWDl!uWzlR~? z8d@rcQ@EIM5b&qt187IYETo*W18Pr9b2gRO{8=0RyHtBG#v5gqs<|ObRsRHw4wzdQ zt3RI#{gj~jU%;;@F^B|R{{iQ>Js`FSfs7Yb*{92aBzpQZLX7RVQNNO-|7pB6_R;?Y z6f$)R9x#U6uR92;D}Z63R|m}%^G+(ktiJ=^a(k9EwA1YwuOw-7XH;@sS_{pPPjf1# zKtRdxi@@&`J@8ZXCHN=WjgMDyCR-yvr+=bgprQiduIXc)?JsUkP0jTeA81TNG^;v+ zi(%WL{|6w?mdYIQBjJ?Nr&LZUbw;?`c&L1>UUkbEs!;UK$TK??{;0bB$X>lU;>0s;x)}PctiIo9R3fz!;+kCm zg-kW7PKQLU8EMzc_*cg$%vS&pYL5pi6zJ@^3HT{8kbY6O9yWv-SDY!=t#iA|BC_Eh> zg&_!mTZ6n9r)`&jIVkiP)F6Y5t@8%4_u&j4d~o|Kr8O0Cm-;8^bbkVGihZm+ zuS3lCV|ar97tZ*>Wq=-`&0T~eCl4sPWzmmyHzSsZ@W>Fyd;y*AJumb7e4N2U7+dF3 zq%uz0KA#IvXjr;?fh{$hm+^f9&g3DCuX72akCV2K@4jJ<@4{PxILH{kQ}MsHDmwDH zIGNB9xO>GwZK`x2e%S$(|h|1(qD`(<*^Gs*|j7 zlx0UpmC$R%aLh&|o-#6$X6*-&2?qoyn?Q1{8U%Pe=X`1iP*ji(0{jt(9D@LVOrB_7 znm!#q2r%J2?`%1TiT`a)m20i?$_ByyP9bu1JzXNgldQZ_GsB91I4=lZz1_;^+xb$d zK(@aXYM$4r<{`OSfYfRYcE%|P-s+!N5WJ=E$CwD7Gq<|ds6#3m1i(813YnTw)oqCY zJkqp<3E(Xkq7qK54l2+ZW+TT@sQWm`-Bx_$>`sG)loPq@uTtlYi0t)0N)x*aZ;su> zUNb~N>aQ`U`T_~)>(EJw*lmGdQKKK}UG;Eg+r2Bx*h}v!kag-u$wcbKgc5VDf=}e2 z-;cM$KIl({LZ{i<-w)A?14g64{eCe>Zm{~egzKAYG{v#8Qi@d}dqR7wR`CiADb zj$)}(ZNjF=o08EMPLpxjiqM6o$MgtrjToWS9+RjboyYXI&|>B>y@xzekBL4F>@n#g z=AQ%ESuJQ`EB985wQ!9dEK+M?i}&;jReLE@$lb@Q23;?~^T*v$OYZm+f(_kK$^-aM z8U}P%iBU+MGTss;zSrNpbE4x-dlM~>X69L{m|oZgtMW$TdWsdZ9>Yt7uF!j(qL4E+FiT&cp{?YtsK2$YbaY;nT{|StID7X8c@JFrt z!7&N_rIf0$=KPn`=s!0~N(D*%LHqs~Nlxh1=8>gW3@rFYFk*uFl9gHiEAW<2su)JiGO2js7zWK& zIQiU4YPEbas`t%KPVjm3|Ow84K9m+^Q z%NQ!lNMDqQq~yg5jjD$)1(o<-gSzlhpXYzANC4qR)XpB)pha#+S+kpNY{^^!8(YY! zf5DEk@C(Vrw>g>EU+>tEBDc>lD$zSq-W(92W|K^Uv^!F6h!Pf4V*w&*b%M$EAJTsC zgKtgk2j|0fc-P)uWd_2NiG4eo##VC4hG<7w+`bgnz-$o}Bavx)2gX|7MVaR0|VGe zCLFs7%nJ|qMc>iAF{vo(2Y(&U(pq%x@rl6= zloNLK-D~B}Ov96PP{`zo8e3?7<09fnO22Zk@GFIbct}>;8VhNuS09Gp2SEw|<1%me zjz@I<)Ut*NpG?OrP8Q%QTqNvS0A9UY1n*On6VvL7a=H~KX`h)l4N(gFM=P^x{z3k& z&~%C4KOTNr#OHGDqbuk~-b_=t*_`8%!2Uf@Pz7!b#c$WgymATJzegE9W{s8MdlpIp zJwJ*Oa{Kqr^P^4xnh<|q2JH$0>l0P~K-hDp9F0Ry$cOX=iQ4E7=_|e#?G1Y9$*X9i zqHW|mP!f)VPI%>VOnxTEWI1<=ltK9?lmL-Qi*sQcnkWLF*|oVNWHZ0>^P`pAK9; z;U-EYll4CiZ+Y;M1}}^XK6uq>(8S29Bd@+S9sF<@21}A=Ha8P5H)0+N0U|~6?7V1N zmZN9>jSr0js??62*{~g=>E85gs|RPHOn7&MgR;q{4_n><@p{psBcN&UKQeI%^tHw; ztIULRf2La?3pj$oU>6$2rECogz8o41wgs9h>@(>#g~5)>1ZTvGI-E;0-+IamRg{;!Q5`Ip4Xasj6SPu}yZLdfac@%EIRE)Q4Wsna$V)WNGKM}u=W_$|Bm0)roTyE%KGL)#6k3$d5HG1z;myUDT{ zX1Q3Leim&8-eQf@c&+?Kj6aT1D?b#8%%3Rev`f5>b^cW`YUPI_nTi8%H9r(dm=2M@ z*9(cQ=PLxlXxo4OAT*IJrT7AQqDv|0Q<{|oJ_QyB-G9C(IkI}MX?a73abA)dTD?3M zI*Kz1etMobV{>e}H`^G`WGrnBL8QTT4ZKjOO!O(8gJGbpMzPb#)j9>Qo^Lf_ z(|N}$=Zm=(Y&BOf&|ibxgfP&b!XGu2AU$#v1O2^G&Y0(Rms}DP&TVvjxAMRA1{#Fy z(S?PO?AOazL5+OT+yORjiidRyPH%V}J0B+$yJHgEJuW1DEG`ei+`j9JwYE1>|5x#* z+A*af6f%)bd?8_Y)O55r-T9s2T6OKKqOI6UjvoaQFN9Z$V%GmIyzMjHl_oNyx{H@j z6MnJsk$2~q+IM6mEHbHqpNg*Ncd z{D>Hqv{^p|=QoC|as{miuV&t|m8C+t(`=M0g-Wf_Dwm4odaVW9NlLj|Ggqk;%ZjCb z5y)Q1QupDHX)N_$8RewbLe>mQVnW$PTk6;2gzN?_Ovr$jvCEa-jZ#G6<96t+Aa2Hp-?i59qycNu}{V4nx1kv*)hFY)}`<$(F9%G8VVgqI3Fi0{?5EfB=>%>YP53JsbAz5*v{ zmz(WFl$(W^11>=SWTLnPzia~q|zNeIWx>ZpbFMdU&>->Yf3F_T-=ng!0mxRYYSgSHYDrc2XDDM zoF;IKc87W8X`;FqmG4ZB!G-(=l2_ZlCuLrZ=wT%A3lXyfet*FS$Qt+=cRFPDlKTb7 zIsN;|g$^0Gp1P44pKJkON90^y@DTl>oD%Owr-W)el?>9~7=`9HgY>TkH7UYo=1$2V zeS{Q3Ge}y}as}ZaNnyNBw{B&P`Grn> zDJ?F<;S{`fR9FJU!GC~w>@26w0tIOg&PNHLcmtD3w;%1q8y<*|EGym+wkU4O7~XIJ z5NBSIa8%@oW&LyDZJ+6iG_2R1!d_J19caRCqtN`K3HuCcQa}+jp-l=M3N+zQ6Sa<`33oyvJDNb=s8Nc0Rx4=2 zEUgab3r7XkOv6KypQdb6xqvhkyWq?#TVFS6iVfrE#KqyW~b#5 zE5UEsxLXZ6Qjid@>?TquzE`%CtfyiL9OVk9um#PDW%qeZUx!hMGt&Qm` z?TJw<_m#{6a?fNks@zu+@-~34^a5xi^Oasmo~W-xpAMg|v^#m`1?wdRag)l{y2){lgC#R=bI@dqem@t<6 z59edfYv8A4lqFW_M7EFkl`ipy`fU66k&eenpLSBd_$rLU!4DNP`U5u76LKS$nsw2Yf)+22l@{VPxF?voquJ#E2oc zW?aHj?xu{z;QxN(qvrRPAso9P09tSGzHpe*mKCdqzv4N z4itg=x#7UwpkoQ*|1TejI6?d=S9(3ZigS#_ADJEvKx8QI{y@t5M^RZ&=g+^HB&El$Yp z)LIC+!xSgf^D>;YJtTVx6vC8Qq7Y@_LOpBDDPzHU=4IY%0DxtjV}Ly$#>dqT_E<={ zMe2CsoUo8z;6Bnuehw#Z7pu<ETF5J9wDX)Je)s%tsJOQmAMS2(&w+rn=dd`R#aVydj7IHUb4C%Q& z&=$fqk+U-Eci?TGnX^<#kK2vqwWfl4kXm=7%GPQ=YJqHWg)8(TP z2kkla$^h+|q!&Ji;2z`)sgxf;C0^A$3Ow)^MxlAedtPpklOl@XJufAN;s^VualA+4 zWh%hu9f?}Y0iU-(Av@qh-e{4^+WrZ)M#>>IOSmRNw0dx?gN7_?8&POp!NDQ zS-MVb(~a)nK9rneceRC(j7?YTVree6w!Vfl(2Y`3tslf&Xpd26p-{3IHQXmXMqP`| zFMVag3Ne-0x`YIS|01-n=-@w}_BeXLUyG7(3^=b`B3i##0uz_v3yU@?hdaFkuiXx4 z@!ErEuz%#}ts?JF9;Gb&BU(Kg3^F2a>*@>!pG_I7kMPjeo_rbYP}eTp578DGI!{^G z{U`+_%;WFwhHi%UpwEj**C4*nQT9g9q(%R$8!ux(?6!ed9>}`yMm~;3>qmv1QAsWA z?t)h2Bdj_jDsWs3bWt!Fgn^bU&H5L>+d+^Iw?j7w@`2Qv=G-#PogEz|hGh5Vv`byc z1QO`SIpL))y2Z6%9~=01#KAt+?FHm&HwJqGbseh79yuqL*mGvFG3U9 zdYmtjCyLI{r^AQNq}X-^7Dff~L-5Rv>6hb_jkQI2jgm}~{un4ld zTO32l6n}6TM1Qc$bE-Mm{9Y*MbInen)yg%SrCh1n=oIpeW~)>4)D2j_1xX7bG(U$w zYU(2T)0up=~*m~a52z3^jjLUu1aOejH+z7C~`2I*nC(H-1?l5+&?7D5uC zIo6mvCPZU@zqTLxyR;b>o9;cx1fDR$A2&FarBsbC<(`y^U9+^ zni;%yJ4nN8mx1dCNOZs;ARVN63R*oHw=yDbBkKfduBVKhCy?f4Xonmi%}Z#D47K;z z18FXSZiYdc`7!JoN;60K8$Fdigb$wGKJdz=u)9&3&!F|A($1))mUeeRD@qgAoe>o{ zP@0DWk3bk{DdbuI2k^GfhCkK%6vVIN)uvjYf>oR5Bxl{R9Tcb`lSlwHmOV*^xwarR zKjLE&2dO!IFGp(lk_9VNgMTFL{v)XLJFuGH8inQ;t2zF6s3)qZWC9TIRSL(FLPN)D zDkxSH8jn<9&89@%5DwTC>i*v?wWDbF;x9yqTQeduTIla1D85@cTs0ShjbNEr3#Qls1dR;_3CY1$bjM zp5nD~ye1Q)R*u(@85R?-SrwyJj@Ou~1#dOSYlQY30Izu|G?C#oe?^`sUPGS_A6}Dg zHO)2&+=t+rKTZ$VkTi)>^^RJ%G2R)S>P-g^1Duzm->Ik(%47wh3|Uzte_TJ?3oWkE z?^M+4iL7Scme>?pRk*gGS*kQz#d@hwESAfaV!qy}R^TdwPDcfB-VdS|0&w05f7BF8 zOaSMDMma-O*Z~|#O!$V;4*I8XLUso|Oeg_>^Hr208o-C?MtAUsC^<(kZy_WB9I{wO znN22sV|~q**r=tXRsJ2`LOXi%YbcZqy$Sb8M{iD#o@IK3f3%#>Y{5vj>)Z*|Um-pg zOH1S*Bq!GWUY{+7)Z0063KTLqp}M|_)?=Ijl`V|3K+N?RkHCP3L;d+R3R=j2BIR@R zgxih}qFtl#%4Nv!#J6rht4AY#M#SxuIPtADwClR`A0q@hGYZy>N;M+?J`pUA*V!b0 z9PO0@#0sQg7yC6$h1CFHkAIerTed3E>Gd zaw$>V&*e<{Bsx=6bFCl`A2$lkFH-eQgPN3V8{)x{s{bH`hK^KiMv*FWjh7WOaV{tN zU7~Js#N^jd$c|8vH>#EeEtz#7RN;0@`7o<-t0zT1eo0$}j}u2xeojA)M5gjY+an9Q zLX*PEd(>u}|A@{oy!o8}XG0-7|H&JJ{~H|qw=`Z3fLTwh0XUO33-5t80C=q&#`0tgpnVmBU!3-oabVVJx9;2Y|72V-56${yb0jqU69 z!UsK1riZX{5OniuckJ5Rs~qrJy~*jF@R-ldbQ{xNo8VbH>%oy}JK%oWOHHRvmH}I>}DpxwyY9m)~ zH5w(a(#lm@z=Z|>{%eNA@J*|@JCHI#RR{eXOuG(j2--v#Dr@a9U{B} zCu9#1!h{llUvEMwqTpAUZgdCVi;{DIUlu|V{8}mJp$UA2Uajq`f0DN56L_oaFwaM! zkO}kP=bnW7p#xrpl=Dr;0dh$vZ6s7Mw+N;UTiUZ2DpxjO{V)yVzGq>a>ToAQ2}s)( zCO-B_=w=unJLDEegDSpFS>Kgw!kp)hANL1cRT?Vqy$yB5zyLLqY&s!dBGO#KUDPMrmE2>CJ4cZo|K3%~HezDII@(H4dASKy3K zIo58iaWhWOKG1ui(69#DUpQJL=@>dE>|HohQx4)Me-x+6Vai{mkMvJCar;2Oe~1I^e-J8L7^XhyqzxU2U68ld+5V*5#d5kr&!MuR6Q4v*lK9}M{i2n4G>nGZh@cFVi3RM{*`zjLsz0ZB{_-no($elOER_)THDiNsntuAvEdn zMhFuFm9{}>9RjSgFeEeC$%Hv<1=FR966teMouVGwiMqi-^(R9iJE%_HXu#Fl{uy|~ z<)E8o-8xAb^xJ4taOQK!n=n5nKYD7mIX>3fL~bLTBLgx^z!!4U%R0aOFg%{It9#}y&>RO8 zi57o5i#=HoBVAy}#U>=uMA#GjrsM z=#l>8lUs*d*%DUP+zoU6E$Pw!TTLim_Kb~B_foxI+3w}y5B*ij0ss7DqpOjZ^9HB4 zymF@r|G(C5w5o-Cxzef>YsH3F&o}a|dP`kP`Vb6U2u}Z0Fq*v2Zs5mxl>OI@I;7B1 z0kDS^Uxh+L!vYrWQTB^&wVYi)n9ynfksLqaXU0JWmoIXu2|8l-pv6MUEiC9E^(W)x z?E-Tm6dIPmEWktRkA&_?AaE)CiW=w0_-+f%W_x^R8D*KM0coZVQxN_6O9%~qYMgqk z+b*28eTc7yLgo6mb9brY=`XDnR%c%Z_>G?Gdz>;DV9<(4K@xCWMn7f%&?k>Z!8 zFqNaD(nzHYk;w3h5b1<)h;%D)Z@SyL-@XLAgO74XTH_-9n4=S~n{0dI{5&J`7B%}z z>FCVj@}>A>ibp)1s1SEZMURBnrVCiMzqmCuHP>H!pfL?RR_OYR;Xp;d4`3ilpUdtH|$7bUWQDZBl`3p0V=wKcWhRfNh0@w`?`q0T^6Od(0%%l3NS zysw5=YLq+mVx!#1s?UD)U>MbCP}%`rY#Im*Vy0CUrYofoWLDacs0u`$55D#I3C#7@lmsTU=~s- zJ+PnR27R(EK4e5yUM%-7x+diARX}mCIcX$P9{4id@ zwp8YG2)-B@X5ovS6!yi)$eZ5St2jercw;9qZ*0}aFa^2WVsddlkP_*iqgF@11kBs|u4 z^hSGKfb-ghS9W=7udE(aIf!p|5>3+ZrUf;cE*kRHym@NvQmO3~+U0hq+0J>*R^2PX zVR>!O>s0dXdM&4TYEK8j2zhGv8lsALYVJid&owHE<*N0ekg1MUg__7!TR4kmOjqqF zDK24$Z8&nRnR7XyN!+&g;3H^v+bpD`|#E`CZ)`%%0JcANgsLlmO^(aJ1e zAj@<92Kpy`w|B#@sKJi(-F|}e+3vephFbb=iijH?+`9-Z=D{f+$ua)}-WL0q{}u|F ziUarK!mUr|$K4e)SIjM`>9YPTyzR3YoyLz-EfudOjW?%NGl&W1s}%UO^+?bScltrD z%-;w9=#bFu@Rw)!r<>v+9Z7mgMueuP|y5cQc9%Jqwdx6V>Wa*QePV0Zb>O;m`xe4>}>T)slVPfzwBf9tg~S3q`|p2jash4q~ru4|o~ z?{9FVh6OE}$!4^o^TRs>I&|`b3QCPs?n>?%wcwx?&|gzWx6m{5X!T`xr`qWikSbfY`?dX$`FUzdfDba;-@WRmHrAa&Tc zyZo z`xqYzYfuR%GQs=_mO2)tPC|% zm6Z;`6govziC0n%`;9{LyAu9s1~ni2tN)XG=Co05jNnj;-z>fuPo3K7!URvdi>n#kae&ypt!chIL)a0iWM z2VHTL;-0A%S*-5C0yak^e{JeaSH5i2z2ks!q)Uq8 z)x5eiDIaTfDVFn?B9SiVvl}EqIO&!fVhkb{H~rh3^;S1s_tLN3PR%Jek%*?>%Nv}OauA6Oo@SQh3J=P|d|7KdGRQ*Tv|P)C20oBE}bZ|OWSC& zYPJV^^>}<>e<_FUbvD6r)7M);vZ9s^s91?A$-GF#`@)%u7ECq|fp4J2G+|O@D1=bKP`4LnjOdCDa1*=6B{`g?zP>>lB(~ z(R{7qmD|Nurvles)S9_YyQ=t|pM#+e`JEpR#-DS?jgYzl^{*I}NUKH7r`>pe5ek{c zTg4e3BTKQCQlYf0n;%@xHMms{r0^Z$VCjpOp4G|#u_lGCj$c0ytZ+%8h_m1(>q2puNT`~xXdAH>^Wm#Ke%LZ+d>A%bwL z_25DEQLteCBY{&S46<~Kvi=9*ZJ)USX@Ys->hdbm1n@x>DQ?uDJ`G>1DNjKh38q}y zL!`*?i!lD=aITHHQV^(WyQDwN866{ZUvvGGH*xdMUDq>TUS`k2FQnXkAD26O2>qQz zg?I=pdV+`0uHDgp0Fo?vK4Q6up6OGn=$VF1gXSuBBo7IB0#4r`y)AW2SYh=I5)`@? zA9ZC0!u84gg?;U6quPReLpxu}b($SWGL#FgV!4%rj6VqodAl8d(h$XFAugu64*Dk}yzAjt)Idl2Z1>}Qw)sQBDTl&atMzLP*+{<=XH`7=N>bPtK8B;C&6G!^ zk+Py#xO9a?U-mZ$Gyk3$7aZXxz>QKXVTVSpGeW$fs39U7Pu^; z(2Ewqk#FRGu=3;r_`eOe(IhmtKcbuI?9U$qZDxONBTv-+(5Hdzk3Jb(+4VIrdThJp zreW;fJa+f=*a2A9XrAXA`nw#m+nwC+pYO`5QyQD%pXl2SXwWGRiY9eJ{kr7VnXg7~ zs|!7Y%=*=-jdZ@GS8N(<+3DyUJ58zch3;*dMPO^J$KirN2Jle;Sb{6@3e1~PFI3BL zCUCpj^4cx0n$LU9VyjxN78-51XRlG|C>i#bz}Sb3`f~$;h|I7%6K1bA>X23gL0Vn` zg-kP-8fjU$hXSwGMbnaLAEw-EQMnviVb0^gFCW7P(+FOUxG6#C27sej94?`~{Eb|fg6(sVgHbxav93 zN$ICOAAUuRex#rFuQ;>qewtp*xR)00 zMLI9-=AgM^(n(#I^>2W;eKy}yd13Rpf~}X!L1d2Thkp7vc!}c^G^bjW_BQs+L!ASHJcX zSZ_;@)MikQUWngb;r};$rJqztFR#c1%pe~yX3(cJ%;>HXBa#|jEJsOra3>_o_0er@ zaO_(lrcYWA${Wrnv|ZsLb}!h5*iAH@&|}#qyr2p6J>qp1>GzBrJv>@JJz5+eJ(?fQ z%R1@qDk3WWWiYlOU$PE=)Os3heeN%%^9CqNZL5%s$|2yk=u&7eN#S?o!*DH#ctbLP$-#g3%6dM#p=|@5QuWnT)}QRN?AV# zZ~07#wr%Q6;f11&m{uskL`iIg$hh4<=TAajirzSF+L!`ogw@7mE!Q&ocdKXKoP6%s zL~DE&Hpgz6k~g__xAGagw!cz-pzLsXUci0_s=l_rO07>R`Vyn495-{lNPjsT?Akjx z<<0pofHrF}7(M*^XmarDol|f>tzBR$2T)i zdvL_<4BR(4BaSA56Nq;0l6UX&rx+l*eK`jTiRht zrS!GI{5;`0A579uI+z<1Fim#XWD`E>Z(yU259N-%vrTGf;1sFmLD+nbLsP+^-!j(g zZl9chP3tpo>QOKeSL@X&L;MY6s4PQVO-o&J==%nh;S0pJ6kdSAEKNLqqlgFLQPjCe zu2GG=+I9`U+BS5IarlMg=aQp!|3vb$zuu7zmsjz|J-~QTK!ln}GDFhtFONI}E)d`m zd7nA+UBwYk;J(IPsV42KeA-do+iid~=q}sUn`@AXzX?>Y>|%8C`z(G`k)mOE^R>RA8I)z#}-z+rSO*P}4 zhv5x5zS&^RIYR=+*Iy}Db1h?CQ`AVsC?^FHaeE~(;fF=Lz1wj@cDL6;Xc%tqO?X@E zZto3HD4E+EZoPi+%`suY(vRRhS`kxj65OcfQa(@kPCoWaYMz-ieV(%PS#{Pm?+mVL zIzn*^;0#9Qy$LUD7Al+f46|`73-zAEhkMD9Isq12L1HXAckBzLshX9syCw)&_iAs9k<8TcOCNDrM)-wl(O=V29USI z@H~U~-~5o*@KkhD#v;)3f({GKCmWLW&w{tH7n4d8C!d6|i@lgs7L`vyB^Sr`{}kgr zI?6Ohs+g5dH-Vh44GgGKz2z9FvpG*4!R#A@N!MN4KL>ndIFNa^)q|jD!n;GU>Eb-7 zz;|9_eyfXIm{-*NfY@2v`3Oc@eiOqm8vyz{_K=MLzru5J$05VK@O{hRN`rg z8qCj}T?>WiFfGk|>nSf(BYE;h12ot6*MwRrN7Vd0)`*@!sk=p)aF(AmOE?=9QFRwn zbmR|I^zd5wNwcO%;jQNDScKXTpuAp4Tx*Su$PPtkyz%?=TTC<~`_SFL^3PonO!ymO795XUIXp}Q%l06|Ii3$HC z+D*J4CuDaMErf;k5_;ln#Ed`KOwkp|9tv^EDeLM|csOZb&K${MQ5)55K{QMN|Uqp#s(W}ipA@*v#m zFQs~s$`1hh{FgNFKSGJ15f>w+n@LSPToKosCzcDs3=Pw9cB9^3o2^cM>!&l&!CWuGSUPlY!g*Z#?g2*cm z1kuOh{yItll|n`*wG_GwTI2q(qK~NHHi$MKAkouK|49Vm8HIlUZ{8P7J7HI)oM!zd zyzMgulqBcsv=Io9G3DnInKj;e&c{82q$^Dtm zRKAiSE@x(HlHelKO8OK-3icVIZppJ*k%CF1oRk+ca8)qVL>ceFk%Ff{8;Puwyg2D6 z4M8)JY?I2{WR81skrne@^Pf*mJHZ*KFv>7q6-ztjfI9_mNz_M#9M`Y~$dIFYG2@K$r2NZ67AaH3OJ3!LaQ@gC%-ui9=^ zTlGe@nS)blYVAU;t)30I1w<$W5*6W(no@`f5^Xce8B^X45=mmhnT?JqcHxBVF@=TD zFhHUw<885rjDHM;%#ab^kr8ga4icRnDWq9FW`->$WWI2rj)I8#uvmk9E}#JMQySZQ z)9~SL3m;O4&QF2L9!((8F!h}ln%_aW8a<6(hYy*38u7~CBK%GN7fS;0aM4BuHGCId z`+GwtM!y*xe_p!`{C`4%FTRR|`JGbaK8R941Aj)xZL*yS{~5|#eJTwNe)=lfp{`w* ze2KQm(6!1EgoU>(CKmkk8t9gUpZ*$tX)^vG?RB(_A91X1%M3o*Wt>+or4WOkR-+V9 zDP(j~OQE}<6@ChvkcbK#@YCaf^~^mG7F#kk>u-d&v5#Jm4xD^4UAfptFUTt7Q>e03 zDb3MQX8m>_a_s3M&g&s!Poyhpu%|7CoX5qUE;q_aVOcoX(@oGufjyCaTCgV@+oUNn znd6>W3iebtI5WT4(>{ZmdmI$(sZ9#aBlbkOIy~&@sfqf?(UE(hkR5v>Z?r%NuqU*| zQXtHtu>|67+7f(VI8t&a{q)dcPj52Vfj5+M_w}@)HtdPKF}RCiPv+;bIQrL=I^Ix? zqj;?xdzy_=E61M51d540HDc7tu_se=;H~D^ldvTNU{4Q26WJQ2pOPnvJ<+E}JN7hC z!hUykmS}|`fKRqHO1$n^=u>!&Qe^4j!%w+prCF|5%U-?SDim{-QnQe&6sz?*9L7^> zRcp$5iN~$6z)vgSkD6YH2|ukh${DlX4nIj^!kLYZDbB?S*<%U|p<%#JWxOr+kTDO1 zlEF{m*6Z-o8QEw-(}U*KdVxp)YB~R2AW*??X><3c;l*wXFH%ELH$i2OCJ1V%YEO&L zucd5_o=bP*V`iUAyz*!a>KSV{b&_Kxd!djWi6U<_ zpLST(g!?i}w*eBy1j?H?hiH=zrEU8+`bgyLZ1WqlkB66E)$`?o2{iQ%T z356#0L)QO1yzR4zP~4T$e(~~!)a6UK)wCMn?a42zBZp%8WG09MMotQL`bgt$IbY-p zoP%*9>9el%dYK*^rbr!y$qs!ELKJyjUF3ICdY+3*j{?~#;bGq>lqx)2zQ^m$PEX7P z_`Uco8~0j+j+8AkLRSLASCc|$V5pthvYfjsK{Lc}*^GB3Y6jm&^bRP5nLyHF?uU~W z$MnNr5u;Y_hns`sp5UY@+z%JhIDjAiHE1I9!~cUkQ9qnMJv#jG8SumDj;HMQ3opzl ze)#2yPpznlx_0b7P~nbM`hx^{HgEkx=oA5H$TF^>{@47det$MDN@3g#HEmx{_Dy>=vZf0qeOQn3RU2iF_`w=Ht zT=)M0`AXxuFNMm~a)w&5TTDqzSh{FO;CP&n-4U=5l8(U3R|Ss1az2ELub#o_4XL|CZdCG>~X!55Uyas}=JyyCw>RL-GEY*@>SKH~_m;?i z*eHjxFS0u*&hS38M~*b}-_a%+`djf?6K!=^usDN%8+0>#Oz3bN5)Ej07v*R4l0YS#5lSuL?t)f?AgnVZDsY6-zX-e;;b2I)&iW6- z+ddodB!_s|Tu@$3lG8h^)kNL~uLQut#*K~=qp*APOv(V8%miD2E$X)f*gxZZjT2yB zyq5>qLDN}6x;IHfZMZjka{6Fqe6mGx{0!*i3`F5XjFs~`R)|UzeSH?3$g8@XAuZ{+ z^56oaoD>N&0zQ1_bkv}Y5JJ*(I!Hfh!g6B*#>q)zf*__wUq|LUatjQaL*JoqAW{s8%H_OLj_|s`~@Rn-~$7|&|>|0~h z%CR#tvtnXrm&d4;V`rvH!CTF-Ght{3z|KAkO=Q^Fzmq45ozbVmhn*!^nRaiWL_?Qs zloO+8m*)n`UW6LS}LaV5tU;hol5K3JC2>z(ecZm|AcWV5`C}&JwJ4hsn3FkCANLY4~-avzpJxH(+ zlKsNbuM=^4!|T}DIHA}bli<)wDR0z_bY+kfdIk5NDPK$dUBp{uhlm~rg_1!;;Q`Vi zqI7B2aIJ2Yi{&G~7YMhIQz>;>|6B03&oohzAc|@tUM@-0#LFefKPm&8?uLUhjHif? zP7bv3$cU`i5+VI3XPPxa(hrF{^K$Strza26a44u>p59NqN^<4fD)l=h4)P2kjT;B; zH_FLTT{v;jy<{%&IEeIFy+=>UJI3Zn*JjC*L2_R#zqpVeYHzt$5>_C-DC`nzKDGi1zF+rFwmhll}dTj=RwWwN31@VM>kO5bJ*vnq@-3{^!_I$X5k~s0t%u zv{`h4o#ohdtzhXdhYJ~}$DmVW7LN2UNuYYzEfX~92{B~Tn}(awYKfh;GOfnA-q)91 zioOpmv~Q^^lb4})!}rSCrE;fK$XDv6YOBzxR_l19h4478fZn*oLn)z$G;rh$S$qppYprc!Dt8YF&w|;)eNY9|~9| z*en~I_5T6ha^;i6PZP?A7fs@-1x4fEN;)z^b=_b$QjsAQ{@R+rpW;;$YuDY*al<8G z?*55$Erz3ZTu>Riy(GY=&1Jw2;Q3-)p41#$$}5ovKOp*ABEH<=s!~w~&vQl4UunC^ zOLcO%WtR9C99AwFg`|L*E+;9({Vg#T1!a zRIV1ay4*R^d+c(x)=U{L%V7T2vAd_o4m5gR<~r(71g=)-?{cK3oJ{YZ@A9%JjZMsH znPK)Bb+GmaGzNCClBB@oqO!ohswVcYN~9Lky^gI@Z$! zOG;j26xF9Qx}-!>6~-#sCwMzb&au42LMVEv$v@(h-fPAgU2?3Zg_86>mJlH`a3~+n z!4`}B*?T!@KaID*?yPInyODR-{W~fbH#8gMF+cqXXI zv;wx*!;iD8d9U4uJ$mhGv(+pWTdhK=)acZjm2$OOD0eD~B{&BLJ!A<^g+Hn;onZ+` z7g@((WfA=$)zt+?Q91jGV~1J-NmZzhXiHE=$vG^6g^<+GM;T)mM2LO!4LJAmTgibd z@g~_7_I4#3#gk}lt$324F&K~0(Pm2B zy%TyYboYsh?hdLB1&+sa4yIP%qJne^{7xXx6!<~%MB^IzG_V5K1SkAH5L2+|}O+Us-~@X9vt6A24Rnr!>syt`Z}X8YGVIcg!#Y)*5fj z%m6xEifO;{xj;r|47&x*CqTZi#+T~hMz(vo_(OkVY=g_gOc~a!p$(STcd!o-lUAYy z7(u#ue^lGOFShTG=123gXNtjk8;o$sV7(6hsC70-YxkE@dcs`sUs7AY%P1+89|a=p zd2LBf=*(zK^&y;)9mli~l9ozcLPr;zNmCVi1$k|So3i_#$6IALR-b`F$&6LFANs6T zRRI=Vye4R_V7wf!tp5sl%O_5>vC=0FFBWa2jABVX&xG?J<(_XstU(wm@iX? zne>znb2%L!rJ^)>hKmMAxkKZ9K$(By>Od`vzGgSg$7imXooJEMYywy}{6eqBG~a0wPrP61JwzoL?2+-542ZwA-V>qz^ph$``ddci@-a%YH}W zzgzi2$K8QC&8*L8#4_@BaRLTil%dzFvaCvI-6R0ubUU$HomN|9Wr!bkOBz3HG~e(l zm4a9Ca;-|IT`3kDm13>a>a^ejw0gT-s;bwW-3uZUa@A%7IpX{bTs0qES$UsP&d@z} zM@<^?Ek@=VE4*i3586rO!cc0ZPz32#=IX3 z1jr-zM*LIZk@6+H_8?s(1R*?}{UNG{HF!t(2D$z*+FY`nGBh8`MOzPHk($WO)BlFc zMr`qvxsUIh7$hGStykQHFXNQ#xerU1WW-`{Tn}3Oe7<(83gdz{Wq<&OY2AUM42NTCS3OZ%2(er`)e)~WF+xs-Y;iV)t6cF3`(d@mgi zLtd4o8i|b5Az4K?3?aOp_BvV!@4{JX7eZdS6hdqz+XE;CR0Jg8SnrM+6Str91BTBREf|%gL;DD;ML&MJ4)@}o!G2z{j>5NY{dijb3JLEBJ z5noA{;croqS1lkBKOVWi(;*!_xN8B2P4JPoL6cs(p%5icIeU zz-6B>1YCAENuI+!f5XFPud@KECO*q(W;QZ-R(MUBnO0-m!{OR%EVXM8Q#N7U^MKwK z^RNc2RBIQ#X0DxU)>^qr&MVgQwQ{LZtyY^#qWvu(mLc@^ui=lX1?t8`Z~w+9XH0lI zdMk+u-#t2n`X`)_J%q9la>vBP5k{T4&)`k4qcfj`LYN**6c`^8^fp#tY+$Z5fCxjp z^QkQ~z|}I)k$~&};KLbPqM`xUrR(&`WlWOyS{IvJx-?9{buHc|yD%RQg-l__0oQOZ zbinn(#JW>Qy;iBJmoIQ|Pw}Uad*B%oy^Ix9+?-Mxj^r&IQA5u})0;GJVSul{fVm+N z+F!yiZMtouy^dDex8f|dPcdG(oL0YpU0!_D7Hw1ptb^BXpH{qfiK-#c?hHx*1=ScC z-F?*LV%fx`w|}ZT_W(i3NT9oo;bR*pYjq)Ct$QnxVjhuYcn;bv2f+I*+Ac$Lr3H8w zPL?4;(4S6w9WCg8gR|5w=)Cek6ai)+&L|yT2*UU;8HarUC4!10BQ+#(99pK~t7wND zg7_smBtsI!g_CKB5X1**ucHO=h|^J5!!C%t@<0%MEYq+WrGQEyqmx<+-36_ghOp}q zQGp}V@an)%6w!(lzO4T;c-v=w?qHb)S5(X^A1veGto#OWgW~OqU<{VbHpXYzv9(ke%d|wAqEdBlK_`vs7$}%` z-6%BAxr*HeIVt5xuHrgU2nANtoY9&-S8;oyPHRi?}t2GHz{J9nL-u z%s1$#F>)2eF>vQ9P`BZEMj!BoahCLH!-yARrf{D3{KjZ-D1BpofXfk2-~0+{HIW|EOmR6P zgOf;(@CNYojcNSwLOgvVe1QSdH)UWgOW#z;6HVXHr^iJ4=83~d-&E<9*~84=?6PE7 z%=`@}nkIpBt)+TBfs?fIdC1^Y+PPZ3-pW@?)lLPr^HnIorV0~5 zypOgF&b%rN4O6y^bYu$WHTZbO7Ac7}yVlIV9jEkOYYNBGrD3LUK8Ux;F3ta7k!C!F z6Yhnc!nr7$SbOU5_Ay%dNOb$AHK6EN5@$ItsU!uyo`xx3wJ=5Xb`ni-(!Pa}#d#%k zOJ;Fi4ZpM*_eI+4XvMwwOx>~=7Q#Nuc;#|txw1IN;kDam7O!0*mPi)oOq2i$STZth z*VDN`|MQf!x|k0+i&ICt^6CTAR{~dCy}k8qwo)GI=KeaF^i2vxFUrw z>t6wH`^?cDFoolajCt(?=5U;~?-?M8!#$|OoyEC|k5KX~PAPpBCtgtr8-Ev_H>$&^ zWCOl!6q@HO&i@+Zq@W{Noc|$(P<-{!W^qnBOUzexmH^%fj?W(lh3r`z@Y98Eu+-z?6E(FeR?oFx_7Fk2Rfyh+TGBCQUmoRlR4WN}7~KHv@GEP0}n zCFD(FmfV_@CAjSIEY6A;wQ}^GOx>91`+w6~V8{V`_thOHG6 z$s4-;H?uLu-W%8%9dT4rqMGL+Z&NQ;+Le}9sTUjhN~=~Vd-;l2D>n0`R;T3UJ!R+3 zkr_+g<~Jaqs@aK~w^WVjz>?#3EAUO3!wq>Hs|9_up`~)Kp{-| zB?5IHZF!q{Q4tz?Y#HIme9g7^IK~zwi7LDDHBZ1Pz1Nzrv21ml&pui*}6ZS7(bi@&W0mA>f7u+`2 z-EiBSGiP%z5H}B1TBS}7mYLM=Ojt@k2o@T$UlK9;2HGL?)`YLp=0p$q!zc;IO$og6 z=pp|dUb}tBdF^t@v6RSBXJaCZjyaPer4UPr+>BB{rI67{Ersra)|5!tx<^#tNQwM12s=b1AOnc3|1)^o zXFlYBDG@Ww9mSw?QF$CWO3E{X@6zP{!@ev^t!99QJ<${d9gaAzw85fH#b@@s%Y-C4?G$c!k=I1< zyR^jdYjB;`jx?!|l3wYK19RzDD|Q;yve#%7a_wR(S1T54kfvxAnqIw9P?8j{1~Cb3E_pHhQMCwhlNA5gC}(I# zdy+yD6QN0Tg!nf&A$x=vCZvNqOUR%KY=`}jF7O9XiYT-brW@VCPod--Fpq_hgnV4k z`B!mDcF4y^|$B zxor1rfEVE=R5kXo2Jqop-KKz6;0WMf7%)N15;?iD{&V0hSB?n-_^@*1^&|}0E%l5f z3DOOjNp;DZ|5IRtIM@1gd8q5ih+ezpVC&~`_QnawPrTCWWqNSQ*Hmynkc_tNFQqV_ zb*`>jq)>eCb}2QTLe27Dl0TOxY65rnwm~6t zva2(bu#$%jq_r{Ky-hJ{ZA#($`d;6h@%-x$HPt@I`PXoJqdJkNe z#vVN-Zy+;ojHS1x@w03#ml$S!?Z&iYceCqfGuL_hn*d=60SWzGiprltmsKxCN^Ado z$9-x1id%NQ_zZJ{{BJ_W$V?FXpJPkO4+b=-+6B=`eO=o2B$?F#2A!%1p04GIGFc^(LpcWatk#Rejono85Zwhd|+Gw!;6DB-v0(pSYk_W7ZN> zvNcr2JUGhLcDY!uc;!y3-KkY-ol>P;Znw&nLcLL}6sk4FQGNqRLda2mbs!#`d+t>) zb3~xnKB2|XX=M-NJB&)C98;5E_ix?`g)o(uC^1gjwlMZEng`83?T4_f1CD%xOGTPN z!n{BDB+%0BaukJc)s=qp`EuNj92rrD?Th%Z*&SyKDYwYnvNRBxWo*_d75TaWZ-RY{cMWlj`=_}L^kaBlAHexOgrWc7 zAA+GjD)4!fk-r~rfqmrf8{)|Oq=k=u&HYYAbE|iRzY*te>=BlZf{W67hD2$9aO3+T zc1aDSO5jPxL;s8uI%vi?-Emm?Z*fQ@lDE=y;sX@VCyp6+XVtG{YrcTD#xB7B4uwqf zgrj!h_Un7hPT}7Oo*>(p%tx z#RnSGwyS%Vf#ql5$#U{U!4vwF3Ou2KG>1EM5p;nktEV^|(dhN2$C?;^qF1QOw8D*7 zksD1;?=D8U;r}gs<*7CJi{Ze1e_g-~@&RK8eM-ZO?kdrSLx7gt0;{052kV{~TtY8J zhkW6-m}p6%7>KN1odK6X#}o#4FBK}8UmMuHT>PQ$$DXD-!OTd8VQQJ!6`1(SZrXbZ z#|(!6g1&4^aRr4Omt1P%jkg=?CqbcP#@f=|NU!Dq-n7_! z4IH)Z+qvJeNJVp=hLf@TgK7Hne4J41{>T}yj42E;1;kG|y05}X4sQ;;1t%1{Z%#<8 z`!FB7GjZ*xc*XySx5+Nr?}I|7Xsb3e3A);Sc;2HZ6E$r^^TVj=5R9RQm|3Jhm}EY* zK*R?+Z2B#HJYr8Yr;O0Rm5YfrwEj8X0=q=~6bcPXBKjL}=^c^&`21rm{{bD7u;@47 zSHvK@eNimF$^}dpCRJMEtbZZA<<44ke1$k`ypHGq3#+3VdvpvZCUN9M=IQ-&{v^y5 zpFEoZ(k9L{Yk-usBvt*pp{l?KJ^9?RiPrcmTywESMq!(~TdAeU0(`JiexPW~jq43( z%baR!`>WLYl%fTrs2pQ+bwk?ar^iUjqqXiFRm8o@KgJ*|ke1R5N#Uy=jlGK#}`BGO!-8GX;07kIiJJyy?#5^nNHN zHiwKK%uG&@9U_}Eqzy_j4`}pYzX&P!N26^2<0YBB^a6^F?Bez;xkGh>xEL8O3@246 zgMO3IY0KToP8U@=DYqH5xcQw{bcPV7XyP_O|YnS5#bGq43tiAq%K^e;GXMa#M!)^7%jZu#CVI-TPSBZ!-T%4LN*?|OIxp3r4 z^K=-UU&-o4@Qn7rc*bbHQL7cJjas|ZDAX#|cBNb|muu~cS1q>TvEERxXnrFIVF>d0 zKY?U&mInc!zmnV?$(EA9y{6>A97P+y%_wK+QG2i_i3#s48t`~OPRJhYSqLQtJgBS0 z`ya!wdoWo&@Yy9H^OXZ&k zkAA$s`B3UzE%^El<$Cl~JmCV}V>jl!eJb+GWytP22jpzLc6-FmYY$LLA2|nPGfDv6 zjnBxq-4^HZAK#>`H4eLB?k_v2j0H*h4v~oCKdwOgf$kBx42pv95s8N0h>~#Z3*nVV zk8~5S-9FO1b~)16@gI{Y1$3wxogoeN(2oCjCfXs#@gGlzLZ)>|txXTf@gK3Y>9No) z2_+o|zcg)jAMJItjK3AWQC5lN+EXq$NNzVs1!0fsin|e(7Jml>{LWl;MhI% ziooUz|4uSB>%Rov_L-3z0DVgkTySCoz;sE7byDJa&cICGg*(_8A{3@4|A>VX1qV3f zY>8zj(_itSc3_4YAayh3&1ZVkvn>KTO?Y=WL$=AL53Bw&o$1N_Brjdd5J>1E1`lQE zxt^KEL^}g(7^ghG7mDDEYs~tUIOT`N988BA{oJTUiuJGn$6=#Ji?g8nIch|BKvAQ| zWfF2&!Xzdi-3o%>lpMnOp24Yrp2Pl7HZ3SGGhgfx+FD?6SPLbsKr zIhy5EBDmyc-9U;n%~{wjJufX zPo+ARNN|t{VQSYZz)R`ZLW21(*{7!(9KjpP8GNsk!Q_p>;5DIEO6un4u{e5nQjX%a z@^fd-jZrJ#KuYvd%nhW+#;BEVAT<>--fF&qRG50P*iJ8$?JsUkP0jUJ2n5--2J&B^ ziEItzN5~Uh14*CKEc^2*Ow89nrpD2Cr*_w7;P4Qt-?Q5+j-7-PirX1h2ZCdH`e)?b4YmrYE1`=`2d4-k-v`1spM z263H#Gv%y4#z!kQhmCS5GMC+Xj@(_fjGIL%;jck^HjJ zvBh+t+B1_K>bGysTt!yv!SXumvONK*()D}elZ~FXfKS0vSBMrUlW6Hi-7gGj>a~6A z3g}~ua#9k9g_;&qETPdCbDjxp1XD#9bCP~i)NJ3O;<~hACXd~-pBUCRuyvqE8VsIa zd^KlKa}OtJqBxY66dF3ddM=TC0H@mCOmA$0O$KvvaNkiw0;w~^y=B8Ox+YQYI7oFR z6td&2Y>QiN=tOmASO}1Nr5o{THaE3sCC`)?17C9uYUG0=BZ$7uA^azFX4jX_WjnVM@l7i-|W!Quc43$9cduJQPWg>B#}-f8!kh9WLf7nyajeKy#xxGVu~Z2;Wq1rMHO;vhvIjGStW*3 z&a15dO?b;y;s9%;xJu*|4Y2+xs3>(9PLy-7kSS#dP6l6u;AaGpu^ECBN};n~zRkI9 z4ZZ`tZHA*He&Mc-r~r3uTxY-h35XfD+jgSWm@Y%=9@34W(z<<=9|BzWLTimonQ0asn>J)Qm4~wGdX_6^eo3`T&-g&F-n71=n?haV)fQsB_u-s=9m1AW_QwqZK z0)g-d1c+VY^V`s3;0d>Mcas~_O1Wm$dXRw%EbIT+#Is6Qk zJ84z!u8>dp87#9#|MfFiHf_r={TQ6LGB&YKIdY}vP0UPAYdcvWvyrfroawJK8iV(M zXAeU?n4beS-s5cB5D(aRS3rd74k8a}(d~<4nZuD0s%=AuXT)7w!xRozJG=Jw@^Ja| zSZ}N`4oSD^(ebgF-cG&(c!y!wec9J&Y+J0}Wp+A~r6=;5l;DyTy4D!3Q)!Rwp9w7i z&haI{w8xGrSPg0g$nxJk3H<>$=b~M2R+_C!tz7atrFN}esCEDkFSK%)~i*^`(g%h$n3>HFzI1DQ`>3)^bS-Zoq z1PUc{7{aaA7mJ=3TgLP?h3D9%TNO?2shUTPNq@?H5ytv7%sJP>95viYw9b$k%jNqg z+Y^ob-rTPKQFI!yAO3QZkyr`;(A*R~2jRB4Z0INoICWWWp56tKZq!*7#90YvI+BJa zsR_-CKGpIoXVD>wa~02STmtME6tCVXas4%>I%bg;Y-xM=4l_@DD z`}&tSN&5)D5DJ;PIJLStB+HuTWf)y|Wc)qOQ*;<3_k4U5uiS3HxdaCGr@w@FU_t}1 zA9B_|h>}28Gc!W&Ajo-w&AJGYvaV(hTX;8R3=()KaEgQ@C1+mN|95yBdo^<+hdcIa z=47=-Lfh2C=Ai|@O2ae)BQq)P&Y(t|{3D?4)hZ>+qUFzX#yjAMHwr%^+g;i}(>#8G zMMmtX0cB}1c1**P&ANiMEHMtjTdRyRQZ$BzKqSU3wbd(UK>LKHA^oEm#ZmkS2H=aF z*JkhClZ5~fJbYhdbbo#q|31#3=4Li&B47M_5h;W&{?!C&E75&q#pwtjB_sqUi`z*w zz7K9{l?R>@B*kmAx+GWy7=@fFORT4LXF94*FHh7bz6|y8P>7CX=x7Dbr2Ob;xKPgN)pw zr6WbB(%{wh^#B0TH`1`;YZg|dj@S+fKol!tGdH5zQKTViHx1JH5@l)}NN4%u^f_+K zReMCpt9L>=K6<0_$v8>-j5!esnKLG>nDkGuNdE!>Y!*X5C91O&e&GY_0&KS6Oinqj z=sxsoagz3N-3f(;HLizdA9}3mpL7^qfXx)nQ*;<30h@d9%I)Seq*}gnVsO;LqV-Bl z_bj}2wCMpH8TmlR^s@?^%{Zojv9F z7t$w=_Z$g@?064(qs52Az- z;60bX5HP%FD|w=L4}Cg(c+cZws`^Pd!nDzwoPOeMp*2MLM4->uojb;iQv#E$5ZcHA z8n~Ub>w@4W9C9lRx#vqMDoc`^a%92bf;+`rt<@@)8&y~b zl*@aiLcUb2m)rG{*DB}Q)uICKJQ+kI1n%4df7B*#OmN3D${CZ+4(>=|!gGlRccyVd zcJI_eNcQU(c_`RYI%JBs`V^en@VfPEoKWm;xr1*sNP8tt-X5gA3<^C4gS2BIiPt}V z+uj?m=c?$k*|G8V&WX7f&apK_&wv}-`$s;)C?_q1w}@zDr1mj<)M5*b z+-ByA+P;8OvPW%}E=fprrPPNUTMTAoe}#A_68`cJG6VEIyh-+{`E4q){?3odgA@IK zAr-M$k_@V(@Jp0}e-l*FP{AhR9bE-~gtgaL>9saie-x zW(!D`H$FNsH9Oj9wY+iSxIxw#R%th<8`B5*dJQ-PZninonjV|#Z4&bucD|&;G2(7($} zJ2^RSqV3&D{5rn21M=L1S0pFv6H!T58g5#_|rd+xpE)bni{?=FTmEf9E z{gZ6tq(M%KrU^wT(eXGb6hAs%4jd+nA-Jy7&oLv)fw$056i-XkG#=zW1q#`NT=GWs zliib98I5~rbvRRaJW7}nGaenIpGJ@3awfRJD!Sme9KSaiy~3NySF`*-QYilTtyaUL z^=uens+fP4je38gM)6fZ@1;z^+s|1|+MkHk_*nDM-<)}Pp(*e=!EF#qYJkxHJJ1^z z`hS-^(a@hh9lp?iYfL);z&0MEgR$~1X z1xu{|2M`cdhso{2_#L;$KxJw7X*eN!d}AS$GAOxTSZ%x|cDZ>n6f)%oj~K&D(j&$r!3(CXJnNphZ1?Qj=1d>V8mEM7jh?4} zj(0dV>jMP9$1u6);?&}*AGblq!mr;3I#Z}Isr|D4ui!181jSt`tQ9X?NL4n%HU{CC zkm~K}LNK35zX-jKeYL%s^mQ=;_z}c%1=gKidjmvMF;;@q#VD0MaOSo4RtrYq^^U{c9j}$ ztt9^TG5YDaKEuW6$9O3!#G)%xSL>!PR@Az`u8^y%bw?Yi^<kT&>&dp_9Nj_M>+3ex2>jMjt;0w-xZ%W?Y1xZfN zX$3u(%i~A_4gZ$(Ofi!#RBSDuFJ&}6upn8E_H1%KYNC-_9J}JHV6FF~9~;ReB0uA` zucPpiOmJ;^`_Yx+4I^56V>`bqjx}rVlj+wX_1$krPf1dVIj+hZF5br!Q&j8Ko;3dW zB6;!g{pNx;_M0s^{@6l2#WJtjgTK@pyj3jn2jzgbp}nOp?>pti$G7(#c&Tl2V$0b` zKAGli6{Gx+9AD+;O{b5BhsCCQMvrEP2dZOB&FT1PV__g6o3##tKu)5>Etm;>cynKw@+ACJH z{;U>_5uV@@ms&Zx#PthlI!*gv7sS{luF7fJUIy|NNUPJd7iYc2$G*hz;)A&fEk0N$ zb(ag_KGkaRk#N9iaQzX^FxW{0>oM=lKPej3EVkmu9B^6?U{C@F4CW>RMjH+|JxJb% zoux%> zO#Gze7vl-z9)D6&YCSPg^*rm&Qc17*$Xq7>yt%ZVY=6a3zTn{Y2 zDZ8sD;8%A%WfI4en=qZ2u;u~>Z! zr8b4RJw$a{RJ}#y&TW96u<5Ka<=&CiYfd|6gWlVxSNg1`=8_4a=8P)?Eh}piQyj`^CK#`;tV!E-?oC`w@6m z?7@kUB`d3?O0-K&&!kg%E0eKsHl(H*#f%vcu@9m7nndgaqD`GThocE+(D!-* z*7?KlY`=)S>UTDhtwlJn3U&ihbX+Ec-LZ~+4e_z=A+{ff) z`A5b})tB(n_@rucwZhK8`LTT}97Q@W+*i5s-Ay~t1RB*fh=X=#nXLym1cEYm&4p*_ za6f2q_4LkoDO%^Cf;cV{9DQ0_ubx)c&9H1(Amns)XRy_X6|VXZv~IKYtv&K9WR{uF zkgC|;4wtuB{9@hBzNNjbF@pr35ElH0KQLY+FEV~$tZHK?L72HKo7=m|znaBI#&m-s z9{V=5<(w#R=%R~eqGmaW7lSHrWN^i6mQ6jORiOW+^4z5zK}d$i44Ugi!}A}0!(S^c zLK?E|RHL=N*fL~$F3OY%m)KBvs}L3TfRIpO_s~vNSeT&Y?6lV4FHYA+dv`($AlZ)>w?`vuMQooc9Iv$Jv@pv zt`q7F9h2?=*M**mW7H_{U}WP+&FWv$HHbfkFX$byaPS((f!liDh~)<)v^7tE(0o}s zXoB-38B$z#{1+oH#e^)hGy41ck>dPbE{R-tfL>CMT-cR_359>VJY)8nfQiqnO%nn7zkU1$US&!b`Hrh1$?< z7^>~&Z}YsOU>w~1CU?(z=lHWAf( zTume&yl!ApR20i!as!jRxlC#Zm!JGNirP4VNgIe`-vDzHF^4<$p2?p4n0V-mIoyl= zS7rRihnPlp1FTRr^kl;swaL!YJqqn8lg7o^;p`JlJqNaUF?MCHYV9dj?39@@jY=tB z(#^D)Eo4es$}n^JN~&lX`GB?OJ?H>U)}FWHVQAiJy_(y``+jfy`Vaik`JqUDks%kq zs=Em<$pq-Qmi{**v$ih%Tdn67`pf*?!8YcF`$J5COu z*I;S8ovhVhxf@^Y8$Z5;4D)S4>MPPIyoTfCTQ>IbdtRAZsr%^tB*nbHEJ zRw}0wtu?%sR;s5GhIXu#>g{;RnZdm&pmoVIE7f&P`S?StyLuIVZ8-Cnf|W|9dAYeL z7^$SWl#*;z;n{dnCMuf1JQG#oE}L+3$JIjI_iQ{Df zb5pl0NIW3Sq$ruPJv`W79;pq}Z3oen!HKFXgF;hYE7zVxr^7oLPsR;=G+BMzO-sv{ zucJ@KN}>7F-CgiC6X#<%wK;%OHF=1SQp&Jfo}cP+qL9IE;u3BW%;E$w-A)ztY|6F^ z`J8PTsZ=SrocKCAPSbMY3lXU~5%1yskvx1c#Ad|!3HM&S)UFAa9h+0KgjmqjQDRmR z?d#Y^EAsN=JIl*$>@1Brf$_O{ z9Enfh^L<_VkNB$%4Y^m*QzN2*LOkl)(2%G34LQq^i-C4rDlb019S_D!?HcrrodWIX z3GOYmJrkAhQ{-^QE8j80(qH4ph^ELg{|_`2oi$WUVt=Kt%fBtYsn3aNYWYgPxi;aI z{vHWaW;ixxw^s8j8^gN&I8^D@^-JVcj}Jb*kgJ|-*SSWXd3>9@nYR|dV=!&GtvVeW z3Ijv-ee&|++wt98naGqL*l;~A>jiz=W|^lGB(4kMC%xdz>i#}xTQ6T8!0fAX%;KeN zVjEqtwP>SRjxrf2@_*$;#y8V<+Sp8uIlK|o{je>ly%MG9GjiypBg*d#txOoN$a9zW z1>b~mjX$f-WbHA~^xKqVbGp=q;q~tDgF@bO!nx#EkMrPcl#+Wlc z>5X*$2)e7qlsg?26Izq*GRnR4#C?)!`8^i zy1`Z1CX>b~swRzeFq@TYPRgTgi{;vy0(tGg@{)rS@3He zt;i{%>)?@LV@a1=Uf03qNNtICP5~9(Y}sha&{fIClb^)0k;2!xPGmPUK5wMp6U}B# zJ)>I%Thn0ED5W&pNM~@2S}-)eg6`8~-8eHMPa~o6R2|PZI)nf4mEQG{SHl{RG&J5X zRV>UCXRc9caVMZtom?mw>8z%6nh;#UJ7WFV4P1D}>>9wdZ~K&E5r@I)u`zPQ+Gxu?^`8K$I4tW!*DRkEcL`+igk z`pmIdS9xo?#@yh<=8p5$1Ld^&VxY`+Ukre@r?gHjHpuLbm!cwY!Xt&gZ?lY)$7p1D z2SiqXi@!phco(izvN$_Jj#zvrb~8`z#3#vfkMG28?xGV{*ZLQUOo#FlXz$la^OyEv zr<6AJ;W_TPZ}d-M7nYu$G9s-}iyl0Lm)h2Y+kSdVtI(B%9^A*3O76j9a>U|$u$#Hx z$6nY;$dwt~ioT${Sz3U!lR3pqxRbShF?O}zteGWba1N%}I&Gj{Reb}^wq+3PK0ZxM zJ)UChs}bGRHTbpR%)kn(ebwcYo1?;_UpdFbQ%-`KH*QYg<=l!j%iL*Y&9ag4pK?O_ zif08_h8(5WI0Va&F#xP}n;~QX@Yem^)zFTc{a3il$1a@?l_+*OcTIQI2D`BMwFig$ z^_stzMlrQN1b!$T0>Q~Lu&?6#k(Xk2$s})&2;PU_n#+Ta{7?K{q%^hwzl_3jAjt-svIKAMdZ z_OIfvl2>4S*mu)pN#OIp?zJw||Mda0i`vEM=_9dS-I-}!)T7hxYa=+xzuJZU<2zuAX7`nnR_uO2Vl@?0->M#T#X1IXQTL-I{=&&?wWxw?C9qJmxi)$X1fZ#J8R z5qb=8I!5Ss5ywVo=BCaFow(=5nTN}@!LmK1<(tgVYgNtA*>Fa_A=)nX=zVs1s5U%# zOY|vhI1ZQ86=%+~afuTy?=1-jJD`X0} zlwPRhO9iWhlZ*;kvlP6<^GoPqO?K)};bBmQjKfZSSLD^OG?Ut?{Zc)3Jb6*{fV8+4 zcIuddd^`2LaJO*gO0j-w#Qu!ihazwJ0`=GOFN`;8{sJ#W7rJt5b#tA<*6PD1-T%VY ztVx=#UzVd1Z@PYoQAzF;GY=1U-*6vn(J9=_TU+F$rt5|BBI8?mC%hDG<=`4)T(K-u zX1aa^tiQ(zbBQX;WLw4Jsl|V@Sf}_xhKJ?b^nBF;JKK;AZh8Xu*ppnT$M3Pw6OKxhDpsCwcg^w?^@l}kK)&cqp~R2`p2=7z$Zpt+O(d5a-=lBgG)RE zXVXjnJ)VJ!##KkxSh@i(#oMUqm*8BEQ@6(F8Hi@kS~vx|#Rz|oym?&f^bjXa^bG96 zx+EioA{zzaqv+MCU-Ov@#F6oyDzH>ug=nt@H zQY9pB^3xBK4}%}5FV``V8Grt`D>C4!U^@Xxmdo_>h{KOR3z^mQe;pB*pU@?2d%OTR*{ zuAhZw3q?Q6nF_hOewOGoDgSEM&*Etglkl??kM#U3CF0o6!ravPSym)zcKYzJzR`2D zlrI<@J`e8o=s5=GDtcSeskrQXpUavir_1DhFPE}!B(B`32c~ymXcUeX7FpOE5OKl` zj@I~R^2g$Y1WsHwdh~$-t8YZOXPi{xdD9kxOIm(S#9qG1K4v_AoxGmHA#J*m&FOk2 zgM$`yyP}m+mT6>k+}B$zbQ z@lN5*3_M_5>!jMf+&9Yci}wk=hw)49P`Ao6kGI;nnNQFs^c8uL@%`aTT%Yjh3a&2y zJA6WyqZZ9Rp-n$6g$%l?UE>jXJ4w4nvWMttdG7HZBKOmUV5)ZQEUfr5oss3soxe*< zklON`a$4(KEqz2|D6?sULvW^cMt*pLNpKP^I4V3lg$IFjirF5osyK=EkrvTnT5&T^ zZtA7-+~b?t&E0QmnG0&Uv;=8WJLR;gsdw-!h+U3?<;wZif-=Dib(*wZEj$Ek@ltf^ zoUo|eY+k5eVdVH;s9)o+kkDGql}et^Hpmf+7g}!SqOUb(1)2}`8}CnFwp=MKM%v+= z!rIi~c8OK<6T6*s3(AM2b!*Y-ZsPU{i>3*8y3OX6O6YX&MH!&aCG`)r|HB^O>Pm%F4RdBv34S6x2RinO~9`@5zi_unmo@coxUO6Qx#{; zi1DwUJaRW&d}*{t!<90)!m8ZdtBR+-7MrFf?;{SvfdqR5jYF0V;e(eHB6vRcd0K$kn8KV9DRu2*t^ zlP3Cij}!h~ucBx%-8GFnzd4~6T`gO(Ma%Kao(k6F4*qZiYI&X9mb;1TL>(dO4yIos zEqB;tD&)6QG-suDdLMtNyiVh5C&QJDa3GT(*{hqoF;e10ZrN;V1JGNzxh`k#PamHL zBFM`t?Kb57EgO=4i8SPyo36rsHKOGzHS@h~Z{|b7D;Sco1Ec*Fni*|JV0v?7{C>db zQpat!=wrX$FGlcIYQE=MHXr>GX};ZCSHS;_=zB`=KizitmqsS3F#ciXB)$Qflzg`Z znx6Z0-}9I-W=c)48(xZ^#ORku6YSwPK~o+4?})yr)CRlocgR0EBh{?%^afTt2qB51_wrZ*AG}G1(lK*FV}j8E!`YxiWRsf_-UKo z$(rK>9mT=))s(}06%%YXmQn{32dOn*s+m;$cu)h5b6t zS%t0$jUHThb>!8s5R!Uz{8ByhL$Yz`UDD!O7>8mC@&gBEyPeTdl6?bG`1!(y_}iD& zAD4ejya)IeycBh7$Rh%pKR+B1aOoD%S=$^daIYNM_*j8&FtW*g=!f#m6Wypufl zFYCbug^i)-4xAU`e!7rF((r&TX$exRwNp-Ot*T{sz*o6vhR6KeNrnd$rS*_bBw4(w z5*~28w1^gyhnsnFQ?HZf9^ce%?tW9t!UJ?^3DTx^%4t(mw>v!G5^23!_{cWmrRY2w z98BYqj+-q!U>d&K4-c4*zd}N5lq;1yh24a7L4{38Xt|mDeeEjpO*%KSG@F!emlh%I zY)(OK>TH`LG~j+|-CA_Gd%0~QNN@2wRuekhH@H&C9qvgvVl8G#Cv(5U{mAcdt&L%S zkrpNGcusBF)bTb+IKccB(t#VV2yTy;+9v8YTTn_u&)b$OmE7|*Ib!iW&&}NLd3(a@ zlxze%N?Mk*>p3O1sq5|5%4p%lqJ)>{+jxmRH;@0oU#gxVt(jE2I#scuENKxfv@0j` zaD}GBQsdQydA}MX(lXjojWh9l zM3Y3zRchv9+naf_N0anK@K$O*vt{$qFOlX`iYAG^rv$&=cKD|xn&kQjW=c)))|O2` zzeJiqEt(|yqEZ`N+x9ll0;{2LG|!MetoQXLoi9h`k!GEzI&C{|D{`W*PP-=(Ijkg`-xw=t3k1FUJZd4Dcnu<|9-&4rd zjp~W&*z&J-qk6oh$t0qB{slOlsGffl$5B1ZOzNmN!?h+k9lr8 z_)nFwO75l?%QKI6D7cxo4*yx>-+#IF;D*3~a1D8J@$G&M*Cjk&gC?tSIk)N4Hp>aj z(OXZ~p%%@dKkCPX#EmGG=_=$>cU#UED*MyzaE{k|>*dP>E%j-6OT|l-#E!AgEK%HS zcU%O@{HDCj_}=j~ycCrR6YU+1If3bLY_oKeJMj5_48*7K*905vaXEMsYp}))Qb9bQ zjq`^u#b1yY8Q)&d;ia~<*MdNMIqK4u)N1|WKHO=}8V>eWa6W*$93NI^A~H@YeZ@>% zy~ZC@Gg(;-l(4U~1gSsG8O*I0BrOBtY;NK3e7Mk`4}% zle=bM^js@1F}{_qZeuGowiOG$EkdxVj;1^0z)44w-xGfC9|Sh-fIzc+MV`B~Blu$T z!I?rAnaOMEKndTLmLL_I4n%Ddn{$J!dq-G~W6Ap)X)UBn-iPt3ir9QcT11OwuA8~v z&@cMyg=q%|n&B0B?(q%n<}Mn#G0QQIcv_72r#}sEbAoIdmbSK2*o0fV^^37VC(Y~G zgbZ2)o$MqOH_xEqPb%HjdH8i4XPr!RVKR=hP9|K$>yzR?;&LvRo3zRm%Y+Qi<(N?YQ%qVX@W)C)I#z-U zuYg-W8+j=vlBBzh*G8WdDbDZQl2DQp>7}-ZlI+0>Ik|aUd$p<8^sXA&bzN~Dx+mJz z-#vXKs?FQus+jAGuHdEkpaS|OXidfPWI^+1`fVRg-&*(t+P=)i%bUOr6*!xdCWdq@ zoasq=R%p3cPX;TfIg-yQ)#{*^AC*YQ`z9r;1OMDX0+#nb&nAIoT3B`oV)wEQc_ zhvlyB#SVT44NR8Z;Y-ZDiPJ^X`_r$}|BKXL{-G|MpKl2#{n7$X_aptHqiL1k{LFaa zl;`UD6wg%1)%7Wo%u)0yuH>Z2LUQ(6t2R13Fyd)D;%^_T=a5wpS9vq_PluYksQNU$ zBo&Xh!IUTr9&AWk=eX#+PYFHqKWD2G$MZS2lEHFO^C49jvb>dD$8B^< zlfUFTZoS!h5{}!0fR^L9J(xIl+%h+5$8ER<)y03>3VY)N)&(xLF~c4mFvdu}k5WtQ z*)tuj@u4hrj@3PTuZAA7A9a&94LtGtMX_bSXzWuV zO{T|MI${~M-ob&Twcc8vwRD5XSEq@-`WQ+LRe?VHA^Pk^)ttzkRbZMSmwCO{`Rbm1 zE*?z&C0dqb!VG$JmY|o z7h}b-jcv;YTGmfDERvaz6P z%#SsDFefFvLcXq;uIQVH_9w9&=cxRyynW(rL@`CR>>7=2Jdx;)asPoo%6}>UjQDQy zvo>~<#_l2M9TcjY$8`KHRL1vYej9(Ox9+9BEq2=B0Ri(*IjWOy-0GO$uciaDK-qIw zN%hkB7Tp#vwQbR=0Jc%QtWjZsa$rw?j;j3D>p*ka}{?k>VLP`#hz zi!-alB=)8IW%6%}?@SlPbS8PcT1;&cVY^=bY09wqQ|(+@@jIYQJ0j2%J}57#eLdk0 zc|qf^Qe)c1-rNn&Z`QBK3sSDpR*hY8-mOu_;dHf(?+m>2`trVo%Kjz~^< zt|M*S<_0p?^sI2LcQeo_PIEDi^%}Lbdr+@(4Ow0Wp3x`V)ZLBg#?a7MV>%2nsB55O zR;R<$Tb=Q0&xSRVIJRLiHz6Aqn><|O(}Zm}hpB){dt3S~4DS)=7E)orDXJQ9veY~L zY$jv9fq)sO^~Nu^$#iqfx>cvFE}wkLaVyJfj#+!m$)`3Oan6#L7tnPaBTk^Sumz`8 zS*o_2V#-XL>9n3p8`w#Z%IJB!l+uliWoo)sDHa2^oCDFlnru0H<6+SJ9SFnjqjBNP ze9d;8C6V`hvBU<#cw>iOm?zDW?KmZQLGjaHOhM{)oD<|Fwy$dIt2!jU{dq zhC|OSdC~DITm>(+Z8l5fwv*a!{v|IyzWM&q#^##>+s$O!v6by+pOeC>PDEu6dJw%x>taNl+lowImO_YF5!Qx9=8wP;Fz)qJG<@dd-rQcZnDT4X?ZPdHq9l47xKZSyUb>@hmhCa zD#w>J-PK+2Ys1kn6>K(5OJw&|1%plVt4EJ-S>Fy*4M`@?RI_Y+#W&e$c6D)`u${)s zU}AQfZ=g>(u}0q{j_oweO`V-4(fDNy4qFlH%u+?`OqSlAj7er^*F-{&*cJ30l%XRz z{9u^Yi6jP)=s5~`t5T@gg;deb>y>n=V&y9-yP~D7yq(Tu^LD@n@;I8V$p-Svh_q0( zfjk*`&mZOz8;D<+CmoV)ATP-ail0nk3TnM3q}6z=pG|KW zN4=55Fy8}S=W8Hw7U5sS^Q~@-bNqx>jxkN*&t)x_9|y^sAbx_6DXMkruSQMX)}KK` zHQ@ay$qSEf|9l(Uzp;%cKsJxpcz=AmXzl8O_$#Ri6V=jZAL3Vc7$$2_?lk76Pga|} z^ohy}A?#>KJYp;o`Q23;VxqbpB<$!pkEBSo542wG2km*bO0DH-M*AgcM%TM`SsPhX?8L|dWU$y!ao`kywD^-LF`&*q_{p@$3F?k0HIJL+xb}LnJQT6(9 zz2rL6yjo36NxL0II!f9d#Icgb+@zJXa8GU(5YA3Mf?$*&XpRRD=MtO~1OCKS+3=hj ze#!GE&Y;-oIEUgl1qOEu449h;20e4VhL8nMZ*L=-8-0snjFUdAHd4naL~L7Aq;8PzP$rR z->7MIEk?Nez=qy|!9zV}SsnkZ(sMi{95MfHO~jaao2R1*JaYG}Qx8Ld46 zXhrf1021?J1hQxfCCK*1_e5v6S5?CdFoET;z9WvY;IegVj0UW`B%O`!zY#Zw4b zUJbIFR3YR10+7YL7=bLBLJ6|>O(A3jHOTH#g^cqHKo;|21hQxfCCI)!g^(51AbVI9 zGR`jmSLRM0P>>sL-aee{FVqT0u7EPf9+21xHWZ4)sV|a9+*4uBv zTwJsI$_V>8bjaDxiQTGd2=2bRNv%CdC>=@J2LO%9Cjw|Rg%Y3(@p%)}+vNGXYjIjq z1eZXqU-Gs?)6&cdYn_I52rW&HbXLJ?>&OM}I&xqG!b-7~Ie9I)J$7QciLtpgu%28E zY?{`SD;cn`PA^?go*L-@@@0j)0&z--t|#ef5X``Oa;{$qx5jum{Lo)lT9JIhpCn&b zI$suU##TlvZ(Vt;gV{vZl?%n7JiNERAHxv4r#WqUFHgK-<@vj61kE79nXmOr zZBirVvl=08TS(R-=8CjoCE_SR-lRn2sU5~+ls-REeOcK_~-C#2irv zUxx@i^Hqq`Be{h8uv~?3zAM~>Nh(CfL2M!_L|~fGYlHp0Mv{CSiqs7V&T`%i4C0tX zA^8~nJzU+WHsC4_{anj1meHiH;!urzWTN7*mynN#Lsv9=StNQV{3Jp0_DE@fWXI-Q z0`SDV5P~QAyAnK&O$g790eGVCac~!Fe+PLrkI&4AI|} zV6ZkJ4DVgex~82!SEtoK=y8!pE9Xz%J>? zY!Qdv^oLTFNkgZ^% z%gMYD`AOzB|KN&cJ;^3FEz%4<&5esYuU&6kynQcNU|>QiMRIP9%S0P^d%t8d0)b1kxJHiFU8#|mab~S6BWYxL{zFb^BUxU8_M+A=waN76c<=@W%C=6{?2XB` zw|PkHr4C!)MgdNf^{tN)8;1+;BD@fUKn}KR%W+DHTHoktFsp#|ZEjPQ@pAZ~Z+~k< z@(F*E-2Uc#S-2gO>~FmeX6H{JG&H9yDFWulWI^$<2m&#J;@|{95hyPpCq5O)I1Fvj z95+!p5w;bF#KboUXID&64dcW_wC3TK41OSueYZQ_!kM+MOF&F~C;~u?X)$sF`8Mki zNN!rTIDp)L;CI=dM6&h2rLlMX`QzmI;9QfBAODfaocDVWZWBFze8DNFuO37oGoL9= zpMVp^w|BNY=AEA+XN3D@C!Z0%7i~p4WwbUlT05MN2j`-W?D8_E-P!)$#(iA`IHmg* zWk4^5-jRgLYhmG7)^t6k=j?PPn@?$}RJKy2W1rGRGmEFXoi|f~5Qu4OW8~+{0_ zyJx!}>;>10zx{473t0vwpx+H7TOR!)z3n{7TON0o7Zkr|DyE>Q0^)C%YPscce|gdI zo23@xC7IRE0dZQjrr868)T=_3_S zh{XV^uwn58Ie_sS7GsKP*>;Ut&T#TNs`sbgPtTBlLVO#pYhxQWb`Ho2G3v*;g|Vqs zkHr`In-f>!FZJeXbu!Tfa;PTXTCGnZyINj!d@Egvm$sylHkmeQx##zza%3joD2*93 z4S55|`NJPRUyv6c-!PwTW5YPRe)$u}cjk9nhfJ%JgnlZAN4a$pcMd-;FKA=*&=fvN zC`OWACU$~)^8jxY_9w&Rs37;OM|Y<1d&5ieuZZsrf5uDEVJctQG=Fz%-B@=1%1c7S z@zf1pOX;pYhhJTdFym>2?%!$e?<&DDz8$^%%3H>&gEaZl>okQ1Pnmt*{i@jAx+_Y)}Oa7ax47ttJiMI+SeEh?tUi0Yo2GJps@+Su~Es!*RtEy#_A?5%9aWWRt5? zO4Oo3PlH(nEgDTVCW}Vsp)Vrd5XmR}N%C>;d|9{|lPnsCIhdU<5l6MwZ8|Bvn-TU7mEB>UFD1Qu8CL>CDyz9tfS`Dtnh*RVsCj5F*+E3eeT zW1Ly*iU?u3s5RXY1QUwQANR| zmxEOe7ag2;oNmORPhzvzVy73$yn#xc%g9@1&MIgbyO6QT=ra_o!T)UmiDI?ms=xGq~K>*yLc_;I)nb8vJR`S&bo>|7hx2S)mw%`Di5 zx_;Oi85x6O)0kNstm%DYCvDZ(&P!vN_;ZvdqiKzK#^^ARrB5z3QlGTdnTdVRd8M z_0|CGuNfRhF5BWVb_-`V_7CBYIm3g4wek?{NV#yVG40SXoB_>M!9JXU^N?UW_s`Mc zKK!+PZO|xJbmKhw6`wJa?u6Yq*4WWTHUon-EAV5zu{~W>J22W`zR(^V?#IrTc@#J` zM7P5B1;BO|B?%5z^359SVALxaP$a-X%q0+d@fw(HUR z#Gf-83#NLp;c|~YU}EnQ(5Fu|YGaKZ2H9~G$Ymzy zGS=8D@=GL(>RlKOjd@PK{x^7U?-~9f@^WK7)dBr(qz4f7p-%9J_2~oaNA>j<5Qh!0 zv9&cY*4Sy-!YN~B*|cy1kcndGO5fFuSy0t%R1=8wnqG(Knbnx5kJbju{-eg$v~_8F zbF_b`EV?6rq2^;>)ZmC!4!+5~#Hf`w z^p5m8U3Q1E**ijaC!-?nSI+i^35MKURAvMNgU1{)-QG=BrtLv=UvXn0aVTU2cl^>O zGi!iyGtuO8hV=`?pC?UgETFN5o-?o>9g#y{$4;JqU}N5pHB=U&f+{nYo>X*vI}MG- zZauZy(8%&b55?n=WkVZlJ=oPeIJ_PsY8Oh$AApqQn$?fysi8Tx!Skj2r?S9v-mq;% zvZp70_6K;`WAN(KWzVyQm-SjTo6CSOIJBqM--p7st?3nvBD2;rcG5PDz0fE7%VKbf z3Y15NsE1tBm_M>{pr&6~?&)3M(}(}ie`oX!QrDk5(ywEnoj;0EJp!P1;=i3g%YB1} z?n1kl(Sr+u3^cqm-heVgh_}xh9YPWF@O6AswJQd$LGKwf;MGSTaOJ{|Bq&BkE0JWq z{nU5+26bmJ&R~&*E`tlCO^o1;_<|k_JLaxw>|!9*d1b3#@9it=rb#lFzj}dtS2p@; zpY6!BYZ}vW^wk&+`D|?CND~ZS^u%6lx53z`l^yRK_nQUyDD#o1(?f^vuD%0fy!uumXW*)Fhb(>y9Fuv^fMYTpw>(yv972~z zF}Zm*I3^#T2ad@VJAz}9+Z7y>8yA6Na`nF8nEZ1oI3^o3a7;EH29C)KM}lLr?{VOm z+;{>wCR?8Zj>#o!!7=&kI&e$|Uk8rKxo3l8Qal$NlX)gMCcj$`j>%Wf1IOeYgW#BK zHw=!+l{Iio{=ESllM6S3WAehq;Fv6bBRD3Xe=|5H%dP~+WVfrqF?r`T;F!#9fMasi z+rTjyydE5ro5#R0+4J4tnEcOs!7-VCBRD44egGVk86O76%6x501&|FM(t7oiBr9a_n8;nB4Vsa7^-dgJbgPd%-a| z_)*lRM!fuQIuMYj8|9!cksj^5P6| zOn&_=N@Vi#pTRMC*Yn_*WM2fwWSN;Kx$zA^h$K<+y zgJbdxjYB36?t(91auZzbRVIsf1;<321CB{;E;uHK&jZI~!F+H`o>%~m$yPgoWAf6@ z;Fuh{9XKYp?hB5|WxIi6^2t5GF?roy;FxUP1&+yw7K3AQCw&!@7Y_! z9FsqEgJW_8+>%u$%QN7Z{B8+2CLdS^j>)+xa7?yIgJZIk(lMc{Q;;||dI)1y# z=fQjs(Z#@?*d;=~@Yn$(fWN6FNw;%7l&psWPE` zyj3O?6H{d}`dV;I$STjK`6?M796~F_Dv{B~wj`%1G=|l6mekje=MlnzN+X8~Gg;aO+FS!bbHXMtH~VOeKEiBcdb>ntGaEF9}B80#z)>nsrKEDY-` z2vH&=A!-CESZCo^XTeuzp;u>tS7%{YXF*qIAy;PsS7+f?XTeryp;l*sR%c;WXF*nH zAy#JrR%hW=XTeoxp;c#rg_=TQ)mc#0SxD7cK-F0|)mbp%YayBHERgCfjOr|i>OH5| zSq9Zv{?u9apy42L>MV2WEN|*8YtS?hHfRnAnmWsuI?EPR3c{t%GNsP)q|UOW&T<66 zLXgy1e&CZJKu{3~k2=eYI?IbX%ZfV736zc@S!elBXW39^xlm`BP-l5iXIW5ZIRJ1V z2X-27R5!I%>f=(-^Pw_^$KVuJgFA^O#1{V^E{RV4&7{9HTp7 zAlG^P)_LsKdEC}{%+`6l0yhjWAc?_R=P_F6@mc4wS?6(C=P_C5@mS}vSm$wwhQ>gw z^Z2Xt*hBMS@YQ+D)p@+td92k(dtQYVG3!A%FzE1}mDS2LOeQO-E*0%PdbpNDh(@5Tbm3+@)du~xP% z{rNmTuKHIZt8izq!@XK?Ckc+Vw|`T*-DiO8P2{#&9(TLo?hqVnc?VFscgzNP7m<o$@kDx9_eX z-9#?l!{aUy+@*qJ-7`h$u3ZH3b|Uw@%H!@8+_wbBI_kSA-RQm`7ZI7a#N&1l+~ZS_*CROA-QP{={=6FGFGQ| ziR@bTxZMP|yWn^Yau%gKfEFT$5P7EJanB0wIl&bvNruQj4UlOj$i245eM@ln369q^ z+fuq8uLt=#k@r?T?tOxLzurwESMQrA(sm+9HRh9;l?Bk9%2ge-|9D9dnfK<~M_UoXGiCc-*kyMg;eHN^&QWJ+B0L z6_Kv1JnmJ3TP!$UiylPjW?c<3hsaOs9``fB{akRoX5ER>z3Cc|w-7nyI*(f;xYr7f z*S2q^bpN1d{~_|-w|d+Ig8N^=@fvt`14(Lc1KCLAf_He_g@W5CI9@BinbMteJxGPf z?{Dz9Cj|GT;CM}4rF8EY19=yb^8a|;xq{OL$7}DKDBX7N2HAngFW=*FzY^TTg5x#% zu9WV|_kvtQWZ$$3C+2igJ+`WQh8^V7mUEeJr=My=M3<=B~F1RBE$F_!z zlx)VPO zax#%!Kksq732t}6v2EovN_P)E`!|4n&8;>a|ETkjh@{} zWaBqI?jpfmEI76ieTmZTcQ?pEL|(kd<6aWnUj&z@BpQ(q+zWCGk^cKUZa{E@f@7Q0 z?UZh}`$6_1a`AUO?h?UWDmb=H?N8|rz;ds82$4Jf*W*4ZxK9a=ZCDvfcgFWX&L;A= zA9&o$g8RGR*w$rIy8n9+hXr3+@@gv2E|ylSMlIJN;kLh17K z>@Xsq65O4F`?TQLV7LN*!eIE?>ch|Ag-3}jeb(ca3GPtAT}6h)>xdjehDGL<2yUt1 z*!Fk>rF$(sJDtd11@||>y(~DkQNDrxyqgS__Y?W`ERXv?!95~4wq^c+(#>v)eNN{@!j%~7+Q@Zu^tdEFEhFRt; z!P$ai+ii`~Jx0%-AW|dfm>U(`2Enn7_gPB!0JZ*uM0WkN$L%J#-37sY-6pu(1;@7KcTl>;FM=FMT7O>k_}{xqet{|0g%kxO3o zxJw0hnc&#=JwoXY{5!}JBHBMZE-ko>;Mhi^S5Z2)&HsTUND4NyYL3X| zg1bU+R|@WHWXQjV$RT9NXKsn$mI{t-{SQ#O>*(1#i2O-#PYLd6!Ld)^J@n^%Smmm_ z5HSR23eFN7`wsS^KldRA!hS@4Ah-tw_d~(4k6{V@S(yv6p2%6-d)(QAJ4bNrix{MI z2hRgJlt^j^kJAK~799I53Y6|Y^lZj_keTGTU~ZP+W($se8*?e$Pw3e%iCnRx$6YD7 zw+N1XAdgYHXX)9CM0VQQ<8~I@E`noU$t#rZaeDS7ku#}zn0vk8&JrB^RGy=B>{B^{ zy1-2Y_RU28EV$L(R_r`^^v3Id?L5)?s2yZ?he7R zFJ~jAdp|jJK13w7r^ji6OAC&DKA)g;$CKmdBqG1s+v6S<+^+@4zM)eo-JkaX`3sQ? zU*&Nd1$U9)*oX8lO82(KAU6=%iK@li&Vt)TaO`V(Kc!<|(`^LZA^U@*i0pZQ$L%G! zy#@E!!T9wFB4;1sapwr`4T59e)w7iDa(Z?(k;er0xZr*(IQDV9o&J0em39-6M-KG3 z-w5te!Lcvwqm=Gv-5?JW`TId0_Yc9nA~^P${g%?P&#XxGT?FfTwTno<;06RYD7bEN zuq`FBeb(dV32q0$u@5ds>3&S_{+!6mOFi!Ig8PTy*jM)(O4nEhay^l+9O`jj72I8d zW1rr8Dc$N6$f-nDYaVxs;MNF^eSc?By1&x1SBQKh?QtI!+{XmRKEmnrC;JGy>HAKg zTE2$JdjxaaV6U$>VMp+#P~r z$K+y4M;A+0>F&vD{WTtUjo_{o96K=okJ8;upLsu#Pv$)CQ-ZrwaO~*(0j0Yt4{{xm zs|p@>wczT4V~6MslqqfpWyBn96MOg zp>!W5FY9eYjyl5QjuzZ8f@4SQXDQvPBSBUZIpS!KJ5q2*3634Mr&GG2V?aiUe0GJ$ zeNJ$n7aTiwFQs(zR)XwA;V2AH5ogASFHxe4&ddd zfTK--RoW+5-QiS^n=d%pzUTbPj^ck(I(8Hf5y#%*V<|Cvi)X9@$KK+Tz>PMx4@OmS zoX_?+-rEWLMC_0Ago5Y1bWT7~@CikH@l!-$^;ZV_M4%Qw+&S`4q~11^L^Oky%cGH41m7IIiI1?w)NC?749S!EWAT5ti!h;0oPb>TK#l-1ONe!T~=_ zkzQR+99Gw24hMC@r0H^(a`-$c@4)!7R@P2Nm}B4Z&VfXWyLv~u5R&Q#_?pYyEhyMx zwBKpdwi>B~W21u+y%f@Y>ohD^7gb+{q|)HunQk!Zw1#t4XJf{y)yJPg5uqX|m_paA zv6E&{w)=2?)h_(w?bdZ_9}mbI+XV>D6e(JoRw?FfJyp_*S~_dy^in>jW%F7}H?uii zj@eP_m>oV|%&H~4u>~Sl$Q1H9-AWlHyHG^PWYIP>-LMOGv5-$|hAl_zOm)Og?-ay} zDJzpRQt5m;Z={NqT&|*7*_4?|WwMz0(98YGx{%$r^IRKCX_~ zM>+*D+bltdnK?Ua8d_en(;3~gHQg%csbV&-Cm?pWI$~e%6vRqJ)70{ME^Fm7dA*QI z7fOW`257-5rVB+oC+}kqt0VS{PC?An^Mw+6SY9vY@^)5B;q)>qgYlUz8Ah>`pk4e$ z9kCZW1u-4_7c)>PY&&fi(z;!&=vhfNh7Ogtcs?YwwWp#dL^4P3k5l12dN`=K&K!EZ8c|TnRGf=sF+6D#BOX|FO;%{ zQrawLjEo$y73zo`-6@FW&3vU|YMDX`XD?O?#S+xmO5TP%E0pYPIzjTEqmJ0?I|Z>q zC7Z&*l*K~DsHF6gmC=f}oj3A@oKY-htgO6`U7(Iwty2)QQ~8{!rwuKg%I1wC^bAWc zrgIfb&*$+kyC0)y=N(Hl&D;5jc zf|WKZd zQxL0QYP5<*Dr*$XlnsGaEWqHC#^PKn6w<{6$-mPX$~ymiB<%>D--4Vkq_BcCN|t3< z1&mNFW2LoHHf5#tRD$GRs*c#foq|}_&e)g~HO!V-0}CWruyIt5p3Z4zMK78O7R3|P z5j(C^5Q7QK$eDRl%fZT@s^s#8yq$-uB&ESqVyDycxl&h0>HLFzAN_HMj zrBc?+LjLP18( zI%4na6vR?#=o4B-GvErzm_`A^5>{(1j{%xXmr@Cc-Kmb)9i4($0j8abl`UDtlBuOD zKrfrpY}>3ewc`H@a;ZQ2U&ueK|W9Cz7c$E?)|G(4``$wlB2J^HHsSg8>k%P?| z@dQ@hNT<_wwotIOyeXIbyS`3Y=ieDgJ3{9-(=hN-=r5lUd| zda+{a(8?;Qlu;<<&5CWLauxZgwA2x+bP8fw6N(rNiZF~7vvxkKS$Q*q)p%alidZEj zti<1_j@Tugf>@>m6Tg-*D%ql8Fef ztmM*K5j_j>10@R)ca{#fctRAx=hPAVbf+Lz!3o>wP1!=OkjfTIC9MKG8PtqY%7FQz znBd|4zB*zLbP8fH?ZW|Au&rF)DyDLlji|dq)-sA(C6927gt_ubb;N$xDTrmU8cM@E zSt;p7yHeCmIL6HsTqXIeQPGS9tM#-ql{MIZcM4*54(dKmCC|fJkwu7S1`2Gph#^@@ zl`^SHLZr$fb;Nc<($3KNE4B&Oh;0;L>#+(@EFjDB=`7qxW~o?67?nA7#L}ID7yv5d z(&>U(MEnIjcF0=WiziaKJi=@i7$W(mQYu(uWpnF`DoMGCr3VY)De4A#~=ouxREcF za#_<#R|-0U`K_X9mn`Us1eZEr=gSLu=l3lS%ddfh&1-#-JOq;kaI#;k$dcvsukvd{O=oG}Dt(MFT zf~*m;g8emmF;CYL<&6qla9NC2c^`X99kD-j3Su?@LNE`O-)Z^wp`Q`jz|nS~5O zVe<*=%9*cM*7>(a(vHwzGdjW%bBId8-R%gqv+R7SfS5(hmzHi;QVCY;ebf=#vr`Z& zrr8&s&0%B~(-l2~i^H%~g53gE*-9qCGg4AVEZ-@Jl`sfP*t%s{u)1b)>1+l17^2AF zv&1OPCukR^sw1|hQxMC+*H)oDHWosyE9B-iGw{gak~%ow^rX0pes#pEor0K#ExcMP z1C7C9p`qn{d{`Z^4|ED*d2B?oGrE<9tIf#epqD{~rGN`W;KBEsfY?{n5&M6gf>;K7!7VH) zH8PXw2pzzlq+&*|n8kFlh%gMf2K!TW#D3fyek zrwFsG9I@xr5qr8*5W`h?*i(Z&yjT-eN+raNSynoSSRZnil(d9Cw(VKUI{z#r?F^mY zFe;@irpF?72kJ$mnANit1o&riS*)J&33KJX>WFo93Sv4eh*}9!pOjdWYlk@5;dB6f&qS!k|y0h?>Gxe|Hf zOdu$qE3Z>Wtllw*!G~0=*w`OfGBP?mlrW2B^;E79$N z24NA0H5fQ{4C*U_FR;pl*VjsrW8Y9m?5<8hEDPWKZUV-QPMiU_pGV`Nq;fGh<+We%OJlGS07O_KaCsw4L2PC*QNY~Vyn~kYn4Qt*rBJhol{$^QUwK5acsBJ|$nwz#N;w32r$A`XK%; ziva8d+r@$Ei0#)Yh#^D~o863j1^T_FXR`>7GIJ(2K;*M#1`*eC?cx}9#E$F~#7a1* zO*5g2;S?<$QT&!=7c_LTG`d(3LQRg?S?Y+rZYmKwcQU7&o^txC0oxkJ9rhNV{3?fJ zR2`Dxsf6T;c0z(fU+Fv^-8M>Q8i$!?O4zn#B8aD`<@8LxXyp=&U~gAPtM zay1}jU}uAcW5+6xUWgdhGARQxOWxORRY&b(orD@r$Fkv%#M!UdMxV=Ou<$k@v$8lr zE0xb@5)}M<)lvIqC!q!dg_+9~3h?5lEG>n=9&|R%!0{lt0uIzl*yj9y>ZtvylTfn? z#Y_bo>9L26WMYdABA^Op!jYzbQ%CKkjzSIRGhmcrk%WVLGFWpXG!eVF z;N#81gpp2A#1@>RtnAN2(kWB++dYRCah6dwm(p-XNVZ_4F+9y27Dr~r&^1#}C4>zh zqK;a3C!q#=BF<3B<`DyBqzn$cKxk~PXlJx+(bf}G*p=$29otE$VG*fmII1UAK>!|1 z{B*Wr0ina1jvy8|faRJ;Ssk^rI|;S4QNYZJ_*dP?l(INBJ%vnvjMjFrV`enuc)K;awnl?8Ho5Pf?zL>kt<{nT3jsBg$JgcfrB$)9lFaK zl-CA3B5B904N?$dSaI5jUWZ&O(t*1f1ECrPxS((vUV@f;s5)v(Itn!tN0k}qY%p=B zY^>v4LhpPEW6E@=xE za5*6~9p{6<--LkmQp&=T(!wE>>0(a9AtKm9B8TgL)#3V1N5F;47c00X4|^c6G|~|q zYg(}Um(oyPO9*30&>()V4%g!y0areQ5Hj2Xgmb|&u)!Jy1VR;Xm;+98Fw;ddK`{MC z9j3Tu9&Fun?qLj<7j5=JYj)1EIlSInUY+Q|ssFWgZ{lSqc1qd;m zbXP=BzZ|ZU)!}+|N5GZE;R6~DfQ7#j_m}1DOvyHBdV~u&g}u-TVFl~e;W9e{F6`FA zjaynCCv_UQA`d%k@&*n&D&QP-yM)uUTq4w5pdZSdJ`^nMg%8@9$f-a#C5WW z;WRWHMx!O%V(@--xZcwda1}HQ{z&{s_m*WdxNR4wfa4NIoS{-cAWOpKHD6GN>$6h{ z*X!G&)sM)B+Jov~d~YhjxU@ZBV2xuT6w|^H=tkbA!~GCxP8WF^&`WXq1%~HXUN!w(Wi@mwB%Lxfw0-?657(Fm zH!PjAhSTa0o{z(2;G=~Z#x`?FQ{P_dc{c$G5Pz<@(h;9%6Cgr;+rhGW+dwHcfDlc@ zPUmoPw~gIJ*tr0wEW#(!CB#wVMsT^jKTjR6o~guZeOuW|g9CD8 z-lC4od$^Toh8s zW4VascEW`DkUDrj>_G7B63$%9+IEGG*f%T$2jdi;R0XG&;^r+QodDi5>frrpD#1H# zGBWSf9(^bQhuONaRzCwtr%bEAaMCzH(wik1;;~^gm$h(dRoqK9%H_V^%CJ7XQ9iJ4QHS6|QwhP^W(bVI z{(jW6*n>F>(Z*WZM9eIfCv@a9Jjb{y!NTmNX$CHqlY{Uzbr8O?1%rSP3|K5p9P^eh z>1G-`z+kpS$a*f1paaWDa1;Do9fY53!64u|797zJ#f7Z3x{a$d5VmRK?qb_Aa35#_ z2+ym7@a$BAaC+Qu@a!1wkiaGxG&;iaagH6XCDSxiABzDS!4;TW5{AT_in7ML4U$fo z#;X7XBD`|hBGj`iLd6TY6#R^I+<6J7cjKJkQiA5Ozd8_$w{Rfx*gmCWD^NB^N0wuh z;IdboZ-`)1oV$=ox<~RTbs!Gk!hyhTqhln6JQESVTTVk6v$_b zGu44OeJX*7Srqqr$B;N8B4ecy?U==NIhZhTS}%q~HkHN}o}z715Rn{*5p^7frV@t) z)j>1O65`D0qT@;_oz9w2A1u1^65cDrP9?12-l`75wOcRDI4qZf~=9xQuPoShK;9g#+#3--6RC zRl=EsxB(1T&sEY1iNof(hE_an&-DG({v_4v%3 zGw1xynKLuz!?BuBZupa8j0ZeqwNGO1 z4tvDHIAN*vW*&H~AW~4Cy3ck;6^JssA(-=|2N=J&XV6@P8fuH=!i|dA|YWfYg7XOXis{;7~?r zH^bQ7s>{8Y1c?=tvM)b`^dC%VF$aEAQepJ(WCw^MCPF7_=a_yWPBop(FT~_dC%lzG zDQKEVQkJpw5tA~%BIUihHdd2)S^0oJCho3sE6A)YZ$p=yc@~c=fw|ALnk~!>`rjpO z=NXi3ZPcgMV3wNQhMe6E|GaqlKOML*mid0&G62WvQqgr4pBpHLR`Nby4U30$76%*u zM=<_mX?!VJ-eiZOMR(8$pVpe!;p41s5R-2P-16giE7Q`~T8zZ$@Dh_RPnQzM)D13X zO#l1ab%z25{5TK2F6+0oL>BiQZXq;TJcZ){CqaZZW^F8kMhd-Qc|nRO8K=9;)_V*v z0Wl#cWeqp(bTCvaMTntLVzuH_PSxr-5nxP_dD*%TYK#C{7I|Q??d)1{OAADx!x#Xo z0wC;ut3unIFJmq>#M;)vZ)K-jkfHH}*fRO!yMU)%0ScMIoVlEeZ=2B@^&t!iBGmk$VcOE0l`-ytE7iq2Z!}i95sB{ntf)rF0I9(^Q zn#}Uzh{A0x1scACnfvF%&z;hsb3N;d@%eK#OXOPc%Io*}TKWAK$MgFO#_x^B#UvJ~ zhSXW%=)6ugmg}ukPx7W}tL6~P_TqgcPTDSIF03&(@LQ$w&FPU7Cx+KLt>%}M);A~0 zo^YN6GK%SYyI7mCP(wm3QdgT1;-U)p>dvp$|9J%dqd0vgj^!n#R| z9)+P+jy02{#RdX>jRxpx0qHcYe={oKQEh=7xa0$hOzOe z+K7uZ6nwjZ$?AP>ErRIJQWx6w`#6+7TWxX=aM%m4~ljQ=QmcEzpfyOFhxEm*vrsZ#;~tEFaGZ;DwA^TlbDre9 zfrAyC2VfAb(Elor3abA)0#rwv4pPjXP53P!)mW#7)QjyBF^zJ`t`K9E?TV%kRee}3 zkuVHa7w+ZFFvxH{(3WSLj8~^^gFYFQJbCh{x%%xACFjeYUHF_?El-6xP+Hy(oEJT< zhWqs+aVLzv-p}1&^tw{}H>^g->N-DdJ?)fX{Ed6J-+lLuI~zBp%h3*n{ZIJTGMzViY+lcFlyo{AjF+zlFYom9Jv`HS ztHg`uDl?stn+M2a{CU5PjvljSM}xsd39-_UWV)553U33yRoG(3#n#*VVas}eB-T+0 zIE5rc2g>y}Xd95=lF3|eoF7bCQ&-+&f|~gz^my8Uroou-aZmrlO}Ji~P;(yUenR&d zXrd)$qFgDZ(J<$rax+C5k?T^;a!2V>8T6Cm8uZ?N2EBbhwo364C^}?J3K%KFsVuSs zwqxB`T6)CNpoQoVq=+BeNK32PEiD=U|H|P*)vW)k9_!)uYCPjYt20n4v@*c}L#&CiJX>e~GhFIv`qm)Bp0-;U@p2jc08EsZWTg<(N(38xw?HsezUFC&w;3M0HdQasSBNqO znbX}uEVM986mwSl__3Iw%8e-R*gLfP7axmRxM7gk>Y5SR-@3S@T2RqI_mG)QA;8uZ z6yR5OC`&5V#Tkl&DYrwaVkp*5iYea-tJg6x&vpW6kvlxkG|`wC^H?))gWc@5lj2ys z4GP4e4q7JZQkBt^NWK6S7Tji$8+)L_)qc)fjh7o)fZvz9KiVu!G{$##OBQCi4$U0jca7ky)Sov=;bj_Q3Ha63A)f>41V6!g9-8gDtn$Sq#X+ZenV%Eudj9W6@Bu)l^+l-fY z61##V6e}C3N+pe)kOrKSEfVZxebba=Ecap?MH8Sp%XV7e zM#Mb%8;}#V0mLxC)p_yG+3R99VTlbdVenE{D(nokpa6u~=sLx1IAmD z2Li&1&pRQQO>(CRFY>rwtWAh3z+}g+oU@vMt;$vQ#Mx{&;?9ok2W>yZKk$1hq?J;f z$vO@k?Z-L1I)kDX<-2;dWl0K}q1r31kFp^bhFAUuElU-m_g0=1d$OQQR%w-CU=Qet z-5_cK17%!Tpg@u3%^tF#g99q?a+EVt@zquV$aI>_g9q>8&KLW44j$)RP;J?);{>6N z(ld&?QtJ7#cnnw#TPmjQiBT3kq9QIap`r=g7f7T_V=AJsxs$eOZ;HvyLnt7NBitgQ zdsMPTwO(^5r10E0k9dQAVH-OsF7%QHQ9!+_kc^yT^u?E6(#eJVT`jR|aQ#7hwtiOi z1#oi}-Dsi0T;`2Togk8BX`653b5##8@}g#qUlrqr`!OCc-af2zvCuVlRp&NPPn&On z-9S;_$A_E@($d|hXXk1?E*Y@Vb?PLGrx9eQli<8So% zD?Jv8_$)pCLXSV=k&8(hlMX+nP35S2a>PA3+MXO~PmZ!DN7$3S_j3Ok%uNd5pOM`C zSh1#i48@vmZxm}fl2xqfG)A(Pd+S`x)ZJ3fa>fnd+=MjDT(wa2)pQDx^%g}3oWhMe z%{Z()U6MZ0(^yeYc8xfxxynupUE^aRO?iQ^c&>M>@(c1AtPRo?Xc3%t<1mB|VGhU+ zPQOkrg7!~g!;gv|AkLx05D^nakr|ymlZ!1>OGH=mbk!`qb2^CJF!v}Lw5ivWN2^#F X@F_(TQ=Q!mD}R_HMS5K1&EQ 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 YbUIH=LmT$!2Sjy?taxtlWaQfVAKGxgX8-^I literal 0 HcmV?d00001 diff --git a/.doctrees/llm.doctree b/.doctrees/llm.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ce2a6d8def83f92635e14df77001979b260b307f GIT binary patch literal 6007 zcmeHL>u(&l5tl6Mai_OqB?V%+8yRV&RCkim7HAEqX=)%SU|BU%^@YON@^*PgM%+h8 zt}GQW&;~FN2h68z|AYPq{nr1hkB|Kg_i-m#&Z9tq7VrTFEQdqRaOO9|8UAth&+3gS z|8uJ*7cxETvp7z(n48iq#934%JhkN)<<6hVr{%WmX!gWpg^qaXroa&isbbC3@^R@_ zh}}wM`t|yG!y_xRv|TP{#hjRbTyBewo3+v^J~8Ds4w)YD;E<)Gg5e{97Rr>g0Q}dF z`57tlGPY-BrQux8ppPxZy6c4P0mO`(tMxu|*Og3pc~lIT>oRM#926GkrSr|m*w9(# zBgKpX5#O^ZORBGhxX8zY0gFyF9}-XD<}Dl1R4G=)?FZ9h(+&1Smhe4Yq$$^XPcnV7 zCsWH+FU^Y{iz2SLW@Mh8k^{~3`BzQjFlMhh#GX<~KZ#56rdSfU#7r>|i?GcTPwwFVHvaG6 zzXKbH@A|V}7n@=i%X+n99oKBuW8(;3sn=C77;eQnl zR2H2~+U2izf)AuNHo)mJZN0l{gmi0?$599zg_Af68?Nr1;678zuZ*%JmoU<>NPR2@ zHiNB(Dr0eQ!gY!WBT|ite%A+Ga1eaCha|H5jHyoeD^KBS!fL8kAs!Z3CCu-;05C#J}+ z0eDl3{W_ski30v_a>v%rf0#VF9~WGolVg4j`v(#U2{%;2SxSgNVpnp=-`j!$ zd??Sr*DAd2SMCOIM4{8r^3-J79Bk!wYv*@c5((16B4+Dxx7!_YT*Lmp4Nsn+&@k92 zmXY1=2KcqS2bGjvPi-uA(0o+nI17yrS#O()X0tpzIrzc;c$6RP_kXn8-DxdHw{Ux_ z!CE0S@K)^Cy7BFI-+e(%tgjQpt9X4CuSle?;`M(%UfYTy|E3j%_`P6MNH^ufjdA(F z+sfN*psDCFG!821p?^TSq^6=|O-b$)@ zK2e!T5uPDv7@BU4O|}Ch04Fd2{2gHS!Ssuz!g=x>Alh|Rw|$>Pfx(mt%rqH z7%kf@3aNplS*S7#o%MO?ZVa(anpr+E`Keo`MmjB$@QmuM@>92h3kf$hs&H!04K{qU zqM)htl#p7auxVl;uU=4hwMTAAbLuWa#ZNiRdCheNL!D6%XWcrQF<8+uTbMC*Hs*t3 z1aT|4Lg{)22bFiAbl{GN(~(HO>OMvLmQh)ULbboQKsWC<~d*kF%p+}U7=yK@Y0*;~GV)%Oz&qD3+!L(ba zU;}K@5m2aPB5nC_?H#w0^E^a|RE<3yW{D^R2Hhzx+_!|axw*Hu2eRo`T~BrR|9_-u^qy_J~|Yctr=?m)s7$3}k~nVG{*m z9m@s?q1cM@!GhZaAd|3-%=Q4NlnEiv-I_U1EjtT^90`R#zFFY<`$|{g4hKTWg1Jwh7B#9f6T|8>=6>t2v@;fDGL-A*{e`dF7lrv5ol{IhA4 z-E=DuUyZzv7N)1Bt`vF2W>*O<+>HyTtzH)C74ik0#ow>e@S}NXP>}tH&004{HxO+3 z6mOVBtiHF!=i)Q*Ong$f4pHrS4#(0%-sjK7v*(3)i@ra@W8x>GSGeU#toyx|BZ-J1 z_hJ8vLMg4`tK2+EsrcZ0#6~j6R2x2?_2wmF%iX!KW2ceo7u~q9KdvTiOXQl3%X`%` zs1T5FJ-+B#S&TBJ08E?#_wD?B!X4;ezzWaG50O0ZNQpFrmtKQ-sRXup_X2sbC40y( k$~00%Od&QRw0C2=8tN=cMUU$y=-xx43KShr%VN;~H}js{TmS$7 literal 0 HcmV?d00001 diff --git a/.doctrees/llm_performance.doctree b/.doctrees/llm_performance.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4273bba13941f12b650744194556d2e1f9241a12 GIT binary patch literal 24860 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 literal 0 HcmV?d00001 diff --git a/.doctrees/npu.doctree b/.doctrees/npu.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2e9a03f91cdc099719b35383347ba690095f550d GIT binary patch literal 12566 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 S=%7Zy%lcm(kd)_cjw;OtNppz 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 bYo@P@uZ=q5!=Gtgd?gosP$tstw^siTwH1)H literal 0 HcmV?d00001 diff --git a/.doctrees/python/intel_npu_acceleration_library.doctree b/.doctrees/python/intel_npu_acceleration_library.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0873acb296fd9f642ffbd8e31dde1f4ecf42d316 GIT binary patch literal 32553 zcmdsAeT*bWb>F?)@4auIo%5Z~Zrd`Rb8cqOA2{{_jsasZ=UW{63|O``>6z)>?!KPx zad*$%t|jxOfW4?lA~WPe2nhwrh$Kp+h(M5#l7IpU5=4rWzpz9?#2*9^ltjY81jz4I zRd-kS^wjk1-o@A_-RyLARlQg5t6sgTdG&$WPh9){DgKY`k9xM_Z#2wK#}7JIG++yz zpxy6Uemwa2;KT<9&kSm8F*GkmK|gF;12%;kZQJoWq2&*r9I$;~&lY^SQ$Yx_F_AKQUJK^}T*h~j%?`Csye5-86b9`&C z+HaX`$&BOBY4u~!h3K%`=|nW<`L<_95eo5r);GK2+d`+`%N|-lI<(fPPM^)k<~qF^ z*!%5c_8$8hd$)a@eR#zVy4FhA_kAl|xfq1!S2!{17*Jg$MO{*2+-nRdS`h21b# z;ENVSp&Wq{`ZU4_w7B-nu71m27R=7Lbs#BV%a8P1k_nOE!d3Y)NnVWYlo;EpeJxSY zz7AxwuLs+1#Q&S{|7QF@0g~9i%1Kcd)$Nl&Virg&Lb!r%FX;OnMM#AF*i)cm(2he( z6(IR;6d?N;yQvZ>z*PuF=x|=vR$0ALs|K;z03QCce*WpQ=`St?zSnGCj1i z*dE7kd;N~J=6C{A`#0=I>_;uO&^0$YRxh>(XJ#OvW{>M2#ChEdT7xY%XFHt^RCbH) zm0hF-3x2=bvO=pfI5WkTxQ0f7?`@*)5;Q*}3vunO_HoXwc`*ClB8%C6$)Nhh(CqcB za9|d>eh=CyT!)lcsg$tgND(wM5t?GLB121=I;ApH5M(=(<0Z&(H|X?a{Ll9tJ^P1WucWd=y?jL2lMppIbzO^Q|p zA{Sd`M1Em1B7a69^3jQioS-l{k&~9mu(d=6Qbi)y6j8o&yeJ2-XkF)N?i&>4Sv1$m zb7}L8-hVwAy}zu``vwecip@gPtc~GGYt+P)n{L=l&ve28yF*C&8w^g4(ej-e%z)i4 zn$;(2WzVg~1CvbpH(^BOfW*9Qe=C{#$IPzzLCi%kHSq4(YRB@(b!vuIyB|i*18yQx<6Y1ci`DYvDJx#z-yar+gf=@xMR0BZavkw^^TQ|JMUP5QzyMNDqV@3 z*s3R9))>EyKxE3$=xv@R*AL!{zitF;6H%Akzv)B(xFpYD8PFaQjVC5ss0aJ+~|6zBQO~i z7tkcK!V4BT!|ogbIp*$4VX?2gy5y)_>mXZPrWQFbi;TRYL}(IrmA=cEay%te*;1p% z7KkZ=BMSt3m>KR7bm3l&52F7u>QAM=dz4BN{10*bv3LZJV=MF=teX^xly-YENlyh` zs8!mz+VQ?bg@mT0O}LbiCN_&Sof9n*GA551<=#N!;tS9+%CTvG$Y*!&7Q}fy{%~#{ z=F}kQJzAag`JAkxJ$*WXk8c_12giW!4TFAX0d#7DnnH~fCQKVCP(uOw z0(DR0DVY!1oWcmQQ9UgFV0D`tmWCAT%glV&@~-@z;^XEu|!2d zyxD{GnB^vBfY1y|#N@@U)tlJ?TSn!mXSJO*r;WwkBIXS#E$rkZGb|ae&C>#dRnnfG zAee_gs`E*+rh7jMi>tuAL}d%W;xwDr(c1--6%NI{1AkJsEGsjJP?7@MB#oqNp3L_d zSN@Rt9;p@DL3~2sb4JBygaUk459K|0Jwz(00TRj+IVj~4|Cf3wb{P~Y@)Al;2eB$k2-+Y-wv zjo8)Qz850z`s4Z;e3 zv0)mikrb9Z^$&N_MJE0;yL5I$6@Oy%E~5S>wAO__*rG7U_*Td-D>KQLI>3nKg!YVuTqw=H5MqVq~#? zO%V4EUe&z|e-a@U%A1$#Q^M^sYP7IVBs#Ovn?c{WX!AMwet`zFu}K#O!K6VQ@6+=OWvp0Tmmypqg* z4A>WayCTPPGOO?PHgt!XV5LH@by1Zj4RsHzxP&3r9uZZqtkCNfqG~dY+Q-ErU61w8 zXwsE#R7r~$g`X&-1>T(4P%Ju$(iDnX^Kc~jLeqU22;ocsLMZC9A0V7Y@otz&KS;jr zON#5XXGr^pd*sXH`5O^)3|t%C{@=WTuDR2YmZXgR#c*#Fwza$pu`JzaE7aB~miBexLCM>Ax^_juYB``cGp#CKS9_+~=Co!z0fA5!5?4`8lqFs9>s%QE3 ziL8-}+0619{0+_2;whu-{aVUuqg`)7Q*gLSwCkK6iZ0qEp;U=>we(PQ(Jl!kM>#dX zTjKnInn{g}oUs-K)g8%sZ{uQKJBa7%!eKqm!Mw?;!1B>9NZzi=DD6EQNxQ4IuwRRsA3JrtcFODI(Y`SW@xIzg6Da)Nwt z6pc%xxHD8+S&)8Bi%dn4X1n1==JzO;6<0yGA)yoCuat4_@kC0dA6JI)ZS62z9p@yJ zQfd_zdf(SVsYt9#8}lxu(aDrXClwm~OpARL8dZ_*;am+VRNmtqA9}>|TnEceg=Yy-|_vdgx znhxNkQQh=8GxcZm!`E#yz8y^~`Yey>q38^Tgi=Kr*7Zx8e3JIl@SOp9JNiCGB zw7R6bnx!-sZDY&othjRKSzj|0V;iTNCUk(rZk>S>}g zC;xz^70t=F^-y%?L_(=zPQI^)qBAEFO3s{c*{2z(eEm~Ujh||PtE|_VkxQx?FL4G< zu)+~k*p|>%Y2^M8fd+MFzcd_?9(fEcoUZh98)Y+T;H#V`;(aFFH_z(4t*T5Jvh4!Q zHjVm?z)2UX&s&D;X#~gIQc7hscaLEDk>TzCq;SxG4TXb#jFRo0d~pAVdb|w~+@H|5 zw*w{q_>qD8Q|k5baAYfg#vzF{(dM%BvSB!WjR}02*ic!a6<6u>B4)5jtC0gp`vEuaOWY`1MXXeDLcqwm^#f zy1Jz7TBVFtKB~}~h|cn;LX#SaA7ar|)KDPHec0QFifUuGYw1|FpPW+Vdfxy{-!fyZYi8m!!^-9)33^9NKs(N?W;wm`10l#)#FpD*;ApGQ>NschT+ z4##nHRdwzYXF02%HW;99b=#KPq2jh}N~GMjZIMQ0+qNZjt{%^1La4Z zj=2}c(1}PY_iH0wb*#|dC!>T$jR(ANqC|!i`GEt|=peA=1fl6~(oZAkN6P##*y)^Y zm2PEDl+$pd6qfWkBf&R-qAG%;`A_4L;`}u}E^s1$oQ8_kzDg$g{K*3mvXjUa<9FXF z^rpv5o;`SxV>Y^~D#Y$*QF(&12mgxdV})3dCO=HX^W+$Fk-e9;GeFt@@QN=FlFWjP zD=CITmSo&tn9Fl)G~pCOF^fhzFK8z;UP9m7qjCAV(b&!aQ}NCjqM~${8KROpH&@l) zj4Q=nDw(CPj*<=14@oYHr>FjgN|*orp!!0zJTG zaL58t@njZ=$9NJ8#2+#~v1gzuJukN;L5_nyT!ofJ-U6M4r1iJ(L3tpEzqQQ^ z2o&LG0+INAORpbe!Gr8g5oKT!>RvL{WxMkm)QKI% zhUWmS$r-M)LG9n)f7&uK5Z)%=t;Ry88-!M2857%PY(zE^uVyP1cv9<*-!RVEPGnqk zu=GJv%Fr^g?Y;WYqlSIapq#QY+grM={r?R%vqtw+7H1L=`Lq7llyd+Hd4nXvW#1Bi zWFl(I)%QcxsQT*rR_-YnwL&@w9-}{p1+|b+Q`z;FPHb-NJZ8Jwo@gL)#oR%olI?CP zRu`)!6KO7NO}SWQ)-`4Ng|Qwg&&2$h0*ujCo5Wo18a~bO9bHv5@RM$RzaM?83w&

cLPeiV0|6qlnFzL#U0qn`*`iT?nxl@xb2Mx-{rpyeF$L|PmGL73Xj zjT&US*r9DL+Oc6=XyNi4J`IP)4~3RpiSp}N5WkMWZ=`O(hjnrBo?i;ppCMASYj{fI qV*6MBqwc03(drtRAFXAoSBd=B?a4S*sk|OB^ZqtY{YJQZ;_45RC*i9A literal 0 HcmV?d00001 diff --git a/_static/locales/th/LC_MESSAGES/booktheme.po b/_static/locales/th/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..9d24294 --- /dev/null +++ b/_static/locales/th/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "พิมพ์เป็น PDF" + +msgid "Theme by the" +msgstr "ธีมโดย" + +msgid "Download source file" +msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" + +msgid "open issue" +msgstr "เปิดปัญหา" + +msgid "Contents" +msgstr "สารบัญ" + +msgid "previous page" +msgstr "หน้าที่แล้ว" + +msgid "Download notebook file" +msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" + +msgid "Copyright" +msgstr "ลิขสิทธิ์" + +msgid "Download this page" +msgstr "ดาวน์โหลดหน้านี้" + +msgid "Source repository" +msgstr "ที่เก็บซอร์ส" + +msgid "By" +msgstr "โดย" + +msgid "repository" +msgstr "ที่เก็บ" + +msgid "Last updated on" +msgstr "ปรับปรุงล่าสุดเมื่อ" + +msgid "Toggle navigation" +msgstr "ไม่ต้องสลับช่องทาง" + +msgid "Sphinx Book Theme" +msgstr "ธีมหนังสือสฟิงซ์" + +msgid "suggest edit" +msgstr "แนะนำแก้ไข" + +msgid "Open an issue" +msgstr "เปิดปัญหา" + +msgid "Launch" +msgstr "เปิด" + +msgid "Fullscreen mode" +msgstr "โหมดเต็มหน้าจอ" + +msgid "Edit this page" +msgstr "แก้ไขหน้านี้" + +msgid "By the" +msgstr "โดย" + +msgid "next page" +msgstr "หน้าต่อไป" diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.mo b/_static/locales/tl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..8df1b73310e0c606251d1abff7e6033d1f6b273f GIT binary patch literal 1273 zcmZ{iJ#P~+7{?8ixA4}MHz7bWh@lJz6qYJggw!_(YD=U9)PcpxxsJ)jKAr8h8TbH< zl>mt^fEW=h3@|dWP{DwN#01}fk%9knmnKyup2YV%`|Ricw;%r;A9>CYr_e5-eL%a2 z_Gk|th%ew?a0@&DeghAKKfp8KZ;;mh1;@cLOg;`?0Z)LpKw38o9s}=zN5K_v43vGY z_s5_1`!7J!c@37pw;-+m2-5n`;Ct{ph(FuhSLAyJ(z;h52j75~!7cDS_y;@-j*b-m zC%}W~-v&p)J0SUA0Z)SpJPAGlY2GGy4txoc|92qy`UKMYuOOYrFAzsE2s#`3PH_Yc zHrRgZAP%9?9w{GbQ&0{H+8gOp(7q^W|Kx>&wCSAbj3LR`Ob>tV+mg-Nw3lhs_H53s zo5YHk8|!7$+74gUi5w0)8?u(%HR#*g@l+_u=40)Val5-HoaZ5pg_kk6hAoOEtD7`fpKHxt1^q`P0PmGs4|~w zYF}CuMg<%mawMf%5;BoQ3pVSzGB;`7b(Ndbym+ll7=Ee3C$CPI*s^AIft_~oQ`+M| zjoMMlC845tP)?QC3^N9mW&fLyY9mxPB*L)jFaumd3$>sZlm_4E_)y1P<99=X&7mSu zQF#bj7^^11I1!U-GjxO_E86t}@}&6i_@% literal 0 HcmV?d00001 diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.po b/_static/locales/tl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..20e0d07 --- /dev/null +++ b/_static/locales/tl/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "I-print sa PDF" + +msgid "Theme by the" +msgstr "Tema ng" + +msgid "Download source file" +msgstr "Mag-download ng file ng pinagmulan" + +msgid "open issue" +msgstr "bukas na isyu" + +msgid "previous page" +msgstr "Nakaraang pahina" + +msgid "Download notebook file" +msgstr "Mag-download ng file ng notebook" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Download this page" +msgstr "I-download ang pahinang ito" + +msgid "Source repository" +msgstr "Pinagmulan ng imbakan" + +msgid "By" +msgstr "Ni" + +msgid "Last updated on" +msgstr "Huling na-update noong" + +msgid "Toggle navigation" +msgstr "I-toggle ang pag-navigate" + +msgid "Sphinx Book Theme" +msgstr "Tema ng Sphinx Book" + +msgid "suggest edit" +msgstr "iminumungkahi i-edit" + +msgid "Open an issue" +msgstr "Magbukas ng isyu" + +msgid "Launch" +msgstr "Ilunsad" + +msgid "Edit this page" +msgstr "I-edit ang pahinang ito" + +msgid "By the" +msgstr "Sa pamamagitan ng" + +msgid "next page" +msgstr "Susunod na pahina" diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.mo b/_static/locales/tr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..029ae18afb5360a8c238a052e8d3971761759d3d GIT binary patch literal 1373 zcmZ{izi%8x6vqdWKynFz!~~?sQXUOIiX{o62)3@sVLOWA2n!$dC&=i7J19yL{j6T0W2%?d)gY?96-L@67yl{`g~s z_CESD`XA_*&>y~r7uw0!mBOP=;q?Z120RHafv3P_@ICND@LjMEo(I1M&w>oT4aSc5 zLCNz7d<%R6o&kRZ&w(7D`FN2cjBk&jSbMQ3yvf}|L z^-dgb=PiL35fdohSHUH48x$WIDEhw##oq%^>ihtT&YwW>`D+*d4$8W}!FRxeF7BOZ z>s|syPtwI-fS96gfHHp*lr0wzl2>wx9;q$97n`h;HKI?N=#nP7WUs~N1$3mG*A#z? zP4-{T@J)1V%lv%Rpus~iXZ5ACk!=k4s2XpwJgPPKoh_YC$-2lp&J{E^B_9n3SNjqF zXE5d_P^B|g>#2!IeHd=kWf?}E+0w+NtTuIsR9C5voRYJMYdgx-R~05`OD2Sx)s{CF zNgQphZK&MIp`-&XC zw^i0&m&u0nldwXznunqP*($Z4{f{ku(5I`PtoGDUdp(}*+f>_seb0WLJ~cMw0*C6= zkV`YBTo=V`U#;;tvZvIAMh7gN?Gt7i9EQ538>@@sDR7=_PxgBv?;s7aXZ*rps`o&(U<3tx~U_1rqYg?0^K7|^E%RsJ#t%4f8 zo6h$Ap{&BCl*;`;;xXGI&@B^nMMIv5kwyPFiiuV?c-PnoHwMdQd*;PnG+qT~k=xL= f7*f}zXhDUuwVFPIQ2d!&RZ>YE8iRKH#ZJBgJpfrQ literal 0 HcmV?d00001 diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.po b/_static/locales/tr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..a77eb02 --- /dev/null +++ b/_static/locales/tr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF olarak yazdır" + +msgid "Theme by the" +msgstr "Tarafından tema" + +msgid "Download source file" +msgstr "Kaynak dosyayı indirin" + +msgid "open issue" +msgstr "Açık konu" + +msgid "Contents" +msgstr "İçindekiler" + +msgid "previous page" +msgstr "önceki sayfa" + +msgid "Download notebook file" +msgstr "Defter dosyasını indirin" + +msgid "Copyright" +msgstr "Telif hakkı" + +msgid "Download this page" +msgstr "Bu sayfayı indirin" + +msgid "Source repository" +msgstr "Kaynak kod deposu" + +msgid "By" +msgstr "Tarafından" + +msgid "repository" +msgstr "depo" + +msgid "Last updated on" +msgstr "Son güncelleme tarihi" + +msgid "Toggle navigation" +msgstr "Gezinmeyi değiştir" + +msgid "Sphinx Book Theme" +msgstr "Sfenks Kitap Teması" + +msgid "suggest edit" +msgstr "düzenleme öner" + +msgid "Open an issue" +msgstr "Bir sorunu açın" + +msgid "Launch" +msgstr "Başlatmak" + +msgid "Fullscreen mode" +msgstr "Tam ekran modu" + +msgid "Edit this page" +msgstr "Bu sayfayı düzenle" + +msgid "By the" +msgstr "Tarafından" + +msgid "next page" +msgstr "sonraki Sayfa" diff --git a/_static/locales/uk/LC_MESSAGES/booktheme.mo b/_static/locales/uk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..16ab78909cfbaba7fa199f47fdfc2934426ac699 GIT binary patch literal 1681 zcmZvaO>7%Q6vv0QKx#^WmXAw-X;52=V^7yhotb5Kwlue- zPJ@uD1fdWPh|e20*TKPc;zZ)a@r}d@A+B8DUJjM|f4dvvq>McK+j;xuef*#QJbLI0 zf%O{p5cY4_Z(`qj3JD;1Tdg@Fj3P=dZc__x$`9$oc*S3*fo^agnKo4Zexd+ydwLFH++H&9h3nhscvH3nP?w=Ry$GKV8 zSFn*%JcrG*?O#Zh&hS|fa-{PW7iaO4wx+~;Mq8zAjF)gW3jCTCm(0hyZoI10#;R#! zZps@$UG17A`bVb!y$DvicD z(UqEbKZJv)We~@S5))CN5yZ%eOXK2NmM>DFi34k*S#d3_1^TwU$hA$?)Ql48Q%+|+ zO&Q;>E2+I(f$!M>Nwm6cv+4}z$&!STx)qotFS{>%ocO*%l?t7p6!W2~*y81C@dFjb zh*pwW{vziurkM*@FJB$o{eEubY#|r6I5iuplC&t`Oj!2O`(TSv<;z`$dL~;A5u^%qBgBK^s=!h>rLI6)qdpT zRwLUoA{Qc+BL{@CNd#$~fM}{TM=rgzQV%n0sfS7&;BP2WpLe~9L#0ZLy!)G(eLtS} z@uTBCHyGACc;3gei{}G8S6;vi>pu7*_yBwvdd_{ zw7^~PH24qrDR`oXv3~FiknZO|ioXGV2*%(?;Gf{z;NRf8;J+FBUg~@w04eVRNO2|b zJ#Z2H7+e8i$-yFT-pWp-6LJ_r(sdMXnvv>}ceKb;S{N^_PkZu%7R~=ky6bpCK9k3g z$k@3h{CHRvY(#lWzU!1jHmVk6McE}TRVZeZy2@wWis)VkD)Nisnai;32Hdk9!Ny8% zh>H8iNjnI6>?(vD=Y%)au3|&?BFFX~vq4Jm5 zMX&72MShO7Oqazq!O}OM=}4bej#Cj_+Vieshc22(u^4vLDC*N`;`w6URZ%80h#W^i znt)vNS978mS`#JfvhV|x$n#E9i<(+#yWIJS^JCrbgJ(X=jVKuk8Cugzp2+hMT?f31 z?aE=i4%v6}~kli>l;GC(nmw+%Pw3ODBSPc^>(>sY>MA6>D7i z*MdBkUV01)pAYlSw$Ly6$pRnzWH`t4n!cr5?Pa~wuCipkz0CC=x@BmuW3xx+mX7tR z*NZtNFp)tbr@2L4}dj%B? z$~?F1e_~CYdU3r0$=I6uq5ePVO_Bn=P}riFSZ}qf6oE57w5w3K+FoX+hEW?y<4|&p zx|p)Aw=sGx%}Vw#el49X^(ARiaRizwH+vA!fH?=_BQ=JATO9Uo!rm6_g(Z9Fvrf~J ziFzY}!KTjO`w9hS|3mkKY2Z8hBsWpwH*$FgF5fip{lMp#&N|*Vkp4MHrJJsNw1%8D c^9?3>eEmE8GP@z_uy-`khW>?G>aA{%rxd0lq5uE@ literal 0 HcmV?d00001 diff --git a/_static/locales/ur/LC_MESSAGES/booktheme.po b/_static/locales/ur/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..2f77426 --- /dev/null +++ b/_static/locales/ur/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "پی ڈی ایف پرنٹ کریں" + +msgid "Theme by the" +msgstr "کے ذریعہ تھیم" + +msgid "Download source file" +msgstr "سورس فائل ڈاؤن لوڈ کریں" + +msgid "open issue" +msgstr "کھلا مسئلہ" + +msgid "previous page" +msgstr "سابقہ ​​صفحہ" + +msgid "Download notebook file" +msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" + +msgid "Copyright" +msgstr "کاپی رائٹ" + +msgid "Download this page" +msgstr "اس صفحے کو ڈاؤن لوڈ کریں" + +msgid "Source repository" +msgstr "ماخذ ذخیرہ" + +msgid "By" +msgstr "بذریعہ" + +msgid "Last updated on" +msgstr "آخری بار تازہ کاری ہوئی" + +msgid "Toggle navigation" +msgstr "نیویگیشن ٹوگل کریں" + +msgid "Sphinx Book Theme" +msgstr "سپنکس بک تھیم" + +msgid "suggest edit" +msgstr "ترمیم کی تجویز کریں" + +msgid "Open an issue" +msgstr "ایک مسئلہ کھولیں" + +msgid "Launch" +msgstr "لانچ کریں" + +msgid "Edit this page" +msgstr "اس صفحے میں ترمیم کریں" + +msgid "By the" +msgstr "کی طرف" + +msgid "next page" +msgstr "اگلا صفحہ" diff --git a/_static/locales/vi/LC_MESSAGES/booktheme.mo b/_static/locales/vi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2bb32555c3ea0dab08ed37b71cb863fbe75698c6 GIT binary patch literal 1431 zcmZvb&x;&I6vr#s{2bR9catc(#OK8%htWiG2(!#(H#@MntBVvV&v#)!JFr^_{KP>F`@nJV05}OA1gF4b;9KAkunA6pAA*NK z3BCmSiq}An^CkEqxCxGf--9oMKUe&tTK}_}KL%Ov30MQi#>)GLK%P&59Onf13wRdX z3;qSN-ajCp`xj*0y?e@hC&AY-KMlSLE>x7&{%7EEtZ#xGrw?+zzkx4+4=O$aInLi8 z=P?fP6X0=>=PmFs_%X6t9{djXqq7H;REU`#e&m%Dv(|WNyu(A%OLe5YIB!2Su?;$8te4By zUZxct%bjIsvow_dS@cRfN`gp=xsLV-{cPIG;@E|$l!jJqM~a2OdCHPb;AMxb!8|je z5+5Wu5E#l0;esOMR|IFK`YgJ+E?Oq}qlDRK7TFmDND~hLNUKno*_5*I#duC ze1pUH?uya95XS7fK6vqb$6da&5d>$e(Tqr%5FL8(*`2r*YiH`^Z>aE(?ll6i#v)Y{nLNAmS zVZLM|@+Cqff{+L(H9>+X*h#n|&YXJarQWrDsNf1G{?EIRgwekJ?VFu>|Np%Cx20*2 zVQfXTBHkmmBW^Fl3uEes3ZOb zQk?;C9XJZE1)qXHfzuJ+M)Utfc@-qRPhbpOu_D~R9;Cb#q&h!?W$*w<>pw>P43chB zQ^;m;Gx8RY{OyX^7V!v3^?n6uod9Y7@6r5Kko@OC(isEk+)qHNR|2Y~glBh97KqDQIoyw}Q#g=trLPD*?? zsWX<#ZNn6-BW-Dv{+f1r*{qv#gpj;Xr3E`?xSD%*+R!4+l|=5zREC|jvA~era$Qfb zF2|B6qIlQgPIfxfbA+v2ODm_JowhTUyu=TZx9*JS6Rh#(J>i+Um1$-Lm&OIlG_(Z~ zDK6>Iog$r3#CF65OL>v)Mde-3GzDA=oCH?XIg!%wqv`lr;kc-l;Guq;^y3ZX*zu#s zI~M-$+r2jyH8$SeZ;J%iFtEqY8kTJ5sf^*cLMP93cgEWm);WfBdxaD4kSUe6q?zDt zJ(i9gGoRpuVl zu3Y;tdw+Y?BAIRa)rh7%Q6vqb|O6z_>OFs^gI=uiz7%1XUIrvhVNR?8ES{E)zXk$;;3!9nM?rdo| zg(?BJNt;NGU78fyR1pmy`2barI!U>5;l_yr7d&hG1XmCT{?EI?hS9$L&6|(+{`20i zd%MaE;~=aX_A~4-Y~m68Ft$C)7(TWgzpda-a2vP}+zxhw2f(Mnr@$<@7d!**1_ihW z)CosHiZc!F0%yUU;1}SN;CBgsOxAx%{5nYa{sdFtmM!u9-5~khAjNqGTmxSL>HHrF z{{ks*S695g10>!1LDKhp!dDaaCwv>+k9`-U`l4+X18A zb`E+6_3&{R%F^mDJ28xp>!M(W-N{d0I-s9&TSG1P{ z75aJczeQbi0`6J1V7&!LBlM=*7rJhc_l1yrNEHO@w*t*WuV86W;7Y;|WxmMX@NmGA z+zEnEumRtZ2%`AF$v$>A&gTnH1&&t!FgxoN9eI(TAZ@v#7!s`Y=Y#Q^a>}+{!KHP< zu`TT&i4+%gtWHs$IEm+r3yumC*&X47(6$9s3cLhT)Vm_D)29mQH-#S{T878@)098m z%A7iV>U3{=|JVyJrINy?bHkpi>0X&v z1xMN$etgi;seVh^A?ljp9~9roy_FhpL*H`KeaasSGF*BsH^{!+!{cf8S;>!N`LUxt zDOTIK)fgH3eSM~5R-avJPKqIR9T5`UTRjZlMYk9ZN|&2 zSsBNyvAEKln_#AN!(3g7N>iJPqMOUL)it`->9il( zoLjEXSEEv;IrB~9#-v%f*7$q_8AyL^bp+y>8T%Uf>ocRKJlP7gdS!Fx->lK(l=-+? P`(Y`Xeqh$BP|E%Rvo4ks literal 0 HcmV?d00001 diff --git a/_static/locales/zh_TW/LC_MESSAGES/booktheme.po b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..beecb07 --- /dev/null +++ b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "列印成 PDF" + +msgid "Theme by the" +msgstr "佈景主題作者:" + +msgid "Download source file" +msgstr "下載原始檔" + +msgid "open issue" +msgstr "公開的問題" + +msgid "Contents" +msgstr "目錄" + +msgid "previous page" +msgstr "上一頁" + +msgid "Download notebook file" +msgstr "下載 Notebook 檔案" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Download this page" +msgstr "下載此頁面" + +msgid "Source repository" +msgstr "來源儲存庫" + +msgid "By" +msgstr "作者:" + +msgid "repository" +msgstr "儲存庫" + +msgid "Last updated on" +msgstr "最後更新時間:" + +msgid "Toggle navigation" +msgstr "顯示或隱藏導覽列" + +msgid "Sphinx Book Theme" +msgstr "Sphinx Book 佈景主題" + +msgid "suggest edit" +msgstr "提出修改建議" + +msgid "Open an issue" +msgstr "開啟議題" + +msgid "Launch" +msgstr "啟動" + +msgid "Fullscreen mode" +msgstr "全螢幕模式" + +msgid "Edit this page" +msgstr "編輯此頁面" + +msgid "By the" +msgstr "作者:" + +msgid "next page" +msgstr "下一頁" diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..012e6a0 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } +html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } +html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ +html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ +html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/sbt-webpack-macros.html b/_static/sbt-webpack-macros.html new file mode 100644 index 0000000..6cbf559 --- /dev/null +++ b/_static/sbt-webpack-macros.html @@ -0,0 +1,11 @@ + +{% macro head_pre_bootstrap() %} + +{% endmacro %} + +{% macro body_post() %} + +{% endmacro %} diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js new file mode 100644 index 0000000..c8178de --- /dev/null +++ b/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={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];S(s)&&x(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}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){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 F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&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 B(t){var e=H(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 W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(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 Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,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)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={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:I(e.placement),variation:Z(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,et(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,et(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 nt={passive:!0};const st={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=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(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):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(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}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(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 yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={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=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(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})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(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 xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(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},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=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?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();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?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(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 s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(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))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=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 oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){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=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),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 pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.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 he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(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 me(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 ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(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]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{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=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(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.3"}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 ye=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 e?e.split(",").map((t=>Mt(t))).join(","):null},we={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=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).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(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.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)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{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=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_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(),Xt(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&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(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 Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;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&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[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=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),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===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).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),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.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)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.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 yi}static get DefaultType(){return wi}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=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),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(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.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(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.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=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_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}_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)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.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=we.find(ji);for(const i of e){const e=Ki.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=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),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=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{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,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}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&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({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=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(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(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),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=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"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=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.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)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],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:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}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},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(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)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,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"},us={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 fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),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 ds}static get DefaultType(){return us}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),fe.off(this._element.closest(rs),as,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=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(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),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.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(ns,ss),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(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]: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(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(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 Xt(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,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,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=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.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:Ht(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=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{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 xs}static get DefaultType(){return ks}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=Ht(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&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(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=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(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(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.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]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(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?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,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=we.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=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_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(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 0000000..28755c2 --- /dev/null +++ b/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map new file mode 100644 index 0000000..e9e8158 --- /dev/null +++ b/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":";mBACA,IAAIA,EAAsB,CCA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFV,EAAyBC,IACH,oBAAXa,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeL,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeL,EAAS,aAAc,CAAEe,OAAO,GAAO,01BCLvD,IAAI,EAAM,MACNC,EAAS,SACTC,EAAQ,QACRC,EAAO,OACPC,EAAO,OACPC,EAAiB,CAAC,EAAKJ,EAAQC,EAAOC,GACtCG,EAAQ,QACRC,EAAM,MACNC,EAAkB,kBAClBC,EAAW,WACXC,EAAS,SACTC,EAAY,YACZC,EAAmCP,EAAeQ,QAAO,SAAUC,EAAKC,GACjF,OAAOD,EAAIE,OAAO,CAACD,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAChE,GAAG,IACQ,EAA0B,GAAGS,OAAOX,EAAgB,CAACD,IAAOS,QAAO,SAAUC,EAAKC,GAC3F,OAAOD,EAAIE,OAAO,CAACD,EAAWA,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAC3E,GAAG,IAEQU,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAc,cACdC,EAAQ,QACRC,EAAa,aACbC,EAAiB,CAACT,EAAYC,EAAMC,EAAWC,EAAYC,EAAMC,EAAWC,EAAaC,EAAOC,GC9B5F,SAASE,EAAYC,GAClC,OAAOA,GAAWA,EAAQC,UAAY,IAAIC,cAAgB,IAC5D,CCFe,SAASC,EAAUC,GAChC,GAAY,MAARA,EACF,OAAOC,OAGT,GAAwB,oBAApBD,EAAKE,WAAkC,CACzC,IAAIC,EAAgBH,EAAKG,cACzB,OAAOA,GAAgBA,EAAcC,aAAwBH,MAC/D,CAEA,OAAOD,CACT,CCTA,SAASK,EAAUL,GAEjB,OAAOA,aADUD,EAAUC,GAAMM,SACIN,aAAgBM,OACvD,CAEA,SAASC,EAAcP,GAErB,OAAOA,aADUD,EAAUC,GAAMQ,aACIR,aAAgBQ,WACvD,CAEA,SAASC,EAAaT,GAEpB,MAA0B,oBAAfU,aAKJV,aADUD,EAAUC,GAAMU,YACIV,aAAgBU,WACvD,CCwDA,SACEC,KAAM,cACNC,SAAS,EACTC,MAAO,QACPC,GA5EF,SAAqBC,GACnB,IAAIC,EAAQD,EAAKC,MACjB3D,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIS,EAAQJ,EAAMK,OAAOV,IAAS,CAAC,EAC/BW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EACxCf,EAAUoB,EAAME,SAASP,GAExBJ,EAAcX,IAAaD,EAAYC,KAO5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUR,GACxC,IAAI3C,EAAQsD,EAAWX,IAET,IAAV3C,EACF4B,EAAQ4B,gBAAgBb,GAExBf,EAAQ6B,aAAad,GAAgB,IAAV3C,EAAiB,GAAKA,EAErD,IACF,GACF,EAoDE0D,OAlDF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MACdY,EAAgB,CAClBlD,OAAQ,CACNmD,SAAUb,EAAMc,QAAQC,SACxB5D,KAAM,IACN6D,IAAK,IACLC,OAAQ,KAEVC,MAAO,CACLL,SAAU,YAEZlD,UAAW,CAAC,GASd,OAPAtB,OAAOkE,OAAOP,EAAME,SAASxC,OAAO0C,MAAOQ,EAAclD,QACzDsC,EAAMK,OAASO,EAEXZ,EAAME,SAASgB,OACjB7E,OAAOkE,OAAOP,EAAME,SAASgB,MAAMd,MAAOQ,EAAcM,OAGnD,WACL7E,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIf,EAAUoB,EAAME,SAASP,GACzBW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EAGxCS,EAFkB/D,OAAO4D,KAAKD,EAAMK,OAAOzD,eAAe+C,GAAQK,EAAMK,OAAOV,GAAQiB,EAAcjB,IAE7E9B,QAAO,SAAUuC,EAAOe,GAElD,OADAf,EAAMe,GAAY,GACXf,CACT,GAAG,CAAC,GAECb,EAAcX,IAAaD,EAAYC,KAI5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUiB,GACxCxC,EAAQ4B,gBAAgBY,EAC1B,IACF,GACF,CACF,EASEC,SAAU,CAAC,kBCjFE,SAASC,EAAiBvD,GACvC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCHO,IAAI,EAAMC,KAAKC,IACX,EAAMD,KAAKE,IACXC,EAAQH,KAAKG,MCFT,SAASC,IACtB,IAAIC,EAASC,UAAUC,cAEvB,OAAc,MAAVF,GAAkBA,EAAOG,QAAUC,MAAMC,QAAQL,EAAOG,QACnDH,EAAOG,OAAOG,KAAI,SAAUC,GACjC,OAAOA,EAAKC,MAAQ,IAAMD,EAAKE,OACjC,IAAGC,KAAK,KAGHT,UAAUU,SACnB,CCTe,SAASC,IACtB,OAAQ,iCAAiCC,KAAKd,IAChD,CCCe,SAASe,EAAsB/D,EAASgE,EAAcC,QAC9C,IAAjBD,IACFA,GAAe,QAGO,IAApBC,IACFA,GAAkB,GAGpB,IAAIC,EAAalE,EAAQ+D,wBACrBI,EAAS,EACTC,EAAS,EAETJ,GAAgBrD,EAAcX,KAChCmE,EAASnE,EAAQqE,YAAc,GAAItB,EAAMmB,EAAWI,OAAStE,EAAQqE,aAAmB,EACxFD,EAASpE,EAAQuE,aAAe,GAAIxB,EAAMmB,EAAWM,QAAUxE,EAAQuE,cAAoB,GAG7F,IACIE,GADOhE,EAAUT,GAAWG,EAAUH,GAAWK,QAC3BoE,eAEtBC,GAAoBb,KAAsBI,EAC1CU,GAAKT,EAAW3F,MAAQmG,GAAoBD,EAAiBA,EAAeG,WAAa,IAAMT,EAC/FU,GAAKX,EAAW9B,KAAOsC,GAAoBD,EAAiBA,EAAeK,UAAY,IAAMV,EAC7FE,EAAQJ,EAAWI,MAAQH,EAC3BK,EAASN,EAAWM,OAASJ,EACjC,MAAO,CACLE,MAAOA,EACPE,OAAQA,EACRpC,IAAKyC,EACLvG,MAAOqG,EAAIL,EACXjG,OAAQwG,EAAIL,EACZjG,KAAMoG,EACNA,EAAGA,EACHE,EAAGA,EAEP,CCrCe,SAASE,EAAc/E,GACpC,IAAIkE,EAAaH,EAAsB/D,GAGnCsE,EAAQtE,EAAQqE,YAChBG,EAASxE,EAAQuE,aAUrB,OARI3B,KAAKoC,IAAId,EAAWI,MAAQA,IAAU,IACxCA,EAAQJ,EAAWI,OAGjB1B,KAAKoC,IAAId,EAAWM,OAASA,IAAW,IAC1CA,EAASN,EAAWM,QAGf,CACLG,EAAG3E,EAAQ4E,WACXC,EAAG7E,EAAQ8E,UACXR,MAAOA,EACPE,OAAQA,EAEZ,CCvBe,SAASS,EAASC,EAAQC,GACvC,IAAIC,EAAWD,EAAME,aAAeF,EAAME,cAE1C,GAAIH,EAAOD,SAASE,GAClB,OAAO,EAEJ,GAAIC,GAAYvE,EAAauE,GAAW,CACzC,IAAIE,EAAOH,EAEX,EAAG,CACD,GAAIG,GAAQJ,EAAOK,WAAWD,GAC5B,OAAO,EAITA,EAAOA,EAAKE,YAAcF,EAAKG,IACjC,OAASH,EACX,CAGF,OAAO,CACT,CCrBe,SAAS,EAAiBtF,GACvC,OAAOG,EAAUH,GAAS0F,iBAAiB1F,EAC7C,CCFe,SAAS2F,EAAe3F,GACrC,MAAO,CAAC,QAAS,KAAM,MAAM4F,QAAQ7F,EAAYC,KAAa,CAChE,CCFe,SAAS6F,EAAmB7F,GAEzC,QAASS,EAAUT,GAAWA,EAAQO,cACtCP,EAAQ8F,WAAazF,OAAOyF,UAAUC,eACxC,CCFe,SAASC,EAAchG,GACpC,MAA6B,SAAzBD,EAAYC,GACPA,EAMPA,EAAQiG,cACRjG,EAAQwF,aACR3E,EAAab,GAAWA,EAAQyF,KAAO,OAEvCI,EAAmB7F,EAGvB,CCVA,SAASkG,EAAoBlG,GAC3B,OAAKW,EAAcX,IACoB,UAAvC,EAAiBA,GAASiC,SAInBjC,EAAQmG,aAHN,IAIX,CAwCe,SAASC,EAAgBpG,GAItC,IAHA,IAAIK,EAASF,EAAUH,GACnBmG,EAAeD,EAAoBlG,GAEhCmG,GAAgBR,EAAeQ,IAA6D,WAA5C,EAAiBA,GAAclE,UACpFkE,EAAeD,EAAoBC,GAGrC,OAAIA,IAA+C,SAA9BpG,EAAYoG,IAA0D,SAA9BpG,EAAYoG,IAAwE,WAA5C,EAAiBA,GAAclE,UAC3H5B,EAGF8F,GAhDT,SAA4BnG,GAC1B,IAAIqG,EAAY,WAAWvC,KAAKd,KAGhC,GAFW,WAAWc,KAAKd,MAEfrC,EAAcX,IAII,UAFX,EAAiBA,GAEnBiC,SACb,OAAO,KAIX,IAAIqE,EAAcN,EAAchG,GAMhC,IAJIa,EAAayF,KACfA,EAAcA,EAAYb,MAGrB9E,EAAc2F,IAAgB,CAAC,OAAQ,QAAQV,QAAQ7F,EAAYuG,IAAgB,GAAG,CAC3F,IAAIC,EAAM,EAAiBD,GAI3B,GAAsB,SAAlBC,EAAIC,WAA4C,SAApBD,EAAIE,aAA0C,UAAhBF,EAAIG,UAAiF,IAA1D,CAAC,YAAa,eAAed,QAAQW,EAAII,aAAsBN,GAAgC,WAAnBE,EAAII,YAA2BN,GAAaE,EAAIK,QAAyB,SAAfL,EAAIK,OACjO,OAAON,EAEPA,EAAcA,EAAYd,UAE9B,CAEA,OAAO,IACT,CAgByBqB,CAAmB7G,IAAYK,CACxD,CCpEe,SAASyG,EAAyB3H,GAC/C,MAAO,CAAC,MAAO,UAAUyG,QAAQzG,IAAc,EAAI,IAAM,GAC3D,CCDO,SAAS4H,EAAOjE,EAAK1E,EAAOyE,GACjC,OAAO,EAAQC,EAAK,EAAQ1E,EAAOyE,GACrC,CCFe,SAASmE,EAAmBC,GACzC,OAAOxJ,OAAOkE,OAAO,CAAC,ECDf,CACLS,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GDHuC0I,EACjD,CEHe,SAASC,EAAgB9I,EAAOiD,GAC7C,OAAOA,EAAKpC,QAAO,SAAUkI,EAAS5J,GAEpC,OADA4J,EAAQ5J,GAAOa,EACR+I,CACT,GAAG,CAAC,EACN,CC4EA,SACEpG,KAAM,QACNC,SAAS,EACTC,MAAO,OACPC,GApEF,SAAeC,GACb,IAAIiG,EAEAhG,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZmB,EAAUf,EAAKe,QACfmF,EAAejG,EAAME,SAASgB,MAC9BgF,EAAgBlG,EAAMmG,cAAcD,cACpCE,EAAgB9E,EAAiBtB,EAAMjC,WACvCsI,EAAOX,EAAyBU,GAEhCE,EADa,CAACnJ,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAClC,SAAW,QAElC,GAAKH,GAAiBC,EAAtB,CAIA,IAAIL,EAxBgB,SAAyBU,EAASvG,GAItD,OAAO4F,EAAsC,iBAH7CW,EAA6B,mBAAZA,EAAyBA,EAAQlK,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CAC/EzI,UAAWiC,EAAMjC,aACbwI,GACkDA,EAAUT,EAAgBS,EAASlJ,GAC7F,CAmBsBoJ,CAAgB3F,EAAQyF,QAASvG,GACjD0G,EAAY/C,EAAcsC,GAC1BU,EAAmB,MAATN,EAAe,EAAMlJ,EAC/ByJ,EAAmB,MAATP,EAAepJ,EAASC,EAClC2J,EAAU7G,EAAMwG,MAAM7I,UAAU2I,GAAOtG,EAAMwG,MAAM7I,UAAU0I,GAAQH,EAAcG,GAAQrG,EAAMwG,MAAM9I,OAAO4I,GAC9GQ,EAAYZ,EAAcG,GAAQrG,EAAMwG,MAAM7I,UAAU0I,GACxDU,EAAoB/B,EAAgBiB,GACpCe,EAAaD,EAA6B,MAATV,EAAeU,EAAkBE,cAAgB,EAAIF,EAAkBG,aAAe,EAAI,EAC3HC,EAAoBN,EAAU,EAAIC,EAAY,EAG9CpF,EAAMmE,EAAcc,GACpBlF,EAAMuF,EAAaN,EAAUJ,GAAOT,EAAce,GAClDQ,EAASJ,EAAa,EAAIN,EAAUJ,GAAO,EAAIa,EAC/CE,EAAS1B,EAAOjE,EAAK0F,EAAQ3F,GAE7B6F,EAAWjB,EACfrG,EAAMmG,cAAcxG,KAASqG,EAAwB,CAAC,GAAyBsB,GAAYD,EAAQrB,EAAsBuB,aAAeF,EAASD,EAAQpB,EAnBzJ,CAoBF,EAkCEtF,OAhCF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MAEdwH,EADU7G,EAAMG,QACWlC,QAC3BqH,OAAoC,IAArBuB,EAA8B,sBAAwBA,EAErD,MAAhBvB,IAKwB,iBAAjBA,IACTA,EAAejG,EAAME,SAASxC,OAAO+J,cAAcxB,MAOhDpC,EAAS7D,EAAME,SAASxC,OAAQuI,KAIrCjG,EAAME,SAASgB,MAAQ+E,EACzB,EASE5E,SAAU,CAAC,iBACXqG,iBAAkB,CAAC,oBCxFN,SAASC,EAAa5J,GACnC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCOA,IAAIqG,GAAa,CACf5G,IAAK,OACL9D,MAAO,OACPD,OAAQ,OACRE,KAAM,QAeD,SAAS0K,GAAYlH,GAC1B,IAAImH,EAEApK,EAASiD,EAAMjD,OACfqK,EAAapH,EAAMoH,WACnBhK,EAAY4C,EAAM5C,UAClBiK,EAAYrH,EAAMqH,UAClBC,EAAUtH,EAAMsH,QAChBpH,EAAWF,EAAME,SACjBqH,EAAkBvH,EAAMuH,gBACxBC,EAAWxH,EAAMwH,SACjBC,EAAezH,EAAMyH,aACrBC,EAAU1H,EAAM0H,QAChBC,EAAaL,EAAQ1E,EACrBA,OAAmB,IAAf+E,EAAwB,EAAIA,EAChCC,EAAaN,EAAQxE,EACrBA,OAAmB,IAAf8E,EAAwB,EAAIA,EAEhCC,EAAgC,mBAAjBJ,EAA8BA,EAAa,CAC5D7E,EAAGA,EACHE,IACG,CACHF,EAAGA,EACHE,GAGFF,EAAIiF,EAAMjF,EACVE,EAAI+E,EAAM/E,EACV,IAAIgF,EAAOR,EAAQrL,eAAe,KAC9B8L,EAAOT,EAAQrL,eAAe,KAC9B+L,EAAQxL,EACRyL,EAAQ,EACRC,EAAM5J,OAEV,GAAIkJ,EAAU,CACZ,IAAIpD,EAAeC,EAAgBtH,GAC/BoL,EAAa,eACbC,EAAY,cAEZhE,IAAiBhG,EAAUrB,IAGmB,WAA5C,EAFJqH,EAAeN,EAAmB/G,IAECmD,UAAsC,aAAbA,IAC1DiI,EAAa,eACbC,EAAY,gBAOZhL,IAAc,IAAQA,IAAcZ,GAAQY,IAAcb,IAAU8K,IAAczK,KACpFqL,EAAQ3L,EAGRwG,IAFc4E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeD,OACzF2B,EAAa+D,IACEf,EAAW3E,OAC1BK,GAAKyE,EAAkB,GAAK,GAG1BnK,IAAcZ,IAASY,IAAc,GAAOA,IAAcd,GAAW+K,IAAczK,KACrFoL,EAAQzL,EAGRqG,IAFc8E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeH,MACzF6B,EAAagE,IACEhB,EAAW7E,MAC1BK,GAAK2E,EAAkB,GAAK,EAEhC,CAEA,IAgBMc,EAhBFC,EAAe5M,OAAOkE,OAAO,CAC/BM,SAAUA,GACTsH,GAAYP,IAEXsB,GAAyB,IAAjBd,EAlFd,SAA2BrI,EAAM8I,GAC/B,IAAItF,EAAIxD,EAAKwD,EACTE,EAAI1D,EAAK0D,EACT0F,EAAMN,EAAIO,kBAAoB,EAClC,MAAO,CACL7F,EAAG5B,EAAM4B,EAAI4F,GAAOA,GAAO,EAC3B1F,EAAG9B,EAAM8B,EAAI0F,GAAOA,GAAO,EAE/B,CA0EsCE,CAAkB,CACpD9F,EAAGA,EACHE,GACC1E,EAAUrB,IAAW,CACtB6F,EAAGA,EACHE,GAMF,OAHAF,EAAI2F,EAAM3F,EACVE,EAAIyF,EAAMzF,EAENyE,EAGK7L,OAAOkE,OAAO,CAAC,EAAG0I,IAAeD,EAAiB,CAAC,GAAkBJ,GAASF,EAAO,IAAM,GAAIM,EAAeL,GAASF,EAAO,IAAM,GAAIO,EAAe5D,WAAayD,EAAIO,kBAAoB,IAAM,EAAI,aAAe7F,EAAI,OAASE,EAAI,MAAQ,eAAiBF,EAAI,OAASE,EAAI,SAAUuF,IAG5R3M,OAAOkE,OAAO,CAAC,EAAG0I,IAAenB,EAAkB,CAAC,GAAmBc,GAASF,EAAOjF,EAAI,KAAO,GAAIqE,EAAgBa,GAASF,EAAOlF,EAAI,KAAO,GAAIuE,EAAgB1C,UAAY,GAAI0C,GAC9L,CA4CA,UACEnI,KAAM,gBACNC,SAAS,EACTC,MAAO,cACPC,GA9CF,SAAuBwJ,GACrB,IAAItJ,EAAQsJ,EAAMtJ,MACdc,EAAUwI,EAAMxI,QAChByI,EAAwBzI,EAAQoH,gBAChCA,OAA4C,IAA1BqB,GAA0CA,EAC5DC,EAAoB1I,EAAQqH,SAC5BA,OAAiC,IAAtBqB,GAAsCA,EACjDC,EAAwB3I,EAAQsH,aAChCA,OAAyC,IAA1BqB,GAA0CA,EACzDR,EAAe,CACjBlL,UAAWuD,EAAiBtB,EAAMjC,WAClCiK,UAAWL,EAAa3H,EAAMjC,WAC9BL,OAAQsC,EAAME,SAASxC,OACvBqK,WAAY/H,EAAMwG,MAAM9I,OACxBwK,gBAAiBA,EACjBG,QAAoC,UAA3BrI,EAAMc,QAAQC,UAGgB,MAArCf,EAAMmG,cAAcD,gBACtBlG,EAAMK,OAAO3C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAO3C,OAAQmK,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACvGhB,QAASjI,EAAMmG,cAAcD,cAC7BrF,SAAUb,EAAMc,QAAQC,SACxBoH,SAAUA,EACVC,aAAcA,OAIe,MAA7BpI,EAAMmG,cAAcjF,QACtBlB,EAAMK,OAAOa,MAAQ7E,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAOa,MAAO2G,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACrGhB,QAASjI,EAAMmG,cAAcjF,MAC7BL,SAAU,WACVsH,UAAU,EACVC,aAAcA,OAIlBpI,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,wBAAyBsC,EAAMjC,WAEnC,EAQE2L,KAAM,CAAC,GCrKT,IAAIC,GAAU,CACZA,SAAS,GAsCX,UACEhK,KAAM,iBACNC,SAAS,EACTC,MAAO,QACPC,GAAI,WAAe,EACnBY,OAxCF,SAAgBX,GACd,IAAIC,EAAQD,EAAKC,MACb4J,EAAW7J,EAAK6J,SAChB9I,EAAUf,EAAKe,QACf+I,EAAkB/I,EAAQgJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAkBjJ,EAAQkJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7C9K,EAASF,EAAUiB,EAAME,SAASxC,QAClCuM,EAAgB,GAAGjM,OAAOgC,EAAMiK,cAActM,UAAWqC,EAAMiK,cAAcvM,QAYjF,OAVIoM,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaC,iBAAiB,SAAUP,EAASQ,OAAQT,GAC3D,IAGEK,GACF/K,EAAOkL,iBAAiB,SAAUP,EAASQ,OAAQT,IAG9C,WACDG,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaG,oBAAoB,SAAUT,EAASQ,OAAQT,GAC9D,IAGEK,GACF/K,EAAOoL,oBAAoB,SAAUT,EAASQ,OAAQT,GAE1D,CACF,EASED,KAAM,CAAC,GC/CT,IAAIY,GAAO,CACTnN,KAAM,QACND,MAAO,OACPD,OAAQ,MACR+D,IAAK,UAEQ,SAASuJ,GAAqBxM,GAC3C,OAAOA,EAAUyM,QAAQ,0BAA0B,SAAUC,GAC3D,OAAOH,GAAKG,EACd,GACF,CCVA,IAAI,GAAO,CACTnN,MAAO,MACPC,IAAK,SAEQ,SAASmN,GAA8B3M,GACpD,OAAOA,EAAUyM,QAAQ,cAAc,SAAUC,GAC/C,OAAO,GAAKA,EACd,GACF,CCPe,SAASE,GAAgB3L,GACtC,IAAI6J,EAAM9J,EAAUC,GAGpB,MAAO,CACL4L,WAHe/B,EAAIgC,YAInBC,UAHcjC,EAAIkC,YAKtB,CCNe,SAASC,GAAoBpM,GAQ1C,OAAO+D,EAAsB8B,EAAmB7F,IAAUzB,KAAOwN,GAAgB/L,GAASgM,UAC5F,CCXe,SAASK,GAAerM,GAErC,IAAIsM,EAAoB,EAAiBtM,GACrCuM,EAAWD,EAAkBC,SAC7BC,EAAYF,EAAkBE,UAC9BC,EAAYH,EAAkBG,UAElC,MAAO,6BAA6B3I,KAAKyI,EAAWE,EAAYD,EAClE,CCLe,SAASE,GAAgBtM,GACtC,MAAI,CAAC,OAAQ,OAAQ,aAAawF,QAAQ7F,EAAYK,KAAU,EAEvDA,EAAKG,cAAcoM,KAGxBhM,EAAcP,IAASiM,GAAejM,GACjCA,EAGFsM,GAAgB1G,EAAc5F,GACvC,CCJe,SAASwM,GAAkB5M,EAAS6M,GACjD,IAAIC,OAES,IAATD,IACFA,EAAO,IAGT,IAAIvB,EAAeoB,GAAgB1M,GAC/B+M,EAASzB,KAAqE,OAAlDwB,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,MACpH1C,EAAM9J,EAAUmL,GAChB0B,EAASD,EAAS,CAAC9C,GAAK7K,OAAO6K,EAAIxF,gBAAkB,GAAI4H,GAAef,GAAgBA,EAAe,IAAMA,EAC7G2B,EAAcJ,EAAKzN,OAAO4N,GAC9B,OAAOD,EAASE,EAChBA,EAAY7N,OAAOwN,GAAkB5G,EAAcgH,IACrD,CCzBe,SAASE,GAAiBC,GACvC,OAAO1P,OAAOkE,OAAO,CAAC,EAAGwL,EAAM,CAC7B5O,KAAM4O,EAAKxI,EACXvC,IAAK+K,EAAKtI,EACVvG,MAAO6O,EAAKxI,EAAIwI,EAAK7I,MACrBjG,OAAQ8O,EAAKtI,EAAIsI,EAAK3I,QAE1B,CCqBA,SAAS4I,GAA2BpN,EAASqN,EAAgBlL,GAC3D,OAAOkL,IAAmBxO,EAAWqO,GCzBxB,SAAyBlN,EAASmC,GAC/C,IAAI8H,EAAM9J,EAAUH,GAChBsN,EAAOzH,EAAmB7F,GAC1ByE,EAAiBwF,EAAIxF,eACrBH,EAAQgJ,EAAKhF,YACb9D,EAAS8I,EAAKjF,aACd1D,EAAI,EACJE,EAAI,EAER,GAAIJ,EAAgB,CAClBH,EAAQG,EAAeH,MACvBE,EAASC,EAAeD,OACxB,IAAI+I,EAAiB1J,KAEjB0J,IAAmBA,GAA+B,UAAbpL,KACvCwC,EAAIF,EAAeG,WACnBC,EAAIJ,EAAeK,UAEvB,CAEA,MAAO,CACLR,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EAAIyH,GAAoBpM,GAC3B6E,EAAGA,EAEP,CDDwD2I,CAAgBxN,EAASmC,IAAa1B,EAAU4M,GAdxG,SAAoCrN,EAASmC,GAC3C,IAAIgL,EAAOpJ,EAAsB/D,GAAS,EAAoB,UAAbmC,GASjD,OARAgL,EAAK/K,IAAM+K,EAAK/K,IAAMpC,EAAQyN,UAC9BN,EAAK5O,KAAO4O,EAAK5O,KAAOyB,EAAQ0N,WAChCP,EAAK9O,OAAS8O,EAAK/K,IAAMpC,EAAQqI,aACjC8E,EAAK7O,MAAQ6O,EAAK5O,KAAOyB,EAAQsI,YACjC6E,EAAK7I,MAAQtE,EAAQsI,YACrB6E,EAAK3I,OAASxE,EAAQqI,aACtB8E,EAAKxI,EAAIwI,EAAK5O,KACd4O,EAAKtI,EAAIsI,EAAK/K,IACP+K,CACT,CAG0HQ,CAA2BN,EAAgBlL,GAAY+K,GEtBlK,SAAyBlN,GACtC,IAAI8M,EAEAQ,EAAOzH,EAAmB7F,GAC1B4N,EAAY7B,GAAgB/L,GAC5B2M,EAA0D,OAAlDG,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,KAChGrI,EAAQ,EAAIgJ,EAAKO,YAAaP,EAAKhF,YAAaqE,EAAOA,EAAKkB,YAAc,EAAGlB,EAAOA,EAAKrE,YAAc,GACvG9D,EAAS,EAAI8I,EAAKQ,aAAcR,EAAKjF,aAAcsE,EAAOA,EAAKmB,aAAe,EAAGnB,EAAOA,EAAKtE,aAAe,GAC5G1D,GAAKiJ,EAAU5B,WAAaI,GAAoBpM,GAChD6E,GAAK+I,EAAU1B,UAMnB,MAJiD,QAA7C,EAAiBS,GAAQW,GAAMS,YACjCpJ,GAAK,EAAI2I,EAAKhF,YAAaqE,EAAOA,EAAKrE,YAAc,GAAKhE,GAGrD,CACLA,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EACHE,EAAGA,EAEP,CFCkMmJ,CAAgBnI,EAAmB7F,IACrO,CG1Be,SAASiO,GAAe9M,GACrC,IAOIkI,EAPAtK,EAAYoC,EAAKpC,UACjBiB,EAAUmB,EAAKnB,QACfb,EAAYgC,EAAKhC,UACjBqI,EAAgBrI,EAAYuD,EAAiBvD,GAAa,KAC1DiK,EAAYjK,EAAY4J,EAAa5J,GAAa,KAClD+O,EAAUnP,EAAU4F,EAAI5F,EAAUuF,MAAQ,EAAItE,EAAQsE,MAAQ,EAC9D6J,EAAUpP,EAAU8F,EAAI9F,EAAUyF,OAAS,EAAIxE,EAAQwE,OAAS,EAGpE,OAAQgD,GACN,KAAK,EACH6B,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI7E,EAAQwE,QAE3B,MAEF,KAAKnG,EACHgL,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI9F,EAAUyF,QAE7B,MAEF,KAAKlG,EACH+K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI5F,EAAUuF,MAC3BO,EAAGsJ,GAEL,MAEF,KAAK5P,EACH8K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI3E,EAAQsE,MACzBO,EAAGsJ,GAEL,MAEF,QACE9E,EAAU,CACR1E,EAAG5F,EAAU4F,EACbE,EAAG9F,EAAU8F,GAInB,IAAIuJ,EAAW5G,EAAgBV,EAAyBU,GAAiB,KAEzE,GAAgB,MAAZ4G,EAAkB,CACpB,IAAI1G,EAAmB,MAAb0G,EAAmB,SAAW,QAExC,OAAQhF,GACN,KAAK1K,EACH2K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAC7E,MAEF,KAAK/I,EACH0K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAKnF,CAEA,OAAO2B,CACT,CC3De,SAASgF,GAAejN,EAAOc,QAC5B,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACXqM,EAAqBD,EAASnP,UAC9BA,OAAmC,IAAvBoP,EAAgCnN,EAAMjC,UAAYoP,EAC9DC,EAAoBF,EAASnM,SAC7BA,OAAiC,IAAtBqM,EAA+BpN,EAAMe,SAAWqM,EAC3DC,EAAoBH,EAASI,SAC7BA,OAAiC,IAAtBD,EAA+B7P,EAAkB6P,EAC5DE,EAAwBL,EAASM,aACjCA,OAAyC,IAA1BD,EAAmC9P,EAAW8P,EAC7DE,EAAwBP,EAASQ,eACjCA,OAA2C,IAA1BD,EAAmC/P,EAAS+P,EAC7DE,EAAuBT,EAASU,YAChCA,OAAuC,IAAzBD,GAA0CA,EACxDE,EAAmBX,EAAS3G,QAC5BA,OAA+B,IAArBsH,EAA8B,EAAIA,EAC5ChI,EAAgBD,EAAsC,iBAAZW,EAAuBA,EAAUT,EAAgBS,EAASlJ,IACpGyQ,EAAaJ,IAAmBhQ,EAASC,EAAYD,EACrDqK,EAAa/H,EAAMwG,MAAM9I,OACzBkB,EAAUoB,EAAME,SAAS0N,EAAcE,EAAaJ,GACpDK,EJkBS,SAAyBnP,EAAS0O,EAAUE,EAAczM,GACvE,IAAIiN,EAAmC,oBAAbV,EAlB5B,SAA4B1O,GAC1B,IAAIpB,EAAkBgO,GAAkB5G,EAAchG,IAElDqP,EADoB,CAAC,WAAY,SAASzJ,QAAQ,EAAiB5F,GAASiC,WAAa,GACnDtB,EAAcX,GAAWoG,EAAgBpG,GAAWA,EAE9F,OAAKS,EAAU4O,GAKRzQ,EAAgBgI,QAAO,SAAUyG,GACtC,OAAO5M,EAAU4M,IAAmBpI,EAASoI,EAAgBgC,IAAmD,SAAhCtP,EAAYsN,EAC9F,IANS,EAOX,CAK6DiC,CAAmBtP,GAAW,GAAGZ,OAAOsP,GAC/F9P,EAAkB,GAAGQ,OAAOgQ,EAAqB,CAACR,IAClDW,EAAsB3Q,EAAgB,GACtC4Q,EAAe5Q,EAAgBK,QAAO,SAAUwQ,EAASpC,GAC3D,IAAIF,EAAOC,GAA2BpN,EAASqN,EAAgBlL,GAK/D,OAJAsN,EAAQrN,IAAM,EAAI+K,EAAK/K,IAAKqN,EAAQrN,KACpCqN,EAAQnR,MAAQ,EAAI6O,EAAK7O,MAAOmR,EAAQnR,OACxCmR,EAAQpR,OAAS,EAAI8O,EAAK9O,OAAQoR,EAAQpR,QAC1CoR,EAAQlR,KAAO,EAAI4O,EAAK5O,KAAMkR,EAAQlR,MAC/BkR,CACT,GAAGrC,GAA2BpN,EAASuP,EAAqBpN,IAK5D,OAJAqN,EAAalL,MAAQkL,EAAalR,MAAQkR,EAAajR,KACvDiR,EAAahL,OAASgL,EAAanR,OAASmR,EAAapN,IACzDoN,EAAa7K,EAAI6K,EAAajR,KAC9BiR,EAAa3K,EAAI2K,EAAapN,IACvBoN,CACT,CInC2BE,CAAgBjP,EAAUT,GAAWA,EAAUA,EAAQ2P,gBAAkB9J,EAAmBzE,EAAME,SAASxC,QAAS4P,EAAUE,EAAczM,GACjKyN,EAAsB7L,EAAsB3C,EAAME,SAASvC,WAC3DuI,EAAgB2G,GAAe,CACjClP,UAAW6Q,EACX5P,QAASmJ,EACThH,SAAU,WACVhD,UAAWA,IAET0Q,EAAmB3C,GAAiBzP,OAAOkE,OAAO,CAAC,EAAGwH,EAAY7B,IAClEwI,EAAoBhB,IAAmBhQ,EAAS+Q,EAAmBD,EAGnEG,EAAkB,CACpB3N,IAAK+M,EAAmB/M,IAAM0N,EAAkB1N,IAAM6E,EAAc7E,IACpE/D,OAAQyR,EAAkBzR,OAAS8Q,EAAmB9Q,OAAS4I,EAAc5I,OAC7EE,KAAM4Q,EAAmB5Q,KAAOuR,EAAkBvR,KAAO0I,EAAc1I,KACvED,MAAOwR,EAAkBxR,MAAQ6Q,EAAmB7Q,MAAQ2I,EAAc3I,OAExE0R,EAAa5O,EAAMmG,cAAckB,OAErC,GAAIqG,IAAmBhQ,GAAUkR,EAAY,CAC3C,IAAIvH,EAASuH,EAAW7Q,GACxB1B,OAAO4D,KAAK0O,GAAiBxO,SAAQ,SAAUhE,GAC7C,IAAI0S,EAAW,CAAC3R,EAAOD,GAAQuH,QAAQrI,IAAQ,EAAI,GAAK,EACpDkK,EAAO,CAAC,EAAKpJ,GAAQuH,QAAQrI,IAAQ,EAAI,IAAM,IACnDwS,EAAgBxS,IAAQkL,EAAOhB,GAAQwI,CACzC,GACF,CAEA,OAAOF,CACT,CCyEA,UACEhP,KAAM,OACNC,SAAS,EACTC,MAAO,OACPC,GA5HF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KAEhB,IAAIK,EAAMmG,cAAcxG,GAAMmP,MAA9B,CAoCA,IAhCA,IAAIC,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAqCA,EACpDG,EAA8BtO,EAAQuO,mBACtC9I,EAAUzF,EAAQyF,QAClB+G,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtB0B,EAAwBxO,EAAQyO,eAChCA,OAA2C,IAA1BD,GAA0CA,EAC3DE,EAAwB1O,EAAQ0O,sBAChCC,EAAqBzP,EAAMc,QAAQ/C,UACnCqI,EAAgB9E,EAAiBmO,GAEjCJ,EAAqBD,IADHhJ,IAAkBqJ,GACqCF,EAjC/E,SAAuCxR,GACrC,GAAIuD,EAAiBvD,KAAeX,EAClC,MAAO,GAGT,IAAIsS,EAAoBnF,GAAqBxM,GAC7C,MAAO,CAAC2M,GAA8B3M,GAAY2R,EAAmBhF,GAA8BgF,GACrG,CA0B6IC,CAA8BF,GAA3E,CAAClF,GAAqBkF,KAChHG,EAAa,CAACH,GAAoBzR,OAAOqR,GAAoBxR,QAAO,SAAUC,EAAKC,GACrF,OAAOD,EAAIE,OAAOsD,EAAiBvD,KAAeX,ECvCvC,SAA8B4C,EAAOc,QAClC,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACX/C,EAAYmP,EAASnP,UACrBuP,EAAWJ,EAASI,SACpBE,EAAeN,EAASM,aACxBjH,EAAU2G,EAAS3G,QACnBgJ,EAAiBrC,EAASqC,eAC1BM,EAAwB3C,EAASsC,sBACjCA,OAAkD,IAA1BK,EAAmC,EAAgBA,EAC3E7H,EAAYL,EAAa5J,GACzB6R,EAAa5H,EAAYuH,EAAiB3R,EAAsBA,EAAoB4H,QAAO,SAAUzH,GACvG,OAAO4J,EAAa5J,KAAeiK,CACrC,IAAK3K,EACDyS,EAAoBF,EAAWpK,QAAO,SAAUzH,GAClD,OAAOyR,EAAsBhL,QAAQzG,IAAc,CACrD,IAEiC,IAA7B+R,EAAkBC,SACpBD,EAAoBF,GAItB,IAAII,EAAYF,EAAkBjS,QAAO,SAAUC,EAAKC,GAOtD,OANAD,EAAIC,GAAakP,GAAejN,EAAO,CACrCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,IACRjF,EAAiBvD,IACbD,CACT,GAAG,CAAC,GACJ,OAAOzB,OAAO4D,KAAK+P,GAAWC,MAAK,SAAUC,EAAGC,GAC9C,OAAOH,EAAUE,GAAKF,EAAUG,EAClC,GACF,CDC6DC,CAAqBpQ,EAAO,CACnFjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTgJ,eAAgBA,EAChBC,sBAAuBA,IACpBzR,EACP,GAAG,IACCsS,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzB4S,EAAY,IAAIC,IAChBC,GAAqB,EACrBC,EAAwBb,EAAW,GAE9Bc,EAAI,EAAGA,EAAId,EAAWG,OAAQW,IAAK,CAC1C,IAAI3S,EAAY6R,EAAWc,GAEvBC,EAAiBrP,EAAiBvD,GAElC6S,EAAmBjJ,EAAa5J,KAAeT,EAC/CuT,EAAa,CAAC,EAAK5T,GAAQuH,QAAQmM,IAAmB,EACtDrK,EAAMuK,EAAa,QAAU,SAC7B1F,EAAW8B,GAAejN,EAAO,CACnCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdI,YAAaA,EACbrH,QAASA,IAEPuK,EAAoBD,EAAaD,EAAmB1T,EAAQC,EAAOyT,EAAmB3T,EAAS,EAE/FoT,EAAc/J,GAAOyB,EAAWzB,KAClCwK,EAAoBvG,GAAqBuG,IAG3C,IAAIC,EAAmBxG,GAAqBuG,GACxCE,EAAS,GAUb,GARIhC,GACFgC,EAAOC,KAAK9F,EAASwF,IAAmB,GAGtCxB,GACF6B,EAAOC,KAAK9F,EAAS2F,IAAsB,EAAG3F,EAAS4F,IAAqB,GAG1EC,EAAOE,OAAM,SAAUC,GACzB,OAAOA,CACT,IAAI,CACFV,EAAwB1S,EACxByS,GAAqB,EACrB,KACF,CAEAF,EAAUc,IAAIrT,EAAWiT,EAC3B,CAEA,GAAIR,EAqBF,IAnBA,IAEIa,EAAQ,SAAeC,GACzB,IAAIC,EAAmB3B,EAAW4B,MAAK,SAAUzT,GAC/C,IAAIiT,EAASV,EAAU9T,IAAIuB,GAE3B,GAAIiT,EACF,OAAOA,EAAOS,MAAM,EAAGH,GAAIJ,OAAM,SAAUC,GACzC,OAAOA,CACT,GAEJ,IAEA,GAAII,EAEF,OADAd,EAAwBc,EACjB,OAEX,EAESD,EAnBY/B,EAAiB,EAAI,EAmBZ+B,EAAK,GAGpB,UAFFD,EAAMC,GADmBA,KAOpCtR,EAAMjC,YAAc0S,IACtBzQ,EAAMmG,cAAcxG,GAAMmP,OAAQ,EAClC9O,EAAMjC,UAAY0S,EAClBzQ,EAAM0R,OAAQ,EA5GhB,CA8GF,EAQEhK,iBAAkB,CAAC,UACnBgC,KAAM,CACJoF,OAAO,IE7IX,SAAS6C,GAAexG,EAAUY,EAAM6F,GAQtC,YAPyB,IAArBA,IACFA,EAAmB,CACjBrO,EAAG,EACHE,EAAG,IAIA,CACLzC,IAAKmK,EAASnK,IAAM+K,EAAK3I,OAASwO,EAAiBnO,EACnDvG,MAAOiO,EAASjO,MAAQ6O,EAAK7I,MAAQ0O,EAAiBrO,EACtDtG,OAAQkO,EAASlO,OAAS8O,EAAK3I,OAASwO,EAAiBnO,EACzDtG,KAAMgO,EAAShO,KAAO4O,EAAK7I,MAAQ0O,EAAiBrO,EAExD,CAEA,SAASsO,GAAsB1G,GAC7B,MAAO,CAAC,EAAKjO,EAAOD,EAAQE,GAAM2U,MAAK,SAAUC,GAC/C,OAAO5G,EAAS4G,IAAS,CAC3B,GACF,CA+BA,UACEpS,KAAM,OACNC,SAAS,EACTC,MAAO,OACP6H,iBAAkB,CAAC,mBACnB5H,GAlCF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZ0Q,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBkU,EAAmB5R,EAAMmG,cAAc6L,gBACvCC,EAAoBhF,GAAejN,EAAO,CAC5C0N,eAAgB,cAEdwE,EAAoBjF,GAAejN,EAAO,CAC5C4N,aAAa,IAEXuE,EAA2BR,GAAeM,EAAmB5B,GAC7D+B,EAAsBT,GAAeO,EAAmBnK,EAAY6J,GACpES,EAAoBR,GAAsBM,GAC1CG,EAAmBT,GAAsBO,GAC7CpS,EAAMmG,cAAcxG,GAAQ,CAC1BwS,yBAA0BA,EAC1BC,oBAAqBA,EACrBC,kBAAmBA,EACnBC,iBAAkBA,GAEpBtS,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,+BAAgC2U,EAChC,sBAAuBC,GAE3B,GCJA,IACE3S,KAAM,SACNC,SAAS,EACTC,MAAO,OACPwB,SAAU,CAAC,iBACXvB,GA5BF,SAAgBa,GACd,IAAIX,EAAQW,EAAMX,MACdc,EAAUH,EAAMG,QAChBnB,EAAOgB,EAAMhB,KACb4S,EAAkBzR,EAAQuG,OAC1BA,OAA6B,IAApBkL,EAA6B,CAAC,EAAG,GAAKA,EAC/C7I,EAAO,EAAW7L,QAAO,SAAUC,EAAKC,GAE1C,OADAD,EAAIC,GA5BD,SAAiCA,EAAWyI,EAAOa,GACxD,IAAIjB,EAAgB9E,EAAiBvD,GACjCyU,EAAiB,CAACrV,EAAM,GAAKqH,QAAQ4B,IAAkB,GAAK,EAAI,EAEhErG,EAAyB,mBAAXsH,EAAwBA,EAAOhL,OAAOkE,OAAO,CAAC,EAAGiG,EAAO,CACxEzI,UAAWA,KACPsJ,EACFoL,EAAW1S,EAAK,GAChB2S,EAAW3S,EAAK,GAIpB,OAFA0S,EAAWA,GAAY,EACvBC,GAAYA,GAAY,GAAKF,EACtB,CAACrV,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAAI,CACjD7C,EAAGmP,EACHjP,EAAGgP,GACD,CACFlP,EAAGkP,EACHhP,EAAGiP,EAEP,CASqBC,CAAwB5U,EAAWiC,EAAMwG,MAAOa,GAC1DvJ,CACT,GAAG,CAAC,GACA8U,EAAwBlJ,EAAK1J,EAAMjC,WACnCwF,EAAIqP,EAAsBrP,EAC1BE,EAAImP,EAAsBnP,EAEW,MAArCzD,EAAMmG,cAAcD,gBACtBlG,EAAMmG,cAAcD,cAAc3C,GAAKA,EACvCvD,EAAMmG,cAAcD,cAAczC,GAAKA,GAGzCzD,EAAMmG,cAAcxG,GAAQ+J,CAC9B,GC1BA,IACE/J,KAAM,gBACNC,SAAS,EACTC,MAAO,OACPC,GApBF,SAAuBC,GACrB,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KAKhBK,EAAMmG,cAAcxG,GAAQkN,GAAe,CACzClP,UAAWqC,EAAMwG,MAAM7I,UACvBiB,QAASoB,EAAMwG,MAAM9I,OACrBqD,SAAU,WACVhD,UAAWiC,EAAMjC,WAErB,EAQE2L,KAAM,CAAC,GCgHT,IACE/J,KAAM,kBACNC,SAAS,EACTC,MAAO,OACPC,GA/HF,SAAyBC,GACvB,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KACZoP,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAsCA,EACrD3B,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtBrH,EAAUzF,EAAQyF,QAClBsM,EAAkB/R,EAAQgS,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAwBjS,EAAQkS,aAChCA,OAAyC,IAA1BD,EAAmC,EAAIA,EACtD5H,EAAW8B,GAAejN,EAAO,CACnCsN,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTqH,YAAaA,IAEXxH,EAAgB9E,EAAiBtB,EAAMjC,WACvCiK,EAAYL,EAAa3H,EAAMjC,WAC/BkV,GAAmBjL,EACnBgF,EAAWtH,EAAyBU,GACpC8I,ECrCY,MDqCSlC,ECrCH,IAAM,IDsCxB9G,EAAgBlG,EAAMmG,cAAcD,cACpCmK,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBwV,EAA4C,mBAAjBF,EAA8BA,EAAa3W,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CACvGzI,UAAWiC,EAAMjC,aACbiV,EACFG,EAA2D,iBAAtBD,EAAiC,CACxElG,SAAUkG,EACVhE,QAASgE,GACP7W,OAAOkE,OAAO,CAChByM,SAAU,EACVkC,QAAS,GACRgE,GACCE,EAAsBpT,EAAMmG,cAAckB,OAASrH,EAAMmG,cAAckB,OAAOrH,EAAMjC,WAAa,KACjG2L,EAAO,CACTnG,EAAG,EACHE,EAAG,GAGL,GAAKyC,EAAL,CAIA,GAAI8I,EAAe,CACjB,IAAIqE,EAEAC,EAAwB,MAAbtG,EAAmB,EAAM7P,EACpCoW,EAAuB,MAAbvG,EAAmB/P,EAASC,EACtCoJ,EAAmB,MAAb0G,EAAmB,SAAW,QACpC3F,EAASnB,EAAc8G,GACvBtL,EAAM2F,EAAS8D,EAASmI,GACxB7R,EAAM4F,EAAS8D,EAASoI,GACxBC,EAAWV,GAAU/K,EAAWzB,GAAO,EAAI,EAC3CmN,EAASzL,IAAc1K,EAAQ+S,EAAc/J,GAAOyB,EAAWzB,GAC/DoN,EAAS1L,IAAc1K,GAASyK,EAAWzB,IAAQ+J,EAAc/J,GAGjEL,EAAejG,EAAME,SAASgB,MAC9BwF,EAAYoM,GAAU7M,EAAetC,EAAcsC,GAAgB,CACrE/C,MAAO,EACPE,OAAQ,GAENuQ,GAAqB3T,EAAMmG,cAAc,oBAAsBnG,EAAMmG,cAAc,oBAAoBI,QxBhFtG,CACLvF,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GwB6EFyW,GAAkBD,GAAmBL,GACrCO,GAAkBF,GAAmBJ,GAMrCO,GAAWnO,EAAO,EAAG0K,EAAc/J,GAAMI,EAAUJ,IACnDyN,GAAYd,EAAkB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWF,GAAkBT,EAA4BnG,SAAWyG,EAASK,GAAWF,GAAkBT,EAA4BnG,SACxMgH,GAAYf,GAAmB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWD,GAAkBV,EAA4BnG,SAAW0G,EAASI,GAAWD,GAAkBV,EAA4BnG,SACzMjG,GAAoB/G,EAAME,SAASgB,OAAS8D,EAAgBhF,EAAME,SAASgB,OAC3E+S,GAAelN,GAAiC,MAAbiG,EAAmBjG,GAAkBsF,WAAa,EAAItF,GAAkBuF,YAAc,EAAI,EAC7H4H,GAAwH,OAAjGb,EAA+C,MAAvBD,OAA8B,EAASA,EAAoBpG,IAAqBqG,EAAwB,EAEvJc,GAAY9M,EAAS2M,GAAYE,GACjCE,GAAkBzO,EAAOmN,EAAS,EAAQpR,EAF9B2F,EAAS0M,GAAYG,GAAsBD,IAEKvS,EAAK2F,EAAQyL,EAAS,EAAQrR,EAAK0S,IAAa1S,GAChHyE,EAAc8G,GAAYoH,GAC1B1K,EAAKsD,GAAYoH,GAAkB/M,CACrC,CAEA,GAAI8H,EAAc,CAChB,IAAIkF,GAEAC,GAAyB,MAAbtH,EAAmB,EAAM7P,EAErCoX,GAAwB,MAAbvH,EAAmB/P,EAASC,EAEvCsX,GAAUtO,EAAcgJ,GAExBuF,GAAmB,MAAZvF,EAAkB,SAAW,QAEpCwF,GAAOF,GAAUrJ,EAASmJ,IAE1BK,GAAOH,GAAUrJ,EAASoJ,IAE1BK,IAAuD,IAAxC,CAAC,EAAKzX,GAAMqH,QAAQ4B,GAEnCyO,GAAyH,OAAjGR,GAAgD,MAAvBjB,OAA8B,EAASA,EAAoBlE,IAAoBmF,GAAyB,EAEzJS,GAAaF,GAAeF,GAAOF,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAEzI6F,GAAaH,GAAeJ,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAAUyF,GAE5IK,GAAmBlC,GAAU8B,G1BzH9B,SAAwBlT,EAAK1E,EAAOyE,GACzC,IAAIwT,EAAItP,EAAOjE,EAAK1E,EAAOyE,GAC3B,OAAOwT,EAAIxT,EAAMA,EAAMwT,CACzB,C0BsHoDC,CAAeJ,GAAYN,GAASO,IAAcpP,EAAOmN,EAASgC,GAAaJ,GAAMF,GAAS1B,EAASiC,GAAaJ,IAEpKzO,EAAcgJ,GAAW8F,GACzBtL,EAAKwF,GAAW8F,GAAmBR,EACrC,CAEAxU,EAAMmG,cAAcxG,GAAQ+J,CAvE5B,CAwEF,EAQEhC,iBAAkB,CAAC,WE1HN,SAASyN,GAAiBC,EAAyBrQ,EAAcsD,QAC9D,IAAZA,IACFA,GAAU,GAGZ,ICnBoCrJ,ECJOJ,EFuBvCyW,EAA0B9V,EAAcwF,GACxCuQ,EAAuB/V,EAAcwF,IAf3C,SAAyBnG,GACvB,IAAImN,EAAOnN,EAAQ+D,wBACfI,EAASpB,EAAMoK,EAAK7I,OAAStE,EAAQqE,aAAe,EACpDD,EAASrB,EAAMoK,EAAK3I,QAAUxE,EAAQuE,cAAgB,EAC1D,OAAkB,IAAXJ,GAA2B,IAAXC,CACzB,CAU4DuS,CAAgBxQ,GACtEJ,EAAkBF,EAAmBM,GACrCgH,EAAOpJ,EAAsByS,EAAyBE,EAAsBjN,GAC5EyB,EAAS,CACXc,WAAY,EACZE,UAAW,GAET7C,EAAU,CACZ1E,EAAG,EACHE,EAAG,GAkBL,OAfI4R,IAA4BA,IAA4BhN,MACxB,SAA9B1J,EAAYoG,IAChBkG,GAAetG,MACbmF,GCnCgC9K,EDmCT+F,KClCdhG,EAAUC,IAAUO,EAAcP,GCJxC,CACL4L,YAFyChM,EDQbI,GCNR4L,WACpBE,UAAWlM,EAAQkM,WDGZH,GAAgB3L,IDoCnBO,EAAcwF,KAChBkD,EAAUtF,EAAsBoC,GAAc,IACtCxB,GAAKwB,EAAauH,WAC1BrE,EAAQxE,GAAKsB,EAAasH,WACjB1H,IACTsD,EAAQ1E,EAAIyH,GAAoBrG,KAI7B,CACLpB,EAAGwI,EAAK5O,KAAO2M,EAAOc,WAAa3C,EAAQ1E,EAC3CE,EAAGsI,EAAK/K,IAAM8I,EAAOgB,UAAY7C,EAAQxE,EACzCP,MAAO6I,EAAK7I,MACZE,OAAQ2I,EAAK3I,OAEjB,CGvDA,SAASoS,GAAMC,GACb,IAAItT,EAAM,IAAIoO,IACVmF,EAAU,IAAIC,IACdC,EAAS,GAKb,SAAS3F,EAAK4F,GACZH,EAAQI,IAAID,EAASlW,MACN,GAAG3B,OAAO6X,EAASxU,UAAY,GAAIwU,EAASnO,kBAAoB,IACtEvH,SAAQ,SAAU4V,GACzB,IAAKL,EAAQM,IAAID,GAAM,CACrB,IAAIE,EAAc9T,EAAI3F,IAAIuZ,GAEtBE,GACFhG,EAAKgG,EAET,CACF,IACAL,EAAO3E,KAAK4E,EACd,CAQA,OAzBAJ,EAAUtV,SAAQ,SAAU0V,GAC1B1T,EAAIiP,IAAIyE,EAASlW,KAAMkW,EACzB,IAiBAJ,EAAUtV,SAAQ,SAAU0V,GACrBH,EAAQM,IAAIH,EAASlW,OAExBsQ,EAAK4F,EAET,IACOD,CACT,CCvBA,IAAIM,GAAkB,CACpBnY,UAAW,SACX0X,UAAW,GACX1U,SAAU,YAGZ,SAASoV,KACP,IAAK,IAAI1B,EAAO2B,UAAUrG,OAAQsG,EAAO,IAAIpU,MAAMwS,GAAO6B,EAAO,EAAGA,EAAO7B,EAAM6B,IAC/ED,EAAKC,GAAQF,UAAUE,GAGzB,OAAQD,EAAKvE,MAAK,SAAUlT,GAC1B,QAASA,GAAoD,mBAAlCA,EAAQ+D,sBACrC,GACF,CAEO,SAAS4T,GAAgBC,QACL,IAArBA,IACFA,EAAmB,CAAC,GAGtB,IAAIC,EAAoBD,EACpBE,EAAwBD,EAAkBE,iBAC1CA,OAA6C,IAA1BD,EAAmC,GAAKA,EAC3DE,EAAyBH,EAAkBI,eAC3CA,OAA4C,IAA3BD,EAAoCV,GAAkBU,EAC3E,OAAO,SAAsBjZ,EAAWD,EAAQoD,QAC9B,IAAZA,IACFA,EAAU+V,GAGZ,ICxC6B/W,EAC3BgX,EDuCE9W,EAAQ,CACVjC,UAAW,SACXgZ,iBAAkB,GAClBjW,QAASzE,OAAOkE,OAAO,CAAC,EAAG2V,GAAiBW,GAC5C1Q,cAAe,CAAC,EAChBjG,SAAU,CACRvC,UAAWA,EACXD,OAAQA,GAEV4C,WAAY,CAAC,EACbD,OAAQ,CAAC,GAEP2W,EAAmB,GACnBC,GAAc,EACdrN,EAAW,CACb5J,MAAOA,EACPkX,WAAY,SAAoBC,GAC9B,IAAIrW,EAAsC,mBAArBqW,EAAkCA,EAAiBnX,EAAMc,SAAWqW,EACzFC,IACApX,EAAMc,QAAUzE,OAAOkE,OAAO,CAAC,EAAGsW,EAAgB7W,EAAMc,QAASA,GACjEd,EAAMiK,cAAgB,CACpBtM,UAAW0B,EAAU1B,GAAa6N,GAAkB7N,GAAaA,EAAU4Q,eAAiB/C,GAAkB7N,EAAU4Q,gBAAkB,GAC1I7Q,OAAQ8N,GAAkB9N,IAI5B,IElE4B+X,EAC9B4B,EFiEMN,EDhCG,SAAwBtB,GAErC,IAAIsB,EAAmBvB,GAAMC,GAE7B,OAAO/W,EAAeb,QAAO,SAAUC,EAAK+B,GAC1C,OAAO/B,EAAIE,OAAO+Y,EAAiBvR,QAAO,SAAUqQ,GAClD,OAAOA,EAAShW,QAAUA,CAC5B,IACF,GAAG,GACL,CCuB+ByX,EElEK7B,EFkEsB,GAAGzX,OAAO2Y,EAAkB3W,EAAMc,QAAQ2U,WEjE9F4B,EAAS5B,EAAU5X,QAAO,SAAUwZ,EAAQE,GAC9C,IAAIC,EAAWH,EAAOE,EAAQ5X,MAK9B,OAJA0X,EAAOE,EAAQ5X,MAAQ6X,EAAWnb,OAAOkE,OAAO,CAAC,EAAGiX,EAAUD,EAAS,CACrEzW,QAASzE,OAAOkE,OAAO,CAAC,EAAGiX,EAAS1W,QAASyW,EAAQzW,SACrD4I,KAAMrN,OAAOkE,OAAO,CAAC,EAAGiX,EAAS9N,KAAM6N,EAAQ7N,QAC5C6N,EACEF,CACT,GAAG,CAAC,GAEGhb,OAAO4D,KAAKoX,GAAQlV,KAAI,SAAUhG,GACvC,OAAOkb,EAAOlb,EAChB,MF4DM,OAJA6D,EAAM+W,iBAAmBA,EAAiBvR,QAAO,SAAUiS,GACzD,OAAOA,EAAE7X,OACX,IA+FFI,EAAM+W,iBAAiB5W,SAAQ,SAAUJ,GACvC,IAAIJ,EAAOI,EAAKJ,KACZ+X,EAAe3X,EAAKe,QACpBA,OAA2B,IAAjB4W,EAA0B,CAAC,EAAIA,EACzChX,EAASX,EAAKW,OAElB,GAAsB,mBAAXA,EAAuB,CAChC,IAAIiX,EAAYjX,EAAO,CACrBV,MAAOA,EACPL,KAAMA,EACNiK,SAAUA,EACV9I,QAASA,IAKXkW,EAAiB/F,KAAK0G,GAFT,WAAmB,EAGlC,CACF,IA/GS/N,EAASQ,QAClB,EAMAwN,YAAa,WACX,IAAIX,EAAJ,CAIA,IAAIY,EAAkB7X,EAAME,SACxBvC,EAAYka,EAAgBla,UAC5BD,EAASma,EAAgBna,OAG7B,GAAKyY,GAAiBxY,EAAWD,GAAjC,CAKAsC,EAAMwG,MAAQ,CACZ7I,UAAWwX,GAAiBxX,EAAWqH,EAAgBtH,GAAoC,UAA3BsC,EAAMc,QAAQC,UAC9ErD,OAAQiG,EAAcjG,IAOxBsC,EAAM0R,OAAQ,EACd1R,EAAMjC,UAAYiC,EAAMc,QAAQ/C,UAKhCiC,EAAM+W,iBAAiB5W,SAAQ,SAAU0V,GACvC,OAAO7V,EAAMmG,cAAc0P,EAASlW,MAAQtD,OAAOkE,OAAO,CAAC,EAAGsV,EAASnM,KACzE,IAEA,IAAK,IAAIoO,EAAQ,EAAGA,EAAQ9X,EAAM+W,iBAAiBhH,OAAQ+H,IACzD,IAAoB,IAAhB9X,EAAM0R,MAAV,CAMA,IAAIqG,EAAwB/X,EAAM+W,iBAAiBe,GAC/ChY,EAAKiY,EAAsBjY,GAC3BkY,EAAyBD,EAAsBjX,QAC/CoM,OAAsC,IAA3B8K,EAAoC,CAAC,EAAIA,EACpDrY,EAAOoY,EAAsBpY,KAEf,mBAAPG,IACTE,EAAQF,EAAG,CACTE,MAAOA,EACPc,QAASoM,EACTvN,KAAMA,EACNiK,SAAUA,KACN5J,EAdR,MAHEA,EAAM0R,OAAQ,EACdoG,GAAS,CAzBb,CATA,CAqDF,EAGA1N,QC1I2BtK,ED0IV,WACf,OAAO,IAAImY,SAAQ,SAAUC,GAC3BtO,EAASgO,cACTM,EAAQlY,EACV,GACF,EC7IG,WAUL,OATK8W,IACHA,EAAU,IAAImB,SAAQ,SAAUC,GAC9BD,QAAQC,UAAUC,MAAK,WACrBrB,OAAUsB,EACVF,EAAQpY,IACV,GACF,KAGKgX,CACT,GDmIIuB,QAAS,WACPjB,IACAH,GAAc,CAChB,GAGF,IAAKd,GAAiBxY,EAAWD,GAC/B,OAAOkM,EAmCT,SAASwN,IACPJ,EAAiB7W,SAAQ,SAAUL,GACjC,OAAOA,GACT,IACAkX,EAAmB,EACrB,CAEA,OAvCApN,EAASsN,WAAWpW,GAASqX,MAAK,SAAUnY,IACrCiX,GAAenW,EAAQwX,eAC1BxX,EAAQwX,cAActY,EAE1B,IAmCO4J,CACT,CACF,CACO,IAAI2O,GAA4BhC,KGzLnC,GAA4BA,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,EAAa,GAAQ,GAAM,GAAiB,EAAO,MCJrH,GAA4BjC,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,KCatE,MAAMC,GAAa,IAAIlI,IACjBmI,GAAO,CACX,GAAAtH,CAAIxS,EAASzC,EAAKyN,GACX6O,GAAWzC,IAAIpX,IAClB6Z,GAAWrH,IAAIxS,EAAS,IAAI2R,KAE9B,MAAMoI,EAAcF,GAAWjc,IAAIoC,GAI9B+Z,EAAY3C,IAAI7Z,IAA6B,IAArBwc,EAAYC,KAKzCD,EAAYvH,IAAIjV,EAAKyN,GAHnBiP,QAAQC,MAAM,+EAA+E7W,MAAM8W,KAAKJ,EAAY1Y,QAAQ,MAIhI,EACAzD,IAAG,CAACoC,EAASzC,IACPsc,GAAWzC,IAAIpX,IACV6Z,GAAWjc,IAAIoC,GAASpC,IAAIL,IAE9B,KAET,MAAA6c,CAAOpa,EAASzC,GACd,IAAKsc,GAAWzC,IAAIpX,GAClB,OAEF,MAAM+Z,EAAcF,GAAWjc,IAAIoC,GACnC+Z,EAAYM,OAAO9c,GAGM,IAArBwc,EAAYC,MACdH,GAAWQ,OAAOra,EAEtB,GAYIsa,GAAiB,gBAOjBC,GAAgBC,IAChBA,GAAYna,OAAOoa,KAAOpa,OAAOoa,IAAIC,SAEvCF,EAAWA,EAAS5O,QAAQ,iBAAiB,CAAC+O,EAAOC,IAAO,IAAIH,IAAIC,OAAOE,QAEtEJ,GA4CHK,GAAuB7a,IAC3BA,EAAQ8a,cAAc,IAAIC,MAAMT,IAAgB,EAE5C,GAAYU,MACXA,GAA4B,iBAAXA,UAGO,IAAlBA,EAAOC,SAChBD,EAASA,EAAO,SAEgB,IAApBA,EAAOE,UAEjBC,GAAaH,GAEb,GAAUA,GACLA,EAAOC,OAASD,EAAO,GAAKA,EAEf,iBAAXA,GAAuBA,EAAO7J,OAAS,EACzCrL,SAAS+C,cAAc0R,GAAcS,IAEvC,KAEHI,GAAYpb,IAChB,IAAK,GAAUA,IAAgD,IAApCA,EAAQqb,iBAAiBlK,OAClD,OAAO,EAET,MAAMmK,EAAgF,YAA7D5V,iBAAiB1F,GAASub,iBAAiB,cAE9DC,EAAgBxb,EAAQyb,QAAQ,uBACtC,IAAKD,EACH,OAAOF,EAET,GAAIE,IAAkBxb,EAAS,CAC7B,MAAM0b,EAAU1b,EAAQyb,QAAQ,WAChC,GAAIC,GAAWA,EAAQlW,aAAegW,EACpC,OAAO,EAET,GAAgB,OAAZE,EACF,OAAO,CAEX,CACA,OAAOJ,CAAgB,EAEnBK,GAAa3b,IACZA,GAAWA,EAAQkb,WAAaU,KAAKC,gBAGtC7b,EAAQ8b,UAAU7W,SAAS,mBAGC,IAArBjF,EAAQ+b,SACV/b,EAAQ+b,SAEV/b,EAAQgc,aAAa,aAAoD,UAArChc,EAAQic,aAAa,aAE5DC,GAAiBlc,IACrB,IAAK8F,SAASC,gBAAgBoW,aAC5B,OAAO,KAIT,GAAmC,mBAAxBnc,EAAQqF,YAA4B,CAC7C,MAAM+W,EAAOpc,EAAQqF,cACrB,OAAO+W,aAAgBtb,WAAasb,EAAO,IAC7C,CACA,OAAIpc,aAAmBc,WACdd,EAIJA,EAAQwF,WAGN0W,GAAelc,EAAQwF,YAFrB,IAEgC,EAErC6W,GAAO,OAUPC,GAAStc,IACbA,EAAQuE,YAAY,EAEhBgY,GAAY,IACZlc,OAAOmc,SAAW1W,SAAS6G,KAAKqP,aAAa,qBACxC3b,OAAOmc,OAET,KAEHC,GAA4B,GAgB5BC,GAAQ,IAAuC,QAAjC5W,SAASC,gBAAgB4W,IACvCC,GAAqBC,IAhBAC,QAiBN,KACjB,MAAMC,EAAIR,KAEV,GAAIQ,EAAG,CACL,MAAMhc,EAAO8b,EAAOG,KACdC,EAAqBF,EAAE7b,GAAGH,GAChCgc,EAAE7b,GAAGH,GAAQ8b,EAAOK,gBACpBH,EAAE7b,GAAGH,GAAMoc,YAAcN,EACzBE,EAAE7b,GAAGH,GAAMqc,WAAa,KACtBL,EAAE7b,GAAGH,GAAQkc,EACNJ,EAAOK,gBAElB,GA5B0B,YAAxBpX,SAASuX,YAENZ,GAA0BtL,QAC7BrL,SAASyF,iBAAiB,oBAAoB,KAC5C,IAAK,MAAMuR,KAAYL,GACrBK,GACF,IAGJL,GAA0BpK,KAAKyK,IAE/BA,GAkBA,EAEEQ,GAAU,CAACC,EAAkB9F,EAAO,GAAI+F,EAAeD,IACxB,mBAArBA,EAAkCA,KAAoB9F,GAAQ+F,EAExEC,GAAyB,CAACX,EAAUY,EAAmBC,GAAoB,KAC/E,IAAKA,EAEH,YADAL,GAAQR,GAGV,MACMc,EA/JiC5d,KACvC,IAAKA,EACH,OAAO,EAIT,IAAI,mBACF6d,EAAkB,gBAClBC,GACEzd,OAAOqF,iBAAiB1F,GAC5B,MAAM+d,EAA0BC,OAAOC,WAAWJ,GAC5CK,EAAuBF,OAAOC,WAAWH,GAG/C,OAAKC,GAA4BG,GAKjCL,EAAqBA,EAAmBlb,MAAM,KAAK,GACnDmb,EAAkBA,EAAgBnb,MAAM,KAAK,GAtDf,KAuDtBqb,OAAOC,WAAWJ,GAAsBG,OAAOC,WAAWH,KANzD,CAMoG,EA0IpFK,CAAiCT,GADlC,EAExB,IAAIU,GAAS,EACb,MAAMC,EAAU,EACdrR,aAEIA,IAAW0Q,IAGfU,GAAS,EACTV,EAAkBjS,oBAAoB6O,GAAgB+D,GACtDf,GAAQR,GAAS,EAEnBY,EAAkBnS,iBAAiB+O,GAAgB+D,GACnDC,YAAW,KACJF,GACHvD,GAAqB6C,EACvB,GACCE,EAAiB,EAYhBW,GAAuB,CAAC1R,EAAM2R,EAAeC,EAAeC,KAChE,MAAMC,EAAa9R,EAAKsE,OACxB,IAAI+H,EAAQrM,EAAKjH,QAAQ4Y,GAIzB,OAAe,IAAXtF,GACMuF,GAAiBC,EAAiB7R,EAAK8R,EAAa,GAAK9R,EAAK,IAExEqM,GAASuF,EAAgB,GAAK,EAC1BC,IACFxF,GAASA,EAAQyF,GAAcA,GAE1B9R,EAAKjK,KAAKC,IAAI,EAAGD,KAAKE,IAAIoW,EAAOyF,EAAa,KAAI,EAerDC,GAAiB,qBACjBC,GAAiB,OACjBC,GAAgB,SAChBC,GAAgB,CAAC,EACvB,IAAIC,GAAW,EACf,MAAMC,GAAe,CACnBC,WAAY,YACZC,WAAY,YAERC,GAAe,IAAIrI,IAAI,CAAC,QAAS,WAAY,UAAW,YAAa,cAAe,aAAc,iBAAkB,YAAa,WAAY,YAAa,cAAe,YAAa,UAAW,WAAY,QAAS,oBAAqB,aAAc,YAAa,WAAY,cAAe,cAAe,cAAe,YAAa,eAAgB,gBAAiB,eAAgB,gBAAiB,aAAc,QAAS,OAAQ,SAAU,QAAS,SAAU,SAAU,UAAW,WAAY,OAAQ,SAAU,eAAgB,SAAU,OAAQ,mBAAoB,mBAAoB,QAAS,QAAS,WAM/lB,SAASsI,GAAarf,EAASsf,GAC7B,OAAOA,GAAO,GAAGA,MAAQN,QAAgBhf,EAAQgf,UAAYA,IAC/D,CACA,SAASO,GAAiBvf,GACxB,MAAMsf,EAAMD,GAAarf,GAGzB,OAFAA,EAAQgf,SAAWM,EACnBP,GAAcO,GAAOP,GAAcO,IAAQ,CAAC,EACrCP,GAAcO,EACvB,CAiCA,SAASE,GAAYC,EAAQC,EAAUC,EAAqB,MAC1D,OAAOliB,OAAOmiB,OAAOH,GAAQ7M,MAAKiN,GAASA,EAAMH,WAAaA,GAAYG,EAAMF,qBAAuBA,GACzG,CACA,SAASG,GAAoBC,EAAmB1B,EAAS2B,GACvD,MAAMC,EAAiC,iBAAZ5B,EAErBqB,EAAWO,EAAcD,EAAqB3B,GAAW2B,EAC/D,IAAIE,EAAYC,GAAaJ,GAI7B,OAHKX,GAAahI,IAAI8I,KACpBA,EAAYH,GAEP,CAACE,EAAaP,EAAUQ,EACjC,CACA,SAASE,GAAWpgB,EAAS+f,EAAmB1B,EAAS2B,EAAoBK,GAC3E,GAAiC,iBAAtBN,IAAmC/f,EAC5C,OAEF,IAAKigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GAIzF,GAAID,KAAqBd,GAAc,CACrC,MAAMqB,EAAepf,GACZ,SAAU2e,GACf,IAAKA,EAAMU,eAAiBV,EAAMU,gBAAkBV,EAAMW,iBAAmBX,EAAMW,eAAevb,SAAS4a,EAAMU,eAC/G,OAAOrf,EAAGjD,KAAKwiB,KAAMZ,EAEzB,EAEFH,EAAWY,EAAaZ,EAC1B,CACA,MAAMD,EAASF,GAAiBvf,GAC1B0gB,EAAWjB,EAAOS,KAAeT,EAAOS,GAAa,CAAC,GACtDS,EAAmBnB,GAAYkB,EAAUhB,EAAUO,EAAc5B,EAAU,MACjF,GAAIsC,EAEF,YADAA,EAAiBN,OAASM,EAAiBN,QAAUA,GAGvD,MAAMf,EAAMD,GAAaK,EAAUK,EAAkBnU,QAAQgT,GAAgB,KACvE1d,EAAK+e,EA5Db,SAAoCjgB,EAASwa,EAAUtZ,GACrD,OAAO,SAASmd,EAAQwB,GACtB,MAAMe,EAAc5gB,EAAQ6gB,iBAAiBrG,GAC7C,IAAK,IAAI,OACPxN,GACE6S,EAAO7S,GAAUA,IAAWyT,KAAMzT,EAASA,EAAOxH,WACpD,IAAK,MAAMsb,KAAcF,EACvB,GAAIE,IAAe9T,EASnB,OANA+T,GAAWlB,EAAO,CAChBW,eAAgBxT,IAEdqR,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAM1G,EAAUtZ,GAE3CA,EAAGigB,MAAMnU,EAAQ,CAAC6S,GAG/B,CACF,CAwC2BuB,CAA2BphB,EAASqe,EAASqB,GAvExE,SAA0B1f,EAASkB,GACjC,OAAO,SAASmd,EAAQwB,GAOtB,OANAkB,GAAWlB,EAAO,CAChBW,eAAgBxgB,IAEdqe,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAMhgB,GAEjCA,EAAGigB,MAAMnhB,EAAS,CAAC6f,GAC5B,CACF,CA6DoFwB,CAAiBrhB,EAAS0f,GAC5Gxe,EAAGye,mBAAqBM,EAAc5B,EAAU,KAChDnd,EAAGwe,SAAWA,EACdxe,EAAGmf,OAASA,EACZnf,EAAG8d,SAAWM,EACdoB,EAASpB,GAAOpe,EAChBlB,EAAQuL,iBAAiB2U,EAAWhf,EAAI+e,EAC1C,CACA,SAASqB,GAActhB,EAASyf,EAAQS,EAAW7B,EAASsB,GAC1D,MAAMze,EAAKse,GAAYC,EAAOS,GAAY7B,EAASsB,GAC9Cze,IAGLlB,EAAQyL,oBAAoByU,EAAWhf,EAAIqgB,QAAQ5B,WAC5CF,EAAOS,GAAWhf,EAAG8d,UAC9B,CACA,SAASwC,GAAyBxhB,EAASyf,EAAQS,EAAWuB,GAC5D,MAAMC,EAAoBjC,EAAOS,IAAc,CAAC,EAChD,IAAK,MAAOyB,EAAY9B,KAAUpiB,OAAOmkB,QAAQF,GAC3CC,EAAWE,SAASJ,IACtBH,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAGtE,CACA,SAASQ,GAAaN,GAGpB,OADAA,EAAQA,EAAMjU,QAAQiT,GAAgB,IAC/BI,GAAaY,IAAUA,CAChC,CACA,MAAMmB,GAAe,CACnB,EAAAc,CAAG9hB,EAAS6f,EAAOxB,EAAS2B,GAC1BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAA+B,CAAI/hB,EAAS6f,EAAOxB,EAAS2B,GAC3BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAAiB,CAAIjhB,EAAS+f,EAAmB1B,EAAS2B,GACvC,GAAiC,iBAAtBD,IAAmC/f,EAC5C,OAEF,MAAOigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GACrFgC,EAAc9B,IAAcH,EAC5BN,EAASF,GAAiBvf,GAC1B0hB,EAAoBjC,EAAOS,IAAc,CAAC,EAC1C+B,EAAclC,EAAkBmC,WAAW,KACjD,QAAwB,IAAbxC,EAAX,CAQA,GAAIuC,EACF,IAAK,MAAME,KAAgB1kB,OAAO4D,KAAKoe,GACrC+B,GAAyBxhB,EAASyf,EAAQ0C,EAAcpC,EAAkBlN,MAAM,IAGpF,IAAK,MAAOuP,EAAavC,KAAUpiB,OAAOmkB,QAAQF,GAAoB,CACpE,MAAMC,EAAaS,EAAYxW,QAAQkT,GAAe,IACjDkD,IAAejC,EAAkB8B,SAASF,IAC7CL,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAEpE,CAXA,KAPA,CAEE,IAAKliB,OAAO4D,KAAKqgB,GAAmBvQ,OAClC,OAEFmQ,GAActhB,EAASyf,EAAQS,EAAWR,EAAUO,EAAc5B,EAAU,KAE9E,CAYF,EACA,OAAAgE,CAAQriB,EAAS6f,EAAOpI,GACtB,GAAqB,iBAAVoI,IAAuB7f,EAChC,OAAO,KAET,MAAM+c,EAAIR,KAGV,IAAI+F,EAAc,KACdC,GAAU,EACVC,GAAiB,EACjBC,GAAmB,EAJH5C,IADFM,GAAaN,IAMZ9C,IACjBuF,EAAcvF,EAAEhC,MAAM8E,EAAOpI,GAC7BsF,EAAE/c,GAASqiB,QAAQC,GACnBC,GAAWD,EAAYI,uBACvBF,GAAkBF,EAAYK,gCAC9BF,EAAmBH,EAAYM,sBAEjC,MAAMC,EAAM9B,GAAW,IAAIhG,MAAM8E,EAAO,CACtC0C,UACAO,YAAY,IACVrL,GAUJ,OATIgL,GACFI,EAAIE,iBAEFP,GACFxiB,EAAQ8a,cAAc+H,GAEpBA,EAAIJ,kBAAoBH,GAC1BA,EAAYS,iBAEPF,CACT,GAEF,SAAS9B,GAAWljB,EAAKmlB,EAAO,CAAC,GAC/B,IAAK,MAAOzlB,EAAKa,KAAUX,OAAOmkB,QAAQoB,GACxC,IACEnlB,EAAIN,GAAOa,CACb,CAAE,MAAO6kB,GACPxlB,OAAOC,eAAeG,EAAKN,EAAK,CAC9B2lB,cAAc,EACdtlB,IAAG,IACMQ,GAGb,CAEF,OAAOP,CACT,CASA,SAASslB,GAAc/kB,GACrB,GAAc,SAAVA,EACF,OAAO,EAET,GAAc,UAAVA,EACF,OAAO,EAET,GAAIA,IAAU4f,OAAO5f,GAAOkC,WAC1B,OAAO0d,OAAO5f,GAEhB,GAAc,KAAVA,GAA0B,SAAVA,EAClB,OAAO,KAET,GAAqB,iBAAVA,EACT,OAAOA,EAET,IACE,OAAOglB,KAAKC,MAAMC,mBAAmBllB,GACvC,CAAE,MAAO6kB,GACP,OAAO7kB,CACT,CACF,CACA,SAASmlB,GAAiBhmB,GACxB,OAAOA,EAAIqO,QAAQ,UAAU4X,GAAO,IAAIA,EAAItjB,iBAC9C,CACA,MAAMujB,GAAc,CAClB,gBAAAC,CAAiB1jB,EAASzC,EAAKa,GAC7B4B,EAAQ6B,aAAa,WAAW0hB,GAAiBhmB,KAAQa,EAC3D,EACA,mBAAAulB,CAAoB3jB,EAASzC,GAC3ByC,EAAQ4B,gBAAgB,WAAW2hB,GAAiBhmB,KACtD,EACA,iBAAAqmB,CAAkB5jB,GAChB,IAAKA,EACH,MAAO,CAAC,EAEV,MAAM0B,EAAa,CAAC,EACdmiB,EAASpmB,OAAO4D,KAAKrB,EAAQ8jB,SAASld,QAAOrJ,GAAOA,EAAI2kB,WAAW,QAAU3kB,EAAI2kB,WAAW,cAClG,IAAK,MAAM3kB,KAAOsmB,EAAQ,CACxB,IAAIE,EAAUxmB,EAAIqO,QAAQ,MAAO,IACjCmY,EAAUA,EAAQC,OAAO,GAAG9jB,cAAgB6jB,EAAQlR,MAAM,EAAGkR,EAAQ5S,QACrEzP,EAAWqiB,GAAWZ,GAAcnjB,EAAQ8jB,QAAQvmB,GACtD,CACA,OAAOmE,CACT,EACAuiB,iBAAgB,CAACjkB,EAASzC,IACjB4lB,GAAcnjB,EAAQic,aAAa,WAAWsH,GAAiBhmB,QAgB1E,MAAM2mB,GAEJ,kBAAWC,GACT,MAAO,CAAC,CACV,CACA,sBAAWC,GACT,MAAO,CAAC,CACV,CACA,eAAWpH,GACT,MAAM,IAAIqH,MAAM,sEAClB,CACA,UAAAC,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAChB,OAAOA,CACT,CACA,eAAAC,CAAgBD,EAAQvkB,GACtB,MAAM2kB,EAAa,GAAU3kB,GAAWyjB,GAAYQ,iBAAiBjkB,EAAS,UAAY,CAAC,EAE3F,MAAO,IACFygB,KAAKmE,YAAYT,WACM,iBAAfQ,EAA0BA,EAAa,CAAC,KAC/C,GAAU3kB,GAAWyjB,GAAYG,kBAAkB5jB,GAAW,CAAC,KAC7C,iBAAXukB,EAAsBA,EAAS,CAAC,EAE/C,CACA,gBAAAG,CAAiBH,EAAQM,EAAcpE,KAAKmE,YAAYR,aACtD,IAAK,MAAO7hB,EAAUuiB,KAAkBrnB,OAAOmkB,QAAQiD,GAAc,CACnE,MAAMzmB,EAAQmmB,EAAOhiB,GACfwiB,EAAY,GAAU3mB,GAAS,UAhiBrC4c,OADSA,EAiiB+C5c,GA/hBnD,GAAG4c,IAELvd,OAAOM,UAAUuC,SAASrC,KAAK+c,GAAQL,MAAM,eAAe,GAAGza,cA8hBlE,IAAK,IAAI8kB,OAAOF,GAAehhB,KAAKihB,GAClC,MAAM,IAAIE,UAAU,GAAGxE,KAAKmE,YAAY5H,KAAKkI,0BAA0B3iB,qBAA4BwiB,yBAAiCD,MAExI,CAriBW9J,KAsiBb,EAqBF,MAAMmK,WAAsBjB,GAC1B,WAAAU,CAAY5kB,EAASukB,GACnBa,SACAplB,EAAUmb,GAAWnb,MAIrBygB,KAAK4E,SAAWrlB,EAChBygB,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/BzK,GAAKtH,IAAIiO,KAAK4E,SAAU5E,KAAKmE,YAAYW,SAAU9E,MACrD,CAGA,OAAA+E,GACE1L,GAAKM,OAAOqG,KAAK4E,SAAU5E,KAAKmE,YAAYW,UAC5CvE,GAAaC,IAAIR,KAAK4E,SAAU5E,KAAKmE,YAAYa,WACjD,IAAK,MAAMC,KAAgBjoB,OAAOkoB,oBAAoBlF,MACpDA,KAAKiF,GAAgB,IAEzB,CACA,cAAAE,CAAe9I,EAAU9c,EAAS6lB,GAAa,GAC7CpI,GAAuBX,EAAU9c,EAAS6lB,EAC5C,CACA,UAAAvB,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,EAAQ9D,KAAK4E,UAC3Cd,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CAGA,kBAAOuB,CAAY9lB,GACjB,OAAO8Z,GAAKlc,IAAIud,GAAWnb,GAAUygB,KAAK8E,SAC5C,CACA,0BAAOQ,CAAoB/lB,EAASukB,EAAS,CAAC,GAC5C,OAAO9D,KAAKqF,YAAY9lB,IAAY,IAAIygB,KAAKzgB,EAA2B,iBAAXukB,EAAsBA,EAAS,KAC9F,CACA,kBAAWyB,GACT,MA5CY,OA6Cd,CACA,mBAAWT,GACT,MAAO,MAAM9E,KAAKzD,MACpB,CACA,oBAAWyI,GACT,MAAO,IAAIhF,KAAK8E,UAClB,CACA,gBAAOU,CAAUllB,GACf,MAAO,GAAGA,IAAO0f,KAAKgF,WACxB,EAUF,MAAMS,GAAclmB,IAClB,IAAIwa,EAAWxa,EAAQic,aAAa,kBACpC,IAAKzB,GAAyB,MAAbA,EAAkB,CACjC,IAAI2L,EAAgBnmB,EAAQic,aAAa,QAMzC,IAAKkK,IAAkBA,EAActE,SAAS,OAASsE,EAAcjE,WAAW,KAC9E,OAAO,KAILiE,EAActE,SAAS,OAASsE,EAAcjE,WAAW,OAC3DiE,EAAgB,IAAIA,EAAcxjB,MAAM,KAAK,MAE/C6X,EAAW2L,GAAmC,MAAlBA,EAAwBA,EAAcC,OAAS,IAC7E,CACA,OAAO5L,EAAWA,EAAS7X,MAAM,KAAKY,KAAI8iB,GAAO9L,GAAc8L,KAAM1iB,KAAK,KAAO,IAAI,EAEjF2iB,GAAiB,CACrB1T,KAAI,CAAC4H,EAAUxa,EAAU8F,SAASC,kBACzB,GAAG3G,UAAUsB,QAAQ3C,UAAU8iB,iBAAiB5iB,KAAK+B,EAASwa,IAEvE+L,QAAO,CAAC/L,EAAUxa,EAAU8F,SAASC,kBAC5BrF,QAAQ3C,UAAU8K,cAAc5K,KAAK+B,EAASwa,GAEvDgM,SAAQ,CAACxmB,EAASwa,IACT,GAAGpb,UAAUY,EAAQwmB,UAAU5f,QAAOzB,GAASA,EAAMshB,QAAQjM,KAEtE,OAAAkM,CAAQ1mB,EAASwa,GACf,MAAMkM,EAAU,GAChB,IAAIC,EAAW3mB,EAAQwF,WAAWiW,QAAQjB,GAC1C,KAAOmM,GACLD,EAAQrU,KAAKsU,GACbA,EAAWA,EAASnhB,WAAWiW,QAAQjB,GAEzC,OAAOkM,CACT,EACA,IAAAE,CAAK5mB,EAASwa,GACZ,IAAIqM,EAAW7mB,EAAQ8mB,uBACvB,KAAOD,GAAU,CACf,GAAIA,EAASJ,QAAQjM,GACnB,MAAO,CAACqM,GAEVA,EAAWA,EAASC,sBACtB,CACA,MAAO,EACT,EAEA,IAAAxhB,CAAKtF,EAASwa,GACZ,IAAIlV,EAAOtF,EAAQ+mB,mBACnB,KAAOzhB,GAAM,CACX,GAAIA,EAAKmhB,QAAQjM,GACf,MAAO,CAAClV,GAEVA,EAAOA,EAAKyhB,kBACd,CACA,MAAO,EACT,EACA,iBAAAC,CAAkBhnB,GAChB,MAAMinB,EAAa,CAAC,IAAK,SAAU,QAAS,WAAY,SAAU,UAAW,aAAc,4BAA4B1jB,KAAIiX,GAAY,GAAGA,2BAAiC7W,KAAK,KAChL,OAAO8c,KAAK7N,KAAKqU,EAAYjnB,GAAS4G,QAAOsgB,IAAOvL,GAAWuL,IAAO9L,GAAU8L,IAClF,EACA,sBAAAC,CAAuBnnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAIwa,GACK8L,GAAeC,QAAQ/L,GAAYA,EAErC,IACT,EACA,sBAAA4M,CAAuBpnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW8L,GAAeC,QAAQ/L,GAAY,IACvD,EACA,+BAAA6M,CAAgCrnB,GAC9B,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW8L,GAAe1T,KAAK4H,GAAY,EACpD,GAUI8M,GAAuB,CAACC,EAAWC,EAAS,UAChD,MAAMC,EAAa,gBAAgBF,EAAU9B,YACvC1kB,EAAOwmB,EAAUvK,KACvBgE,GAAac,GAAGhc,SAAU2hB,EAAY,qBAAqB1mB,OAAU,SAAU8e,GAI7E,GAHI,CAAC,IAAK,QAAQgC,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEF,MAAMzT,EAASsZ,GAAec,uBAAuB3G,OAASA,KAAKhF,QAAQ,IAAI1a,KAC9DwmB,EAAUxB,oBAAoB/Y,GAGtCwa,IACX,GAAE,EAiBEG,GAAc,YACdC,GAAc,QAAQD,KACtBE,GAAe,SAASF,KAQ9B,MAAMG,WAAc3C,GAElB,eAAWnI,GACT,MAfW,OAgBb,CAGA,KAAA+K,GAEE,GADmB/G,GAAaqB,QAAQ5B,KAAK4E,SAAUuC,IACxCnF,iBACb,OAEFhC,KAAK4E,SAASvJ,UAAU1B,OAlBF,QAmBtB,MAAMyL,EAAapF,KAAK4E,SAASvJ,UAAU7W,SApBrB,QAqBtBwb,KAAKmF,gBAAe,IAAMnF,KAAKuH,mBAAmBvH,KAAK4E,SAAUQ,EACnE,CAGA,eAAAmC,GACEvH,KAAK4E,SAASjL,SACd4G,GAAaqB,QAAQ5B,KAAK4E,SAAUwC,IACpCpH,KAAK+E,SACP,CAGA,sBAAOtI,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOgd,GAAM/B,oBAAoBtF,MACvC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOF6G,GAAqBQ,GAAO,SAM5BlL,GAAmBkL,IAcnB,MAKMI,GAAyB,4BAO/B,MAAMC,WAAehD,GAEnB,eAAWnI,GACT,MAfW,QAgBb,CAGA,MAAAoL,GAEE3H,KAAK4E,SAASxjB,aAAa,eAAgB4e,KAAK4E,SAASvJ,UAAUsM,OAjB3C,UAkB1B,CAGA,sBAAOlL,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOqd,GAAOpC,oBAAoBtF,MACzB,WAAX8D,GACFzZ,EAAKyZ,IAET,GACF,EAOFvD,GAAac,GAAGhc,SAjCe,2BAiCmBoiB,IAAwBrI,IACxEA,EAAMkD,iBACN,MAAMsF,EAASxI,EAAM7S,OAAOyO,QAAQyM,IACvBC,GAAOpC,oBAAoBsC,GACnCD,QAAQ,IAOfxL,GAAmBuL,IAcnB,MACMG,GAAc,YACdC,GAAmB,aAAaD,KAChCE,GAAkB,YAAYF,KAC9BG,GAAiB,WAAWH,KAC5BI,GAAoB,cAAcJ,KAClCK,GAAkB,YAAYL,KAK9BM,GAAY,CAChBC,YAAa,KACbC,aAAc,KACdC,cAAe,MAEXC,GAAgB,CACpBH,YAAa,kBACbC,aAAc,kBACdC,cAAe,mBAOjB,MAAME,WAAc/E,GAClB,WAAAU,CAAY5kB,EAASukB,GACnBa,QACA3E,KAAK4E,SAAWrlB,EACXA,GAAYipB,GAAMC,gBAGvBzI,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAK0I,QAAU,EACf1I,KAAK2I,sBAAwB7H,QAAQlhB,OAAOgpB,cAC5C5I,KAAK6I,cACP,CAGA,kBAAWnF,GACT,OAAOyE,EACT,CACA,sBAAWxE,GACT,OAAO4E,EACT,CACA,eAAWhM,GACT,MA/CW,OAgDb,CAGA,OAAAwI,GACExE,GAAaC,IAAIR,KAAK4E,SAAUiD,GAClC,CAGA,MAAAiB,CAAO1J,GACAY,KAAK2I,sBAIN3I,KAAK+I,wBAAwB3J,KAC/BY,KAAK0I,QAAUtJ,EAAM4J,SAJrBhJ,KAAK0I,QAAUtJ,EAAM6J,QAAQ,GAAGD,OAMpC,CACA,IAAAE,CAAK9J,GACCY,KAAK+I,wBAAwB3J,KAC/BY,KAAK0I,QAAUtJ,EAAM4J,QAAUhJ,KAAK0I,SAEtC1I,KAAKmJ,eACLtM,GAAQmD,KAAK6E,QAAQuD,YACvB,CACA,KAAAgB,CAAMhK,GACJY,KAAK0I,QAAUtJ,EAAM6J,SAAW7J,EAAM6J,QAAQvY,OAAS,EAAI,EAAI0O,EAAM6J,QAAQ,GAAGD,QAAUhJ,KAAK0I,OACjG,CACA,YAAAS,GACE,MAAME,EAAYlnB,KAAKoC,IAAIyb,KAAK0I,SAChC,GAAIW,GAnEgB,GAoElB,OAEF,MAAM/b,EAAY+b,EAAYrJ,KAAK0I,QACnC1I,KAAK0I,QAAU,EACVpb,GAGLuP,GAAQvP,EAAY,EAAI0S,KAAK6E,QAAQyD,cAAgBtI,KAAK6E,QAAQwD,aACpE,CACA,WAAAQ,GACM7I,KAAK2I,uBACPpI,GAAac,GAAGrB,KAAK4E,SAAUqD,IAAmB7I,GAASY,KAAK8I,OAAO1J,KACvEmB,GAAac,GAAGrB,KAAK4E,SAAUsD,IAAiB9I,GAASY,KAAKkJ,KAAK9J,KACnEY,KAAK4E,SAASvJ,UAAU5E,IAlFG,mBAoF3B8J,GAAac,GAAGrB,KAAK4E,SAAUkD,IAAkB1I,GAASY,KAAK8I,OAAO1J,KACtEmB,GAAac,GAAGrB,KAAK4E,SAAUmD,IAAiB3I,GAASY,KAAKoJ,MAAMhK,KACpEmB,GAAac,GAAGrB,KAAK4E,SAAUoD,IAAgB5I,GAASY,KAAKkJ,KAAK9J,KAEtE,CACA,uBAAA2J,CAAwB3J,GACtB,OAAOY,KAAK2I,wBA3FS,QA2FiBvJ,EAAMkK,aA5FrB,UA4FyDlK,EAAMkK,YACxF,CAGA,kBAAOb,GACL,MAAO,iBAAkBpjB,SAASC,iBAAmB7C,UAAU8mB,eAAiB,CAClF,EAeF,MAEMC,GAAc,eACdC,GAAiB,YACjBC,GAAmB,YACnBC,GAAoB,aAGpBC,GAAa,OACbC,GAAa,OACbC,GAAiB,OACjBC,GAAkB,QAClBC,GAAc,QAAQR,KACtBS,GAAa,OAAOT,KACpBU,GAAkB,UAAUV,KAC5BW,GAAqB,aAAaX,KAClCY,GAAqB,aAAaZ,KAClCa,GAAmB,YAAYb,KAC/Bc,GAAwB,OAAOd,KAAcC,KAC7Cc,GAAyB,QAAQf,KAAcC,KAC/Ce,GAAsB,WACtBC,GAAsB,SAMtBC,GAAkB,UAClBC,GAAgB,iBAChBC,GAAuBF,GAAkBC,GAKzCE,GAAmB,CACvB,CAACnB,IAAmBK,GACpB,CAACJ,IAAoBG,IAEjBgB,GAAY,CAChBC,SAAU,IACVC,UAAU,EACVC,MAAO,QACPC,MAAM,EACNC,OAAO,EACPC,MAAM,GAEFC,GAAgB,CACpBN,SAAU,mBAEVC,SAAU,UACVC,MAAO,mBACPC,KAAM,mBACNC,MAAO,UACPC,KAAM,WAOR,MAAME,WAAiB5G,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKuL,UAAY,KACjBvL,KAAKwL,eAAiB,KACtBxL,KAAKyL,YAAa,EAClBzL,KAAK0L,aAAe,KACpB1L,KAAK2L,aAAe,KACpB3L,KAAK4L,mBAAqB/F,GAAeC,QArCjB,uBAqC8C9F,KAAK4E,UAC3E5E,KAAK6L,qBACD7L,KAAK6E,QAAQqG,OAASV,IACxBxK,KAAK8L,OAET,CAGA,kBAAWpI,GACT,OAAOoH,EACT,CACA,sBAAWnH,GACT,OAAO0H,EACT,CACA,eAAW9O,GACT,MAnFW,UAoFb,CAGA,IAAA1X,GACEmb,KAAK+L,OAAOnC,GACd,CACA,eAAAoC,IAIO3mB,SAAS4mB,QAAUtR,GAAUqF,KAAK4E,WACrC5E,KAAKnb,MAET,CACA,IAAAshB,GACEnG,KAAK+L,OAAOlC,GACd,CACA,KAAAoB,GACMjL,KAAKyL,YACPrR,GAAqB4F,KAAK4E,UAE5B5E,KAAKkM,gBACP,CACA,KAAAJ,GACE9L,KAAKkM,iBACLlM,KAAKmM,kBACLnM,KAAKuL,UAAYa,aAAY,IAAMpM,KAAKgM,mBAAmBhM,KAAK6E,QAAQkG,SAC1E,CACA,iBAAAsB,GACOrM,KAAK6E,QAAQqG,OAGdlL,KAAKyL,WACPlL,GAAae,IAAItB,KAAK4E,SAAUqF,IAAY,IAAMjK,KAAK8L,UAGzD9L,KAAK8L,QACP,CACA,EAAAQ,CAAG7T,GACD,MAAM8T,EAAQvM,KAAKwM,YACnB,GAAI/T,EAAQ8T,EAAM7b,OAAS,GAAK+H,EAAQ,EACtC,OAEF,GAAIuH,KAAKyL,WAEP,YADAlL,GAAae,IAAItB,KAAK4E,SAAUqF,IAAY,IAAMjK,KAAKsM,GAAG7T,KAG5D,MAAMgU,EAAczM,KAAK0M,cAAc1M,KAAK2M,cAC5C,GAAIF,IAAgBhU,EAClB,OAEF,MAAMtC,EAAQsC,EAAQgU,EAAc7C,GAAaC,GACjD7J,KAAK+L,OAAO5V,EAAOoW,EAAM9T,GAC3B,CACA,OAAAsM,GACM/E,KAAK2L,cACP3L,KAAK2L,aAAa5G,UAEpBJ,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAEhB,OADAA,EAAO8I,gBAAkB9I,EAAOiH,SACzBjH,CACT,CACA,kBAAA+H,GACM7L,KAAK6E,QAAQmG,UACfzK,GAAac,GAAGrB,KAAK4E,SAAUsF,IAAiB9K,GAASY,KAAK6M,SAASzN,KAE9C,UAAvBY,KAAK6E,QAAQoG,QACf1K,GAAac,GAAGrB,KAAK4E,SAAUuF,IAAoB,IAAMnK,KAAKiL,UAC9D1K,GAAac,GAAGrB,KAAK4E,SAAUwF,IAAoB,IAAMpK,KAAKqM,uBAE5DrM,KAAK6E,QAAQsG,OAAS3C,GAAMC,eAC9BzI,KAAK8M,yBAET,CACA,uBAAAA,GACE,IAAK,MAAMC,KAAOlH,GAAe1T,KArIX,qBAqImC6N,KAAK4E,UAC5DrE,GAAac,GAAG0L,EAAK1C,IAAkBjL,GAASA,EAAMkD,mBAExD,MAmBM0K,EAAc,CAClB3E,aAAc,IAAMrI,KAAK+L,OAAO/L,KAAKiN,kBAAkBnD,KACvDxB,cAAe,IAAMtI,KAAK+L,OAAO/L,KAAKiN,kBAAkBlD,KACxD3B,YAtBkB,KACS,UAAvBpI,KAAK6E,QAAQoG,QAYjBjL,KAAKiL,QACDjL,KAAK0L,cACPwB,aAAalN,KAAK0L,cAEpB1L,KAAK0L,aAAe7N,YAAW,IAAMmC,KAAKqM,qBAjLjB,IAiL+DrM,KAAK6E,QAAQkG,UAAS,GAOhH/K,KAAK2L,aAAe,IAAInD,GAAMxI,KAAK4E,SAAUoI,EAC/C,CACA,QAAAH,CAASzN,GACP,GAAI,kBAAkB/b,KAAK+b,EAAM7S,OAAO0a,SACtC,OAEF,MAAM3Z,EAAYud,GAAiBzL,EAAMtiB,KACrCwQ,IACF8R,EAAMkD,iBACNtC,KAAK+L,OAAO/L,KAAKiN,kBAAkB3f,IAEvC,CACA,aAAAof,CAAcntB,GACZ,OAAOygB,KAAKwM,YAAYrnB,QAAQ5F,EAClC,CACA,0BAAA4tB,CAA2B1U,GACzB,IAAKuH,KAAK4L,mBACR,OAEF,MAAMwB,EAAkBvH,GAAeC,QAAQ4E,GAAiB1K,KAAK4L,oBACrEwB,EAAgB/R,UAAU1B,OAAO8Q,IACjC2C,EAAgBjsB,gBAAgB,gBAChC,MAAMksB,EAAqBxH,GAAeC,QAAQ,sBAAsBrN,MAAWuH,KAAK4L,oBACpFyB,IACFA,EAAmBhS,UAAU5E,IAAIgU,IACjC4C,EAAmBjsB,aAAa,eAAgB,QAEpD,CACA,eAAA+qB,GACE,MAAM5sB,EAAUygB,KAAKwL,gBAAkBxL,KAAK2M,aAC5C,IAAKptB,EACH,OAEF,MAAM+tB,EAAkB/P,OAAOgQ,SAAShuB,EAAQic,aAAa,oBAAqB,IAClFwE,KAAK6E,QAAQkG,SAAWuC,GAAmBtN,KAAK6E,QAAQ+H,eAC1D,CACA,MAAAb,CAAO5V,EAAO5W,EAAU,MACtB,GAAIygB,KAAKyL,WACP,OAEF,MAAM1N,EAAgBiC,KAAK2M,aACrBa,EAASrX,IAAUyT,GACnB6D,EAAcluB,GAAWue,GAAqBkC,KAAKwM,YAAazO,EAAeyP,EAAQxN,KAAK6E,QAAQuG,MAC1G,GAAIqC,IAAgB1P,EAClB,OAEF,MAAM2P,EAAmB1N,KAAK0M,cAAce,GACtCE,EAAenI,GACZjF,GAAaqB,QAAQ5B,KAAK4E,SAAUY,EAAW,CACpD1F,cAAe2N,EACfngB,UAAW0S,KAAK4N,kBAAkBzX,GAClCuD,KAAMsG,KAAK0M,cAAc3O,GACzBuO,GAAIoB,IAIR,GADmBC,EAAa3D,IACjBhI,iBACb,OAEF,IAAKjE,IAAkB0P,EAGrB,OAEF,MAAMI,EAAY/M,QAAQd,KAAKuL,WAC/BvL,KAAKiL,QACLjL,KAAKyL,YAAa,EAClBzL,KAAKmN,2BAA2BO,GAChC1N,KAAKwL,eAAiBiC,EACtB,MAAMK,EAAuBN,EA3OR,sBADF,oBA6ObO,EAAiBP,EA3OH,qBACA,qBA2OpBC,EAAYpS,UAAU5E,IAAIsX,GAC1BlS,GAAO4R,GACP1P,EAAc1C,UAAU5E,IAAIqX,GAC5BL,EAAYpS,UAAU5E,IAAIqX,GAQ1B9N,KAAKmF,gBAPoB,KACvBsI,EAAYpS,UAAU1B,OAAOmU,EAAsBC,GACnDN,EAAYpS,UAAU5E,IAAIgU,IAC1B1M,EAAc1C,UAAU1B,OAAO8Q,GAAqBsD,EAAgBD,GACpE9N,KAAKyL,YAAa,EAClBkC,EAAa1D,GAAW,GAEYlM,EAAeiC,KAAKgO,eACtDH,GACF7N,KAAK8L,OAET,CACA,WAAAkC,GACE,OAAOhO,KAAK4E,SAASvJ,UAAU7W,SAhQV,QAiQvB,CACA,UAAAmoB,GACE,OAAO9G,GAAeC,QAAQ8E,GAAsB5K,KAAK4E,SAC3D,CACA,SAAA4H,GACE,OAAO3G,GAAe1T,KAAKwY,GAAe3K,KAAK4E,SACjD,CACA,cAAAsH,GACMlM,KAAKuL,YACP0C,cAAcjO,KAAKuL,WACnBvL,KAAKuL,UAAY,KAErB,CACA,iBAAA0B,CAAkB3f,GAChB,OAAI2O,KACK3O,IAAcwc,GAAiBD,GAAaD,GAE9Ctc,IAAcwc,GAAiBF,GAAaC,EACrD,CACA,iBAAA+D,CAAkBzX,GAChB,OAAI8F,KACK9F,IAAU0T,GAAaC,GAAiBC,GAE1C5T,IAAU0T,GAAaE,GAAkBD,EAClD,CAGA,sBAAOrN,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOihB,GAAShG,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,GAIX,GAAsB,iBAAXA,EAAqB,CAC9B,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,OAREzZ,EAAKiiB,GAAGxI,EASZ,GACF,EAOFvD,GAAac,GAAGhc,SAAUklB,GAvSE,uCAuS2C,SAAUnL,GAC/E,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MACrD,IAAKzT,IAAWA,EAAO8O,UAAU7W,SAASgmB,IACxC,OAEFpL,EAAMkD,iBACN,MAAM4L,EAAW5C,GAAShG,oBAAoB/Y,GACxC4hB,EAAanO,KAAKxE,aAAa,oBACrC,OAAI2S,GACFD,EAAS5B,GAAG6B,QACZD,EAAS7B,qBAGyC,SAAhDrJ,GAAYQ,iBAAiBxD,KAAM,UACrCkO,EAASrpB,YACTqpB,EAAS7B,sBAGX6B,EAAS/H,YACT+H,EAAS7B,oBACX,IACA9L,GAAac,GAAGzhB,OAAQ0qB,IAAuB,KAC7C,MAAM8D,EAAYvI,GAAe1T,KA5TR,6BA6TzB,IAAK,MAAM+b,KAAYE,EACrB9C,GAAShG,oBAAoB4I,EAC/B,IAOF/R,GAAmBmP,IAcnB,MAEM+C,GAAc,eAEdC,GAAe,OAAOD,KACtBE,GAAgB,QAAQF,KACxBG,GAAe,OAAOH,KACtBI,GAAiB,SAASJ,KAC1BK,GAAyB,QAAQL,cACjCM,GAAoB,OACpBC,GAAsB,WACtBC,GAAwB,aAExBC,GAA6B,WAAWF,OAAwBA,KAKhEG,GAAyB,8BACzBC,GAAY,CAChBvqB,OAAQ,KACRkjB,QAAQ,GAEJsH,GAAgB,CACpBxqB,OAAQ,iBACRkjB,OAAQ,WAOV,MAAMuH,WAAiBxK,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmP,kBAAmB,EACxBnP,KAAKoP,cAAgB,GACrB,MAAMC,EAAaxJ,GAAe1T,KAAK4c,IACvC,IAAK,MAAMO,KAAQD,EAAY,CAC7B,MAAMtV,EAAW8L,GAAea,uBAAuB4I,GACjDC,EAAgB1J,GAAe1T,KAAK4H,GAAU5T,QAAOqpB,GAAgBA,IAAiBxP,KAAK4E,WAChF,OAAb7K,GAAqBwV,EAAc7e,QACrCsP,KAAKoP,cAAcxd,KAAK0d,EAE5B,CACAtP,KAAKyP,sBACAzP,KAAK6E,QAAQpgB,QAChBub,KAAK0P,0BAA0B1P,KAAKoP,cAAepP,KAAK2P,YAEtD3P,KAAK6E,QAAQ8C,QACf3H,KAAK2H,QAET,CAGA,kBAAWjE,GACT,OAAOsL,EACT,CACA,sBAAWrL,GACT,OAAOsL,EACT,CACA,eAAW1S,GACT,MA9DW,UA+Db,CAGA,MAAAoL,GACM3H,KAAK2P,WACP3P,KAAK4P,OAEL5P,KAAK6P,MAET,CACA,IAAAA,GACE,GAAI7P,KAAKmP,kBAAoBnP,KAAK2P,WAChC,OAEF,IAAIG,EAAiB,GAQrB,GALI9P,KAAK6E,QAAQpgB,SACfqrB,EAAiB9P,KAAK+P,uBAhEH,wCAgE4C5pB,QAAO5G,GAAWA,IAAYygB,KAAK4E,WAAU9hB,KAAIvD,GAAW2vB,GAAS5J,oBAAoB/lB,EAAS,CAC/JooB,QAAQ,OAGRmI,EAAepf,QAAUof,EAAe,GAAGX,iBAC7C,OAGF,GADmB5O,GAAaqB,QAAQ5B,KAAK4E,SAAU0J,IACxCtM,iBACb,OAEF,IAAK,MAAMgO,KAAkBF,EAC3BE,EAAeJ,OAEjB,MAAMK,EAAYjQ,KAAKkQ,gBACvBlQ,KAAK4E,SAASvJ,UAAU1B,OAAOiV,IAC/B5O,KAAK4E,SAASvJ,UAAU5E,IAAIoY,IAC5B7O,KAAK4E,SAAS7jB,MAAMkvB,GAAa,EACjCjQ,KAAK0P,0BAA0B1P,KAAKoP,eAAe,GACnDpP,KAAKmP,kBAAmB,EACxB,MAQMgB,EAAa,SADUF,EAAU,GAAGxL,cAAgBwL,EAAU7d,MAAM,KAE1E4N,KAAKmF,gBATY,KACfnF,KAAKmP,kBAAmB,EACxBnP,KAAK4E,SAASvJ,UAAU1B,OAAOkV,IAC/B7O,KAAK4E,SAASvJ,UAAU5E,IAAImY,GAAqBD,IACjD3O,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GACjC1P,GAAaqB,QAAQ5B,KAAK4E,SAAU2J,GAAc,GAItBvO,KAAK4E,UAAU,GAC7C5E,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GAAGjQ,KAAK4E,SAASuL,MACpD,CACA,IAAAP,GACE,GAAI5P,KAAKmP,mBAAqBnP,KAAK2P,WACjC,OAGF,GADmBpP,GAAaqB,QAAQ5B,KAAK4E,SAAU4J,IACxCxM,iBACb,OAEF,MAAMiO,EAAYjQ,KAAKkQ,gBACvBlQ,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GAAGjQ,KAAK4E,SAASthB,wBAAwB2sB,OAC1EpU,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIoY,IAC5B7O,KAAK4E,SAASvJ,UAAU1B,OAAOiV,GAAqBD,IACpD,IAAK,MAAM/M,KAAW5B,KAAKoP,cAAe,CACxC,MAAM7vB,EAAUsmB,GAAec,uBAAuB/E,GAClDriB,IAAYygB,KAAK2P,SAASpwB,IAC5BygB,KAAK0P,0BAA0B,CAAC9N,IAAU,EAE9C,CACA5B,KAAKmP,kBAAmB,EAOxBnP,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GACjCjQ,KAAKmF,gBAPY,KACfnF,KAAKmP,kBAAmB,EACxBnP,KAAK4E,SAASvJ,UAAU1B,OAAOkV,IAC/B7O,KAAK4E,SAASvJ,UAAU5E,IAAImY,IAC5BrO,GAAaqB,QAAQ5B,KAAK4E,SAAU6J,GAAe,GAGvBzO,KAAK4E,UAAU,EAC/C,CACA,QAAA+K,CAASpwB,EAAUygB,KAAK4E,UACtB,OAAOrlB,EAAQ8b,UAAU7W,SAASmqB,GACpC,CAGA,iBAAA3K,CAAkBF,GAGhB,OAFAA,EAAO6D,OAAS7G,QAAQgD,EAAO6D,QAC/B7D,EAAOrf,OAASiW,GAAWoJ,EAAOrf,QAC3Bqf,CACT,CACA,aAAAoM,GACE,OAAOlQ,KAAK4E,SAASvJ,UAAU7W,SA3IL,uBAChB,QACC,QA0Ib,CACA,mBAAAirB,GACE,IAAKzP,KAAK6E,QAAQpgB,OAChB,OAEF,MAAMshB,EAAW/F,KAAK+P,uBAAuBhB,IAC7C,IAAK,MAAMxvB,KAAWwmB,EAAU,CAC9B,MAAMqK,EAAWvK,GAAec,uBAAuBpnB,GACnD6wB,GACFpQ,KAAK0P,0BAA0B,CAACnwB,GAAUygB,KAAK2P,SAASS,GAE5D,CACF,CACA,sBAAAL,CAAuBhW,GACrB,MAAMgM,EAAWF,GAAe1T,KAAK2c,GAA4B9O,KAAK6E,QAAQpgB,QAE9E,OAAOohB,GAAe1T,KAAK4H,EAAUiG,KAAK6E,QAAQpgB,QAAQ0B,QAAO5G,IAAYwmB,EAAS3E,SAAS7hB,IACjG,CACA,yBAAAmwB,CAA0BW,EAAcC,GACtC,GAAKD,EAAa3f,OAGlB,IAAK,MAAMnR,KAAW8wB,EACpB9wB,EAAQ8b,UAAUsM,OArKK,aAqKyB2I,GAChD/wB,EAAQ6B,aAAa,gBAAiBkvB,EAE1C,CAGA,sBAAO7T,CAAgBqH,GACrB,MAAMe,EAAU,CAAC,EAIjB,MAHsB,iBAAXf,GAAuB,YAAYzgB,KAAKygB,KACjDe,EAAQ8C,QAAS,GAEZ3H,KAAKwH,MAAK,WACf,MAAMnd,EAAO6kB,GAAS5J,oBAAoBtF,KAAM6E,GAChD,GAAsB,iBAAXf,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,CACF,GACF,EAOFvD,GAAac,GAAGhc,SAAUqpB,GAAwBK,IAAwB,SAAU3P,IAErD,MAAzBA,EAAM7S,OAAO0a,SAAmB7H,EAAMW,gBAAmD,MAAjCX,EAAMW,eAAekH,UAC/E7H,EAAMkD,iBAER,IAAK,MAAM/iB,KAAWsmB,GAAee,gCAAgC5G,MACnEkP,GAAS5J,oBAAoB/lB,EAAS,CACpCooB,QAAQ,IACPA,QAEP,IAMAxL,GAAmB+S,IAcnB,MAAMqB,GAAS,WAETC,GAAc,eACdC,GAAiB,YAGjBC,GAAiB,UACjBC,GAAmB,YAGnBC,GAAe,OAAOJ,KACtBK,GAAiB,SAASL,KAC1BM,GAAe,OAAON,KACtBO,GAAgB,QAAQP,KACxBQ,GAAyB,QAAQR,KAAcC,KAC/CQ,GAAyB,UAAUT,KAAcC,KACjDS,GAAuB,QAAQV,KAAcC,KAC7CU,GAAoB,OAMpBC,GAAyB,4DACzBC,GAA6B,GAAGD,MAA0BD,KAC1DG,GAAgB,iBAIhBC,GAAgBtV,KAAU,UAAY,YACtCuV,GAAmBvV,KAAU,YAAc,UAC3CwV,GAAmBxV,KAAU,aAAe,eAC5CyV,GAAsBzV,KAAU,eAAiB,aACjD0V,GAAkB1V,KAAU,aAAe,cAC3C2V,GAAiB3V,KAAU,cAAgB,aAG3C4V,GAAY,CAChBC,WAAW,EACX7jB,SAAU,kBACV8jB,QAAS,UACT/pB,OAAQ,CAAC,EAAG,GACZgqB,aAAc,KACd1zB,UAAW,UAEP2zB,GAAgB,CACpBH,UAAW,mBACX7jB,SAAU,mBACV8jB,QAAS,SACT/pB,OAAQ,0BACRgqB,aAAc,yBACd1zB,UAAW,2BAOb,MAAM4zB,WAAiBxN,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmS,QAAU,KACfnS,KAAKoS,QAAUpS,KAAK4E,SAAS7f,WAE7Bib,KAAKqS,MAAQxM,GAAehhB,KAAKmb,KAAK4E,SAAU0M,IAAe,IAAMzL,GAAeM,KAAKnG,KAAK4E,SAAU0M,IAAe,IAAMzL,GAAeC,QAAQwL,GAAetR,KAAKoS,SACxKpS,KAAKsS,UAAYtS,KAAKuS,eACxB,CAGA,kBAAW7O,GACT,OAAOmO,EACT,CACA,sBAAWlO,GACT,OAAOsO,EACT,CACA,eAAW1V,GACT,OAAOgU,EACT,CAGA,MAAA5I,GACE,OAAO3H,KAAK2P,WAAa3P,KAAK4P,OAAS5P,KAAK6P,MAC9C,CACA,IAAAA,GACE,GAAI3U,GAAW8E,KAAK4E,WAAa5E,KAAK2P,WACpC,OAEF,MAAM7P,EAAgB,CACpBA,cAAeE,KAAK4E,UAGtB,IADkBrE,GAAaqB,QAAQ5B,KAAK4E,SAAUkM,GAAchR,GACtDkC,iBAAd,CASA,GANAhC,KAAKwS,gBAMD,iBAAkBntB,SAASC,kBAAoB0a,KAAKoS,QAAQpX,QAzExC,eA0EtB,IAAK,MAAMzb,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAac,GAAG9hB,EAAS,YAAaqc,IAG1CoE,KAAK4E,SAAS6N,QACdzS,KAAK4E,SAASxjB,aAAa,iBAAiB,GAC5C4e,KAAKqS,MAAMhX,UAAU5E,IAAI0a,IACzBnR,KAAK4E,SAASvJ,UAAU5E,IAAI0a,IAC5B5Q,GAAaqB,QAAQ5B,KAAK4E,SAAUmM,GAAejR,EAhBnD,CAiBF,CACA,IAAA8P,GACE,GAAI1U,GAAW8E,KAAK4E,YAAc5E,KAAK2P,WACrC,OAEF,MAAM7P,EAAgB,CACpBA,cAAeE,KAAK4E,UAEtB5E,KAAK0S,cAAc5S,EACrB,CACA,OAAAiF,GACM/E,KAAKmS,SACPnS,KAAKmS,QAAQnZ,UAEf2L,MAAMI,SACR,CACA,MAAAha,GACEiV,KAAKsS,UAAYtS,KAAKuS,gBAClBvS,KAAKmS,SACPnS,KAAKmS,QAAQpnB,QAEjB,CAGA,aAAA2nB,CAAc5S,GAEZ,IADkBS,GAAaqB,QAAQ5B,KAAK4E,SAAUgM,GAAc9Q,GACtDkC,iBAAd,CAMA,GAAI,iBAAkB3c,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAGvCoE,KAAKmS,SACPnS,KAAKmS,QAAQnZ,UAEfgH,KAAKqS,MAAMhX,UAAU1B,OAAOwX,IAC5BnR,KAAK4E,SAASvJ,UAAU1B,OAAOwX,IAC/BnR,KAAK4E,SAASxjB,aAAa,gBAAiB,SAC5C4hB,GAAYE,oBAAoBlD,KAAKqS,MAAO,UAC5C9R,GAAaqB,QAAQ5B,KAAK4E,SAAUiM,GAAgB/Q,EAhBpD,CAiBF,CACA,UAAA+D,CAAWC,GAET,GAAgC,iBADhCA,EAASa,MAAMd,WAAWC,IACRxlB,YAA2B,GAAUwlB,EAAOxlB,YAAgE,mBAA3CwlB,EAAOxlB,UAAUgF,sBAElG,MAAM,IAAIkhB,UAAU,GAAG+L,GAAO9L,+GAEhC,OAAOX,CACT,CACA,aAAA0O,GACE,QAAsB,IAAX,EACT,MAAM,IAAIhO,UAAU,gEAEtB,IAAImO,EAAmB3S,KAAK4E,SACG,WAA3B5E,KAAK6E,QAAQvmB,UACfq0B,EAAmB3S,KAAKoS,QACf,GAAUpS,KAAK6E,QAAQvmB,WAChCq0B,EAAmBjY,GAAWsF,KAAK6E,QAAQvmB,WACA,iBAA3B0hB,KAAK6E,QAAQvmB,YAC7Bq0B,EAAmB3S,KAAK6E,QAAQvmB,WAElC,MAAM0zB,EAAehS,KAAK4S,mBAC1B5S,KAAKmS,QAAU,GAAoBQ,EAAkB3S,KAAKqS,MAAOL,EACnE,CACA,QAAArC,GACE,OAAO3P,KAAKqS,MAAMhX,UAAU7W,SAAS2sB,GACvC,CACA,aAAA0B,GACE,MAAMC,EAAiB9S,KAAKoS,QAC5B,GAAIU,EAAezX,UAAU7W,SArKN,WAsKrB,OAAOmtB,GAET,GAAImB,EAAezX,UAAU7W,SAvKJ,aAwKvB,OAAOotB,GAET,GAAIkB,EAAezX,UAAU7W,SAzKA,iBA0K3B,MA5JsB,MA8JxB,GAAIsuB,EAAezX,UAAU7W,SA3KE,mBA4K7B,MA9JyB,SAkK3B,MAAMuuB,EAAkF,QAA1E9tB,iBAAiB+a,KAAKqS,OAAOvX,iBAAiB,iBAAiB6K,OAC7E,OAAImN,EAAezX,UAAU7W,SArLP,UAsLbuuB,EAAQvB,GAAmBD,GAE7BwB,EAAQrB,GAAsBD,EACvC,CACA,aAAAc,GACE,OAAkD,OAA3CvS,KAAK4E,SAAS5J,QAnLD,UAoLtB,CACA,UAAAgY,GACE,MAAM,OACJhrB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAOgQ,SAAS5vB,EAAO,MAEzC,mBAAXqK,EACFirB,GAAcjrB,EAAOirB,EAAYjT,KAAK4E,UAExC5c,CACT,CACA,gBAAA4qB,GACE,MAAMM,EAAwB,CAC5Bx0B,UAAWshB,KAAK6S,gBAChBzc,UAAW,CAAC,CACV9V,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAKgT,iBAanB,OAPIhT,KAAKsS,WAAsC,WAAzBtS,KAAK6E,QAAQkN,WACjC/O,GAAYC,iBAAiBjD,KAAKqS,MAAO,SAAU,UACnDa,EAAsB9c,UAAY,CAAC,CACjC9V,KAAM,cACNC,SAAS,KAGN,IACF2yB,KACArW,GAAQmD,KAAK6E,QAAQmN,aAAc,CAACkB,IAE3C,CACA,eAAAC,EAAgB,IACdr2B,EAAG,OACHyP,IAEA,MAAMggB,EAAQ1G,GAAe1T,KAhOF,8DAgO+B6N,KAAKqS,OAAOlsB,QAAO5G,GAAWob,GAAUpb,KAC7FgtB,EAAM7b,QAMXoN,GAAqByO,EAAOhgB,EAAQzP,IAAQ6zB,IAAmBpE,EAAMnL,SAAS7U,IAASkmB,OACzF,CAGA,sBAAOhW,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO6nB,GAAS5M,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,CACA,iBAAOsP,CAAWhU,GAChB,GA5QuB,IA4QnBA,EAAMwI,QAAgD,UAAfxI,EAAMqB,MA/QnC,QA+QuDrB,EAAMtiB,IACzE,OAEF,MAAMu2B,EAAcxN,GAAe1T,KAAKkf,IACxC,IAAK,MAAM1J,KAAU0L,EAAa,CAChC,MAAMC,EAAUpB,GAAS7M,YAAYsC,GACrC,IAAK2L,IAAyC,IAA9BA,EAAQzO,QAAQiN,UAC9B,SAEF,MAAMyB,EAAenU,EAAMmU,eACrBC,EAAeD,EAAanS,SAASkS,EAAQjB,OACnD,GAAIkB,EAAanS,SAASkS,EAAQ1O,WAA2C,WAA9B0O,EAAQzO,QAAQiN,YAA2B0B,GAA8C,YAA9BF,EAAQzO,QAAQiN,WAA2B0B,EACnJ,SAIF,GAAIF,EAAQjB,MAAM7tB,SAAS4a,EAAM7S,UAA2B,UAAf6S,EAAMqB,MA/RvC,QA+R2DrB,EAAMtiB,KAAqB,qCAAqCuG,KAAK+b,EAAM7S,OAAO0a,UACvJ,SAEF,MAAMnH,EAAgB,CACpBA,cAAewT,EAAQ1O,UAEN,UAAfxF,EAAMqB,OACRX,EAAckH,WAAa5H,GAE7BkU,EAAQZ,cAAc5S,EACxB,CACF,CACA,4BAAO2T,CAAsBrU,GAI3B,MAAMsU,EAAU,kBAAkBrwB,KAAK+b,EAAM7S,OAAO0a,SAC9C0M,EAjTW,WAiTKvU,EAAMtiB,IACtB82B,EAAkB,CAAClD,GAAgBC,IAAkBvP,SAAShC,EAAMtiB,KAC1E,IAAK82B,IAAoBD,EACvB,OAEF,GAAID,IAAYC,EACd,OAEFvU,EAAMkD,iBAGN,MAAMuR,EAAkB7T,KAAKgG,QAAQoL,IAA0BpR,KAAO6F,GAAeM,KAAKnG,KAAMoR,IAAwB,IAAMvL,GAAehhB,KAAKmb,KAAMoR,IAAwB,IAAMvL,GAAeC,QAAQsL,GAAwBhS,EAAMW,eAAehb,YACpPwF,EAAW2nB,GAAS5M,oBAAoBuO,GAC9C,GAAID,EAIF,OAHAxU,EAAM0U,kBACNvpB,EAASslB,YACTtlB,EAAS4oB,gBAAgB/T,GAGvB7U,EAASolB,aAEXvQ,EAAM0U,kBACNvpB,EAASqlB,OACTiE,EAAgBpB,QAEpB,EAOFlS,GAAac,GAAGhc,SAAU4rB,GAAwBG,GAAwBc,GAASuB,uBACnFlT,GAAac,GAAGhc,SAAU4rB,GAAwBK,GAAeY,GAASuB,uBAC1ElT,GAAac,GAAGhc,SAAU2rB,GAAwBkB,GAASkB,YAC3D7S,GAAac,GAAGhc,SAAU6rB,GAAsBgB,GAASkB,YACzD7S,GAAac,GAAGhc,SAAU2rB,GAAwBI,IAAwB,SAAUhS,GAClFA,EAAMkD,iBACN4P,GAAS5M,oBAAoBtF,MAAM2H,QACrC,IAMAxL,GAAmB+V,IAcnB,MAAM6B,GAAS,WAETC,GAAoB,OACpBC,GAAkB,gBAAgBF,KAClCG,GAAY,CAChBC,UAAW,iBACXC,cAAe,KACfhP,YAAY,EACZzK,WAAW,EAEX0Z,YAAa,QAETC,GAAgB,CACpBH,UAAW,SACXC,cAAe,kBACfhP,WAAY,UACZzK,UAAW,UACX0Z,YAAa,oBAOf,MAAME,WAAiB9Q,GACrB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKwU,aAAc,EACnBxU,KAAK4E,SAAW,IAClB,CAGA,kBAAWlB,GACT,OAAOwQ,EACT,CACA,sBAAWvQ,GACT,OAAO2Q,EACT,CACA,eAAW/X,GACT,OAAOwX,EACT,CAGA,IAAAlE,CAAKxT,GACH,IAAK2D,KAAK6E,QAAQlK,UAEhB,YADAkC,GAAQR,GAGV2D,KAAKyU,UACL,MAAMl1B,EAAUygB,KAAK0U,cACjB1U,KAAK6E,QAAQO,YACfvJ,GAAOtc,GAETA,EAAQ8b,UAAU5E,IAAIud,IACtBhU,KAAK2U,mBAAkB,KACrB9X,GAAQR,EAAS,GAErB,CACA,IAAAuT,CAAKvT,GACE2D,KAAK6E,QAAQlK,WAIlBqF,KAAK0U,cAAcrZ,UAAU1B,OAAOqa,IACpChU,KAAK2U,mBAAkB,KACrB3U,KAAK+E,UACLlI,GAAQR,EAAS,KANjBQ,GAAQR,EAQZ,CACA,OAAA0I,GACO/E,KAAKwU,cAGVjU,GAAaC,IAAIR,KAAK4E,SAAUqP,IAChCjU,KAAK4E,SAASjL,SACdqG,KAAKwU,aAAc,EACrB,CAGA,WAAAE,GACE,IAAK1U,KAAK4E,SAAU,CAClB,MAAMgQ,EAAWvvB,SAASwvB,cAAc,OACxCD,EAAST,UAAYnU,KAAK6E,QAAQsP,UAC9BnU,KAAK6E,QAAQO,YACfwP,EAASvZ,UAAU5E,IApFD,QAsFpBuJ,KAAK4E,SAAWgQ,CAClB,CACA,OAAO5U,KAAK4E,QACd,CACA,iBAAAZ,CAAkBF,GAGhB,OADAA,EAAOuQ,YAAc3Z,GAAWoJ,EAAOuQ,aAChCvQ,CACT,CACA,OAAA2Q,GACE,GAAIzU,KAAKwU,YACP,OAEF,MAAMj1B,EAAUygB,KAAK0U,cACrB1U,KAAK6E,QAAQwP,YAAYS,OAAOv1B,GAChCghB,GAAac,GAAG9hB,EAAS00B,IAAiB,KACxCpX,GAAQmD,KAAK6E,QAAQuP,cAAc,IAErCpU,KAAKwU,aAAc,CACrB,CACA,iBAAAG,CAAkBtY,GAChBW,GAAuBX,EAAU2D,KAAK0U,cAAe1U,KAAK6E,QAAQO,WACpE,EAeF,MAEM2P,GAAc,gBACdC,GAAkB,UAAUD,KAC5BE,GAAoB,cAAcF,KAGlCG,GAAmB,WACnBC,GAAY,CAChBC,WAAW,EACXC,YAAa,MAETC,GAAgB,CACpBF,UAAW,UACXC,YAAa,WAOf,MAAME,WAAkB9R,GACtB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKwV,WAAY,EACjBxV,KAAKyV,qBAAuB,IAC9B,CAGA,kBAAW/R,GACT,OAAOyR,EACT,CACA,sBAAWxR,GACT,OAAO2R,EACT,CACA,eAAW/Y,GACT,MArCW,WAsCb,CAGA,QAAAmZ,GACM1V,KAAKwV,YAGLxV,KAAK6E,QAAQuQ,WACfpV,KAAK6E,QAAQwQ,YAAY5C,QAE3BlS,GAAaC,IAAInb,SAAU0vB,IAC3BxU,GAAac,GAAGhc,SAAU2vB,IAAiB5V,GAASY,KAAK2V,eAAevW,KACxEmB,GAAac,GAAGhc,SAAU4vB,IAAmB7V,GAASY,KAAK4V,eAAexW,KAC1EY,KAAKwV,WAAY,EACnB,CACA,UAAAK,GACO7V,KAAKwV,YAGVxV,KAAKwV,WAAY,EACjBjV,GAAaC,IAAInb,SAAU0vB,IAC7B,CAGA,cAAAY,CAAevW,GACb,MAAM,YACJiW,GACErV,KAAK6E,QACT,GAAIzF,EAAM7S,SAAWlH,UAAY+Z,EAAM7S,SAAW8oB,GAAeA,EAAY7wB,SAAS4a,EAAM7S,QAC1F,OAEF,MAAM1L,EAAWglB,GAAeU,kBAAkB8O,GAC1B,IAApBx0B,EAAS6P,OACX2kB,EAAY5C,QACHzS,KAAKyV,uBAAyBP,GACvCr0B,EAASA,EAAS6P,OAAS,GAAG+hB,QAE9B5xB,EAAS,GAAG4xB,OAEhB,CACA,cAAAmD,CAAexW,GAzED,QA0ERA,EAAMtiB,MAGVkjB,KAAKyV,qBAAuBrW,EAAM0W,SAAWZ,GA5EzB,UA6EtB,EAeF,MAAMa,GAAyB,oDACzBC,GAA0B,cAC1BC,GAAmB,gBACnBC,GAAkB,eAMxB,MAAMC,GACJ,WAAAhS,GACEnE,KAAK4E,SAAWvf,SAAS6G,IAC3B,CAGA,QAAAkqB,GAEE,MAAMC,EAAgBhxB,SAASC,gBAAgBuC,YAC/C,OAAO1F,KAAKoC,IAAI3E,OAAO02B,WAAaD,EACtC,CACA,IAAAzG,GACE,MAAM/rB,EAAQmc,KAAKoW,WACnBpW,KAAKuW,mBAELvW,KAAKwW,sBAAsBxW,KAAK4E,SAAUqR,IAAkBQ,GAAmBA,EAAkB5yB,IAEjGmc,KAAKwW,sBAAsBT,GAAwBE,IAAkBQ,GAAmBA,EAAkB5yB,IAC1Gmc,KAAKwW,sBAAsBR,GAAyBE,IAAiBO,GAAmBA,EAAkB5yB,GAC5G,CACA,KAAAwO,GACE2N,KAAK0W,wBAAwB1W,KAAK4E,SAAU,YAC5C5E,KAAK0W,wBAAwB1W,KAAK4E,SAAUqR,IAC5CjW,KAAK0W,wBAAwBX,GAAwBE,IACrDjW,KAAK0W,wBAAwBV,GAAyBE,GACxD,CACA,aAAAS,GACE,OAAO3W,KAAKoW,WAAa,CAC3B,CAGA,gBAAAG,GACEvW,KAAK4W,sBAAsB5W,KAAK4E,SAAU,YAC1C5E,KAAK4E,SAAS7jB,MAAM+K,SAAW,QACjC,CACA,qBAAA0qB,CAAsBzc,EAAU8c,EAAexa,GAC7C,MAAMya,EAAiB9W,KAAKoW,WAS5BpW,KAAK+W,2BAA2Bhd,GARHxa,IAC3B,GAAIA,IAAYygB,KAAK4E,UAAYhlB,OAAO02B,WAAa/2B,EAAQsI,YAAcivB,EACzE,OAEF9W,KAAK4W,sBAAsBr3B,EAASs3B,GACpC,MAAMJ,EAAkB72B,OAAOqF,iBAAiB1F,GAASub,iBAAiB+b,GAC1Et3B,EAAQwB,MAAMi2B,YAAYH,EAAe,GAAGxa,EAASkB,OAAOC,WAAWiZ,QAAsB,GAGjG,CACA,qBAAAG,CAAsBr3B,EAASs3B,GAC7B,MAAMI,EAAc13B,EAAQwB,MAAM+Z,iBAAiB+b,GAC/CI,GACFjU,GAAYC,iBAAiB1jB,EAASs3B,EAAeI,EAEzD,CACA,uBAAAP,CAAwB3c,EAAU8c,GAWhC7W,KAAK+W,2BAA2Bhd,GAVHxa,IAC3B,MAAM5B,EAAQqlB,GAAYQ,iBAAiBjkB,EAASs3B,GAEtC,OAAVl5B,GAIJqlB,GAAYE,oBAAoB3jB,EAASs3B,GACzCt3B,EAAQwB,MAAMi2B,YAAYH,EAAel5B,IAJvC4B,EAAQwB,MAAMm2B,eAAeL,EAIgB,GAGnD,CACA,0BAAAE,CAA2Bhd,EAAUod,GACnC,GAAI,GAAUpd,GACZod,EAASpd,QAGX,IAAK,MAAM6L,KAAOC,GAAe1T,KAAK4H,EAAUiG,KAAK4E,UACnDuS,EAASvR,EAEb,EAeF,MAEMwR,GAAc,YAGdC,GAAe,OAAOD,KACtBE,GAAyB,gBAAgBF,KACzCG,GAAiB,SAASH,KAC1BI,GAAe,OAAOJ,KACtBK,GAAgB,QAAQL,KACxBM,GAAiB,SAASN,KAC1BO,GAAsB,gBAAgBP,KACtCQ,GAA0B,oBAAoBR,KAC9CS,GAA0B,kBAAkBT,KAC5CU,GAAyB,QAAQV,cACjCW,GAAkB,aAElBC,GAAoB,OACpBC,GAAoB,eAKpBC,GAAY,CAChBtD,UAAU,EACVnC,OAAO,EACPzH,UAAU,GAENmN,GAAgB,CACpBvD,SAAU,mBACVnC,MAAO,UACPzH,SAAU,WAOZ,MAAMoN,WAAc1T,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKqY,QAAUxS,GAAeC,QArBV,gBAqBmC9F,KAAK4E,UAC5D5E,KAAKsY,UAAYtY,KAAKuY,sBACtBvY,KAAKwY,WAAaxY,KAAKyY,uBACvBzY,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAK0Y,WAAa,IAAIvC,GACtBnW,KAAK6L,oBACP,CAGA,kBAAWnI,GACT,OAAOwU,EACT,CACA,sBAAWvU,GACT,OAAOwU,EACT,CACA,eAAW5b,GACT,MA1DW,OA2Db,CAGA,MAAAoL,CAAO7H,GACL,OAAOE,KAAK2P,SAAW3P,KAAK4P,OAAS5P,KAAK6P,KAAK/P,EACjD,CACA,IAAA+P,CAAK/P,GACCE,KAAK2P,UAAY3P,KAAKmP,kBAGR5O,GAAaqB,QAAQ5B,KAAK4E,SAAU4S,GAAc,CAClE1X,kBAEYkC,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAK0Y,WAAW9I,OAChBvqB,SAAS6G,KAAKmP,UAAU5E,IAAIshB,IAC5B/X,KAAK2Y,gBACL3Y,KAAKsY,UAAUzI,MAAK,IAAM7P,KAAK4Y,aAAa9Y,KAC9C,CACA,IAAA8P,GACO5P,KAAK2P,WAAY3P,KAAKmP,mBAGT5O,GAAaqB,QAAQ5B,KAAK4E,SAAUyS,IACxCrV,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAKwY,WAAW3C,aAChB7V,KAAK4E,SAASvJ,UAAU1B,OAAOqe,IAC/BhY,KAAKmF,gBAAe,IAAMnF,KAAK6Y,cAAc7Y,KAAK4E,SAAU5E,KAAKgO,gBACnE,CACA,OAAAjJ,GACExE,GAAaC,IAAI5gB,OAAQw3B,IACzB7W,GAAaC,IAAIR,KAAKqY,QAASjB,IAC/BpX,KAAKsY,UAAUvT,UACf/E,KAAKwY,WAAW3C,aAChBlR,MAAMI,SACR,CACA,YAAA+T,GACE9Y,KAAK2Y,eACP,CAGA,mBAAAJ,GACE,OAAO,IAAIhE,GAAS,CAClB5Z,UAAWmG,QAAQd,KAAK6E,QAAQ+P,UAEhCxP,WAAYpF,KAAKgO,eAErB,CACA,oBAAAyK,GACE,OAAO,IAAIlD,GAAU,CACnBF,YAAarV,KAAK4E,UAEtB,CACA,YAAAgU,CAAa9Y,GAENza,SAAS6G,KAAK1H,SAASwb,KAAK4E,WAC/Bvf,SAAS6G,KAAK4oB,OAAO9U,KAAK4E,UAE5B5E,KAAK4E,SAAS7jB,MAAMgxB,QAAU,QAC9B/R,KAAK4E,SAASzjB,gBAAgB,eAC9B6e,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASnZ,UAAY,EAC1B,MAAMstB,EAAYlT,GAAeC,QA7GT,cA6GsC9F,KAAKqY,SAC/DU,IACFA,EAAUttB,UAAY,GAExBoQ,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIuhB,IAU5BhY,KAAKmF,gBATsB,KACrBnF,KAAK6E,QAAQ4N,OACfzS,KAAKwY,WAAW9C,WAElB1V,KAAKmP,kBAAmB,EACxB5O,GAAaqB,QAAQ5B,KAAK4E,SAAU6S,GAAe,CACjD3X,iBACA,GAEoCE,KAAKqY,QAASrY,KAAKgO,cAC7D,CACA,kBAAAnC,GACEtL,GAAac,GAAGrB,KAAK4E,SAAUiT,IAAyBzY,IAhJvC,WAiJXA,EAAMtiB,MAGNkjB,KAAK6E,QAAQmG,SACfhL,KAAK4P,OAGP5P,KAAKgZ,6BAA4B,IAEnCzY,GAAac,GAAGzhB,OAAQ83B,IAAgB,KAClC1X,KAAK2P,WAAa3P,KAAKmP,kBACzBnP,KAAK2Y,eACP,IAEFpY,GAAac,GAAGrB,KAAK4E,SAAUgT,IAAyBxY,IAEtDmB,GAAae,IAAItB,KAAK4E,SAAU+S,IAAqBsB,IAC/CjZ,KAAK4E,WAAaxF,EAAM7S,QAAUyT,KAAK4E,WAAaqU,EAAO1sB,SAGjC,WAA1ByT,KAAK6E,QAAQ+P,SAIb5U,KAAK6E,QAAQ+P,UACf5U,KAAK4P,OAJL5P,KAAKgZ,6BAKP,GACA,GAEN,CACA,UAAAH,GACE7Y,KAAK4E,SAAS7jB,MAAMgxB,QAAU,OAC9B/R,KAAK4E,SAASxjB,aAAa,eAAe,GAC1C4e,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QAC9B6e,KAAKmP,kBAAmB,EACxBnP,KAAKsY,UAAU1I,MAAK,KAClBvqB,SAAS6G,KAAKmP,UAAU1B,OAAOoe,IAC/B/X,KAAKkZ,oBACLlZ,KAAK0Y,WAAWrmB,QAChBkO,GAAaqB,QAAQ5B,KAAK4E,SAAU2S,GAAe,GAEvD,CACA,WAAAvJ,GACE,OAAOhO,KAAK4E,SAASvJ,UAAU7W,SAjLT,OAkLxB,CACA,0BAAAw0B,GAEE,GADkBzY,GAAaqB,QAAQ5B,KAAK4E,SAAU0S,IACxCtV,iBACZ,OAEF,MAAMmX,EAAqBnZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EwxB,EAAmBpZ,KAAK4E,SAAS7jB,MAAMiL,UAEpB,WAArBotB,GAAiCpZ,KAAK4E,SAASvJ,UAAU7W,SAASyzB,MAGjEkB,IACHnZ,KAAK4E,SAAS7jB,MAAMiL,UAAY,UAElCgU,KAAK4E,SAASvJ,UAAU5E,IAAIwhB,IAC5BjY,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAASvJ,UAAU1B,OAAOse,IAC/BjY,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAAS7jB,MAAMiL,UAAYotB,CAAgB,GAC/CpZ,KAAKqY,QAAQ,GACfrY,KAAKqY,SACRrY,KAAK4E,SAAS6N,QAChB,CAMA,aAAAkG,GACE,MAAMQ,EAAqBnZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EkvB,EAAiB9W,KAAK0Y,WAAWtC,WACjCiD,EAAoBvC,EAAiB,EAC3C,GAAIuC,IAAsBF,EAAoB,CAC5C,MAAMr3B,EAAWma,KAAU,cAAgB,eAC3C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAGg1B,KACrC,CACA,IAAKuC,GAAqBF,EAAoB,CAC5C,MAAMr3B,EAAWma,KAAU,eAAiB,cAC5C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAGg1B,KACrC,CACF,CACA,iBAAAoC,GACElZ,KAAK4E,SAAS7jB,MAAMu4B,YAAc,GAClCtZ,KAAK4E,SAAS7jB,MAAMw4B,aAAe,EACrC,CAGA,sBAAO9c,CAAgBqH,EAAQhE,GAC7B,OAAOE,KAAKwH,MAAK,WACf,MAAMnd,EAAO+tB,GAAM9S,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQhE,EAJb,CAKF,GACF,EAOFS,GAAac,GAAGhc,SAAUyyB,GA9OK,4BA8O2C,SAAU1Y,GAClF,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MACjD,CAAC,IAAK,QAAQoB,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAER/B,GAAae,IAAI/U,EAAQirB,IAAcgC,IACjCA,EAAUxX,kBAIdzB,GAAae,IAAI/U,EAAQgrB,IAAgB,KACnC5c,GAAUqF,OACZA,KAAKyS,OACP,GACA,IAIJ,MAAMgH,EAAc5T,GAAeC,QAnQb,eAoQlB2T,GACFrB,GAAM/S,YAAYoU,GAAa7J,OAEpBwI,GAAM9S,oBAAoB/Y,GAClCob,OAAO3H,KACd,IACA6G,GAAqBuR,IAMrBjc,GAAmBic,IAcnB,MAEMsB,GAAc,gBACdC,GAAiB,YACjBC,GAAwB,OAAOF,KAAcC,KAE7CE,GAAoB,OACpBC,GAAuB,UACvBC,GAAoB,SAEpBC,GAAgB,kBAChBC,GAAe,OAAOP,KACtBQ,GAAgB,QAAQR,KACxBS,GAAe,OAAOT,KACtBU,GAAuB,gBAAgBV,KACvCW,GAAiB,SAASX,KAC1BY,GAAe,SAASZ,KACxBa,GAAyB,QAAQb,KAAcC,KAC/Ca,GAAwB,kBAAkBd,KAE1Ce,GAAY,CAChB7F,UAAU,EACV5J,UAAU,EACVvgB,QAAQ,GAEJiwB,GAAgB,CACpB9F,SAAU,mBACV5J,SAAU,UACVvgB,OAAQ,WAOV,MAAMkwB,WAAkBjW,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAK2P,UAAW,EAChB3P,KAAKsY,UAAYtY,KAAKuY,sBACtBvY,KAAKwY,WAAaxY,KAAKyY,uBACvBzY,KAAK6L,oBACP,CAGA,kBAAWnI,GACT,OAAO+W,EACT,CACA,sBAAW9W,GACT,OAAO+W,EACT,CACA,eAAWne,GACT,MApDW,WAqDb,CAGA,MAAAoL,CAAO7H,GACL,OAAOE,KAAK2P,SAAW3P,KAAK4P,OAAS5P,KAAK6P,KAAK/P,EACjD,CACA,IAAA+P,CAAK/P,GACCE,KAAK2P,UAGSpP,GAAaqB,QAAQ5B,KAAK4E,SAAUqV,GAAc,CAClEna,kBAEYkC,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKsY,UAAUzI,OACV7P,KAAK6E,QAAQpa,SAChB,IAAI0rB,IAAkBvG,OAExB5P,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASvJ,UAAU5E,IAAIqjB,IAW5B9Z,KAAKmF,gBAVoB,KAClBnF,KAAK6E,QAAQpa,SAAUuV,KAAK6E,QAAQ+P,UACvC5U,KAAKwY,WAAW9C,WAElB1V,KAAK4E,SAASvJ,UAAU5E,IAAIojB,IAC5B7Z,KAAK4E,SAASvJ,UAAU1B,OAAOmgB,IAC/BvZ,GAAaqB,QAAQ5B,KAAK4E,SAAUsV,GAAe,CACjDpa,iBACA,GAEkCE,KAAK4E,UAAU,GACvD,CACA,IAAAgL,GACO5P,KAAK2P,WAGQpP,GAAaqB,QAAQ5B,KAAK4E,SAAUuV,IACxCnY,mBAGdhC,KAAKwY,WAAW3C,aAChB7V,KAAK4E,SAASgW,OACd5a,KAAK2P,UAAW,EAChB3P,KAAK4E,SAASvJ,UAAU5E,IAAIsjB,IAC5B/Z,KAAKsY,UAAU1I,OAUf5P,KAAKmF,gBAToB,KACvBnF,KAAK4E,SAASvJ,UAAU1B,OAAOkgB,GAAmBE,IAClD/Z,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QACzB6e,KAAK6E,QAAQpa,SAChB,IAAI0rB,IAAkB9jB,QAExBkO,GAAaqB,QAAQ5B,KAAK4E,SAAUyV,GAAe,GAEfra,KAAK4E,UAAU,IACvD,CACA,OAAAG,GACE/E,KAAKsY,UAAUvT,UACf/E,KAAKwY,WAAW3C,aAChBlR,MAAMI,SACR,CAGA,mBAAAwT,GACE,MASM5d,EAAYmG,QAAQd,KAAK6E,QAAQ+P,UACvC,OAAO,IAAIL,GAAS,CAClBJ,UA3HsB,qBA4HtBxZ,YACAyK,YAAY,EACZiP,YAAarU,KAAK4E,SAAS7f,WAC3BqvB,cAAezZ,EAfK,KACU,WAA1BqF,KAAK6E,QAAQ+P,SAIjB5U,KAAK4P,OAHHrP,GAAaqB,QAAQ5B,KAAK4E,SAAUwV,GAG3B,EAUgC,MAE/C,CACA,oBAAA3B,GACE,OAAO,IAAIlD,GAAU,CACnBF,YAAarV,KAAK4E,UAEtB,CACA,kBAAAiH,GACEtL,GAAac,GAAGrB,KAAK4E,SAAU4V,IAAuBpb,IA5IvC,WA6ITA,EAAMtiB,MAGNkjB,KAAK6E,QAAQmG,SACfhL,KAAK4P,OAGPrP,GAAaqB,QAAQ5B,KAAK4E,SAAUwV,IAAqB,GAE7D,CAGA,sBAAO3d,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOswB,GAAUrV,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOFO,GAAac,GAAGhc,SAAUk1B,GA7JK,gCA6J2C,SAAUnb,GAClF,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MAIrD,GAHI,CAAC,IAAK,QAAQoB,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEFO,GAAae,IAAI/U,EAAQ8tB,IAAgB,KAEnC1f,GAAUqF,OACZA,KAAKyS,OACP,IAIF,MAAMgH,EAAc5T,GAAeC,QAAQkU,IACvCP,GAAeA,IAAgBltB,GACjCouB,GAAUtV,YAAYoU,GAAa7J,OAExB+K,GAAUrV,oBAAoB/Y,GACtCob,OAAO3H,KACd,IACAO,GAAac,GAAGzhB,OAAQg6B,IAAuB,KAC7C,IAAK,MAAM7f,KAAY8L,GAAe1T,KAAK6nB,IACzCW,GAAUrV,oBAAoBvL,GAAU8V,MAC1C,IAEFtP,GAAac,GAAGzhB,OAAQ06B,IAAc,KACpC,IAAK,MAAM/6B,KAAWsmB,GAAe1T,KAAK,gDACG,UAAvClN,iBAAiB1F,GAASiC,UAC5Bm5B,GAAUrV,oBAAoB/lB,GAASqwB,MAE3C,IAEF/I,GAAqB8T,IAMrBxe,GAAmBwe,IAUnB,MACME,GAAmB,CAEvB,IAAK,CAAC,QAAS,MAAO,KAAM,OAAQ,OAHP,kBAI7BhqB,EAAG,CAAC,SAAU,OAAQ,QAAS,OAC/BiqB,KAAM,GACNhqB,EAAG,GACHiqB,GAAI,GACJC,IAAK,GACLC,KAAM,GACNC,GAAI,GACJC,IAAK,GACLC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJxqB,EAAG,GACH0b,IAAK,CAAC,MAAO,SAAU,MAAO,QAAS,QAAS,UAChD+O,GAAI,GACJC,GAAI,GACJC,EAAG,GACHC,IAAK,GACLC,EAAG,GACHC,MAAO,GACPC,KAAM,GACNC,IAAK,GACLC,IAAK,GACLC,OAAQ,GACRC,EAAG,GACHC,GAAI,IAIAC,GAAgB,IAAIpmB,IAAI,CAAC,aAAc,OAAQ,OAAQ,WAAY,WAAY,SAAU,MAAO,eAShGqmB,GAAmB,0DACnBC,GAAmB,CAAC76B,EAAW86B,KACnC,MAAMC,EAAgB/6B,EAAUvC,SAASC,cACzC,OAAIo9B,EAAqBzb,SAAS0b,IAC5BJ,GAAc/lB,IAAImmB,IACbhc,QAAQ6b,GAAiBt5B,KAAKtB,EAAUg7B,YAM5CF,EAAqB12B,QAAO62B,GAAkBA,aAA0BzY,SAAQ9R,MAAKwqB,GAASA,EAAM55B,KAAKy5B,IAAe,EA0C3HI,GAAY,CAChBC,UAAWtC,GACXuC,QAAS,CAAC,EAEVC,WAAY,GACZxwB,MAAM,EACNywB,UAAU,EACVC,WAAY,KACZC,SAAU,eAENC,GAAgB,CACpBN,UAAW,SACXC,QAAS,SACTC,WAAY,oBACZxwB,KAAM,UACNywB,SAAU,UACVC,WAAY,kBACZC,SAAU,UAENE,GAAqB,CACzBC,MAAO,iCACP5jB,SAAU,oBAOZ,MAAM6jB,WAAwBna,GAC5B,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,EACjC,CAGA,kBAAWJ,GACT,OAAOwZ,EACT,CACA,sBAAWvZ,GACT,OAAO8Z,EACT,CACA,eAAWlhB,GACT,MA3CW,iBA4Cb,CAGA,UAAAshB,GACE,OAAO7gC,OAAOmiB,OAAOa,KAAK6E,QAAQuY,SAASt6B,KAAIghB,GAAU9D,KAAK8d,yBAAyBha,KAAS3d,OAAO2a,QACzG,CACA,UAAAid,GACE,OAAO/d,KAAK6d,aAAantB,OAAS,CACpC,CACA,aAAAstB,CAAcZ,GAMZ,OALApd,KAAKie,cAAcb,GACnBpd,KAAK6E,QAAQuY,QAAU,IAClBpd,KAAK6E,QAAQuY,WACbA,GAEEpd,IACT,CACA,MAAAke,GACE,MAAMC,EAAkB94B,SAASwvB,cAAc,OAC/CsJ,EAAgBC,UAAYpe,KAAKqe,eAAere,KAAK6E,QAAQ2Y,UAC7D,IAAK,MAAOzjB,EAAUukB,KAASthC,OAAOmkB,QAAQnB,KAAK6E,QAAQuY,SACzDpd,KAAKue,YAAYJ,EAAiBG,EAAMvkB,GAE1C,MAAMyjB,EAAWW,EAAgBpY,SAAS,GACpCsX,EAAard,KAAK8d,yBAAyB9d,KAAK6E,QAAQwY,YAI9D,OAHIA,GACFG,EAASniB,UAAU5E,OAAO4mB,EAAWn7B,MAAM,MAEtCs7B,CACT,CAGA,gBAAAvZ,CAAiBH,GACfa,MAAMV,iBAAiBH,GACvB9D,KAAKie,cAAcna,EAAOsZ,QAC5B,CACA,aAAAa,CAAcO,GACZ,IAAK,MAAOzkB,EAAUqjB,KAAYpgC,OAAOmkB,QAAQqd,GAC/C7Z,MAAMV,iBAAiB,CACrBlK,WACA4jB,MAAOP,GACNM,GAEP,CACA,WAAAa,CAAYf,EAAUJ,EAASrjB,GAC7B,MAAM0kB,EAAkB5Y,GAAeC,QAAQ/L,EAAUyjB,GACpDiB,KAGLrB,EAAUpd,KAAK8d,yBAAyBV,IAKpC,GAAUA,GACZpd,KAAK0e,sBAAsBhkB,GAAW0iB,GAAUqB,GAG9Cze,KAAK6E,QAAQhY,KACf4xB,EAAgBL,UAAYpe,KAAKqe,eAAejB,GAGlDqB,EAAgBE,YAAcvB,EAX5BqB,EAAgB9kB,SAYpB,CACA,cAAA0kB,CAAeG,GACb,OAAOxe,KAAK6E,QAAQyY,SApJxB,SAAsBsB,EAAYzB,EAAW0B,GAC3C,IAAKD,EAAWluB,OACd,OAAOkuB,EAET,GAAIC,GAAgD,mBAArBA,EAC7B,OAAOA,EAAiBD,GAE1B,MACME,GADY,IAAIl/B,OAAOm/B,WACKC,gBAAgBJ,EAAY,aACxD/9B,EAAW,GAAGlC,UAAUmgC,EAAgB5yB,KAAKkU,iBAAiB,MACpE,IAAK,MAAM7gB,KAAWsB,EAAU,CAC9B,MAAMo+B,EAAc1/B,EAAQC,SAASC,cACrC,IAAKzC,OAAO4D,KAAKu8B,GAAW/b,SAAS6d,GAAc,CACjD1/B,EAAQoa,SACR,QACF,CACA,MAAMulB,EAAgB,GAAGvgC,UAAUY,EAAQ0B,YACrCk+B,EAAoB,GAAGxgC,OAAOw+B,EAAU,MAAQ,GAAIA,EAAU8B,IAAgB,IACpF,IAAK,MAAMl9B,KAAam9B,EACjBtC,GAAiB76B,EAAWo9B,IAC/B5/B,EAAQ4B,gBAAgBY,EAAUvC,SAGxC,CACA,OAAOs/B,EAAgB5yB,KAAKkyB,SAC9B,CA2HmCgB,CAAaZ,EAAKxe,KAAK6E,QAAQsY,UAAWnd,KAAK6E,QAAQ0Y,YAAciB,CACtG,CACA,wBAAAV,CAAyBU,GACvB,OAAO3hB,GAAQ2hB,EAAK,CAACxe,MACvB,CACA,qBAAA0e,CAAsBn/B,EAASk/B,GAC7B,GAAIze,KAAK6E,QAAQhY,KAGf,OAFA4xB,EAAgBL,UAAY,QAC5BK,EAAgB3J,OAAOv1B,GAGzBk/B,EAAgBE,YAAcp/B,EAAQo/B,WACxC,EAeF,MACMU,GAAwB,IAAI/oB,IAAI,CAAC,WAAY,YAAa,eAC1DgpB,GAAoB,OAEpBC,GAAoB,OACpBC,GAAyB,iBACzBC,GAAiB,SACjBC,GAAmB,gBACnBC,GAAgB,QAChBC,GAAgB,QAahBC,GAAgB,CACpBC,KAAM,OACNC,IAAK,MACLC,MAAO/jB,KAAU,OAAS,QAC1BgkB,OAAQ,SACRC,KAAMjkB,KAAU,QAAU,QAEtBkkB,GAAY,CAChBhD,UAAWtC,GACXuF,WAAW,EACXnyB,SAAU,kBACVoyB,WAAW,EACXC,YAAa,GACbC,MAAO,EACPvwB,mBAAoB,CAAC,MAAO,QAAS,SAAU,QAC/CnD,MAAM,EACN7E,OAAQ,CAAC,EAAG,GACZtJ,UAAW,MACXszB,aAAc,KACdsL,UAAU,EACVC,WAAY,KACZxjB,UAAU,EACVyjB,SAAU,+GACVgD,MAAO,GACP5e,QAAS,eAEL6e,GAAgB,CACpBtD,UAAW,SACXiD,UAAW,UACXnyB,SAAU,mBACVoyB,UAAW,2BACXC,YAAa,oBACbC,MAAO,kBACPvwB,mBAAoB,QACpBnD,KAAM,UACN7E,OAAQ,0BACRtJ,UAAW,oBACXszB,aAAc,yBACdsL,SAAU,UACVC,WAAY,kBACZxjB,SAAU,mBACVyjB,SAAU,SACVgD,MAAO,4BACP5e,QAAS,UAOX,MAAM8e,WAAgBhc,GACpB,WAAAP,CAAY5kB,EAASukB,GACnB,QAAsB,IAAX,EACT,MAAM,IAAIU,UAAU,+DAEtBG,MAAMplB,EAASukB,GAGf9D,KAAK2gB,YAAa,EAClB3gB,KAAK4gB,SAAW,EAChB5gB,KAAK6gB,WAAa,KAClB7gB,KAAK8gB,eAAiB,CAAC,EACvB9gB,KAAKmS,QAAU,KACfnS,KAAK+gB,iBAAmB,KACxB/gB,KAAKghB,YAAc,KAGnBhhB,KAAKihB,IAAM,KACXjhB,KAAKkhB,gBACAlhB,KAAK6E,QAAQ9K,UAChBiG,KAAKmhB,WAET,CAGA,kBAAWzd,GACT,OAAOyc,EACT,CACA,sBAAWxc,GACT,OAAO8c,EACT,CACA,eAAWlkB,GACT,MAxGW,SAyGb,CAGA,MAAA6kB,GACEphB,KAAK2gB,YAAa,CACpB,CACA,OAAAU,GACErhB,KAAK2gB,YAAa,CACpB,CACA,aAAAW,GACEthB,KAAK2gB,YAAc3gB,KAAK2gB,UAC1B,CACA,MAAAhZ,GACO3H,KAAK2gB,aAGV3gB,KAAK8gB,eAAeS,OAASvhB,KAAK8gB,eAAeS,MAC7CvhB,KAAK2P,WACP3P,KAAKwhB,SAGPxhB,KAAKyhB,SACP,CACA,OAAA1c,GACEmI,aAAalN,KAAK4gB,UAClBrgB,GAAaC,IAAIR,KAAK4E,SAAS5J,QAAQykB,IAAiBC,GAAkB1f,KAAK0hB,mBAC3E1hB,KAAK4E,SAASpJ,aAAa,2BAC7BwE,KAAK4E,SAASxjB,aAAa,QAAS4e,KAAK4E,SAASpJ,aAAa,2BAEjEwE,KAAK2hB,iBACLhd,MAAMI,SACR,CACA,IAAA8K,GACE,GAAoC,SAAhC7P,KAAK4E,SAAS7jB,MAAMgxB,QACtB,MAAM,IAAInO,MAAM,uCAElB,IAAM5D,KAAK4hB,mBAAoB5hB,KAAK2gB,WAClC,OAEF,MAAMnH,EAAYjZ,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAlItD,SAoIXqc,GADapmB,GAAeuE,KAAK4E,WACL5E,KAAK4E,SAAS9kB,cAAcwF,iBAAiBd,SAASwb,KAAK4E,UAC7F,GAAI4U,EAAUxX,mBAAqB6f,EACjC,OAIF7hB,KAAK2hB,iBACL,MAAMV,EAAMjhB,KAAK8hB,iBACjB9hB,KAAK4E,SAASxjB,aAAa,mBAAoB6/B,EAAIzlB,aAAa,OAChE,MAAM,UACJ6kB,GACErgB,KAAK6E,QAYT,GAXK7E,KAAK4E,SAAS9kB,cAAcwF,gBAAgBd,SAASwb,KAAKihB,OAC7DZ,EAAUvL,OAAOmM,GACjB1gB,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhJpC,cAkJnBxF,KAAKmS,QAAUnS,KAAKwS,cAAcyO,GAClCA,EAAI5lB,UAAU5E,IAAI8oB,IAMd,iBAAkBl6B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAac,GAAG9hB,EAAS,YAAaqc,IAU1CoE,KAAKmF,gBAPY,KACf5E,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhKrC,WAiKQ,IAApBxF,KAAK6gB,YACP7gB,KAAKwhB,SAEPxhB,KAAK6gB,YAAa,CAAK,GAEK7gB,KAAKihB,IAAKjhB,KAAKgO,cAC/C,CACA,IAAA4B,GACE,GAAK5P,KAAK2P,aAGQpP,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UA/KtD,SAgLHxD,iBAAd,CAQA,GALYhC,KAAK8hB,iBACbzmB,UAAU1B,OAAO4lB,IAIjB,iBAAkBl6B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAG3CoE,KAAK8gB,eAA4B,OAAI,EACrC9gB,KAAK8gB,eAAelB,KAAiB,EACrC5f,KAAK8gB,eAAenB,KAAiB,EACrC3f,KAAK6gB,WAAa,KAYlB7gB,KAAKmF,gBAVY,KACXnF,KAAK+hB,yBAGJ/hB,KAAK6gB,YACR7gB,KAAK2hB,iBAEP3hB,KAAK4E,SAASzjB,gBAAgB,oBAC9Bof,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAzMpC,WAyM8D,GAEnDxF,KAAKihB,IAAKjhB,KAAKgO,cA1B7C,CA2BF,CACA,MAAAjjB,GACMiV,KAAKmS,SACPnS,KAAKmS,QAAQpnB,QAEjB,CAGA,cAAA62B,GACE,OAAO9gB,QAAQd,KAAKgiB,YACtB,CACA,cAAAF,GAIE,OAHK9hB,KAAKihB,MACRjhB,KAAKihB,IAAMjhB,KAAKiiB,kBAAkBjiB,KAAKghB,aAAehhB,KAAKkiB,2BAEtDliB,KAAKihB,GACd,CACA,iBAAAgB,CAAkB7E,GAChB,MAAM6D,EAAMjhB,KAAKmiB,oBAAoB/E,GAASc,SAG9C,IAAK+C,EACH,OAAO,KAETA,EAAI5lB,UAAU1B,OAAO2lB,GAAmBC,IAExC0B,EAAI5lB,UAAU5E,IAAI,MAAMuJ,KAAKmE,YAAY5H,aACzC,MAAM6lB,EAvuGKC,KACb,GACEA,GAAUlgC,KAAKmgC,MA/BH,IA+BSngC,KAAKogC,gBACnBl9B,SAASm9B,eAAeH,IACjC,OAAOA,CAAM,EAmuGGI,CAAOziB,KAAKmE,YAAY5H,MAAM1c,WAK5C,OAJAohC,EAAI7/B,aAAa,KAAMghC,GACnBpiB,KAAKgO,eACPiT,EAAI5lB,UAAU5E,IAAI6oB,IAEb2B,CACT,CACA,UAAAyB,CAAWtF,GACTpd,KAAKghB,YAAc5D,EACfpd,KAAK2P,aACP3P,KAAK2hB,iBACL3hB,KAAK6P,OAET,CACA,mBAAAsS,CAAoB/E,GAYlB,OAXIpd,KAAK+gB,iBACP/gB,KAAK+gB,iBAAiB/C,cAAcZ,GAEpCpd,KAAK+gB,iBAAmB,IAAInD,GAAgB,IACvC5d,KAAK6E,QAGRuY,UACAC,WAAYrd,KAAK8d,yBAAyB9d,KAAK6E,QAAQyb,eAGpDtgB,KAAK+gB,gBACd,CACA,sBAAAmB,GACE,MAAO,CACL,CAAC1C,IAAyBxf,KAAKgiB,YAEnC,CACA,SAAAA,GACE,OAAOhiB,KAAK8d,yBAAyB9d,KAAK6E,QAAQ2b,QAAUxgB,KAAK4E,SAASpJ,aAAa,yBACzF,CAGA,4BAAAmnB,CAA6BvjB,GAC3B,OAAOY,KAAKmE,YAAYmB,oBAAoBlG,EAAMW,eAAgBC,KAAK4iB,qBACzE,CACA,WAAA5U,GACE,OAAOhO,KAAK6E,QAAQub,WAAapgB,KAAKihB,KAAOjhB,KAAKihB,IAAI5lB,UAAU7W,SAAS86B,GAC3E,CACA,QAAA3P,GACE,OAAO3P,KAAKihB,KAAOjhB,KAAKihB,IAAI5lB,UAAU7W,SAAS+6B,GACjD,CACA,aAAA/M,CAAcyO,GACZ,MAAMviC,EAAYme,GAAQmD,KAAK6E,QAAQnmB,UAAW,CAACshB,KAAMihB,EAAKjhB,KAAK4E,WAC7Die,EAAahD,GAAcnhC,EAAU+lB,eAC3C,OAAO,GAAoBzE,KAAK4E,SAAUqc,EAAKjhB,KAAK4S,iBAAiBiQ,GACvE,CACA,UAAA7P,GACE,MAAM,OACJhrB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAOgQ,SAAS5vB,EAAO,MAEzC,mBAAXqK,EACFirB,GAAcjrB,EAAOirB,EAAYjT,KAAK4E,UAExC5c,CACT,CACA,wBAAA81B,CAAyBU,GACvB,OAAO3hB,GAAQ2hB,EAAK,CAACxe,KAAK4E,UAC5B,CACA,gBAAAgO,CAAiBiQ,GACf,MAAM3P,EAAwB,CAC5Bx0B,UAAWmkC,EACXzsB,UAAW,CAAC,CACV9V,KAAM,OACNmB,QAAS,CACPuO,mBAAoBgQ,KAAK6E,QAAQ7U,qBAElC,CACD1P,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAKgT,eAEd,CACD1yB,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,QACNmB,QAAS,CACPlC,QAAS,IAAIygB,KAAKmE,YAAY5H,eAE/B,CACDjc,KAAM,kBACNC,SAAS,EACTC,MAAO,aACPC,GAAI4J,IAGF2V,KAAK8hB,iBAAiB1gC,aAAa,wBAAyBiJ,EAAK1J,MAAMjC,UAAU,KAIvF,MAAO,IACFw0B,KACArW,GAAQmD,KAAK6E,QAAQmN,aAAc,CAACkB,IAE3C,CACA,aAAAgO,GACE,MAAM4B,EAAW9iB,KAAK6E,QAAQjD,QAAQ1f,MAAM,KAC5C,IAAK,MAAM0f,KAAWkhB,EACpB,GAAgB,UAAZlhB,EACFrB,GAAac,GAAGrB,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAjVlC,SAiV4DxF,KAAK6E,QAAQ9K,UAAUqF,IAC/EY,KAAK2iB,6BAA6BvjB,GAC1CuI,QAAQ,SAEb,GA3VU,WA2VN/F,EAA4B,CACrC,MAAMmhB,EAAUnhB,IAAY+d,GAAgB3f,KAAKmE,YAAYqB,UAnV5C,cAmV0ExF,KAAKmE,YAAYqB,UArV5F,WAsVVwd,EAAWphB,IAAY+d,GAAgB3f,KAAKmE,YAAYqB,UAnV7C,cAmV2ExF,KAAKmE,YAAYqB,UArV5F,YAsVjBjF,GAAac,GAAGrB,KAAK4E,SAAUme,EAAS/iB,KAAK6E,QAAQ9K,UAAUqF,IAC7D,MAAMkU,EAAUtT,KAAK2iB,6BAA6BvjB,GAClDkU,EAAQwN,eAA8B,YAAf1hB,EAAMqB,KAAqBmf,GAAgBD,KAAiB,EACnFrM,EAAQmO,QAAQ,IAElBlhB,GAAac,GAAGrB,KAAK4E,SAAUoe,EAAUhjB,KAAK6E,QAAQ9K,UAAUqF,IAC9D,MAAMkU,EAAUtT,KAAK2iB,6BAA6BvjB,GAClDkU,EAAQwN,eAA8B,aAAf1hB,EAAMqB,KAAsBmf,GAAgBD,IAAiBrM,EAAQ1O,SAASpgB,SAAS4a,EAAMU,eACpHwT,EAAQkO,QAAQ,GAEpB,CAEFxhB,KAAK0hB,kBAAoB,KACnB1hB,KAAK4E,UACP5E,KAAK4P,MACP,EAEFrP,GAAac,GAAGrB,KAAK4E,SAAS5J,QAAQykB,IAAiBC,GAAkB1f,KAAK0hB,kBAChF,CACA,SAAAP,GACE,MAAMX,EAAQxgB,KAAK4E,SAASpJ,aAAa,SACpCglB,IAGAxgB,KAAK4E,SAASpJ,aAAa,eAAkBwE,KAAK4E,SAAS+Z,YAAYhZ,QAC1E3F,KAAK4E,SAASxjB,aAAa,aAAco/B,GAE3CxgB,KAAK4E,SAASxjB,aAAa,yBAA0Bo/B,GACrDxgB,KAAK4E,SAASzjB,gBAAgB,SAChC,CACA,MAAAsgC,GACMzhB,KAAK2P,YAAc3P,KAAK6gB,WAC1B7gB,KAAK6gB,YAAa,GAGpB7gB,KAAK6gB,YAAa,EAClB7gB,KAAKijB,aAAY,KACXjjB,KAAK6gB,YACP7gB,KAAK6P,MACP,GACC7P,KAAK6E,QAAQ0b,MAAM1Q,MACxB,CACA,MAAA2R,GACMxhB,KAAK+hB,yBAGT/hB,KAAK6gB,YAAa,EAClB7gB,KAAKijB,aAAY,KACVjjB,KAAK6gB,YACR7gB,KAAK4P,MACP,GACC5P,KAAK6E,QAAQ0b,MAAM3Q,MACxB,CACA,WAAAqT,CAAYrlB,EAASslB,GACnBhW,aAAalN,KAAK4gB,UAClB5gB,KAAK4gB,SAAW/iB,WAAWD,EAASslB,EACtC,CACA,oBAAAnB,GACE,OAAO/kC,OAAOmiB,OAAOa,KAAK8gB,gBAAgB1f,UAAS,EACrD,CACA,UAAAyC,CAAWC,GACT,MAAMqf,EAAiBngB,GAAYG,kBAAkBnD,KAAK4E,UAC1D,IAAK,MAAMwe,KAAiBpmC,OAAO4D,KAAKuiC,GAClC9D,GAAsB1oB,IAAIysB,WACrBD,EAAeC,GAU1B,OAPAtf,EAAS,IACJqf,KACmB,iBAAXrf,GAAuBA,EAASA,EAAS,CAAC,GAEvDA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAchB,OAbAA,EAAOuc,WAAiC,IAArBvc,EAAOuc,UAAsBh7B,SAAS6G,KAAOwO,GAAWoJ,EAAOuc,WACtD,iBAAjBvc,EAAOyc,QAChBzc,EAAOyc,MAAQ,CACb1Q,KAAM/L,EAAOyc,MACb3Q,KAAM9L,EAAOyc,QAGW,iBAAjBzc,EAAO0c,QAChB1c,EAAO0c,MAAQ1c,EAAO0c,MAAM3gC,YAEA,iBAAnBikB,EAAOsZ,UAChBtZ,EAAOsZ,QAAUtZ,EAAOsZ,QAAQv9B,YAE3BikB,CACT,CACA,kBAAA8e,GACE,MAAM9e,EAAS,CAAC,EAChB,IAAK,MAAOhnB,EAAKa,KAAUX,OAAOmkB,QAAQnB,KAAK6E,SACzC7E,KAAKmE,YAAYT,QAAQ5mB,KAASa,IACpCmmB,EAAOhnB,GAAOa,GASlB,OANAmmB,EAAO/J,UAAW,EAClB+J,EAAOlC,QAAU,SAKVkC,CACT,CACA,cAAA6d,GACM3hB,KAAKmS,UACPnS,KAAKmS,QAAQnZ,UACbgH,KAAKmS,QAAU,MAEbnS,KAAKihB,MACPjhB,KAAKihB,IAAItnB,SACTqG,KAAKihB,IAAM,KAEf,CAGA,sBAAOxkB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOq2B,GAAQpb,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBukB,IAcnB,MACM2C,GAAiB,kBACjBC,GAAmB,gBACnBC,GAAY,IACb7C,GAAQhd,QACX0Z,QAAS,GACTp1B,OAAQ,CAAC,EAAG,GACZtJ,UAAW,QACX8+B,SAAU,8IACV5b,QAAS,SAEL4hB,GAAgB,IACjB9C,GAAQ/c,YACXyZ,QAAS,kCAOX,MAAMqG,WAAgB/C,GAEpB,kBAAWhd,GACT,OAAO6f,EACT,CACA,sBAAW5f,GACT,OAAO6f,EACT,CACA,eAAWjnB,GACT,MA7BW,SA8Bb,CAGA,cAAAqlB,GACE,OAAO5hB,KAAKgiB,aAAehiB,KAAK0jB,aAClC,CAGA,sBAAAxB,GACE,MAAO,CACL,CAACmB,IAAiBrjB,KAAKgiB,YACvB,CAACsB,IAAmBtjB,KAAK0jB,cAE7B,CACA,WAAAA,GACE,OAAO1jB,KAAK8d,yBAAyB9d,KAAK6E,QAAQuY,QACpD,CAGA,sBAAO3gB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOo5B,GAAQne,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBsnB,IAcnB,MAEME,GAAc,gBAEdC,GAAiB,WAAWD,KAC5BE,GAAc,QAAQF,KACtBG,GAAwB,OAAOH,cAE/BI,GAAsB,SAEtBC,GAAwB,SAExBC,GAAqB,YAGrBC,GAAsB,GAAGD,mBAA+CA,uBAGxEE,GAAY,CAChBn8B,OAAQ,KAERo8B,WAAY,eACZC,cAAc,EACd93B,OAAQ,KACR+3B,UAAW,CAAC,GAAK,GAAK,IAElBC,GAAgB,CACpBv8B,OAAQ,gBAERo8B,WAAY,SACZC,aAAc,UACd93B,OAAQ,UACR+3B,UAAW,SAOb,MAAME,WAAkB9f,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GAGf9D,KAAKykB,aAAe,IAAIvzB,IACxB8O,KAAK0kB,oBAAsB,IAAIxzB,IAC/B8O,KAAK2kB,aAA6D,YAA9C1/B,iBAAiB+a,KAAK4E,UAAU5Y,UAA0B,KAAOgU,KAAK4E,SAC1F5E,KAAK4kB,cAAgB,KACrB5kB,KAAK6kB,UAAY,KACjB7kB,KAAK8kB,oBAAsB,CACzBC,gBAAiB,EACjBC,gBAAiB,GAEnBhlB,KAAKilB,SACP,CAGA,kBAAWvhB,GACT,OAAOygB,EACT,CACA,sBAAWxgB,GACT,OAAO4gB,EACT,CACA,eAAWhoB,GACT,MAhEW,WAiEb,CAGA,OAAA0oB,GACEjlB,KAAKklB,mCACLllB,KAAKmlB,2BACDnlB,KAAK6kB,UACP7kB,KAAK6kB,UAAUO,aAEfplB,KAAK6kB,UAAY7kB,KAAKqlB,kBAExB,IAAK,MAAMC,KAAWtlB,KAAK0kB,oBAAoBvlB,SAC7Ca,KAAK6kB,UAAUU,QAAQD,EAE3B,CACA,OAAAvgB,GACE/E,KAAK6kB,UAAUO,aACfzgB,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAShB,OAPAA,EAAOvX,OAASmO,GAAWoJ,EAAOvX,SAAWlH,SAAS6G,KAGtD4X,EAAOsgB,WAAatgB,EAAO9b,OAAS,GAAG8b,EAAO9b,oBAAsB8b,EAAOsgB,WAC3C,iBAArBtgB,EAAOwgB,YAChBxgB,EAAOwgB,UAAYxgB,EAAOwgB,UAAUpiC,MAAM,KAAKY,KAAInF,GAAS4f,OAAOC,WAAW7f,MAEzEmmB,CACT,CACA,wBAAAqhB,GACOnlB,KAAK6E,QAAQwf,eAKlB9jB,GAAaC,IAAIR,KAAK6E,QAAQtY,OAAQs3B,IACtCtjB,GAAac,GAAGrB,KAAK6E,QAAQtY,OAAQs3B,GAAaG,IAAuB5kB,IACvE,MAAMomB,EAAoBxlB,KAAK0kB,oBAAoBvnC,IAAIiiB,EAAM7S,OAAOtB,MACpE,GAAIu6B,EAAmB,CACrBpmB,EAAMkD,iBACN,MAAM3G,EAAOqE,KAAK2kB,cAAgB/kC,OAC5BmE,EAASyhC,EAAkBnhC,UAAY2b,KAAK4E,SAASvgB,UAC3D,GAAIsX,EAAK8pB,SAKP,YAJA9pB,EAAK8pB,SAAS,CACZ9jC,IAAKoC,EACL2hC,SAAU,WAMd/pB,EAAKlQ,UAAY1H,CACnB,KAEJ,CACA,eAAAshC,GACE,MAAM5jC,EAAU,CACdka,KAAMqE,KAAK2kB,aACXL,UAAWtkB,KAAK6E,QAAQyf,UACxBF,WAAYpkB,KAAK6E,QAAQuf,YAE3B,OAAO,IAAIuB,sBAAqBxkB,GAAWnB,KAAK4lB,kBAAkBzkB,IAAU1f,EAC9E,CAGA,iBAAAmkC,CAAkBzkB,GAChB,MAAM0kB,EAAgBlI,GAAS3d,KAAKykB,aAAatnC,IAAI,IAAIwgC,EAAMpxB,OAAO4N,MAChEub,EAAWiI,IACf3d,KAAK8kB,oBAAoBC,gBAAkBpH,EAAMpxB,OAAOlI,UACxD2b,KAAK8lB,SAASD,EAAclI,GAAO,EAE/BqH,GAAmBhlB,KAAK2kB,cAAgBt/B,SAASC,iBAAiBmG,UAClEs6B,EAAkBf,GAAmBhlB,KAAK8kB,oBAAoBE,gBACpEhlB,KAAK8kB,oBAAoBE,gBAAkBA,EAC3C,IAAK,MAAMrH,KAASxc,EAAS,CAC3B,IAAKwc,EAAMqI,eAAgB,CACzBhmB,KAAK4kB,cAAgB,KACrB5kB,KAAKimB,kBAAkBJ,EAAclI,IACrC,QACF,CACA,MAAMuI,EAA2BvI,EAAMpxB,OAAOlI,WAAa2b,KAAK8kB,oBAAoBC,gBAEpF,GAAIgB,GAAmBG,GAGrB,GAFAxQ,EAASiI,IAEJqH,EACH,YAMCe,GAAoBG,GACvBxQ,EAASiI,EAEb,CACF,CACA,gCAAAuH,GACEllB,KAAKykB,aAAe,IAAIvzB,IACxB8O,KAAK0kB,oBAAsB,IAAIxzB,IAC/B,MAAMi1B,EAActgB,GAAe1T,KAAK6xB,GAAuBhkB,KAAK6E,QAAQtY,QAC5E,IAAK,MAAM65B,KAAUD,EAAa,CAEhC,IAAKC,EAAOn7B,MAAQiQ,GAAWkrB,GAC7B,SAEF,MAAMZ,EAAoB3f,GAAeC,QAAQugB,UAAUD,EAAOn7B,MAAO+U,KAAK4E,UAG1EjK,GAAU6qB,KACZxlB,KAAKykB,aAAa1yB,IAAIs0B,UAAUD,EAAOn7B,MAAOm7B,GAC9CpmB,KAAK0kB,oBAAoB3yB,IAAIq0B,EAAOn7B,KAAMu6B,GAE9C,CACF,CACA,QAAAM,CAASv5B,GACHyT,KAAK4kB,gBAAkBr4B,IAG3ByT,KAAKimB,kBAAkBjmB,KAAK6E,QAAQtY,QACpCyT,KAAK4kB,cAAgBr4B,EACrBA,EAAO8O,UAAU5E,IAAIstB,IACrB/jB,KAAKsmB,iBAAiB/5B,GACtBgU,GAAaqB,QAAQ5B,KAAK4E,SAAUgf,GAAgB,CAClD9jB,cAAevT,IAEnB,CACA,gBAAA+5B,CAAiB/5B,GAEf,GAAIA,EAAO8O,UAAU7W,SA9LQ,iBA+L3BqhB,GAAeC,QArLc,mBAqLsBvZ,EAAOyO,QAtLtC,cAsLkEK,UAAU5E,IAAIstB,SAGtG,IAAK,MAAMwC,KAAa1gB,GAAeI,QAAQ1Z,EA9LnB,qBAiM1B,IAAK,MAAMxJ,KAAQ8iB,GAAeM,KAAKogB,EAAWrC,IAChDnhC,EAAKsY,UAAU5E,IAAIstB,GAGzB,CACA,iBAAAkC,CAAkBxhC,GAChBA,EAAO4W,UAAU1B,OAAOoqB,IACxB,MAAMyC,EAAc3gB,GAAe1T,KAAK,GAAG6xB,MAAyBD,KAAuBt/B,GAC3F,IAAK,MAAM9E,KAAQ6mC,EACjB7mC,EAAK0b,UAAU1B,OAAOoqB,GAE1B,CAGA,sBAAOtnB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOm6B,GAAUlf,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGzhB,OAAQkkC,IAAuB,KAC7C,IAAK,MAAM2C,KAAO5gB,GAAe1T,KApOT,0BAqOtBqyB,GAAUlf,oBAAoBmhB,EAChC,IAOFtqB,GAAmBqoB,IAcnB,MAEMkC,GAAc,UACdC,GAAe,OAAOD,KACtBE,GAAiB,SAASF,KAC1BG,GAAe,OAAOH,KACtBI,GAAgB,QAAQJ,KACxBK,GAAuB,QAAQL,KAC/BM,GAAgB,UAAUN,KAC1BO,GAAsB,OAAOP,KAC7BQ,GAAiB,YACjBC,GAAkB,aAClBC,GAAe,UACfC,GAAiB,YACjBC,GAAW,OACXC,GAAU,MACVC,GAAoB,SACpBC,GAAoB,OACpBC,GAAoB,OAEpBC,GAA2B,mBAE3BC,GAA+B,QAAQD,MAIvCE,GAAuB,2EACvBC,GAAsB,YAFOF,uBAAiDA,mBAA6CA,OAE/EC,KAC5CE,GAA8B,IAAIP,8BAA6CA,+BAA8CA,4BAMnI,MAAMQ,WAAYtjB,GAChB,WAAAP,CAAY5kB,GACVolB,MAAMplB,GACNygB,KAAKoS,QAAUpS,KAAK4E,SAAS5J,QAdN,uCAelBgF,KAAKoS,UAOVpS,KAAKioB,sBAAsBjoB,KAAKoS,QAASpS,KAAKkoB,gBAC9C3nB,GAAac,GAAGrB,KAAK4E,SAAUoiB,IAAe5nB,GAASY,KAAK6M,SAASzN,KACvE,CAGA,eAAW7C,GACT,MAnDW,KAoDb,CAGA,IAAAsT,GAEE,MAAMsY,EAAYnoB,KAAK4E,SACvB,GAAI5E,KAAKooB,cAAcD,GACrB,OAIF,MAAME,EAASroB,KAAKsoB,iBACdC,EAAYF,EAAS9nB,GAAaqB,QAAQymB,EAAQ1B,GAAc,CACpE7mB,cAAeqoB,IACZ,KACa5nB,GAAaqB,QAAQumB,EAAWtB,GAAc,CAC9D/mB,cAAeuoB,IAEHrmB,kBAAoBumB,GAAaA,EAAUvmB,mBAGzDhC,KAAKwoB,YAAYH,EAAQF,GACzBnoB,KAAKyoB,UAAUN,EAAWE,GAC5B,CAGA,SAAAI,CAAUlpC,EAASmpC,GACZnpC,IAGLA,EAAQ8b,UAAU5E,IAAI+wB,IACtBxnB,KAAKyoB,UAAU5iB,GAAec,uBAAuBpnB,IAcrDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ4B,gBAAgB,YACxB5B,EAAQ6B,aAAa,iBAAiB,GACtC4e,KAAK2oB,gBAAgBppC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAASunC,GAAe,CAC3ChnB,cAAe4oB,KAPfnpC,EAAQ8b,UAAU5E,IAAIixB,GAQtB,GAE0BnoC,EAASA,EAAQ8b,UAAU7W,SAASijC,KACpE,CACA,WAAAe,CAAYjpC,EAASmpC,GACdnpC,IAGLA,EAAQ8b,UAAU1B,OAAO6tB,IACzBjoC,EAAQq7B,OACR5a,KAAKwoB,YAAY3iB,GAAec,uBAAuBpnB,IAcvDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ6B,aAAa,iBAAiB,GACtC7B,EAAQ6B,aAAa,WAAY,MACjC4e,KAAK2oB,gBAAgBppC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAASqnC,GAAgB,CAC5C9mB,cAAe4oB,KAPfnpC,EAAQ8b,UAAU1B,OAAO+tB,GAQzB,GAE0BnoC,EAASA,EAAQ8b,UAAU7W,SAASijC,KACpE,CACA,QAAA5a,CAASzN,GACP,IAAK,CAAC8nB,GAAgBC,GAAiBC,GAAcC,GAAgBC,GAAUC,IAASnmB,SAAShC,EAAMtiB,KACrG,OAEFsiB,EAAM0U,kBACN1U,EAAMkD,iBACN,MAAMyD,EAAW/F,KAAKkoB,eAAe/hC,QAAO5G,IAAY2b,GAAW3b,KACnE,IAAIqpC,EACJ,GAAI,CAACtB,GAAUC,IAASnmB,SAAShC,EAAMtiB,KACrC8rC,EAAoB7iB,EAAS3G,EAAMtiB,MAAQwqC,GAAW,EAAIvhB,EAASrV,OAAS,OACvE,CACL,MAAM8c,EAAS,CAAC2Z,GAAiBE,IAAgBjmB,SAAShC,EAAMtiB,KAChE8rC,EAAoB9qB,GAAqBiI,EAAU3G,EAAM7S,OAAQihB,GAAQ,EAC3E,CACIob,IACFA,EAAkBnW,MAAM,CACtBoW,eAAe,IAEjBb,GAAI1iB,oBAAoBsjB,GAAmB/Y,OAE/C,CACA,YAAAqY,GAEE,OAAOriB,GAAe1T,KAAK21B,GAAqB9nB,KAAKoS,QACvD,CACA,cAAAkW,GACE,OAAOtoB,KAAKkoB,eAAe/1B,MAAKzN,GAASsb,KAAKooB,cAAc1jC,MAAW,IACzE,CACA,qBAAAujC,CAAsBxjC,EAAQshB,GAC5B/F,KAAK8oB,yBAAyBrkC,EAAQ,OAAQ,WAC9C,IAAK,MAAMC,KAASqhB,EAClB/F,KAAK+oB,6BAA6BrkC,EAEtC,CACA,4BAAAqkC,CAA6BrkC,GAC3BA,EAAQsb,KAAKgpB,iBAAiBtkC,GAC9B,MAAMukC,EAAWjpB,KAAKooB,cAAc1jC,GAC9BwkC,EAAYlpB,KAAKmpB,iBAAiBzkC,GACxCA,EAAMtD,aAAa,gBAAiB6nC,GAChCC,IAAcxkC,GAChBsb,KAAK8oB,yBAAyBI,EAAW,OAAQ,gBAE9CD,GACHvkC,EAAMtD,aAAa,WAAY,MAEjC4e,KAAK8oB,yBAAyBpkC,EAAO,OAAQ,OAG7Csb,KAAKopB,mCAAmC1kC,EAC1C,CACA,kCAAA0kC,CAAmC1kC,GACjC,MAAM6H,EAASsZ,GAAec,uBAAuBjiB,GAChD6H,IAGLyT,KAAK8oB,yBAAyBv8B,EAAQ,OAAQ,YAC1C7H,EAAMyV,IACR6F,KAAK8oB,yBAAyBv8B,EAAQ,kBAAmB,GAAG7H,EAAMyV,MAEtE,CACA,eAAAwuB,CAAgBppC,EAAS8pC,GACvB,MAAMH,EAAYlpB,KAAKmpB,iBAAiB5pC,GACxC,IAAK2pC,EAAU7tB,UAAU7W,SApKN,YAqKjB,OAEF,MAAMmjB,EAAS,CAAC5N,EAAUoa,KACxB,MAAM50B,EAAUsmB,GAAeC,QAAQ/L,EAAUmvB,GAC7C3pC,GACFA,EAAQ8b,UAAUsM,OAAOwM,EAAWkV,EACtC,EAEF1hB,EAAOggB,GAA0BH,IACjC7f,EA5K2B,iBA4KI+f,IAC/BwB,EAAU9nC,aAAa,gBAAiBioC,EAC1C,CACA,wBAAAP,CAAyBvpC,EAASwC,EAAWpE,GACtC4B,EAAQgc,aAAaxZ,IACxBxC,EAAQ6B,aAAaW,EAAWpE,EAEpC,CACA,aAAAyqC,CAAc9Y,GACZ,OAAOA,EAAKjU,UAAU7W,SAASgjC,GACjC,CAGA,gBAAAwB,CAAiB1Z,GACf,OAAOA,EAAKtJ,QAAQ8hB,IAAuBxY,EAAOzJ,GAAeC,QAAQgiB,GAAqBxY,EAChG,CAGA,gBAAA6Z,CAAiB7Z,GACf,OAAOA,EAAKtU,QA5LO,gCA4LoBsU,CACzC,CAGA,sBAAO7S,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO29B,GAAI1iB,oBAAoBtF,MACrC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGhc,SAAU0hC,GAAsBc,IAAsB,SAAUzoB,GAC1E,CAAC,IAAK,QAAQgC,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,OAGfgoB,GAAI1iB,oBAAoBtF,MAAM6P,MAChC,IAKAtP,GAAac,GAAGzhB,OAAQqnC,IAAqB,KAC3C,IAAK,MAAM1nC,KAAWsmB,GAAe1T,KAAK41B,IACxCC,GAAI1iB,oBAAoB/lB,EAC1B,IAMF4c,GAAmB6rB,IAcnB,MAEMhjB,GAAY,YACZskB,GAAkB,YAAYtkB,KAC9BukB,GAAiB,WAAWvkB,KAC5BwkB,GAAgB,UAAUxkB,KAC1BykB,GAAiB,WAAWzkB,KAC5B0kB,GAAa,OAAO1kB,KACpB2kB,GAAe,SAAS3kB,KACxB4kB,GAAa,OAAO5kB,KACpB6kB,GAAc,QAAQ7kB,KAEtB8kB,GAAkB,OAClBC,GAAkB,OAClBC,GAAqB,UACrBrmB,GAAc,CAClByc,UAAW,UACX6J,SAAU,UACV1J,MAAO,UAEH7c,GAAU,CACd0c,WAAW,EACX6J,UAAU,EACV1J,MAAO,KAOT,MAAM2J,WAAcxlB,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAK4gB,SAAW,KAChB5gB,KAAKmqB,sBAAuB,EAC5BnqB,KAAKoqB,yBAA0B,EAC/BpqB,KAAKkhB,eACP,CAGA,kBAAWxd,GACT,OAAOA,EACT,CACA,sBAAWC,GACT,OAAOA,EACT,CACA,eAAWpH,GACT,MA/CS,OAgDX,CAGA,IAAAsT,GACoBtP,GAAaqB,QAAQ5B,KAAK4E,SAAUglB,IACxC5nB,mBAGdhC,KAAKqqB,gBACDrqB,KAAK6E,QAAQub,WACfpgB,KAAK4E,SAASvJ,UAAU5E,IA/CN,QAsDpBuJ,KAAK4E,SAASvJ,UAAU1B,OAAOmwB,IAC/BjuB,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIszB,GAAiBC,IAC7ChqB,KAAKmF,gBARY,KACfnF,KAAK4E,SAASvJ,UAAU1B,OAAOqwB,IAC/BzpB,GAAaqB,QAAQ5B,KAAK4E,SAAUilB,IACpC7pB,KAAKsqB,oBAAoB,GAKGtqB,KAAK4E,SAAU5E,KAAK6E,QAAQub,WAC5D,CACA,IAAAxQ,GACO5P,KAAKuqB,YAGQhqB,GAAaqB,QAAQ5B,KAAK4E,SAAU8kB,IACxC1nB,mBAQdhC,KAAK4E,SAASvJ,UAAU5E,IAAIuzB,IAC5BhqB,KAAKmF,gBANY,KACfnF,KAAK4E,SAASvJ,UAAU5E,IAAIqzB,IAC5B9pB,KAAK4E,SAASvJ,UAAU1B,OAAOqwB,GAAoBD,IACnDxpB,GAAaqB,QAAQ5B,KAAK4E,SAAU+kB,GAAa,GAGrB3pB,KAAK4E,SAAU5E,KAAK6E,QAAQub,YAC5D,CACA,OAAArb,GACE/E,KAAKqqB,gBACDrqB,KAAKuqB,WACPvqB,KAAK4E,SAASvJ,UAAU1B,OAAOowB,IAEjCplB,MAAMI,SACR,CACA,OAAAwlB,GACE,OAAOvqB,KAAK4E,SAASvJ,UAAU7W,SAASulC,GAC1C,CAIA,kBAAAO,GACOtqB,KAAK6E,QAAQolB,WAGdjqB,KAAKmqB,sBAAwBnqB,KAAKoqB,0BAGtCpqB,KAAK4gB,SAAW/iB,YAAW,KACzBmC,KAAK4P,MAAM,GACV5P,KAAK6E,QAAQ0b,QAClB,CACA,cAAAiK,CAAeprB,EAAOqrB,GACpB,OAAQrrB,EAAMqB,MACZ,IAAK,YACL,IAAK,WAEDT,KAAKmqB,qBAAuBM,EAC5B,MAEJ,IAAK,UACL,IAAK,WAEDzqB,KAAKoqB,wBAA0BK,EAIrC,GAAIA,EAEF,YADAzqB,KAAKqqB,gBAGP,MAAM5c,EAAcrO,EAAMU,cACtBE,KAAK4E,WAAa6I,GAAezN,KAAK4E,SAASpgB,SAASipB,IAG5DzN,KAAKsqB,oBACP,CACA,aAAApJ,GACE3gB,GAAac,GAAGrB,KAAK4E,SAAU0kB,IAAiBlqB,GAASY,KAAKwqB,eAAeprB,GAAO,KACpFmB,GAAac,GAAGrB,KAAK4E,SAAU2kB,IAAgBnqB,GAASY,KAAKwqB,eAAeprB,GAAO,KACnFmB,GAAac,GAAGrB,KAAK4E,SAAU4kB,IAAepqB,GAASY,KAAKwqB,eAAeprB,GAAO,KAClFmB,GAAac,GAAGrB,KAAK4E,SAAU6kB,IAAgBrqB,GAASY,KAAKwqB,eAAeprB,GAAO,IACrF,CACA,aAAAirB,GACEnd,aAAalN,KAAK4gB,UAClB5gB,KAAK4gB,SAAW,IAClB,CAGA,sBAAOnkB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO6/B,GAAM5kB,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KACf,CACF,GACF,ECr0IK,SAAS0qB,GAAcruB,GACD,WAAvBhX,SAASuX,WAAyBP,IACjChX,SAASyF,iBAAiB,mBAAoBuR,EACrD,CDy0IAwK,GAAqBqjB,IAMrB/tB,GAAmB+tB,IEpyInBQ,IAzCA,WAC2B,GAAGt4B,MAAM5U,KAChC6H,SAAS+a,iBAAiB,+BAETtd,KAAI,SAAU6nC,GAC/B,OAAO,IAAI,GAAkBA,EAAkB,CAC7CpK,MAAO,CAAE1Q,KAAM,IAAKD,KAAM,MAE9B,GACF,IAiCA8a,IA5BA,WACYrlC,SAASm9B,eAAe,mBAC9B13B,iBAAiB,SAAS,WAC5BzF,SAAS6G,KAAKT,UAAY,EAC1BpG,SAASC,gBAAgBmG,UAAY,CACvC,GACF,IAuBAi/B,IArBA,WACE,IAAIE,EAAMvlC,SAASm9B,eAAe,mBAC9BqI,EAASxlC,SACVylC,uBAAuB,aAAa,GACpCxnC,wBACH1D,OAAOkL,iBAAiB,UAAU,WAC5BkV,KAAK+qB,UAAY/qB,KAAKgrB,SAAWhrB,KAAKgrB,QAAUH,EAAOjtC,OACzDgtC,EAAI7pC,MAAMgxB,QAAU,QAEpB6Y,EAAI7pC,MAAMgxB,QAAU,OAEtB/R,KAAK+qB,UAAY/qB,KAAKgrB,OACxB,GACF,IAUAprC,OAAOqrC,UAAY","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\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 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 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 { 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\";\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\";","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 };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\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();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\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 instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\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 * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\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 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 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 return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\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 return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\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 if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\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 if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\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 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 return findShadowRoot(element.parentNode);\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};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\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 DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\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};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\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 index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\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};\nconst nativeEvents = 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']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\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 if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\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 callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\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}\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}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\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 if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\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 if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\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 return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\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 _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 if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\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 for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\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 static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\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 selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\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 while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\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\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\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 if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\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\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\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$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\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$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\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 if (!element || !Swipe.isSupported()) {\n return;\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$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\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 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 _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\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = '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';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = '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';\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\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // 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 this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\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 prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\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 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 this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\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 this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\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 if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\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 const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\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 const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\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 if (typeof config === 'number') {\n data.to(config);\n return;\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 data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = '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';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\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 this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\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$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\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 _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\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 _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\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 return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, 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 for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = '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';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\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)';\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';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\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 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] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\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 this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\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$5, 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 if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\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 const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\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 if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\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 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 return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\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$1, !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 if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\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$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\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$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\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$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // 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$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // 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};\nconst DefaultType$8 = {\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$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\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$4);\n }\n this._element = backdrop;\n }\n return this._element;\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 _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\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$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\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 _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\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 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 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 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 _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 this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\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 Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\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 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 this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\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 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 const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\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 if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\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 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$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\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 if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\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 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 if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\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 if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\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$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\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 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$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\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 const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\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 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 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 _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\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 if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\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 const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\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});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\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;\nconst 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 dd: [],\n div: [],\n dl: [],\n dt: [],\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(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\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;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\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$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\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 title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\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 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 this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\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 this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\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 const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\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 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 if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\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 _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\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 tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\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 return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\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 _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\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 _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\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 return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), 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 ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\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] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\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 _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\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 _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\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 _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\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 if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\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$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\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 _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 if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\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$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // 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};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // 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$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\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 if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\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 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({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\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 const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\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 continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\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 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 _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n 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$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both

F%*dfO!9d&#_B9;#D)b;4T4_Y!xpyirY1 zSR3CX9*Fo}eG%Vye2;(IS$r=WGP|9})<&k&ujjI;4kths%`0Z%t&|0sQU#ArPyTw2 zuI?&?##4QyOObAI0#Vv@(OR1WxvX`j^ltBvzhtn3ET({-OwIBW{ zejA%+$3Rv}8C+-bRfe2)py*anf!B@ULUOl822HdWN%{0Pjv*v=3*q5o!-W!~r@8d9 z4f`ZJ9OGnOgly3iPVa@mI+Egw%Qj}?0FicaC4sENZz$-)2-(wYA2LhRRUXas;*LE@ z3HcDXj$uJ255b)#2h&SR){rs_x#chm1FI}F3>lm6FYeCpWdg*=0h~e~_$hA&avP9_cm?%NIBwo_I=)`t2 zxsU|#WCM9a$tv3uTD>4dmNE-zxCdu;u_fE|(#KhL(Asc7#TY4_qomR-o9$Sw{yM>^w;~iYz7qXAkFG7+?c_xKrX=`>@;z`1|$by=#r3CHV0#|hRlngh|@^~0{Ig6 znf*9uW<_k51998i>34h0R3t%IUO?&@`ld%6?&l?3A&C1~Q7^LkouG;2(WrF*d2Iru zpHW+KDM2Qj3l6e~bCKQO>^PCx@@OCu%lSlApmuvOmJs7w*EkFqgcUpPdH}WK8z zZ+MFxh&HhWxY4wob=$*#$nT6tdHC3#sEeeS&8Pa%>Ij6of&(k>h#LxCJdg=$WhWY-H!p^S8w z(fI*H2KT#kpuwBKz_yU+ev4h%My>Nr3)zLeCX%d^-Q`#xl=nA5R=qW0)3&hn?q8rg zk=TN;CQx5UB3&*5-H4mXIYr!ubPz~EvSP&VV9{|=4Ow$`C|62p9eFW&TT372$fV+e zrDu?z3FlFNWJbs>g_@$Q=JufLZkOgz-#%|YYyX!0Y5P<5m+UXNchZ~N>Em7W@gRNJ z^kLznkDP+&g=dqZTby`5TeiPtKf7grddvRO7H_}B+ivl8*f_qPYI0zE0IUvRPXX9R z?JwA$;gFDo>P6%&{Q=L|&VPl(f2zcTzAi;zyL>)ax7l#?R7mBj4`v@fm0fNey*wW~*u1e;%%`8pe|U|*rYXAh3$UGX}krTWN!2`?{grzvmWG-jx!ycL7a zmIY(^>fQn{2}=)^uoNU5$3iXZlm1&~0kD}45nbB+8VKfbTVkI8S zZ0K*{7O%0)pG<#0IA*Mh{=RQ}Y%N??b!qf>f=*NY{p~SBE!AH!=HfB$LBSQY*K#}c-_d;I*H3)RYipGJxK z?3~QRm#h0!r@u31_@z262(ewAzTuVD>6b}TC)MefUW3eESl))SO@!E)o|g##^t^B} z;U(7d8^?@Q(Q^Y;i|*IC@p@ho*B_(iiI!iU&Ql#fHD>6gIxdK?T^+yWmDcey81uwB z{*Koe;~(1&OFRv3Fo4PeGOQ@*YOx z2Dul-)pg`fP$M@d-(cV*ANDhF@lKMBy&;p$0qqN8h^QEjh|7;=_h?qeAf}m&LCid` zdjGph7m32BJb1Y*Z^1^ebe-;TU+PehU&g~p==-h4 F{{bbQRsaA1 literal 0 HcmV?d00001 diff --git a/.doctrees/python/intel_npu_acceleration_library.functional.doctree b/.doctrees/python/intel_npu_acceleration_library.functional.doctree new file mode 100644 index 0000000000000000000000000000000000000000..85c2e1117017e50e3676e2dc93a0ed932e58e1f1 GIT binary patch literal 3652 zcmb7HTWcIQ6n5;a?Oofuc5W0BrwJuZLbJOmkIMONMyA-?sTA{tZhJ=Z2p_sYs8=)`XoyvJ|zZGMNZ z@qPE_kY@=SDx0QE4No$4JS-vVBewoLK>Z4z|Jz1DdKdy3=BI{dX*l7*TEOaGpc*I* zSneLI+7aIhY^c-8ck8w5ytbnxi>*Y+WoB+Ih$@&7oc`whewS+nxdZ&jjZyGn>1~DyOxA@ z?KU+tMx+zGYkSQ@HCAQD=^Q%Ui`bv53boJ3jTpJfe$w}S+4Who&i!f;YQKe(?tP`yWoZd4?QyAU5!lPdI9-4E3MK>;r5qymQ3)!T{jq= zIZz+Hv$(Nz((U>HKs?QXk3>L)+mSS#Sd18eJH~nyQ;xf?Sd^)l#4KlNjB5lqbLiGl zy<@}(I7AHMmTchbu1l@S$V}u`1-P~o+axCqAAxEq@D;04D!sv8DJhxmQ$G{sn%Oub z)5NoBmre6bGctd&q)24QTcJhZYmdZ2(~b%L7PMlc$cQ5GGH?o?`IEc`2u z5$2Zv!X=t1|BfLs-dc=&Z($s4mIqhdo-a1gCY^wVQY69@uXZ20Zq9N7P#8)yDgoQ} zk`aaPzAoGs+?ZVdFdRax2VpcBWNLzPy6H7b2cSs|OOPIebZkQ2fAI7f@a(E_v}E2( zX6C=H&7*Ru=j$<31HsI=yaU}}$W0<~S=-PNN+>qGIM{UiAY?+C%4`B48ZDC*=WbV@ zriM-l7ZWb=19`8?%=3O*Clpoon?*@$0Cl}whb57j9~4Sx_ajc>4-y}W4Jelo;`Fi2 zafKhM%SpNF0q0;(7KwBW4pdFyn(q>rf|k@o;<+m`8Y6TvaRRcV@D#xLrox3%bzV+j;+YGG)wF@SSG#020Lkv|DhSmh$ z?7=B8%ix~^uqO7y?ipI$f;0@o5X0KIS*-gC!YmE>h8KqKNBoSx<1hGge#C#}mMiPp ze%GAlaMw?eXXpIIIX^n*_T2LOUh)pp^mE>a{!6Ynv2JHRpXCiZkpL^ai?}sNeA(7| zA(VMZ&_jU8e=^EsLy=PT#*(nnZZBAD*SD63t}WO{`&FhuJ>6WkRqfyvL{o_}>stn% zoG6nL;3EdSDH|^;`A1;#zW50Rg8ynzYWP1ygA?JxrnfAJw;FMo)-91n(#D=f6Q9ve P?Au?}Df|O(M}vO=Wqy}q literal 0 HcmV?d00001 diff --git a/.doctrees/python/intel_npu_acceleration_library.nn.doctree b/.doctrees/python/intel_npu_acceleration_library.nn.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3625923bd8cd016bf9163b208acf43ff2b28ff97 GIT binary patch literal 7673 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 HFQR_~FOM*U literal 0 HcmV?d00001 diff --git a/.doctrees/usage.doctree b/.doctrees/usage.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3b063736aa4cef7f7a3c525d7d3b520852bfc8ea GIT binary patch literal 11024 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 F`VZlO!%6@E literal 0 HcmV?d00001 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/_images/llm_perf.png b/_images/llm_perf.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb0f0bf96ac65f304aa3dc899210fc842b330ec GIT binary patch literal 46511 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 o1sKJ<*Z<2|Ez_Ta$-JXskDwFeI# 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 + operations.push_back(new_operation); + return new_operation.get(); +} +``` +## Step 2: Defining the C++ bindings + +The next step is defining the C++ binding in the `binding.cpp` source file. This is the method that will be called in Python. This method has the operation's input node as a parameter and additional arguments of the operation are defined in the method. + +An example of defining the binding: +``` +intel_npu_acceleration_library_DLL_API ov::op::Op* new_operation(intel_npu_acceleration_library::ModelFactory* factory, ov::op::Op* input) { + return factory->new_operation(input); +} +``` + +## Step 3: Adding new operation to list of supported operation + +The new operation is added to the list of supported NPU operations in the `ops.py` script. +The information of the new operation that must be provided is: +- the operation name +- the number of inputs +- the optional parameters types + +## Step 4: Adding extra functionality to the operation's function +Ctypes is used to interface between C++ and Python. (Documentation is found here: [Python Ctypes](https://docs.python.org/3/library/ctypes.html)) + +If there is additional logic that you may want to add to the function, this can be done by defining a Python function that calls the C++ method in the `factory.py` file. +Otherwise, if you directly call the functions to C++, then you do not need to define a Python function. + +## Step 5: Adding PyTorch wrapper for the new operation +Additionally, to define a wrapper to use PyTorch native functions, this can be implemented in the `functional.py` file. In this step, a function of the same name as the PyTorch equivalent is created, which is used instead of the PyTorch implementation of the operation. +If there is additional logic that you may want to add to the function to interface with the new operation, it can also be added in this function. + +It is common for the new operation to have the same name as the PyTorch equivalent operation, however this is not always the case and to show which operation we are referring to, we refer to the newly implemented operation as `new_operation` and the PyTorch operation and `operation`. + +The basic structure of PyTorch wrapper for a PyTorch operation, referred to as `torch.operation`, which returns the output of the implemented `new_operation`: +``` +@implements(torch.operation) +def operation(x: Tensor) -> Tensor: + """Return the output tensor of the operation. + + Args: + x (Tensor): The input tensor. + Returns: + Tensor: Output tensor. + """ + return generate_op(x, "new_operation") +``` +## Step 6: Building the library +To update the library, run the command: +``` +pip install . +``` + +## Step 7: Adding tests for the new operation +A test for the new operation can be added in the `test_op.py` script. The new operation should be compared with a reference to ensure correct implementation. + +The following is a basic structure to use the new operation: +``` +X = torch.rand((16, 128)).to(torch.float16) # defining the input tensor + +model = NNFactory() +input = model.parameter(X.shape) # creating the input node +_ = model.new_operation(input) # _ = torch.operation(input) is equivalent if using the PyTorch wrapper +model.compile() +out = model.run(X.numpy()) +``` + +Using pytest to run all of the tests in the file: +``` +pytest +``` + +Using pytest to run a single test in the file: +``` +pytest :: +``` \ No newline at end of file diff --git a/_sources/cpp_reference.rst b/_sources/cpp_reference.rst new file mode 100644 index 0000000..4d2a935 --- /dev/null +++ b/_sources/cpp_reference.rst @@ -0,0 +1,5 @@ +C++ API Reference +================= + +.. doxygenindex:: + :project: Intel® NPU Acceleration Library diff --git a/_sources/developer.md b/_sources/developer.md new file mode 100644 index 0000000..2017b63 --- /dev/null +++ b/_sources/developer.md @@ -0,0 +1,87 @@ +# Developer Guide + +Install developer packages by typing + +```bash +pip install .[dev] +``` + +It is suggested to install the package locally by using `pip install -e .[dev]` + +## Git hooks + +All developers should install the git hooks that are tracked in the `.githooks` directory. We use the pre-commit framework for hook management. The recommended way of installing it is using pip: + +```bash +pre-commit install +``` + +If you want to manually run all pre-commit hooks on a repository, run `pre-commit run --all-files`. To run individual hooks use `pre-commit run `. + +Uninstalling the hooks can be done using + +```bash +pre-commit uninstall +``` + +## Testing the library + +### Python test + +Python test uses `pytest` library. Type + +```bash +cd test/python && pytest +``` + +to run the full test suite. + +## Build the documentation + +This project uses `sphinx` to build and deploy the documentation. To serve locally the documentation type + +```bash +mkdocs serve +``` + +to deploy it into github pages type + +```bash +cd docs +python build_doc.py gh-deploy +``` + +## Generate python packages + +On windows: + +```bat +python setup.py sdist +set CIBW_BUILD=cp* +cibuildwheel --platform windows --output-dir dist +``` + + +## Publishing packets + +Install twine +```bat +python3 -m pip install --upgrade twine +``` + +Then check on the built sdist and wheel that are properly formatted (all files should return a green `PASSED`) + +```bat +twine check dist/* +``` + +Upload the packets to `testpypi` + +```bat +twine upload --repository testpypi dist/* +``` + +To upload them to the real index (**verify first with testpypi**) +```bat +twine upload dist/* +``` \ No newline at end of file diff --git a/_sources/index.rst b/_sources/index.rst new file mode 100644 index 0000000..f14f0af --- /dev/null +++ b/_sources/index.rst @@ -0,0 +1,114 @@ +.. Intel® NPU Acceleration Library documentation master file, created by + sphinx-quickstart on Wed Feb 7 11:48:32 2024. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to Intel® NPU Acceleration Library's documentation! +===================================== + +The Intel® NPU Acceleration Library is a Python library designed to boost the efficiency of your applications by leveraging the power of the Intel Neural Processing Unit (NPU) to perform high-speed computations on compatible hardware. + +Installation +------------- + +Check that your system has an available NPU (`how-to `_). + +You can install the packet in your machine with + +.. code-block:: bash + + pip install intel-npu-acceleration-library + + +Run a LLaMA model on the NPU +---------------------------- + +To run LLM models you need to install the `transformers` library + + +.. code-block:: bash + + pip install transformers + +You are now up and running! You can create a simple script like the following one to run a LLM on the NPU + + +.. code-block:: python + :emphasize-lines: 2, 7 + + from transformers import AutoTokenizer, TextStreamer + from intel_npu_acceleration_library import NPUModelForCausalLM + import torch + + model_id = "TinyLlama/TinyLlama-1.1B-Chat-v1.0" + + model = NPUModelForCausalLM.from_pretrained(model_id, use_cache=True, dtype=torch.int8).eval() + tokenizer = AutoTokenizer.from_pretrained(model_id, use_default_system_prompt=True) + tokenizer.pad_token_id = tokenizer.eos_token_id + streamer = TextStreamer(tokenizer, skip_special_tokens=True) + + query = input("Ask something: ") + prefix = tokenizer(query, return_tensors="pt")["input_ids"] + + generation_kwargs = dict( + input_ids=prefix, + streamer=streamer, + do_sample=True, + top_k=50, + top_p=0.9, + max_new_tokens=512, + ) + + print("Run inference") + _ = model.generate(**generation_kwargs) + + +Take note that you only need to use `intel_npu_acceleration_library.compile` to offload the heavy computation to the NPU. + +Feel free to check `Usage `_ and `LLM `_ and the `examples `_ folder for additional use-cases and examples. + + + +Site map +---------------------------- + +.. toctree:: + Quickstart + NPU overview + usage.md + setup.md + :maxdepth: 1 + :caption: Library overview: + + +.. toctree:: + llm.md + llm_performance.md + :maxdepth: 1 + :caption: Applications: + + + +.. toctree:: + developer.md + adding_operations.md + :maxdepth: 1 + :caption: Developements guide: + + + +.. toctree:: + Python API Reference + cpp_reference.rst + :maxdepth: 1 + :caption: API Reference: + + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/_sources/llm.md b/_sources/llm.md new file mode 100644 index 0000000..4f74c43 --- /dev/null +++ b/_sources/llm.md @@ -0,0 +1,53 @@ +# Large Language models + + +## Run an LLM on the NPU + +You can use your existing LLM inference script on the NPU with a simple line of code + +```python +# First import the library +import intel_npu_acceleration_library + +# Call the compile function to offload kernels to the NPU. +model = intel_npu_acceleration_library.compile(model) +``` + +Here a full example: + +```python +from torch.profiler import profile, ProfilerActivity +from transformers import AutoTokenizer, TextStreamer, AutoModelForCausalLM +from threading import Thread +import intel_npu_acceleration_library +import torch +import time +import sys + +model_id = "TinyLlama/TinyLlama-1.1B-Chat-v1.0" + +model = AutoModelForCausalLM.from_pretrained(model_id, use_cache=True).eval() +tokenizer = AutoTokenizer.from_pretrained(model_id, use_default_system_prompt=True) +tokenizer.pad_token_id = tokenizer.eos_token_id +streamer = TextStreamer(tokenizer, skip_special_tokens=True) + + +print("Compile model for the NPU") +model = intel_npu_acceleration_library.compile(model) + +query = "What is the meaning of life?" +prefix = tokenizer(query, return_tensors="pt")["input_ids"] + + +generation_kwargs = dict( + input_ids=prefix, + streamer=streamer, + do_sample=True, + top_k=50, + top_p=0.9, +) + +print("Run inference") +_ = model.generate(**generation_kwargs) + +``` diff --git a/_sources/llm_performance.md b/_sources/llm_performance.md new file mode 100644 index 0000000..f64f8b9 --- /dev/null +++ b/_sources/llm_performance.md @@ -0,0 +1,70 @@ +# Decoding LLM performance + +Decoding and understanding the performance of large language models (LLMs) is critical for optimizing their efficiency and effectiveness. The inference process of an LLM can be broken down into three distinct phases, each with its unique characteristics and performance considerations, as shown in the following figure. + +![LLM performance](llm_perf.png) + +## Load phase + +The load phase encompasses the initial steps of bringing an LLM into action, starting from loading the model into memory until the `model.generate()` call is initiated. + +### Phase Steps + +- Weight Loads: load phase latency is largely dependent on how quickly the model weights can be loaded from the disk as part of model initialization. +- Quantization: Quantization involves the process of reducing the precision of the weights, which can impact the performance. This step is designed to balance the trade-off between model accuracy and the computational efficiency of the model. Quantizing the weights involves analyzing the entire model to lower the precision of its parameters. Depending on its implementation, it can be an expensive process and might require fine-tuning the model for best performance. +- Compilation: is the process of transforming the original model into a format that can be run on the NPU. It involves some model optimizations as well as lowering the operation into a NPU runtime format. + +### Implications + +- CPU/Disk Bound: since this phase relies heavily on I/O operations and CPU activities, the underlying CPU and disk speed is what bounds performance. +- Pre-compilation: quantizing and in a lesser extent compiling a model might result in a significative latency. It is suggested to prepare the model offline and not during the application if it is possible. An example of how this can be done is in the `export.py` script in the `script` folder. That do not removes the needs to load the weights from the disk at initialization stage but remove the compilation and quantization latency. + +## Prefill phase + +In the prefill phase, the model analyzes the user prompt to produce the initial output token. The primary metric used is `prefill-time` (a.k.a. first inference latency), which gauges the duration from the LLM's initiation to the generation of the first token. This interval is commonly interpreted by users as the "LLM startup time" as it denotes the period from when they commence typing to when the LLM begins its response. A brief `prefill-time` enhances system responsiveness and user satisfaction. + +### Phase Steps + +- Fist inference: model first inference on the user's prompt. This process can be computationally intensive, particularly with long prompts, as it processing requires significant matrix-matrix multiplications. +- Key-Value cache (KV-cache): the prompt key and value output from every attention layer can be cached for the next tokens generation in order to save computation. + +### Implications + +- Compute bounded (NPU): the initial inference process is primarily limited by computational resources (NPU) due to the typically substantial size of the user's prompt. +- Input prompt size: The latency during this phase is contingent upon the length of the user's prompt. A lengthier prompt results in a quadratic increase in runtime due to the LLM's multi-head attention block. + +## Token Phase + +After the prefill, the LLM enters the token phase, where it generates the remaining tokens in the output sequence. The primary metrics used are `token-time` and `tokens/s`. They measure how quickly the + +### Phase Steps + +- Inference: The generated token alongside the KV-cache is passed as input to the model. Because of KV-cache optimization, the required compute is fairly limited as effectively the LLM runs with a single new token as input. +- Weight loads: while compute is limited, the model still needs to load the entire weight-set (potentially billions of parameters) to perform the computation. Therefore, execution is mostly limited by DRAM bandwidth rather than compute capability. + +### Implications + +- DRAM Bandwidth: This stage of the inference is driven significantly by the bandwidth of the DRAM. The rate at which the LLM parameters are transferred from DRAM to the processing units has a considerable effect on the token time. +- Performance Factors: Although NPU performance still matters, it becomes less of the bottleneck compared to the available DRAM bandwidth. + +## System/application parameters + +Beyond the phases, certain system parameters significantly influence the performance of LLMs. + +- Model Architecture and Size: The architecture and the size of the model dictate its performance. Larger models, which have more parameters, may provide more accurate results but are also more challenging to fit within the physical memory limits of a system. +- DRAM size and speed: Once DRAM is filled, the performance can become bottlenecked. If the model and its KV-cache overflow the available DRAM, the system will need to swap memory to disk leading to a much slower inference. +- Prompt Length: Different applications may require support for varying prompt lengths. Longer prompts translate into larger context sizes, increasing the demand on cache and tensor resources. +- LLM Context Size: As the context size grows (large prompt and/or significative number of newly generated tokens) and hits the DRAM limit, performance may again become SWAP/SSD bounded due to insufficient DRAM to contain the larger KV-cache tensors. + +# Performance improvement + +Increasing the DRAM size/speed: + +Model Quantization: quantization reduces model footprint and enables faster computations on supported hardware. This is expected to give performance benefits on all inference phases. It is important to notice that quantization by itself might reduce model quality and accuracy and so LLM performance should be the target of extensive investigation. + +Static shape inference: many inference AI accelerators (Intel NPU, IPU, TPU, etc...) requires static shapes get maximum performance. Static shapes allows the NN graph compiler to improve memory management, schedule and overall network performance. For a example implementation, you can refer to the `intel_npu_acceleration_library.nn.llm.generate_with_static_shape` or `transformers` library [StaticCache](https://huggingface.co/docs/transformers/v4.38.1/en/internal/generation_utils#transformers.StaticCache) + + +## Conclusions + +Understanding these phases and system parameters is crucial to diagnose performance bottlenecks, to fairly compare LLM performance over different accelerators and to develop strategies for optimizing the deployment and execution of LLMs on client and edge platform. By paying close attention to these aspects, one can ensure that the model operates efficiently, providing quick and accurate responses to user prompts. \ No newline at end of file diff --git a/_sources/npu.md b/_sources/npu.md new file mode 100644 index 0000000..aa0115a --- /dev/null +++ b/_sources/npu.md @@ -0,0 +1,24 @@ +# Quick overview of Intel's Neural Processing Unit (NPU) + +The Intel NPU is an AI accelerator integrated into Intel Core Ultra processors, characterized by a unique architecture comprising compute acceleration and data transfer capabilities. Its compute acceleration is facilitated by Neural Compute Engines, which consist of hardware acceleration blocks for AI operations like Matrix Multiplication and Convolution, alongside Streaming Hybrid Architecture Vector Engines for general computing tasks. + +![Intel NPU architecture](npu_arch.png) + +- **Scalable Multi-Tile Design:** The heart of the NPU's compute acceleration capability lies in its scalable tiled based architecture known as Neural Compute Engines. +- **Hardware Acceleration Blocks:** These engines are equipped with specific hardware blocks designed to handle AI operations that demand high levels of computation, such as Matrix Multiplication and Convolution. +- **Streaming Hybrid Architecture:** Alongside the dedicated AI operation units, the Neural Compute Engines are built with Streaming Hybrid Architecture Vector Engines (SHAVE). This enables them to perform high-performance parallel computing for general compute needs. +- **DMA Engines:** Direct Memory Access (DMA) engines are integral to the NPU, responsible for moving data efficiently between the system memory DRAM and the software-managed cache. +- **Memory Management:** The incorporation of a built-in device MMU, alongside an IOMMU, allows support for multiple concurrent hardware contexts. This is crucial for maintaining security isolation between these contexts in line with the Microsoft Compute Driver Model (MCDM) architectural standards. + +## The Role of Software + +While the hardware is undoubtedly advanced, the true "magic" of the Intel NPU is realized through a sophisticated MLIR based compiler. It is through compiler technology that Intel's NPU reaches its full potential by optimizing and orchestrating AI workloads. + +- **Parallel Workload Execution:** The compiler ensures that AI tasks are executed in parallel, directing both compute and data flows in a tiling pattern with built-in and programmable control flows. +- **Maximizing Compute Utilization:** By prioritizing execution primarily out of scratchpad SRAM and reducing the data transfers between SRAM and DRAM, the compiler helps in achieving optimum performance-to-power ratios for AI workloads. + +Some useful links + +- Intel AI PC ([link](https://www.intel.com/content/www/us/en/products/docs/processors/core-ultra/ai-pc.html?wapkw=NPU)) +- Intel Core Ultra Processor line ([link](https://www.intel.com/content/www/us/en/products/docs/processors/core-ultra/core-ultra-series-1-product-brief.html?wapkw=NPU)) +- AI Acceleration and NPU explained ([video](https://www.youtube.com/watch?v=QSzNoX0qplE)) diff --git a/_sources/python/intel_npu_acceleration_library.backend.rst b/_sources/python/intel_npu_acceleration_library.backend.rst new file mode 100644 index 0000000..0657dd5 --- /dev/null +++ b/_sources/python/intel_npu_acceleration_library.backend.rst @@ -0,0 +1,77 @@ +intel\_npu\_acceleration\_library.backend package +========================== + +Submodules +---------- + +intel\_npu\_acceleration\_library.backend.base module +------------------------------ + +.. automodule:: intel_npu_acceleration_library.backend.base + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.backend.factory module +--------------------------------- + +.. automodule:: intel_npu_acceleration_library.backend.factory + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.backend.linear module +-------------------------------- + +.. automodule:: intel_npu_acceleration_library.backend.linear + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.backend.matmul module +-------------------------------- + +.. automodule:: intel_npu_acceleration_library.backend.matmul + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.backend.mlp module +----------------------------- + +.. automodule:: intel_npu_acceleration_library.backend.mlp + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.backend.qlinear module +--------------------------------- + +.. automodule:: intel_npu_acceleration_library.backend.qlinear + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.backend.qmatmul module +--------------------------------- + +.. automodule:: intel_npu_acceleration_library.backend.qmatmul + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.backend.runtime module +--------------------------------- + +.. automodule:: intel_npu_acceleration_library.backend.runtime + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: intel_npu_acceleration_library.backend + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/python/intel_npu_acceleration_library.functional.rst b/_sources/python/intel_npu_acceleration_library.functional.rst new file mode 100644 index 0000000..a3e144c --- /dev/null +++ b/_sources/python/intel_npu_acceleration_library.functional.rst @@ -0,0 +1,21 @@ +intel\_npu\_acceleration\_library.functional package +==================================================== + +Submodules +---------- + +intel\_npu\_acceleration\_library.functional.scaled\_dot\_product\_attention module +----------------------------------------------------------------------------------- + +.. automodule:: intel_npu_acceleration_library.functional.scaled_dot_product_attention + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: intel_npu_acceleration_library.functional + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/python/intel_npu_acceleration_library.nn.rst b/_sources/python/intel_npu_acceleration_library.nn.rst new file mode 100644 index 0000000..445e834 --- /dev/null +++ b/_sources/python/intel_npu_acceleration_library.nn.rst @@ -0,0 +1,37 @@ +intel\_npu\_acceleration\_library.nn package +===================== + +Submodules +---------- + +intel\_npu\_acceleration\_library.nn.autograd module +----------------------------- + +.. automodule:: intel_npu_acceleration_library.nn.autograd + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.nn.linear module +--------------------------- + +.. automodule:: intel_npu_acceleration_library.nn.linear + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.nn.llm module +------------------------ + +.. automodule:: intel_npu_acceleration_library.nn.llm + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: intel_npu_acceleration_library.nn + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/python/intel_npu_acceleration_library.rst b/_sources/python/intel_npu_acceleration_library.rst new file mode 100644 index 0000000..71fec89 --- /dev/null +++ b/_sources/python/intel_npu_acceleration_library.rst @@ -0,0 +1,55 @@ +intel\_npu\_acceleration\_library package +================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + intel_npu_acceleration_library.backend + intel_npu_acceleration_library.nn + intel_npu_acceleration_library.functional + +Submodules +---------- + +intel\_npu\_acceleration\_library.bindings module +-------------------------- + +.. automodule:: intel_npu_acceleration_library.bindings + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.compiler module +-------------------------- + +.. automodule:: intel_npu_acceleration_library.compiler + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.optimizations module +------------------------------- + +.. automodule:: intel_npu_acceleration_library.optimizations + :members: + :undoc-members: + :show-inheritance: + +intel\_npu\_acceleration\_library.quantization module +------------------------------ + +.. automodule:: intel_npu_acceleration_library.quantization + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: intel_npu_acceleration_library + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/python/modules.rst b/_sources/python/modules.rst new file mode 100644 index 0000000..beba105 --- /dev/null +++ b/_sources/python/modules.rst @@ -0,0 +1,7 @@ +intel_npu_acceleration_library +========= + +.. toctree:: + :maxdepth: 4 + + intel_npu_acceleration_library diff --git a/_sources/setup.md b/_sources/setup.md new file mode 100644 index 0000000..8589eb8 --- /dev/null +++ b/_sources/setup.md @@ -0,0 +1,15 @@ +# Advanced Setup + +You can install the package by typing + +```bash +pip install "intel-npu-acceleration-library @ git+https://github.com/intel/intel-npu-acceleration-library.git" +``` + +To build the package you need a compiler in your system (Visual Studio 2019 suggested for Windows build). MacOS is not yet supported. + +For development packages use (after cloning the repo) + +```bash +pip install .[dev] +``` diff --git a/_sources/usage.md b/_sources/usage.md new file mode 100644 index 0000000..aff2716 --- /dev/null +++ b/_sources/usage.md @@ -0,0 +1,70 @@ +# Basic usage + +For implemented examples, please check the `examples` folder + +## Run a single MatMul in the NPU + +```python +from intel_npu_acceleration_library.backend import MatMul +import numpy as np + +inC, outC, batch = ... # Define your own values + +# Create both inputs +X1 = np.random.uniform(-1, 1, (batch, inC)).astype(np.float16) +X2 = np.random.uniform(-1, 1, (outC, inC)).astype(np.float16) + +mm = MatMul(inC, outC, batch, profile=False) + +result = mm.run(X1, X2) + +``` + +## Compile a model for the NPU + +If you have `pytorch`>=2.0.0 installed you can use torch compile to optimize your model for the NPU + +```python +import intel_npu_acceleration_library +import torch + +# Compile model for the NPU +# model a torch.nn.Module class. Model can be quantized JIT +optimized_model = torch.compile(model, backend="npu") + +# Use the model as usual + +``` + +In windows torch.compile is not supported yet. So you might want to use the explicit function `intel_npu_acceleration_library.compile`. This is true also if you use a `pytorch` version < 2.0.0 + +To do this, you just need to call the `compile` function with your model and the compiler configuration `CompilerConfig` to compile and optimize the model for the NPU. +```python +import intel_npu_acceleration_library +from intel_npu_acceleration_library.compiler import CompilerConfig +compiler_conf = CompilerConfig(dtype=torch.int8) +optimized_model = intel_npu_acceleration_library.compile(model, compiler_conf) + +# Use the model as usual + +``` + +To compile and optimize a single layer of a model to be pushed to the NPU as one block, you can set `use_to=True` in the the compiler configuration `CompilerConfig`. +```python +import intel_npu_acceleration_library +from intel_npu_acceleration_library.compiler import CompilerConfig +compiler_conf = CompilerConfig(use_to=True, dtype=torch.int8) +optimized_block = intel_npu_acceleration_library.compile(single_block, compiler_conf) + +``` + +## Training (**Experimental!**) + +It is possible to use Intel® NPU Acceleration Library to train a model. As before you just need to call the `compile` function, this time with `training=True`. This allows to use the same training script you use in other device with a very minimal modifications. + +```python +import intel_npu_acceleration_library +from intel_npu_acceleration_library.compiler import CompilerConfig +compiler_conf = CompilerConfig(dtype=torch.float32, training=True) +compiled_model = intel_npu_acceleration_library.compile(model, compiler_conf) +``` diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..2af6139 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..4d67807 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..dab586c --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/images/logo_binder.svg b/_static/images/logo_binder.svg new file mode 100644 index 0000000..45fecf7 --- /dev/null +++ b/_static/images/logo_binder.svg @@ -0,0 +1,19 @@ + + + + +logo + + + + + + + + diff --git a/_static/images/logo_colab.png b/_static/images/logo_colab.png new file mode 100644 index 0000000000000000000000000000000000000000..b7560ec216b2d1b6f77855525fe966c741833428 GIT binary patch literal 7601 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 diff --git a/_static/images/logo_jupyterhub.svg b/_static/images/logo_jupyterhub.svg new file mode 100644 index 0000000..60cfe9f --- /dev/null +++ b/_static/images/logo_jupyterhub.svg @@ -0,0 +1 @@ +logo_jupyterhubHub diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..367b8ed --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.mo b/_static/locales/ar/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..15541a6a375f93efed3f410c2f892174ba91aaa0 GIT binary patch literal 1541 zcmZvaJ!}+56vrn40$lhsA5n;v39lh z&UUPnK|(?lfROD&7suGxxK0yMQ@o*|gesy+5vu&(?mBh?qn-WTn|=G<|NZw~b#1&Y zus*}?#(shQ752{`;fA&4V5qyTPS`e-!60i}(%5{r(0^;D!zP`#V66yFspV7<>kvF5*86z5`j$ z=8ez}?gu^a8}Li;DtHLIQScsk0P*i2&-V)CK7WC%Q*07qAJ7GU4juvd{a%p0tQWim zeu4N7$oY#!{2XK-Ul-?ZLAIP{VE@?5Oee^5uV0WLc46~8yjT}6*2P}4uiOhI#i!V; zXZ>RTx%Xyl*phu;(K~`m+PV^FjkZeL1V5sYI1K7moHI9c!}v9+ja5U&{2;G|4YhWh zm^7}c{~g+Tn8?Tvl<2F47Nu9i{l>4L9=6uy?FAD0FiY3w(=eiIKTWvQbqOe&{(Wd5^qM9YH}dGcsaNzja& zq-k29Wt#nO;9At7wwrWQc-|J&abpO^Bu%@f8>dB@7kE5QPu!GiO4q{asH8bJN^P3Y zvv7uYJM=8C@P0OzYSB}gLot+ZNt#(-bAo@Zj6?Yfp?anYnoPQR?;I# z{we#%LHPn31obOfkF`-+I9KUX>gUj zW@~ literal 0 HcmV?d00001 diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.po b/_static/locales/ar/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..34d404c --- /dev/null +++ b/_static/locales/ar/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "طباعة إلى PDF" + +msgid "Theme by the" +msgstr "موضوع بواسطة" + +msgid "Download source file" +msgstr "تنزيل ملف المصدر" + +msgid "open issue" +msgstr "قضية مفتوحة" + +msgid "Contents" +msgstr "محتويات" + +msgid "previous page" +msgstr "الصفحة السابقة" + +msgid "Download notebook file" +msgstr "تنزيل ملف دفتر الملاحظات" + +msgid "Copyright" +msgstr "حقوق النشر" + +msgid "Download this page" +msgstr "قم بتنزيل هذه الصفحة" + +msgid "Source repository" +msgstr "مستودع المصدر" + +msgid "By" +msgstr "بواسطة" + +msgid "repository" +msgstr "مخزن" + +msgid "Last updated on" +msgstr "آخر تحديث في" + +msgid "Toggle navigation" +msgstr "تبديل التنقل" + +msgid "Sphinx Book Theme" +msgstr "موضوع كتاب أبو الهول" + +msgid "suggest edit" +msgstr "أقترح تحرير" + +msgid "Open an issue" +msgstr "افتح قضية" + +msgid "Launch" +msgstr "إطلاق" + +msgid "Fullscreen mode" +msgstr "وضع ملء الشاشة" + +msgid "Edit this page" +msgstr "قم بتحرير هذه الصفحة" + +msgid "By the" +msgstr "بواسطة" + +msgid "next page" +msgstr "الصفحة التالية" diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.mo b/_static/locales/bg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..da95120037f8d7c52ad1f166a7682ea55ca47a01 GIT binary patch literal 1708 zcmaKqOKcQJ5QaOv0vkhkhC?jT2nh&cNkBwFYxY90B_t3AOpcMpyUpy7b@wpSL+}lZ zc_s=RKte*|C2`<_7URcy7jLdPR->G9h;qvTamgjhjlX8bj}R-P?fIs=y6dm{dw*ZQ z?5@DG8KWEHSBxzfKYoB0o|Q|4z)!5gYX#T^t^_xLtH5sX6L34Y5iEo2!IR(`P=OzV zHs>hFdG3I#!TVqr_zYYJPUie2U;izi{|U0*KVSh|x->h#2IP4+$a!{vO>jTB41AmO zFOci|8~haPLhws)C%7B@Hs=rEKFpioR`3nD2VA{8JAV*le@=j0?>TT6cp2OVJ_ot4 z*WiBe50LY0LeuQ=S0K-igY45ea0fUFvgOv1JgO3NWrRpO`@TbYDa&#J04 z8uLU~YT|f^4W5=k94AWjM}bBXBl{2ciBp+gq(T!1)p!vCDOMX z%z7FyzF${Td*=h+vjIf3x?r>F4C`bfVWiFnCdtcQkUma)U!h8cPEd+Dt17m5q+0w& zMKQ9KWTsza{bH(IICkV%?|gjko-YcyvBiPmP?e-b0iTC;FVH=*QuCr%+4AXuzT$!T zeUYc*Gb$?f>WZlb+AqligMlp^^|YVB*ODCc3;p#Z^6JGt6Ai^Bsl#*{m-qF^?6bU6 z%dKU(_p_dYpa*V5&_n77dhBk}xVz~t(j+x#hMF`X=r)bH5$d>$?h>`ABk5bs2r;-dTfq#Q2#?t@q|9teP3*uNPWy^ACfqd~8<8}Y{+a1%CJzCK zxEruG6KALRIVJ-U$3Yy!~NpG7AK|w8QyPuG1485SvTmo%i zrHNb3JL61fEcXDLQBPwL`;mLLOPayeL#0F0B5ju4Yr5-c6aTq5cjf(V=MS}!0~aLI KlK*|VZ0$SA#iddJ literal 0 HcmV?d00001 diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.po b/_static/locales/bg/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..7420c19 --- /dev/null +++ b/_static/locales/bg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Печат в PDF" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Download source file" +msgstr "Изтеглете изходния файл" + +msgid "open issue" +msgstr "отворен брой" + +msgid "Contents" +msgstr "Съдържание" + +msgid "previous page" +msgstr "предишна страница" + +msgid "Download notebook file" +msgstr "Изтеглете файла на бележника" + +msgid "Copyright" +msgstr "Авторско право" + +msgid "Download this page" +msgstr "Изтеглете тази страница" + +msgid "Source repository" +msgstr "Хранилище на източника" + +msgid "By" +msgstr "От" + +msgid "repository" +msgstr "хранилище" + +msgid "Last updated on" +msgstr "Последна актуализация на" + +msgid "Toggle navigation" +msgstr "Превключване на навигацията" + +msgid "Sphinx Book Theme" +msgstr "Тема на книгата Sphinx" + +msgid "suggest edit" +msgstr "предложи редактиране" + +msgid "Open an issue" +msgstr "Отворете проблем" + +msgid "Launch" +msgstr "Стартиране" + +msgid "Fullscreen mode" +msgstr "Режим на цял екран" + +msgid "Edit this page" +msgstr "Редактирайте тази страница" + +msgid "By the" +msgstr "По" + +msgid "next page" +msgstr "Следваща страница" diff --git a/_static/locales/bn/LC_MESSAGES/booktheme.mo b/_static/locales/bn/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b96639b726a2fa959a6419b6f8b7e0dfcce33ae GIT binary patch literal 1646 zcmbV~&5IOA7>8S2xE{WN>)mqrjbP_+ zD|`%n|9`+8@Gtlc{Cs5;eF=|2zkdOGUHYZ{3U0$*$xxrd?Ipj1NbvXay{#>+)sQwK zLc@BGr=Q8s@3s2pVyti%e$UVEm)Gmv@K$Kxb@iIkGQ)QH3Dc6%KAm>6q}ejje*L3r z>$oA5HgZzyAH?ybE$6p$-O1{5(WYr7xk%%tj7A!XA>+Uti*qA7X(KkWA+(Cd;*P4f zqC=@vB32^F^Nx(hvqTZ3#rXcw=x~uglc~-VqqA;wIBg~Bl-TQgnP|xqG73*IS+qW( zo6WWqDn6MsW0O!s$y282M*BKNku;Mh6WuA>9MAOkvTmve8r7pR%ZaLqqE6Ml~R{3$6RYz1^ zHxkvXiQSWlsf@*{*+H+Gm{gVVb|;J5)lr?D$ZJBS!OVxh8WP3p@HQnr8y3617^+0h zTGzYm>~GFKb#|8L(pyu`-gfp`;o|IhXQy$z<$9NR^WnYI&Q1wu?}S90&tc32?JEMg4wtZV(;LB0u<-^*y2)npB|JLL@f}SDrcO%Hi&xc%8I{oPgE$%7j?Kgl1>Fz ze@F9IjWZ|r@GsvuUE*t^AN05zoTs2{kFZmI~m25V-8`&>S^dPTx z$^cEyl^jJ+?oOKAsWhagj`qI>dC8~bzq_0hZSgC)LsF@U6+9F=tR`Ky;!WHMs_vF; z;&hv=3*2(}kGreju(wh1_KV>qMpKtu5HHORr>y#KY7MM6T^uJ&R^K(T z4hABYyJ6tQiOxVI^L*F1qO_S8am=vBunT>6i=$ATZdb3f&v8VJ2BK9Ft@hoIsQAhin!}wxzs(N*6pVu~DVqb08$hD1)Yjm|` zLS;tVxWMJrDAJYrr0_baPC1|EHL_WMn2%o?qrvC+h@~^*GMofV4`)o0LtLbidwpll9h6X)!5Y za@FKiW0X*mn3iX1k|l^w_?&_QX>NDCJM7-fGBbN{ zu90Yv ze2zJT`3vTkm``?L!Pxha5O~CXEFXgh!F}K{a6dQ$o&?W;$H6Xm6ub={0u}ff7#cnT z+0QfZQ*aGD2(E)iz#kj_+}M9>_J4vL?;Y3zckiz69|Czl1G1m9;7jl_xEK7Z;olA4 zfrnxL7yKGLyhn&Hz$@Tsa2Y%S-Uqp^$KWaO2ax0Z1af_E!2{s0AfNlAvHt_IJ_it- z&m9L@hqKN83dlMwfSm7Lkn7GsmYi+Vd*Crl_RV$g90)P3f&KE}ym+u5)|z$Y8sKu8 zBlmXaVEsAAPcR|Fw7=ro7!QS1iR;z`WrD|#V(fI1264kaFu9d685`8V+Kg6ouC~qI zmM&5s7(=Q(6*5s`F4h6A|KHA+dF~^pl%b)GmAEN=pt6W%P%&A9eQBapEEYH*4QcO7 zC3;R9II+~bF)xtNkjEETCX59u1`)=$+?iRns%x~9HOl3bCIBb~^g5yYs6 zq0Y{7oH|J1)JWU1NqdKTUnYq{mI{?16?;!bp}i2dzgNz~TZiiSZI0ibMsD3&xHY%^ z{^Gd{twz{(e_W^z1tf63$fY*36s6L66}rp)`S#WAb50t+qFj5Cn}I4y~Kg zBqen1P~=;^ymT^e&s#V29Wupq>${g`ss7ph#?V(?y7=vEOZ04vuGQ<}z{^y~66*P^ zno!}Y$w-Q&P)$-}%RuPqz&a}Is;MT!%#Nz{)Y2fgS=pT0Tnmc4rqvjN;Qj07&Ihjp zVvrB;Z*XvQD zxu;CEAr^xgZM{%PrEqqD`$N&!KBKt)RPHp%tyA?Xw}`Se37c!8k8_eTqth`htw3AZ zm~1S1a92z`@RU9C@Xu~NJj63$#L LZS{&p7>oY^Ev$2? literal 0 HcmV?d00001 diff --git a/_static/locales/cs/LC_MESSAGES/booktheme.po b/_static/locales/cs/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c6ef469 --- /dev/null +++ b/_static/locales/cs/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tisk do PDF" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Download source file" +msgstr "Stáhněte si zdrojový soubor" + +msgid "open issue" +msgstr "otevřené číslo" + +msgid "Contents" +msgstr "Obsah" + +msgid "previous page" +msgstr "předchozí stránka" + +msgid "Download notebook file" +msgstr "Stáhnout soubor poznámkového bloku" + +msgid "Copyright" +msgstr "autorská práva" + +msgid "Download this page" +msgstr "Stáhněte si tuto stránku" + +msgid "Source repository" +msgstr "Zdrojové úložiště" + +msgid "By" +msgstr "Podle" + +msgid "repository" +msgstr "úložiště" + +msgid "Last updated on" +msgstr "Naposledy aktualizováno" + +msgid "Toggle navigation" +msgstr "Přepnout navigaci" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "suggest edit" +msgstr "navrhnout úpravy" + +msgid "Open an issue" +msgstr "Otevřete problém" + +msgid "Launch" +msgstr "Zahájení" + +msgid "Fullscreen mode" +msgstr "Režim celé obrazovky" + +msgid "Edit this page" +msgstr "Upravit tuto stránku" + +msgid "By the" +msgstr "Podle" + +msgid "next page" +msgstr "další strana" diff --git a/_static/locales/da/LC_MESSAGES/booktheme.mo b/_static/locales/da/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f43157d70c63ff21b4385dc36cb73f5b14eb6b01 GIT binary patch literal 1304 zcmZ9KyKmG$5XKi02pkaJ&;+qGJPH$nD9}aMKoTh;K$JVu@15uDO?nzn&U>A+XM4Phfw-zKH#7 zA8uHO_6vba9LDV+coaMYo(2zt6W}@UGI$1TfTzGEa2zD?I2bB!f*j{Lcno|A9tB^6 zC&9NBKUV%PmHi!Ly?>3CQ(qR(uY!{wt8{eFL)2d+-GK0XzbJ2D#pEAm_OQa=bqv z>yEt{#_?I3XFI&O|2#v^6KxpGSKQga zB|}Q$t~G&7@Oa2KoKDgpX6$2=SrtoT1GTMPm0g|DuG`zfb!d+>q}t0|B_w8J9T57T zIag$v?>HhOdp0JqpnQ-;9;-mHv<7xzI;nV=;{#=+_P!vo=(Ir)D;H<{wy4q`3h#>~ zA!JFY1gY2+>V#-Mj+V)JM61hEKVto8pj^8@e}8uO{nYgvwW_gEYa^$+3`k%y&y+UP zvXd(3DKs9n=AzrX-#KM`ms~V!IyTlOsmt4K9cl~8BnA3fm$9lXW`$E(G-qAU*QLn^ zrf=MwmgQsPs*#r(a_ZW2O)OJ9*z+b%Z59igr)teR+B0C^wn>Bm@6LBsXEFWfiOCp} zUSoVqXi7p(4!JPl*su1tkyFr_56Z-%sbe(I4#o^g{#-PJazXT;wvB`*ceb5TPdvg| zr`IHo4yJvN)iV_A{*4(42I?u%!cD5KXs+sR7@qEf{)q=$-v3Mo~pNRgs6dB45A_~g;fK07nJ@Atd!PtN@)FuuTCzw-;3=>No&-0+;~;^bfwAQikaeDcpMpPw z$G{ih3Gh|R-`o9n?fMUp?fnCGz(a>7-ya8gy#TV#x8N_}HSiTa&9^9*#YUsChPKG9Ug3-wb>5ahNSoell`9^ zoCmHU$Afe<^%ebHTryT9ZaN#u#(;-<*Xy#1V#z(Q#;HPD7is9+wj60gd)vV!pVPk0 zSm_{ZRgzdPbcFPDxsr?txhJx6>8J8fdK zt=*csGQxpNwNctG%DhrOQ0(2=TFGwgz2}t;Bl6j@&0V2w*_AhjI(F8SEfezEl?8P+ zO!CTPE6$HYSK7K+hThdhIeF}TXXUw`ymDc&BbHF5O7u~OM`4rK)5Mn;Zwdn zburuA-y2y!aDY4^_ YHT)aX(-~_xf`&nTEYd88)4;9x4>RdeS^xk5 literal 0 HcmV?d00001 diff --git a/_static/locales/de/LC_MESSAGES/booktheme.po b/_static/locales/de/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..4925360 --- /dev/null +++ b/_static/locales/de/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "In PDF drucken" + +msgid "Theme by the" +msgstr "Thema von der" + +msgid "Download source file" +msgstr "Quelldatei herunterladen" + +msgid "open issue" +msgstr "offenes Thema" + +msgid "Contents" +msgstr "Inhalt" + +msgid "previous page" +msgstr "vorherige Seite" + +msgid "Download notebook file" +msgstr "Notebook-Datei herunterladen" + +msgid "Copyright" +msgstr "Urheberrechte ©" + +msgid "Download this page" +msgstr "Laden Sie diese Seite herunter" + +msgid "Source repository" +msgstr "Quell-Repository" + +msgid "By" +msgstr "Durch" + +msgid "repository" +msgstr "Repository" + +msgid "Last updated on" +msgstr "Zuletzt aktualisiert am" + +msgid "Toggle navigation" +msgstr "Navigation umschalten" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-Buch-Thema" + +msgid "suggest edit" +msgstr "vorschlagen zu bearbeiten" + +msgid "Open an issue" +msgstr "Öffnen Sie ein Problem" + +msgid "Launch" +msgstr "Starten" + +msgid "Fullscreen mode" +msgstr "Vollbildmodus" + +msgid "Edit this page" +msgstr "Bearbeite diese Seite" + +msgid "By the" +msgstr "Bis zum" + +msgid "next page" +msgstr "Nächste Seite" diff --git a/_static/locales/el/LC_MESSAGES/booktheme.mo b/_static/locales/el/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fca6e9355f314677f2890f5679fd79dd67a7a5a2 GIT binary patch literal 1722 zcmZ{iPiS047{Euewt4U5n=fkKPHMz8X+JKcS{dGGPw+nU_c zCZPt>L)D-XMN9P{m<`*yO}BBoS3#I}@#Mj)Cp~!cBL2SFE!h-0?96ZHoA3Yk{@Ax; zMX{b{53_$`KhIu%fP=N`L8bVq-5d|WJ#ZJ?4|l_1_!N8@J_(C(AAASyg$6zb(>@oV z`1uSz3RmGC_yc?b-t6<2zWn$8{ZAG}N=-3*|lx#m@-51&_iV@GtlX{0B;& z|G|Us0FOuETkutwLXlsEZ^B>UVYqXrQitFhQ0g-9MK}YWfvbJC;B(wFD1G=Fz66IT z_E|X6=LsnC_o4J>9*)3IptM|SkT~LFKU;E^x(64jsmIx3FH7o|CH<3LOJ5JLNx{`F zvmIQ7ax;7w(hfIYb$phePOCsWALdpYv;G zOPqxDxMc1Trd2=DkykNltn8<_zIz?7*J?>AHYU*1VcDqDUXtp1RQ6I+)?vWC9+ax; z?Fa=g(0-ECjhcx404JfII61D)_Tt4R3KKsK<5_h!s`|lJua|GifioP~!B0M6o&VhxLBi1MZW0rDDj^PzkAoADB{_KUL1ZXW|5J z1>K9Em-u-XId|sNnX#?+BZm&>`i;#`&PJx7QxbSBs(F4es!LTbPE1;ScXB*`Y)dcp zg5;cu^J76NEc-#FppQ-YY3{TaRO_9ar-jjaZW8iNR~zWhPCd z!IGORj47br#qth1q_-xG*Y+m$QJl1ldYsi|#&y>pn)3O}2r<588%%~cb6DJv&M0zR z6Ju?!Gpp;aJ2H>n=Q;4)9QX)UBsQv>oVXExo49XqkvY35v_#)clq&D(UelG*<`bgE k?KNN}BbD^J+2#A$4_2dkCejtU)5(_TEbrUqDh*fv19*CpTMYflop9djWEuuR*>)1Ua4$Am958?gqbuT!-Hv=RLl? ztm83|e|Hk(lCvi7xt0eoxwahd<^hR9n|*n(9}lh{d$2y|1j)ji^V&Q(5ANYkOq8Lh zleoHqM}{7WYt{rZ!Q&-caXRS*F>UXd)T&q-8)(7WzFgEPZ5(@>yDt567<$^vOeG|m zu?~=4-?s8J^<76~z&terQmeydOn{H3s$Z$a!slCrhw4F8(v9dkg67!{> zqs)38tXmQDSx=k0@+!yH>Cu2hvC4%qr;bgMl%!G1I#EHx#L(SPMrYZlG|3z-YnxYL zZ<6X6Bk3-!Gg!U#kimbyhN}%YXpR zWvS9;N_Kn7c?ykNomO;Zym7(o#sxZQOml4 zuS=5^Ti>`iCCk^wX(LZG)Bqh@I0@tnvqcu0^K+ literal 0 HcmV?d00001 diff --git a/_static/locales/eo/LC_MESSAGES/booktheme.po b/_static/locales/eo/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..f7ed226 --- /dev/null +++ b/_static/locales/eo/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Presi al PDF" + +msgid "Theme by the" +msgstr "Temo de la" + +msgid "Download source file" +msgstr "Elŝutu fontodosieron" + +msgid "open issue" +msgstr "malferma numero" + +msgid "Contents" +msgstr "Enhavo" + +msgid "previous page" +msgstr "antaŭa paĝo" + +msgid "Download notebook file" +msgstr "Elŝutu kajeran dosieron" + +msgid "Copyright" +msgstr "Kopirajto" + +msgid "Download this page" +msgstr "Elŝutu ĉi tiun paĝon" + +msgid "Source repository" +msgstr "Fonto-deponejo" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "deponejo" + +msgid "Last updated on" +msgstr "Laste ĝisdatigita la" + +msgid "Toggle navigation" +msgstr "Ŝalti navigadon" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa Libro-Temo" + +msgid "suggest edit" +msgstr "sugesti redaktadon" + +msgid "Open an issue" +msgstr "Malfermu numeron" + +msgid "Launch" +msgstr "Lanĉo" + +msgid "Fullscreen mode" +msgstr "Plenekrana reĝimo" + +msgid "Edit this page" +msgstr "Redaktu ĉi tiun paĝon" + +msgid "By the" +msgstr "Per la" + +msgid "next page" +msgstr "sekva paĝo" diff --git a/_static/locales/es/LC_MESSAGES/booktheme.mo b/_static/locales/es/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ba2ee4dc22148ed53f2aeba32c5965654d4a5a2f GIT binary patch literal 1396 zcmZ9Kzi$;s5XU#z;m3pU!zKwxjKJWQQZ~wEO{|$=X8*l*5%yj3EgEC(L#m|@E3-CIKPyLHQ^!@|o{A*Bj z4$La`8F(5z16~6q{%=5u|2}vYjQ#o}@F?a_K{@|BDEE2^ehj_>C4c{bvhUD`U0&uv z*?$p~_`U+=+!`qRz6aYpfs%6BBl;4{Ji6po;@;mNp-!U9Icai#X`&;(C9e__T(%nW zw)>mpL*DQZy5tBcRcdJ)pH3yKo8BdMDdMNz4yGuRTJ{f|^^|Mp6HmSWQEwW{d*1tzb%mTC1mCsq-qL_43=ae|t-eKOjtW>vaY#^sij18-e zU>uxyy|KKi?sj^CYadPWVO!m;OXD8uC5dfPa>c40^|ZUw#21BS?P$vslng{1KTKV8 zUUWKW55MCO;ccWl{h{a&Tjjy}+WN}g`qfKU z27O|OlkJ*EIw63|wI$;gbyiY{oW}PitHT?6`vSSR$zizSGM^h)jP#AENrPMDiUxTd zX^w*p+XS-1RUfK2(ynf&aeQr2cfaHFPM;g=s}~jrYQqQVnr;8cCiiNY181d=I%iD{ zk_k)9C=?Vlg{(ANUY4?kat==RzrVWKpj=Q5{Q{y&B&juy+NY=9viqbpt^2(7Sd&X+ zE$PfxwdF+Wo=v7AO<8KlnjOl_?lY%ZD#GnhWgz3#*VABvZk(=zpIWX+tyOg}6^wXC zsg65u%fhre9yJUf6KusrthQzv+672++(cecEV5X4sri<+xahTU@tQ2Tj8rs5BN4#T iU!*-mQ^Nsab@xTRCJqKkd{;ciD^w4Rh!536LH!R)!cyS? literal 0 HcmV?d00001 diff --git a/_static/locales/es/LC_MESSAGES/booktheme.po b/_static/locales/es/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..5e0029e --- /dev/null +++ b/_static/locales/es/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimir en PDF" + +msgid "Theme by the" +msgstr "Tema por el" + +msgid "Download source file" +msgstr "Descargar archivo fuente" + +msgid "open issue" +msgstr "Tema abierto" + +msgid "Contents" +msgstr "Contenido" + +msgid "previous page" +msgstr "pagina anterior" + +msgid "Download notebook file" +msgstr "Descargar archivo de cuaderno" + +msgid "Copyright" +msgstr "Derechos de autor" + +msgid "Download this page" +msgstr "Descarga esta pagina" + +msgid "Source repository" +msgstr "Repositorio de origen" + +msgid "By" +msgstr "Por" + +msgid "repository" +msgstr "repositorio" + +msgid "Last updated on" +msgstr "Ultima actualización en" + +msgid "Toggle navigation" +msgstr "Navegación de palanca" + +msgid "Sphinx Book Theme" +msgstr "Tema del libro de la esfinge" + +msgid "suggest edit" +msgstr "sugerir editar" + +msgid "Open an issue" +msgstr "Abrir un problema" + +msgid "Launch" +msgstr "Lanzamiento" + +msgid "Fullscreen mode" +msgstr "Modo de pantalla completa" + +msgid "Edit this page" +msgstr "Edita esta página" + +msgid "By the" +msgstr "Por el" + +msgid "next page" +msgstr "siguiente página" diff --git a/_static/locales/et/LC_MESSAGES/booktheme.mo b/_static/locales/et/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..983b82391f499b67a9046c15d0dd8744650ad925 GIT binary patch literal 1341 zcmZ9Kzi%8x6vqb=^5gOYNC*@$VrY^ev%C-5~0q6cNoSQvQHcDIz*5N(ux8-*>yj7Nec{?37 zm@hCt!hG}w7K~$WDuqWK$8rQb2_6H_g2%xn@O|(C_#QX{&wyWnr$GYW22;<6py+%D zo&tXWPl7*z?}ESdeBSTB?Csw{@%I-v01qANzCR6$y#$KRMeqsu1$Y$v1AGho6Fdz5 z4az++J_JsIlKZFNIq(K3aoh#Zg45o90E(Y)LCNb!P;`Fo`2>{wpMm1IA0b zcW{Vb>7mpIdO`vjME%rCbb#Z zLB#9Ln`>&T^B1V~k&_R*YOAf;-PhM8wsB1jsl}?dyPU?psw`<|W?Y%XaN_8G>Z0@F zr*qN&8_XbscI- zgH4-*vBjDXO&n_1F3dRkd|7v|qf1VIJknP`Sstj{^T%OktXj#ancCu*yH}n+<|;=N z-jrOCj`OFMOqk`wddINU##;0GR19tBdvzi?e7zruw52+Aw>NT5Q%F&X%h*Lj=6f7z z8jNuq=-IE#jk<#c{m?m+L;rJ$825O_Nq(D^8CKl}zio+{#UD_z^uJ)WVl7Wi?YTr` zTRZHgk)aH+jLK4D)OfM3BNeE1ohJ(1utQX6H>rE`y-+P|2~e4t1fZw$r;!^}gUIe5 P_MW2m5}a<3ol*Y+f5$~k literal 0 HcmV?d00001 diff --git a/_static/locales/et/LC_MESSAGES/booktheme.po b/_static/locales/et/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..8680982 --- /dev/null +++ b/_static/locales/et/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Prindi PDF-i" + +msgid "Theme by the" +msgstr "Teema" + +msgid "Download source file" +msgstr "Laadige alla lähtefail" + +msgid "open issue" +msgstr "avatud küsimus" + +msgid "Contents" +msgstr "Sisu" + +msgid "previous page" +msgstr "eelmine leht" + +msgid "Download notebook file" +msgstr "Laadige sülearvuti fail alla" + +msgid "Copyright" +msgstr "Autoriõigus" + +msgid "Download this page" +msgstr "Laadige see leht alla" + +msgid "Source repository" +msgstr "Allikahoidla" + +msgid "By" +msgstr "Kõrval" + +msgid "repository" +msgstr "hoidla" + +msgid "Last updated on" +msgstr "Viimati uuendatud" + +msgid "Toggle navigation" +msgstr "Lülita navigeerimine sisse" + +msgid "Sphinx Book Theme" +msgstr "Sfinksiraamatu teema" + +msgid "suggest edit" +msgstr "soovita muuta" + +msgid "Open an issue" +msgstr "Avage probleem" + +msgid "Launch" +msgstr "Käivitage" + +msgid "Fullscreen mode" +msgstr "Täisekraanirežiim" + +msgid "Edit this page" +msgstr "Muutke seda lehte" + +msgid "By the" +msgstr "Autor" + +msgid "next page" +msgstr "järgmine leht" diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.mo b/_static/locales/fi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8ac054597c924e3010f629caeac1c748b7211cd GIT binary patch literal 1368 zcmZ9KJ#5r46vquMU&lA4Af!r|g^wXX5kqz52B58kprWEjclYv|xbfLh>>S*}#K;Cr ztS2O9B*cCTVrBw~l?gF1AR)y6B`K}2;{5K}=lB1=7k@o5`BGq<#+lRCrOA1CaQ!^kKlhsTrZJIH9K_^ryK`_q_#3i5+EIO9achW2 zhLpr@X9L;b@gpA=I!S|AaF48UDwfs-T6Zp!8`{wJvUg?CqyH8|s=drrLSix20jamb zrP3JRD~PP@yO_j1<%2BqSOtouvxrOEOU3;he^6Fx?@JOZg|3?XUWo3*(Ha#V+1j$!k61sdlv~SpmKV48XD?rEHI0qB!<^bOz`&KTmRqe+kV}^cf!#bT&>G1)AQnFuaA9SXR zO>~T6=Ywl@%y^W>^xt9_kNV@0^m3c4B9BMrgfh( zuVp?S>46Ru!ccTe7eieYS*GF0;G*3eAeplXnZCllffvOWA=>i5w+5yH-zgk~ao1dl zs44(@M0}Rt9Mp|iQ#yrKbuAq3msY|P`l$x0E<_Em{7-o?CS$aPMpfmO5T&sTb;r2u H66VBTf3Z^G literal 0 HcmV?d00001 diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.po b/_static/locales/fi/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..34dac21 --- /dev/null +++ b/_static/locales/fi/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tulosta PDF-tiedostoon" + +msgid "Theme by the" +msgstr "Teeman tekijä" + +msgid "Download source file" +msgstr "Lataa lähdetiedosto" + +msgid "open issue" +msgstr "avoin ongelma" + +msgid "Contents" +msgstr "Sisällys" + +msgid "previous page" +msgstr "Edellinen sivu" + +msgid "Download notebook file" +msgstr "Lataa muistikirjatiedosto" + +msgid "Copyright" +msgstr "Tekijänoikeus" + +msgid "Download this page" +msgstr "Lataa tämä sivu" + +msgid "Source repository" +msgstr "Lähteen arkisto" + +msgid "By" +msgstr "Tekijä" + +msgid "repository" +msgstr "arkisto" + +msgid "Last updated on" +msgstr "Viimeksi päivitetty" + +msgid "Toggle navigation" +msgstr "Vaihda navigointia" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-kirjan teema" + +msgid "suggest edit" +msgstr "ehdottaa muokkausta" + +msgid "Open an issue" +msgstr "Avaa ongelma" + +msgid "Launch" +msgstr "Tuoda markkinoille" + +msgid "Fullscreen mode" +msgstr "Koko näytön tila" + +msgid "Edit this page" +msgstr "Muokkaa tätä sivua" + +msgid "By the" +msgstr "Mukaan" + +msgid "next page" +msgstr "seuraava sivu" diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.mo b/_static/locales/fr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f663d39f0faa76c5b9bd504c51252eef74cca5de GIT binary patch literal 1412 zcmZ{jJ!}+56vv0pm9t{vhm&8^IIO`h6wqyy*798~B-FLeKdo!!~aIl*+ zlr)i&DosjGX-Sm+nxs!ffzqWyh>mpmzuUEJBQe_9-_FOq|NFX^vnPL27*{aoG5^N= z4D;zRyf9{tD}_g$!Rs`57MuYuf@i>a@G^KEoCEvdEO-|@2Qqjbj4hvlV&_NjBk*VN zEI0-~27hn)XS@HRUH=P;-hW^RJaMA={W(z9^Pt$d0saAg1L9Gy@DjZ@;0NGaQ2bFR zmAVF8043f<@DuPZcoBRAia+0jpMpPtqW^1q{u?N9{{>2%|FrAZpu~0hRC7KD%K8iN z5_lUFyPKf+qrt170VU-UgXB+gDSn8C=pG)BP!}*oSBAtdL+nayq9N(OOB9IrIvT`P%K$}>uh8j13v0qZ;CRi75AO3oX*L*$lK06qM@nyU^}?vGk#|? zmL^cG3s$SSi7>stTuW6IGS6&j2uDVy3#y+NH@oiA@h}HB>+f7UZR}>YK)jOup(LluVV6L*Ln| zlGjyt&G}L2k*%l8&|h4l=Cgm((zQMpFVk1~#tn>=qIhM|}`x`)$>jU}ieUbVvBn#nWIG%|r{ z@(VpgvBl*|+YE)ZQEjFj&wG?C)!uDalV>RR`l$A11nWA{5XsPS+9@lOaXon+Y2Ue0 zE>oVUGO*E>4ZSkmuAAH}>yV{N!q_?5zAzp!&O#! TA2+cw{Vw>h7Yg+MtLz81? literal 0 HcmV?d00001 diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.po b/_static/locales/fr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..8991a1b --- /dev/null +++ b/_static/locales/fr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimer au format PDF" + +msgid "Theme by the" +msgstr "Thème par le" + +msgid "Download source file" +msgstr "Télécharger le fichier source" + +msgid "open issue" +msgstr "signaler un problème" + +msgid "Contents" +msgstr "Contenu" + +msgid "previous page" +msgstr "page précédente" + +msgid "Download notebook file" +msgstr "Télécharger le fichier notebook" + +msgid "Copyright" +msgstr "droits d'auteur" + +msgid "Download this page" +msgstr "Téléchargez cette page" + +msgid "Source repository" +msgstr "Dépôt source" + +msgid "By" +msgstr "Par" + +msgid "repository" +msgstr "dépôt" + +msgid "Last updated on" +msgstr "Dernière mise à jour le" + +msgid "Toggle navigation" +msgstr "Basculer la navigation" + +msgid "Sphinx Book Theme" +msgstr "Thème du livre Sphinx" + +msgid "suggest edit" +msgstr "suggestion de modification" + +msgid "Open an issue" +msgstr "Ouvrez un problème" + +msgid "Launch" +msgstr "lancement" + +msgid "Fullscreen mode" +msgstr "Mode plein écran" + +msgid "Edit this page" +msgstr "Modifier cette page" + +msgid "By the" +msgstr "Par le" + +msgid "next page" +msgstr "page suivante" diff --git a/_static/locales/hr/LC_MESSAGES/booktheme.mo b/_static/locales/hr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..eca4a1a2842830f06bd5f6235bf01d07bdd313d2 GIT binary patch literal 1402 zcmZ9KJ!~9B6vu}+kmLvh)-Bbu!YZ&sL*)#Wq0oOW>)iY z#I7UJKoJQlD$3MIh{}~uqNJdrprN2bqC$d-|Jz;1r;K*?xAU?8_kVBZ_tmrCDzsP8 z*U*1Oe;xg+XYfKhe?}=h>H=QRffvE^;1%!!xCXugz6HJv4#8FMQ}7bV;EQ1F_z)DG zZ@?G8@4$=TWAG*L$BsXD^S^cDKS7E2FW3WDR@(nBfihkLMdxksC-6Fmt?DmO{`(sg z-~WN)YvpX4?<)8j#_OQu@i8cQeBP}`P-^oC6rIQ5W$*{^dGHvNe1GZqM>qcuD0MvZ zY`gv@DF5B)#v@RCe+FI!b5KeyIf$NkxPmU8B<^y9bfYDCNE01tQa`D+)KxSg*?1KH z%T4MpwK#{4ax`^Pw+`@7ELnZzY-Ae)KI#K+iZZI(?h9Kvos)Hu_nn*4eN*x2ba2UM z{M2MDO`uvAtTuBKA$>9&rK$>r--+ODxdTQVUeRy*EU zh&bB0JyN@EJkPZYCOUthcI(pE2XsrkjZ2=fYTmTp<}`LiQ88IPH-(M{K`cLrtve@i z+90*(xpAqpy(Aw}Q7~LGGJzF0;VkyI^8P*c0crzk0e zJ5}W`eCg#p>R8HV8p8`ORd-?8+@kgmPE(NjB4ZRZpsbXo1{+%JywM17c0!7$ZS zdp+04j?>}H5RL>u+?)6`B(!QC;nQ(E%YYHwOi5)9EgF2Tundr{ymsm2Z;f2mKh k(#nYgw(f}olqHrfw@Z7L48TfWxy6y8Q4`jSBkXa^hFIaGO(a}_Drr&ngPIpyPhwkKtCW1zS zxtWoenhB;xBBn-yn24D8zwTalu&Ao9Uv<5s{`Yli#|wdR9BT&a6V_?0r`xb$Ol}tf zQ|!UE3)}}zg45t0a0WaEo&}G9U2qD#3myOoJP3w{Pe6|I9NZ7S1owfj!NcI&h98>q z&yD>JoIl_+xD%H+@5zQ2!9%dS z4R3=dU_S)+f*T;`dD8G1$o{WD_Im?z{P&Ih5#&5yK-S?0$ohz#wGPuD`<((=a*oaa zSxfd~Z8_ffK#0nR_2t3u=fQPw4%YQ37D84vb8p87>(4#hjm4TkQX%F>m@;G}=B){2 zg2zWWayrd|Sg?;xZdD?U4b-=GDA#mOTgTo;H=zFxL#DkfRZ3zp(E*`1&83*aj(wjsI*=O>qg>UnQ5~j z=eV|BMg@s#m;L%pJ)5RENuwU=R0WMBhBiW7o#i}rlG4#5ZDUjRSa=`Plu#w%B`C$N z(;&2$llB909??3o&fn(z?J9F?WqD;KhDS6Yp*?cS)QjtnT^a+xb_X5}DL&Qs{# z?=7`&Y~6Fp_%(9vMKiF8HfcxR=o0auv z_q>s3y7KCU*_ODI6J+IW*=v!hp&aNkC~@B;F{`@wufgMIJ{Em)%}J(mRd82~uKPNE zu!45VT#b~I5H)6^M@|hh?PQ`$a((5ZmR_kKRwzf4qZ=wC=HgJvLU}~a#5@JmHKeM~ zcQ+dhueyjH6-vS(Hi{zy4lKXvX09`YYnog=urAe8uFQH2W~4-u2I{*$(n5sIJAG7C T@Rc+s5Lgrh10CRyRonjp5+F85 literal 0 HcmV?d00001 diff --git a/_static/locales/id/LC_MESSAGES/booktheme.po b/_static/locales/id/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..b8d8d89 --- /dev/null +++ b/_static/locales/id/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Download source file" +msgstr "Unduh file sumber" + +msgid "open issue" +msgstr "masalah terbuka" + +msgid "Contents" +msgstr "Isi" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download notebook file" +msgstr "Unduh file notebook" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Download this page" +msgstr "Unduh halaman ini" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By" +msgstr "Oleh" + +msgid "repository" +msgstr "gudang" + +msgid "Last updated on" +msgstr "Terakhir diperbarui saat" + +msgid "Toggle navigation" +msgstr "Alihkan navigasi" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "suggest edit" +msgstr "menyarankan edit" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Launch" +msgstr "Meluncurkan" + +msgid "Fullscreen mode" +msgstr "Mode layar penuh" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "halaman selanjutnya" diff --git a/_static/locales/it/LC_MESSAGES/booktheme.mo b/_static/locales/it/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..53ba476edd2df2a802917e9df402257ceca1a130 GIT binary patch literal 1403 zcmZXSJ&aXF6vsyafhY1QYQiQS8W$5EU!j1vc?Gb$351Os-eM!oynD~ycVOPkWoGWm zTH9#}m5qrNiM6q@vN55xvLLatGO@6+(D*<1-gP%Hxii0e=Htvc|2Z#C?tf~~-bG(P z{{{Vh^sipSfOhD0WAK^77~TMnfQP_S;9+n9db5tC&9bmQINr7VD9+^sD7S+ zZ-HNfN5E&`3Gn-#Klk&$_V(|f-uE{+0Qc?d&L0KUUI5k4BKQM%1;keK2Z+!7i9yf* z1s(_g1vTGe`;B=I{0KY^u7H})r~P~cRhutC&HGzW&wmGM{6B(v?m2h{{0%$^{sW!` z4;<+7S_JjnwcfrBYTWn1Q(y(ER@tjRN(zMHIBUF`R@^(uqn+2D6ew@4L zg5J|zQb*pB(DY&Nai5y1VnoTv1fhfnT;$=ca`*|y1aBki?jP#?!}jLE+O4&f-Stc7 zFAjQPha1~9k0>L63$?T2m#CQ8m^hE`ZLAKj?(U1$r%jH-6<>r>d^Mu0Q^|un)>jR5 z9TALm*F@`vt0B(QhBFUgSr)TwUH`yMh9yxlG%Xix0~y&& z3LB-cB(8l-D%nxCMbU^4uPmkzD-_D^sYeYovZ|_hYt|6+raF6N+B(TUeM703ahwOj z!*UGfp34HuR+WV4?HsPL=1>m45R2fh*HNhPRL3xNJhx_&?Yu^?zAcKo|5pQ*LIIU4 z9%X=yZ5mFd5t*`cmL{7}b7xJ=^_*qP(gmDLw)@AXu2??D^RnquqSO=xr-aR>O-k3u a)*Q3l*@6-(xNK#4xqhOgLbT*tS;gN$Zm<*V0gr*F!6RT6JPeM4`#}XB0Byp@Am^!p`@mOV z7q|)@0zW4Fn)rVt_HU5uZGb6o$Bx$f{UF;tAm=#)eg-dtd%-^-*V_PDx7aDf37`|? zeoukD;5CqS=MqLB_wxkgxVgmt1?-0X4dj{qO1J@X+@W2qe$Rs(cQvs`6FUcTpOYZ# zd6M|6Adj4TU>#hW-}7v_@AidK;vhE9mlyZXi}UiVd9FvXkushE>ug^<53aoj8)J$8 zzT$crKWU3f+%VcIZ9^RVa^Sf|D{h)8T{2EVYGYN-m<~=w|xXST6$p^DKQdw8cB>C zxj87tTJ-|uo6xf+D2p+_=;?>@I%^v*stG0HugtZ28aJ+6Qc^pUp6gf-MYMWoTj~tg zX%+DUHR+isk=>R)j9gbir9vl=V(zQFO%D~)cU2G~TSm6(r@4MQuACYk8XnlX?>m1n zl?*mLUiMW+S_rt{mmE*`%Y4xZLS?ge#s||^w&DUuhxb&F9?*GH@U)weS8|?B-Ey=W zVXhhJO{GRkQQ(x)gC>{=GgAAp8D=l_%hoY_R?FV3>^s+=67+^$;pPAU literal 0 HcmV?d00001 diff --git a/_static/locales/iw/LC_MESSAGES/booktheme.po b/_static/locales/iw/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..dede9cb --- /dev/null +++ b/_static/locales/iw/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: iw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "הדפס לקובץ PDF" + +msgid "Theme by the" +msgstr "נושא מאת" + +msgid "Download source file" +msgstr "הורד את קובץ המקור" + +msgid "open issue" +msgstr "בעיה פתוחה" + +msgid "Contents" +msgstr "תוכן" + +msgid "previous page" +msgstr "עמוד קודם" + +msgid "Download notebook file" +msgstr "הורד קובץ מחברת" + +msgid "Copyright" +msgstr "זכויות יוצרים" + +msgid "Download this page" +msgstr "הורד דף זה" + +msgid "Source repository" +msgstr "מאגר המקורות" + +msgid "By" +msgstr "על ידי" + +msgid "repository" +msgstr "מאגר" + +msgid "Last updated on" +msgstr "עודכן לאחרונה ב" + +msgid "Toggle navigation" +msgstr "החלף ניווט" + +msgid "Sphinx Book Theme" +msgstr "נושא ספר ספינקס" + +msgid "suggest edit" +msgstr "מציע לערוך" + +msgid "Open an issue" +msgstr "פתח גיליון" + +msgid "Launch" +msgstr "לְהַשִׁיק" + +msgid "Fullscreen mode" +msgstr "מצב מסך מלא" + +msgid "Edit this page" +msgstr "ערוך דף זה" + +msgid "By the" +msgstr "דרך" + +msgid "next page" +msgstr "עמוד הבא" diff --git a/_static/locales/ja/LC_MESSAGES/booktheme.mo b/_static/locales/ja/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..1cefd29ce3cc08792667a82dc7ff47e9843107be GIT binary patch literal 1471 zcma))U2GIp6vr=uT2=%temyktnh+I|RZ$+uHv1sbO-LX%QhlH9-p&qe?;Yo((zoth z!EFJNkCxzqu~zx0SU`c+ubA-Uv++eAe7Tv~_Q5w};+y|7GulOC;?11-%{lkn^L6K! z-gVOq>v2dQu6IDn_Xk)2*RIXZZv;v211Zik;1ak4q&&ao z_TO@S&AKd35BL)Hd%6F@2|fYNfYiq|km|n!QoJ8>{U?y}t$^hJJGcehbZ=(g z0h0bQNasgDiZ_<)lR3|UkHUThq>)oh@}pU9hR|%O@9u?E>>&uvmlpL;i{?kUXs#3! zA=v{Ey4&tWeb61=55ZW{`(?Yv@$jH7*egl~LIyrQ+;Pvb>jB%X-jWSv)wooF7*^^a zA8{ID)$FU#tBQXZgSz8$*Rlm0s5t>b|D{&KM#HaqLP$QUYJ%;x{D6mU%?d<~D+xW6 z)jE6Cg@Yxz75=BO|)yDPjO+O|NI0-c}~bwE^u;+|UZ4dMBS zR^nOyBIPfpnG5^&>>F6!-~QYSg?zBZp>bD~cz^<)cN>-?`+2o)dAX*25Q`IlO*w3@i^0SgZ zRp#5b_7~Xl$+OE7hnZ=9YND2D&Y9*#)@d&!S7*EK+UR$U{>JE*(KAMC6J0ZU+C;M^ z`q*e3JZ1ERi7p!bh0&j-o|DW(-_lp~<^OPPo;J+|qu);tEd58ke>rs)FR!$Zu=w!h z&Y7=QE_`G(9#lEWlJgUtTT#-!nao^I&VIs{Z!N}0r&&CGVrBLi!p9%ph)+&2{5I%2 zK7KuJEq2#CZ}bHdEv5a=V6`%k-R^d(Xw}Jf>8QN5e!h zBbA`3bkQ)WS=dVKSy@;~B<{I88!P_b+$$|{a=-hV^ZNe(@4NG5)%+^MSdZvHd_rtS zROaA?v3M?Hcvu@=3&Ew}VsJIs26lk!z^&jKFbl2%PlD~B0GES0VHu=655Q&M6L2Xw z0j>n66Mjh6KPU5VAnE-CQ{cRL@%?s?<{cpA*#_Ef2kG3A zWc>t4Ehi1?A9+}fAZZd{dqh6EFS_D$EB?$Vqvj_EszTqMS+R^&H z>|hBG*9E~2DXE3jK7P0*&#?=d9aa}*QCWE|l@|R-n>7qsZZHEJ ziA7vbTyRv7*q)W%4{Te&r9dUHqRxq&PWR-~XN2b?TZYH_Y0^)(lvBrgj&;rK@7cLK zl{7ZpS8_#$YZ%z&7A;41@?634e4(?a`?}KyX3lw*^v?<}-6eA>??^kt5A-`ab<~n} zfWBto^Y9)w_0g!> zVBythE}X>$!Q{z_su`ZeFjL;phL~syBFa zXVlaiX8iI$xBl9S?ljH#2qeqqHLg5*5Kc5=W8s^|_vRD}$A^$29KXrU!@=^_j5Dv6%;4cA#sHtggl>eA))${_687xQDk?6`Kc@OWFO}WOS!3uO( zjPOmFMc3|`Ymgi(M~_AsRb8*l6oj5N!k1G#oNSsg^a1i?<=NZRz?N8C9`e*ob%^~2 D6Q!<* literal 0 HcmV?d00001 diff --git a/_static/locales/ko/LC_MESSAGES/booktheme.po b/_static/locales/ko/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c9e13a4 --- /dev/null +++ b/_static/locales/ko/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF로 인쇄" + +msgid "Theme by the" +msgstr "테마별" + +msgid "Download source file" +msgstr "소스 파일 다운로드" + +msgid "open issue" +msgstr "열린 문제" + +msgid "Contents" +msgstr "내용" + +msgid "previous page" +msgstr "이전 페이지" + +msgid "Download notebook file" +msgstr "노트북 파일 다운로드" + +msgid "Copyright" +msgstr "저작권" + +msgid "Download this page" +msgstr "이 페이지 다운로드" + +msgid "Source repository" +msgstr "소스 저장소" + +msgid "By" +msgstr "으로" + +msgid "repository" +msgstr "저장소" + +msgid "Last updated on" +msgstr "마지막 업데이트" + +msgid "Toggle navigation" +msgstr "탐색 전환" + +msgid "Sphinx Book Theme" +msgstr "스핑크스 도서 테마" + +msgid "suggest edit" +msgstr "편집 제안" + +msgid "Open an issue" +msgstr "이슈 열기" + +msgid "Launch" +msgstr "시작하다" + +msgid "Fullscreen mode" +msgstr "전체 화면으로보기" + +msgid "Edit this page" +msgstr "이 페이지 편집" + +msgid "By the" +msgstr "에 의해" + +msgid "next page" +msgstr "다음 페이지" diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.mo b/_static/locales/lt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..4468ba04bc134a84fea5e3c973461cf02c9c2da3 GIT binary patch literal 1413 zcmZvaJ*-qk6vsyag_RElKVp1=p+SgQ1!6(=Ws8Trm%IpJ!!Cq&-rn=>&feLX$$UJx zy>yfs3mYDtv7j(9R@&?)#@fol&{Y(AbXL(_rUwj`9qL(er@8vgIw=pko$cKo&XOVSm=ES z^8O^qK3oL({z?6$1#4Nz2(054oJ;=;JiGzE*_kpy=GszcBB+< zVRAov2m8<3><4U^|G(mLjYp;ti7%W@WK+ZsUk6=|lDOjTSmRV7txL4wTqQTPq1|wF zISlEQU>fNty(&qp7CIsI&UP&u6NiDw%84sTTvaj2>KHSL zUeFdvoa|j$6a9r=An&41F4Us$N7~+%m$|mVh$bZFtK3-hG;n2UNLsa}OO-T4EZt3u z>KyAVM0}tv?Q&E0p7b%7C80_}Cn&{@X_(sUMf(ENwtj7O_x!@A z=Ua`j?LqCSBNGbv%p0ZcvK)?7h?KfF2W#z1yZ3^!ag#!O)ec>uZP}5RHgsxTRkqCV zwIfYx^-K=RwAWmi#E!InzKz|B%X0Cvd)CU+U3uZ$a!agNntg;f8E)25tYny{XFsAC z9jD(SkfM$V#H6LA*|v6LHF0AnD>v~vCkoohO{LBB-b;69+sY(u|L3sMiR5g1`bhd5 zjq=k+;szC}%nlMS$9vjXC#gc)P6nF&q9-bfo{CjQZe*xbNYi^#C9ConpM%1oLFKH0 za&)0WJ=gQWZ5W!M$i7!O!aIl|0e?HQ2Ro%kmCL#^O7u6its3{(8W!QLNCjg(=>2Jsvw ClWZvf literal 0 HcmV?d00001 diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.po b/_static/locales/lt/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..35eabd9 --- /dev/null +++ b/_static/locales/lt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Spausdinti į PDF" + +msgid "Theme by the" +msgstr "Tema" + +msgid "Download source file" +msgstr "Atsisiųsti šaltinio failą" + +msgid "open issue" +msgstr "atviras klausimas" + +msgid "Contents" +msgstr "Turinys" + +msgid "previous page" +msgstr "Ankstesnis puslapis" + +msgid "Download notebook file" +msgstr "Atsisiųsti nešiojamojo kompiuterio failą" + +msgid "Copyright" +msgstr "Autorių teisės" + +msgid "Download this page" +msgstr "Atsisiųskite šį puslapį" + +msgid "Source repository" +msgstr "Šaltinio saugykla" + +msgid "By" +msgstr "Iki" + +msgid "repository" +msgstr "saugykla" + +msgid "Last updated on" +msgstr "Paskutinį kartą atnaujinta" + +msgid "Toggle navigation" +msgstr "Perjungti naršymą" + +msgid "Sphinx Book Theme" +msgstr "Sfinkso knygos tema" + +msgid "suggest edit" +msgstr "pasiūlyti redaguoti" + +msgid "Open an issue" +msgstr "Atidarykite problemą" + +msgid "Launch" +msgstr "Paleiskite" + +msgid "Fullscreen mode" +msgstr "Pilno ekrano režimas" + +msgid "Edit this page" +msgstr "Redaguoti šį puslapį" + +msgid "By the" +msgstr "Prie" + +msgid "next page" +msgstr "Kitas puslapis" diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.mo b/_static/locales/lv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..74aa4d8985d96a07c4c9be96f006f3b58d884342 GIT binary patch literal 1404 zcmZ9K&5ImG7{*_dsL7ZQP5eMvump*E7&XB|oMjFhcNYS?IAk~8Yi8c*sqUVtras2( zdKwT<9)#7Cr{GC*^B|r)^?-kXCk3y9;7t%O;`2^-vdb1-{p+f(exK)k=-;oN`-(7L z!d%1r1@l$R&!4~zPs;uHG2 zUH=1$um8Z;!As|eUIA~m+y%w|6qJ5G0bd5c0G|fGYu|qlzJT=-lzP8`lHs4A_&D=q zlgkxQ>Rkt~f$z861tmufO5Zssk;}JoUbN-BWGj829FU-AF-2E~^e;o|NY;|8ctc5g z22*^U9FmJ@OFxKVl@HxMz@_4p=>umY+Zgar9e9&XBW=2mZRzw_Sr>WeT%jhWmHkCxl1EW^k%TQzfIrX3xkO4V3L9xG?DPIfe<4=WtdR+$hI z)4&^xB2Eo9w`s4@^IW-LqVor|S51w*uWpOC{VC6wR(CaQdfIncRMGG) zBv*eURUdB+Oli45Wvi9v9Ia6vne84ZIht?0o$f< A2mk;8 literal 0 HcmV?d00001 diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.po b/_static/locales/lv/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..ee1bd08 --- /dev/null +++ b/_static/locales/lv/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Drukāt PDF formātā" + +msgid "Theme by the" +msgstr "Autora tēma" + +msgid "Download source file" +msgstr "Lejupielādēt avota failu" + +msgid "open issue" +msgstr "atklāts jautājums" + +msgid "Contents" +msgstr "Saturs" + +msgid "previous page" +msgstr "iepriekšējā lapa" + +msgid "Download notebook file" +msgstr "Lejupielādēt piezīmju grāmatiņu" + +msgid "Copyright" +msgstr "Autortiesības" + +msgid "Download this page" +msgstr "Lejupielādējiet šo lapu" + +msgid "Source repository" +msgstr "Avota krātuve" + +msgid "By" +msgstr "Autors" + +msgid "repository" +msgstr "krātuve" + +msgid "Last updated on" +msgstr "Pēdējoreiz atjaunināts" + +msgid "Toggle navigation" +msgstr "Pārslēgt navigāciju" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa grāmatas tēma" + +msgid "suggest edit" +msgstr "ieteikt rediģēt" + +msgid "Open an issue" +msgstr "Atveriet problēmu" + +msgid "Launch" +msgstr "Uzsākt" + +msgid "Fullscreen mode" +msgstr "Pilnekrāna režīms" + +msgid "Edit this page" +msgstr "Rediģēt šo lapu" + +msgid "By the" +msgstr "Ar" + +msgid "next page" +msgstr "nākamā lapaspuse" diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.mo b/_static/locales/ml/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2736e8fcf6f9e923c2403307f0b366086d37b335 GIT binary patch literal 1883 zcmbW0%ZnUE9LGydG>*^22ObnFl0!U=*`!Gj=35eWDu@Vn6%SYIC#v~L=<+PV8oUUd{}t%`e}*gYclZSS_^!ZZxSjb`_!_(p zTd=uFh;ewl;wqeG{x{qKTbqR#gE5?hpTno&U(oq&;Si6(7JLc50p0#-xD$R4pMlrl zez^G_At=eHx!OEj&F+K95`^|`3%xs|tB0$dYp$lQaXj&eABB3jp*ug}eRDN&btbLg zC_?O6*AzH~{-A|&9)JdV{ljJRVAnvQRl4{_?&D7b7KD1k z&HJ`jzT)e&M4gbqlB?mhqaXMpAZg<;-hlh5ZiX1=e36nUswzgb&SN${bnp4Gv=IQ6$P05hgaiFop^2w W+5FkQ^s?wV7=JSkIl3Km4aE({iDO&< literal 0 HcmV?d00001 diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.po b/_static/locales/ml/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..d471277 --- /dev/null +++ b/_static/locales/ml/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" + +msgid "Theme by the" +msgstr "പ്രമേയം" + +msgid "Download source file" +msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" + +msgid "open issue" +msgstr "തുറന്ന പ്രശ്നം" + +msgid "previous page" +msgstr "മുൻപത്തെ താൾ" + +msgid "Download notebook file" +msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" + +msgid "Copyright" +msgstr "പകർപ്പവകാശം" + +msgid "Download this page" +msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" + +msgid "Source repository" +msgstr "ഉറവിട ശേഖരം" + +msgid "By" +msgstr "എഴുതിയത്" + +msgid "Last updated on" +msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" + +msgid "Toggle navigation" +msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" + +msgid "Sphinx Book Theme" +msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" + +msgid "suggest edit" +msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" + +msgid "Open an issue" +msgstr "ഒരു പ്രശ്നം തുറക്കുക" + +msgid "Launch" +msgstr "സമാരംഭിക്കുക" + +msgid "Edit this page" +msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" + +msgid "By the" +msgstr "എഴുതിയത്" + +msgid "next page" +msgstr "അടുത്ത പേജ്" diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.mo b/_static/locales/mr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fe530100d7715cdc19a6f9db33a971665835f3c4 GIT binary patch literal 1674 zcma))-D_M$7>7rVU#qnriYO?KB2uYGt)hetL1>ylCBZ;a@uD{;yVJ8rH#3KG&bG~6 zRisua;ze5NO^wW!;71IF+EldSwKo+61wrPsjrLTQ<5nO9X$iPPmDi?R5_3f- z*T>{OU(0+)Eh-V7av_#JZ?debq)w0ISz70aXmzZP)flf6MT$}#$xUxiX4T6wMQMt1 z(Km0ZR-GJZC$ForB1Kb1(Zq`;L9Q`#U}kc-zxUba8xuy?O4rH!QlXl%M)kR(o922< zwmNB9se1h2{8TbJJXfZ=I;_fMQnySy*I84JF64D%I@MVZ^O|z8Y|M6hW!g=qOu1M! zr7ps>8h>F-#@F%PT0TB5_dY$=5YC=={Zr0fboPp~>pX9~wCwsPo&DVPkH=Hao^bXY zXIEYSL*AVI()HhVc3C?6MacEOvlp1GgbA^$%){9gR+l%mHiEnj&-JixH&Y;SGbt{+ z{t03z?p+g;%KlU0jXnJ;6hm+E zO4d<`2T4o{Hn?Oyg$)#jm)Q^UYaHJCp>S-t$!CBi7ej)}A>Wy>@(p%y@Lc$O&cyp1 zdP#?v^I4GaH+|g|B8k!Ldl%Wfwrg(}`)i>kl#a*D@zz$^*>a1%2AcIZ5x;fu4@Sqm A6951J literal 0 HcmV?d00001 diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.po b/_static/locales/mr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..f3694ac --- /dev/null +++ b/_static/locales/mr/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "पीडीएफवर मुद्रित करा" + +msgid "Theme by the" +msgstr "द्वारा थीम" + +msgid "Download source file" +msgstr "स्त्रोत फाइल डाउनलोड करा" + +msgid "open issue" +msgstr "खुला मुद्दा" + +msgid "previous page" +msgstr "मागील पान" + +msgid "Download notebook file" +msgstr "नोटबुक फाईल डाउनलोड करा" + +msgid "Copyright" +msgstr "कॉपीराइट" + +msgid "Download this page" +msgstr "हे पृष्ठ डाउनलोड करा" + +msgid "Source repository" +msgstr "स्त्रोत भांडार" + +msgid "By" +msgstr "द्वारा" + +msgid "Last updated on" +msgstr "अखेरचे अद्यतनित" + +msgid "Toggle navigation" +msgstr "नेव्हिगेशन टॉगल करा" + +msgid "Sphinx Book Theme" +msgstr "स्फिंक्स बुक थीम" + +msgid "suggest edit" +msgstr "संपादन सुचवा" + +msgid "Open an issue" +msgstr "एक मुद्दा उघडा" + +msgid "Launch" +msgstr "लाँच करा" + +msgid "Edit this page" +msgstr "हे पृष्ठ संपादित करा" + +msgid "By the" +msgstr "द्वारा" + +msgid "next page" +msgstr "पुढील पृष्ठ" diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.mo b/_static/locales/ms/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f02603fa2522a40060bd3f1b5d65052c77530de6 GIT binary patch literal 1213 zcmZXRJ8Km|6vs!6uj@1M0TG1}Eworov@58TBL2_ajS)TU%x`DrywA6>k!K8Y7V9F`8>~xM5BFh% zd;s@@AHhT5C-5lv6+91q2g&v)I0lYF`6PH1JO$nc$*v2Y0Pldu!3W?dC>w4z_m7+N zHb`+^fGzM9NcL|*vVRZ02ETwK;L`&&w?VSo0ms4TAm#b4;b-tP&Og8l;4hH$$Kizh zUTHW1Qhptf^p`=>djwK_>)<(X03HLMfK>lZ^ZpV{}g%EROCaZxzWLzM_G6K*tH6hX%sTdt($LUZL@kZi>& z4I{%>X6M;z?cd7EIOUBUu+=J4dW+9cF1<{ak_~s>uT$@tG%Y08Vne0ED+JMU%h%Z$ zic<%vtlUs0G-K1wUB*6INTU1FI=E=_I%q^eqhYw#(!$c*-uvW@iB{KW zFSU<)gG#o!N7S2DA(WoxaVD&jzH_fPA5HD)S)tvUw9%Z7O`>$#=2Ly;TZ=-c0nKak z(zRBKU_}wl8(X?I*VXXoI=7~I{oA>w`Q;9uyguDx%Y{TQY0E^;V^w*;2yki7=)(TYV{?8_pQ^c*8Iog%4v$iD&q$RjNP literal 0 HcmV?d00001 diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.po b/_static/locales/ms/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..65b7c60 --- /dev/null +++ b/_static/locales/ms/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Download source file" +msgstr "Muat turun fail sumber" + +msgid "open issue" +msgstr "isu terbuka" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download notebook file" +msgstr "Muat turun fail buku nota" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Download this page" +msgstr "Muat turun halaman ini" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By" +msgstr "Oleh" + +msgid "Last updated on" +msgstr "Terakhir dikemas kini pada" + +msgid "Toggle navigation" +msgstr "Togol navigasi" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "suggest edit" +msgstr "cadangkan edit" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Launch" +msgstr "Lancarkan" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "muka surat seterusnya" diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.mo b/_static/locales/nl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..e59e7ecb308a7648cd23aa6342a9ad98a61d0009 GIT binary patch literal 1356 zcmZXTJ5Los6vqcag)1TtUj+$cqf)Gju^^CJh(JODkqBZvyL;~La`(<`W@dTSmfC47 z`~-XfW8nv|v9q$Ewb8~-3*-OXUAP1%JNw%?Gxz+@WA4%Tz*~WF19KAdE9MmDt3JFi z2G0qBM-1V00UQPg!3l5(oCL3fx52Am6C4Mhfg>P+S3qC$CCGl>fS1Ad;4pXyj)5O) zey;7`>h*V!^?rj5u)n|h{RqhGNs#^A0Y8F|zya_lcoF;svhE*{ng4G|2HU zfE@n|kmKI2*9Rc$zXmzZceVWx9L4%m%`YJ5bp-OcA0YetTieIZSNl^S#~pwZ;4H`` z=N$Mv$HI25E$f~haMji1Jb17l9<0YPv;H+qxD=N#xwoeW*MWP;bwN40{S^!Qc%)BB zJTcmn_6{G#zRi--xzS!`5#mI~uCZ|uI< zDAG*t$pwyWGo=oR?puacPMao4a*|r@WQp<_L^SRBDmueDl}KS}Co^Ro_9^$SOcFwr zgiH{M*`~+`D{-(z*1_AHtn>rc54y^YwUxD{-u}$J2aUS0!RCHJbJ8P#`$euYJujnF zSx3J4d~-RN?VYnqyB67CNk=BmbTTJr!^}5Ul}<|3bx!KMv7VP!<-xMC9S1|vUApGO zd0Bln?`nCgDQBkV8|as@-IqkwS9EI1Sg6udX`Q7gMb~>RJ??afw3Uu~8!34iTBHBl zi0Od1qM24Aq+POY$n;EGCeKm6M7k&?+d-F=M@18=IxkHDla2^|PO9GX1u3ivbE1xT z+=^}4Zo{ONva*On--8-OUjI=r94V1Y}`N=IHv19Ut jbWAeLReX?b<52fDoT%;?`~gm~I(s23S;SN2irW1H>^?=m literal 0 HcmV?d00001 diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.po b/_static/locales/nl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..71bd1cd --- /dev/null +++ b/_static/locales/nl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Afdrukken naar pdf" + +msgid "Theme by the" +msgstr "Thema door de" + +msgid "Download source file" +msgstr "Download het bronbestand" + +msgid "open issue" +msgstr "open probleem" + +msgid "Contents" +msgstr "Inhoud" + +msgid "previous page" +msgstr "vorige pagina" + +msgid "Download notebook file" +msgstr "Download notebookbestand" + +msgid "Copyright" +msgstr "auteursrechten" + +msgid "Download this page" +msgstr "Download deze pagina" + +msgid "Source repository" +msgstr "Bronopslagplaats" + +msgid "By" +msgstr "Door" + +msgid "repository" +msgstr "repository" + +msgid "Last updated on" +msgstr "Laatst geupdate op" + +msgid "Toggle navigation" +msgstr "Schakel navigatie" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-boekthema" + +msgid "suggest edit" +msgstr "suggereren bewerken" + +msgid "Open an issue" +msgstr "Open een probleem" + +msgid "Launch" +msgstr "Lancering" + +msgid "Fullscreen mode" +msgstr "Volledig scherm" + +msgid "Edit this page" +msgstr "bewerk deze pagina" + +msgid "By the" +msgstr "Door de" + +msgid "next page" +msgstr "volgende bladzijde" diff --git a/_static/locales/no/LC_MESSAGES/booktheme.mo b/_static/locales/no/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6cd15c88de675226c00ca4d0430171075e5559ff GIT binary patch literal 1317 zcmZ9KJ#5r46vxeXdz6pzxm3a|d<+2!3{|TeDD*@{E2`eX#NxZWChjG6WIIQ@F#r=I zh=CaiW+cQ+7sSlefekSsA;E&g!2exRwZe-1i=UnMe;@gJZ0`$!aT;?1^9$w~%xAl> zV2tb*0*@HQvL74+N5JFYC^!M00?&abz$SPMTm}z=1ReoH&Bq}7c@7=|Ux8!bTW}nF zU-MIK->moFLDu^NHo!f5s_zejyq^Hs&w20zcpb!5@dLyoequQQ{ss?%e?g9WWG`|7 z&ww2NwR(RWJc|7Tkn_pGec+?o{vnrOx2I^Ydmn%A>ZL_zf>(PJ4kZLarm5`W=b%5)w zZL7>O-*ZGp<~Am=pnQ;J5vxG4v+R9LTr zb?c&Cq}r^>S&prfQchyH%5IfY$0kWe(x`z>RL~GHv=*x9EbCMvg`Y>jh2AfB-HRnbKxP z_EP0Mh336ZE1KHA=alg)i!%*zV<7HREar_#Z59h#6sa0`M0_gBf~5&B$u(bn(=RqnJ4d{?xCazSi7Dd36F5NEp? z<)YnpdLTAmS7{(1PP{Mcl94asi9}+1PF;uA{A!sWqQCgLP1e#J@rEvuCjIeG)u_ z_zHL&oC3+mBarlB@FchjQl1we?OzAU{{~3=--1+!&*l7gkoNrokAjC_hW4EWNq-dF z2i^p!UUxt$Ipw67YDs=blg_=fL9(w&^`%C>sF5z^AYYUllKnH&-R^8uf4W1;k81~m7!h)9ylfZ~^CgwY?O|s!8_53#eN#D}ib%4l zPdl`G0* zrR^Q^E{h@wml7v|6|*b@U!4i752bZbtMMX#mGW2nnJcq1vs2siW24t9Wnrs}c`9q% z!@$)v5lT<+ped}AzW!iwx;nnS&I;|8q^(Zrz=TRiH9p=@zH(RSC_`OqJWVR|NoGY- zoi?`RYFwxN(ABR`V3KC)moz_L=VO;ADlp!Wow9!{+QNF%d)$vmWXUlwR2&%HTrgJW19E;7l zzACcDJ`;)Rh+tW;2Q~|urlsI%&bL2qk_T%ViEOb+o5j!ziwCfPoA2cCtFji~wj$ZA z@p+raPIaI5KE$fLmvXo`p>N|Ts6=nA`!wj_O|+>xW d^Crc{P^+yKEfI-Mu31OGXlgVp$}sP%{Q=l!SrY&N literal 0 HcmV?d00001 diff --git a/_static/locales/pl/LC_MESSAGES/booktheme.po b/_static/locales/pl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..1b7233f --- /dev/null +++ b/_static/locales/pl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Drukuj do PDF" + +msgid "Theme by the" +msgstr "Motyw autorstwa" + +msgid "Download source file" +msgstr "Pobierz plik źródłowy" + +msgid "open issue" +msgstr "otwarty problem" + +msgid "Contents" +msgstr "Zawartość" + +msgid "previous page" +msgstr "Poprzednia strona" + +msgid "Download notebook file" +msgstr "Pobierz plik notatnika" + +msgid "Copyright" +msgstr "prawa autorskie" + +msgid "Download this page" +msgstr "Pobierz tę stronę" + +msgid "Source repository" +msgstr "Repozytorium źródłowe" + +msgid "By" +msgstr "Przez" + +msgid "repository" +msgstr "magazyn" + +msgid "Last updated on" +msgstr "Ostatnia aktualizacja" + +msgid "Toggle navigation" +msgstr "Przełącz nawigację" + +msgid "Sphinx Book Theme" +msgstr "Motyw książki Sphinx" + +msgid "suggest edit" +msgstr "zaproponuj edycję" + +msgid "Open an issue" +msgstr "Otwórz problem" + +msgid "Launch" +msgstr "Uruchomić" + +msgid "Fullscreen mode" +msgstr "Pełny ekran" + +msgid "Edit this page" +msgstr "Edytuj tę strone" + +msgid "By the" +msgstr "Przez" + +msgid "next page" +msgstr "Następna strona" diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.mo b/_static/locales/pt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d0ddb8728e1d5ef72dddc1537f66aa32251a83c8 GIT binary patch literal 1364 zcmZ9KJ!lj`6vsyszs~RYi3A)AKVkhsL@peXm>dKW4Dqy|yM5Uk-JMxyXV09qrC4bb zE3pu<6hyS##>&dd!p6cz!N$T$|8I9gLWZ0D-MpQB@BjWY-^NCt35+9{h16S(zZ$SR;BglC^gY3_DkUjkg^8V2+RlY+YuTO%k z_iDYq0kY*B<9wX!0496Oy4Me+EOW5GJh*=z>>q1pUk_m-WvQ8UtRL(@Yuttj8%m$V z)DS=E`y_5yrAF9A~6$c zkJPKnb{@xB&k-4!*pS4W%Dl|ePxSZ1+Sg`TPO-L5pAr(~Q+BJKIyQ=8l12@5q`XEEL(9HWXSq&QBy}{>iJ+c4DOK2kgX}J`T^Gu%F2!T+4-5Z_m|FJY}CdEoncB%=^@}k z8Y^ukWUsGWM!t2s(+;k!?Q_axOXPwX)3c#AQBz*)YTuYsCd%P!Q>MPL5a&+CLEE|{ zYf6)r%dB;ILRNoUXN)}2l9$d-G{iJ)q}Wy`Tzm+v2(=>^C{+#@RV=2IURF*jcR$wy zD??aTpZLaCOMFYpAW1l*WLmt4v{B_@b0}L2&D+qT-&mnh(n=I7vDb-`%I7N94^{E1 zcxfdiIC)dNQVDLK6_Z`3WS+>>*=|gU60=F_bfO(LmX~0$I{o6U(^gh;I@l*sE7k*N z>oXB$Fttuh#-5x(d)$^9P*fEbsVm+tv!2x!?&s);C8;hsuS6ZkWkdpvO!dtuOAFi$ LL?J8GWh3H0!r)O_ literal 0 HcmV?d00001 diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.po b/_static/locales/pt/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..1b27314 --- /dev/null +++ b/_static/locales/pt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimir em PDF" + +msgid "Theme by the" +msgstr "Tema por" + +msgid "Download source file" +msgstr "Baixar arquivo fonte" + +msgid "open issue" +msgstr "questão aberta" + +msgid "Contents" +msgstr "Conteúdo" + +msgid "previous page" +msgstr "página anterior" + +msgid "Download notebook file" +msgstr "Baixar arquivo de notebook" + +msgid "Copyright" +msgstr "direito autoral" + +msgid "Download this page" +msgstr "Baixe esta página" + +msgid "Source repository" +msgstr "Repositório fonte" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "repositório" + +msgid "Last updated on" +msgstr "Última atualização em" + +msgid "Toggle navigation" +msgstr "Alternar de navegação" + +msgid "Sphinx Book Theme" +msgstr "Tema do livro Sphinx" + +msgid "suggest edit" +msgstr "sugerir edição" + +msgid "Open an issue" +msgstr "Abra um problema" + +msgid "Launch" +msgstr "Lançamento" + +msgid "Fullscreen mode" +msgstr "Modo tela cheia" + +msgid "Edit this page" +msgstr "Edite essa página" + +msgid "By the" +msgstr "Pelo" + +msgid "next page" +msgstr "próxima página" diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.mo b/_static/locales/ro/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c36ab1df7c589ad82614599b8c91f072a25d4a6 GIT binary patch literal 1390 zcmZ{jxo;Ce6vhX_5zG}5ZUr$kT#~s&fgHI>97~Z1L||yB#=9@;f%VL44!~(cNeM!T zzkmW7Bt%b&NVHTGv{Xn`NHmD=truc}813$F=kWX9`}X8CsJNO-Bou44rIk82E zW8ekwD0mG#0%~vyTm=t+&p?jz3S_U|fL!MXkn8*mPJmxQ*7*st&Nlprc^KsLXDc>A z&U>kv-vQZju7S_7m#oj;a^0f?p-U~+<-u`yunv38zH-h8DR$!Kd`AcS&)<;qgbk%n zVs?N_h8~GIYXX_z@lp(&&U!(#>;scql}cj+b*;T8mvv4X%iczp&|iz8r@bsxMq)nI z0il0S+cD35;)smw+mysr<%5hxssg3b8qA|fdg6M41IkG4eI&8uv_TLnms)LcbExO2 zuwDo22I6MX)8?U^<=i?w>XRs+vOBD)W3wzLY1Dn4sh}ZZ=wTRUXIW<`QaHM=ZLHEB z3GZW;5wavyf>i8XN#8^5U79nrN}tCR1WA7O>Nc7D^1!X_=B#5k}&OPu5mlqSjw% ze9!ggnq18PeE0wD`{?}IYPqW%0!Wn*zA9eO0NP-Sd!P*Z&(5Mvp+E_$mG57h;3yNf z@}T<)Q9@L?UQv!@t~hzGN|ByUi8HjaaJHLM9|{Y76xA;^5T@*t78+y)y;r5zA;cW% z6j3gq1Ltf%1{N7Mh$B&^tz>kF94xj(C8Xe$PteOytPUysU!2AvEWuE6Fj7Z>o*_qS K1txIYaExD}s9q8P literal 0 HcmV?d00001 diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.po b/_static/locales/ro/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..1783ad2 --- /dev/null +++ b/_static/locales/ro/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimați în PDF" + +msgid "Theme by the" +msgstr "Tema de" + +msgid "Download source file" +msgstr "Descărcați fișierul sursă" + +msgid "open issue" +msgstr "problema deschisă" + +msgid "Contents" +msgstr "Cuprins" + +msgid "previous page" +msgstr "pagina anterioară" + +msgid "Download notebook file" +msgstr "Descărcați fișierul notebook" + +msgid "Copyright" +msgstr "Drepturi de autor" + +msgid "Download this page" +msgstr "Descarcă această pagină" + +msgid "Source repository" +msgstr "Depozit sursă" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "repertoriu" + +msgid "Last updated on" +msgstr "Ultima actualizare la" + +msgid "Toggle navigation" +msgstr "Comutare navigare" + +msgid "Sphinx Book Theme" +msgstr "Tema Sphinx Book" + +msgid "suggest edit" +msgstr "sugerează editare" + +msgid "Open an issue" +msgstr "Deschideți o problemă" + +msgid "Launch" +msgstr "Lansa" + +msgid "Fullscreen mode" +msgstr "Modul ecran întreg" + +msgid "Edit this page" +msgstr "Editați această pagină" + +msgid "By the" +msgstr "Langa" + +msgid "next page" +msgstr "pagina următoare" diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.mo b/_static/locales/ru/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b8ca41f36ebf869818399a9584cdb15619bea78 GIT binary patch literal 1722 zcmZ{iPiz!b9LJx6N>>C0{~WCHj6uL;MNkv6buUP3NFY{Oy-#-^yQABg$;>R!8?=By zpk6eZkcjo>ZEd^jw#)9`jK?>LiHQeq#*-Is-2D7zrnWZnvTr^!zxmDY_x*j}{=RSL zmx}cqdz}3X`vCjaLtI$99#)E<8sqXP+zofZ{csG9!)M_u@M&0v```y~4>WKujB{Rv zQs)c!1iS-x!|&l!u$%MeJpNn${3n!t_hA9<*pYp|2g>s}lsboC555U^!oQ&C`x}bB zF@i6^7vWp*ZFm@l@KtyR9)~}{gYZ5)1P?rt)qfX0&vOMzodC-FMW|sH%3Qy~Bk&LS zGTh71lK%!g2;Ya|(?xg`eg?&InL*;Bbw69Q%iLQRlGKxI@mH42FH8IruciMpY+9?w z*>bj97p>AWd<Owguyc8|lEQ8#P&TV@hv4PPLlNs2UpM=~=&K)EOs=bt|Yjv8id_3$EYFWp61Twd!?)O2Z^b@jo`zxOlo&{K$k6 z)k-?+UzGmEv~%I?>9doY?~lFqdLcKqSeXk!s4V?^=qzIFXM1NyDcB~ z^h;%Z?8rnx*}Ha_UXm-xW!tfr6}wJC zN81q@gr(9Fv3Bw)dp^0PldHtnY+u_Sxf$6W-wgO>O_L_|y0EwXD@jYPrM(BqO_Ddt zDEk#lk9`p%b*uDr%Zu6PU zG_bh>@urJlTp^1w`f2$AR}2{1AJVy&({OH-XdNXBVw1Appn{Ug&D59FU~!E~qO?uY z2%}Tqa+P*D{a@R!x0@kSMzqWv;2@B-rtEiw@7eZ-vn#fz?Gn!QP_`~@{!JJr^D>2; zYX|@P$s&z$lLI4H4zg!gP;s5$q8v^-E0ZiHHwb^e&1~CN%&|G1oY;Q{yqk7fcCfJk literal 0 HcmV?d00001 diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.po b/_static/locales/ru/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..b1176b7 --- /dev/null +++ b/_static/locales/ru/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Распечатать в PDF" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Download source file" +msgstr "Скачать исходный файл" + +msgid "open issue" +msgstr "открытый вопрос" + +msgid "Contents" +msgstr "Содержание" + +msgid "previous page" +msgstr "Предыдущая страница" + +msgid "Download notebook file" +msgstr "Скачать файл записной книжки" + +msgid "Copyright" +msgstr "авторское право" + +msgid "Download this page" +msgstr "Загрузите эту страницу" + +msgid "Source repository" +msgstr "Исходный репозиторий" + +msgid "By" +msgstr "По" + +msgid "repository" +msgstr "хранилище" + +msgid "Last updated on" +msgstr "Последнее обновление" + +msgid "Toggle navigation" +msgstr "Переключить навигацию" + +msgid "Sphinx Book Theme" +msgstr "Тема книги Сфинкс" + +msgid "suggest edit" +msgstr "предложить редактировать" + +msgid "Open an issue" +msgstr "Открыть вопрос" + +msgid "Launch" +msgstr "Запуск" + +msgid "Fullscreen mode" +msgstr "Полноэкранный режим" + +msgid "Edit this page" +msgstr "Редактировать эту страницу" + +msgid "By the" +msgstr "Посредством" + +msgid "next page" +msgstr "Следующая страница" diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.mo b/_static/locales/sk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..59bd0ddfa341477cf5ccfdc88f4c3e6127046f7a GIT binary patch literal 1393 zcmZ9KKWrRD6vijSKyrit=ARHoJeoj?1A-``v#uc6mLesxmAg<-Am(Iw==v>7a08THd<;rm`=IpY4k&eh2g>u`gW~ryD0Tk|O5J~fa_(Nc zzXDUK|0PiBy9|o{Iw-jZpgi{xC@mLFS&OFRlMGV#=>h3w2I;R1(UBqg;w6239ut!4 z2~6=jJ)|#^@o`MFWBGp7wHbaCb5`#=8`;KyKjqAuERSl#ePRozQ?f4d$hk4?nu1TZ zgR6YP4{gTW1S)mLYBMzv(*G~Fs-g&qXSOtPDXSYgM5@YEM^4FEtSg)3YP-Y%ZOMdC zvD)#*Ld4O|#+Dj1ex6GgOmu#x24!ySK3$V+!<;9qmRA}zH4R;s6--u7O{SxPiRJy+ zq;ulan3SHU##L?XQ}Ut8GDb>9C5YnoIEmfsY4-#60ct&J{JY}cT{?GeUcb3{a{tPk zZ+F_pc89Z)dlV7it+LR@u2Yh0A2{}J54XBkPtJL5!!G;orcGRGY}TWzBNIC}w9P8? zwMSvx*(oZoi|&^5lh7kuE|;PI&N?-J`)^o!txs1juXogY6?)ZEJ1#xCtJU@>=)Bnr zU1l0t--9arjh>CyA! zZ|R}^TYP-iOeo=k_sEUBK5*0V4ADZtsjcUv$Fb6dIjHA}(Ucy4hGb%cXdqT-thpkjw8w z94mEnM;EAFODWoF<;0UM`ZS%T+8S2)Skfe~=jnmos~5@rll9m4U7_dmM!H@|Co1(H Di}h+h literal 0 HcmV?d00001 diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.po b/_static/locales/sk/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..6501288 --- /dev/null +++ b/_static/locales/sk/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tlač do PDF" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Download source file" +msgstr "Stiahnite si zdrojový súbor" + +msgid "open issue" +msgstr "otvorené vydanie" + +msgid "Contents" +msgstr "Obsah" + +msgid "previous page" +msgstr "predchádzajúca strana" + +msgid "Download notebook file" +msgstr "Stiahnite si zošit" + +msgid "Copyright" +msgstr "Autorské práva" + +msgid "Download this page" +msgstr "Stiahnite si túto stránku" + +msgid "Source repository" +msgstr "Zdrojové úložisko" + +msgid "By" +msgstr "Autor:" + +msgid "repository" +msgstr "Úložisko" + +msgid "Last updated on" +msgstr "Posledná aktualizácia dňa" + +msgid "Toggle navigation" +msgstr "Prepnúť navigáciu" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "suggest edit" +msgstr "navrhnúť úpravu" + +msgid "Open an issue" +msgstr "Otvorte problém" + +msgid "Launch" +msgstr "Spustiť" + +msgid "Fullscreen mode" +msgstr "Režim celej obrazovky" + +msgid "Edit this page" +msgstr "Upraviť túto stránku" + +msgid "By the" +msgstr "Podľa" + +msgid "next page" +msgstr "ďalšia strana" diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.mo b/_static/locales/sl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..87bf26de683cb18c73bd23c2b4c57ef6a02545ec GIT binary patch literal 1374 zcmZ9KyKfXR5XQ}$9PjWFC=#aOAvj*5h%UN@MVlwf1j4YtMW$vtK7Sz7QA(F{dy;VIIMJx(*A* z*7ZW*5ffN8gWJKa;9hV7oB|Jk$H0AH8=M61fIC3~cY(3y6OjEp2X}z4!0q5`a1Z#l z=EvIprQUx7Io@xu0dCk(-QNlFehOqi$H8~tMQ{`NqvlU=3--Uk-Qc>7LL34o!NcHb zkab@J`TGNq^T|Ly_ZVc|FG1Eh0$KkXa4+~CYpSj^k88a!&*8idy!V z`%t7QK_wv*NO67Y#^!v|yiY#BTT52)n;gGcMsD1kzd5`1{rs78jk>VS#g&{|GD5)F z+$e2lWVfe$pxC~*IM2jgT5~@lP4MDpz zCx-(XW@_w<9uAzh?%#>APv}sH5H9X{E*5diD#H~rZm5EBHe?#D`0z|yaZ3$VV*3d1 zf=gV-^ojji64%jMWljW5^x#&@4 literal 0 HcmV?d00001 diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.po b/_static/locales/sl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..3c7e3a8 --- /dev/null +++ b/_static/locales/sl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Natisni v PDF" + +msgid "Theme by the" +msgstr "Tema avtorja" + +msgid "Download source file" +msgstr "Prenesite izvorno datoteko" + +msgid "open issue" +msgstr "odprto vprašanje" + +msgid "Contents" +msgstr "Vsebina" + +msgid "previous page" +msgstr "Prejšnja stran" + +msgid "Download notebook file" +msgstr "Prenesite datoteko zvezka" + +msgid "Copyright" +msgstr "avtorske pravice" + +msgid "Download this page" +msgstr "Prenesite to stran" + +msgid "Source repository" +msgstr "Izvorno skladišče" + +msgid "By" +msgstr "Avtor" + +msgid "repository" +msgstr "odlagališče" + +msgid "Last updated on" +msgstr "Nazadnje posodobljeno dne" + +msgid "Toggle navigation" +msgstr "Preklopi navigacijo" + +msgid "Sphinx Book Theme" +msgstr "Tema knjige Sphinx" + +msgid "suggest edit" +msgstr "predlagajte urejanje" + +msgid "Open an issue" +msgstr "Odprite številko" + +msgid "Launch" +msgstr "Kosilo" + +msgid "Fullscreen mode" +msgstr "Celozaslonski način" + +msgid "Edit this page" +msgstr "Uredite to stran" + +msgid "By the" +msgstr "Avtor" + +msgid "next page" +msgstr "Naslednja stran" diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.mo b/_static/locales/sr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ec740f4852f3973fa72ed0c7f7cf59273b8dba41 GIT binary patch literal 1679 zcmZ{i&2Jk;7>5TMpf#n12FigTrXZCM$qB70R5|j2(nPA%iiifpt=iZVd#SU#+K*9wix4UV%CCk|YD;tzleJn!xzyAg~$`^-$R zf|BP7d;(sF`{57pDcCFcOL6{NvA++c-k-1p_w32;FeHVeLgQ7^hJ zGdzy`B&?ZThjG)5bl^0MnyI@nssG*1CaqRf3ytygl3zFKtP{mL3F=O4>e~0%Ctj_o z-VO+GJncqNV$@vddL;4n-04|$KCc&=z>nP650};Xpy_&-^(oOd-!w}`WnaCJdz$wf zjh4}#bIENuu}cxpT#j>fzSPN!1fjX)`bi;sBz=@L8U~dHCrI%>FtxaRre1!}gb~>) zID-xfGsC|hn|!@gG`2jy9GHrZ5ik|B9M_xHwWbqBCa%6aKU+RIj0+tv zS~OvK#;f^t*K1Vt$ptqqoproMLSHL73QKdXBy?KkSwCEgD%uOOZB#uzt@CB|6;B_j z>SM1?mz2F>J33uW*U}Z+wmY_)ohZA>uESZ+w$lw|zev~9H9JUG(p9@{2io4t;AJmR@7g|5U2Qwul5jS5J6+fI7K$b?*B^Gym(vvm#N%kCu@EWomq3c>6awm HD*E*gL}ZXP literal 0 HcmV?d00001 diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.po b/_static/locales/sr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..773b8ad --- /dev/null +++ b/_static/locales/sr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Испис у ПДФ" + +msgid "Theme by the" +msgstr "Тхеме би" + +msgid "Download source file" +msgstr "Преузми изворну датотеку" + +msgid "open issue" +msgstr "отворено издање" + +msgid "Contents" +msgstr "Садржај" + +msgid "previous page" +msgstr "Претходна страница" + +msgid "Download notebook file" +msgstr "Преузмите датотеку бележнице" + +msgid "Copyright" +msgstr "Ауторско право" + +msgid "Download this page" +msgstr "Преузмите ову страницу" + +msgid "Source repository" +msgstr "Изворно спремиште" + +msgid "By" +msgstr "Од стране" + +msgid "repository" +msgstr "спремиште" + +msgid "Last updated on" +msgstr "Последње ажурирање" + +msgid "Toggle navigation" +msgstr "Укључи / искључи навигацију" + +msgid "Sphinx Book Theme" +msgstr "Тема књиге Спхинк" + +msgid "suggest edit" +msgstr "предложи уређивање" + +msgid "Open an issue" +msgstr "Отворите издање" + +msgid "Launch" +msgstr "Лансирање" + +msgid "Fullscreen mode" +msgstr "Режим целог екрана" + +msgid "Edit this page" +msgstr "Уредите ову страницу" + +msgid "By the" +msgstr "Од" + +msgid "next page" +msgstr "Следећа страна" diff --git a/_static/locales/sv/LC_MESSAGES/booktheme.mo b/_static/locales/sv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b07dc76ff21128244172d2e415cc899555d8b49d GIT binary patch literal 1365 zcmZ9Ky>App7{XZ}|d=zQVMY>d0>TJUwK!GS|siLHd(&c$~H~3(*Gryg$_j%@>d3o;WBZ2ZE>JsWR z)Jv%M7to-bct;3);v|}P!BgM~@H}`DTmmnGm%$If0eB9)11^FDo&i(GpFxiE5Ihb3 z0-geY1>Xk`IzH{jUv&LfAnW}L_P`@Y+Wm_l_m@D9a|Qez{0hWU@h8Z7e}laLACT8A z9Bq9sg6#KG@FQ>;^|ue&MB7Xc{&_$WV4fmrpPUX_NMBC1d<&HLVI2>ISM)cNT zDs_}z6(rVjoe=u}?s{cR90ejPCoU&(OT{EBpQ}W+2Kkatlh7xu)KFSXs3tL$x9(u73Q%I)?{Lst}rq*YU0sH7ocX*ad*9P6|q zKG0OVs2vT8zb&|U%F`w^(-Z1 zKF^i36kcC+hKrsX9@jHt-W)0~UWJ0RHRwJIJFG|WNq7Z50sn;0!@U&o7(5PV;9F4M{{RobKj41& z@a;;?!xtbeX@>OX{(5y6M3y47A9wJS8l@l7I~meb8I-3U@UzelnM(bH_d|LjeI~u4 zB&Ck5^3z4%s2P{8W=Y&H)T}#g2QKPq>k6~t+?)DDGB7*axf^C(bKPdqPja0`u~Boq zq#)vWxe(=r9;UshFg@+8T8M_W+gC58#_GuGB+rLNEoOcl%M6n_~Kv<@xsE9lI>D`3aM?=WN&Y5*v5);gzIlEkrgR(mY~Bt;NAGiw5m^ zmz~Tz+NOS)Pd_uI!*qJT)%&LPp{J%=sw%gu@~f)+wA%QnDo0iMT~%)Q%}sWAT~-@s zt8&XvWPPzJFLmFFj3kCLZVZKXbJg6qObpgpYXhKc{dPQvXD4*l1`&-oR|ZVWnD5S zLMPGk+4yL_MW)wWJ7GI+sWh)Cq}dE7ao%TGqX8uPK%$P%oUIVNaozG6uhIA~XTs-( z77E8j3VKIkNhd=@QrBItuMs9x^kr3kK4HautE;{2cexG}GQN=#P4;o6q{&7}8xZ++ zl w$ZZQ&WaeX;?9mtGBq&}escqTfGyJc(*W8(47(T)#0?{xcP9tpFr||Or2L57y?*IS* literal 0 HcmV?d00001 diff --git a/_static/locales/ta/LC_MESSAGES/booktheme.po b/_static/locales/ta/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..b48bdfa --- /dev/null +++ b/_static/locales/ta/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF இல் அச்சிடுக" + +msgid "Theme by the" +msgstr "வழங்கிய தீம்" + +msgid "Download source file" +msgstr "மூல கோப்பைப் பதிவிறக்குக" + +msgid "open issue" +msgstr "திறந்த பிரச்சினை" + +msgid "previous page" +msgstr "முந்தைய பக்கம்" + +msgid "Download notebook file" +msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" + +msgid "Copyright" +msgstr "பதிப்புரிமை" + +msgid "Download this page" +msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" + +msgid "Source repository" +msgstr "மூல களஞ்சியம்" + +msgid "By" +msgstr "வழங்கியவர்" + +msgid "Last updated on" +msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" + +msgid "Toggle navigation" +msgstr "வழிசெலுத்தலை நிலைமாற்று" + +msgid "Sphinx Book Theme" +msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" + +msgid "suggest edit" +msgstr "திருத்த பரிந்துரைக்கவும்" + +msgid "Open an issue" +msgstr "சிக்கலைத் திறக்கவும்" + +msgid "Launch" +msgstr "தொடங்க" + +msgid "Edit this page" +msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" + +msgid "By the" +msgstr "மூலம்" + +msgid "next page" +msgstr "அடுத்த பக்கம்" diff --git a/_static/locales/te/LC_MESSAGES/booktheme.mo b/_static/locales/te/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a5f4b46adfda1551ae6791c3c3782525b61be04 GIT binary patch literal 1806 zcmbu8?`s@I7{^DgzpiR+74e1QD2kPOYU&G1LO_}((2{DPsaEjK=5D&TdYxHz_mbva zT2L$M3z1kXg(AcfwAS4~Neb5f0lujqQV?VieD5FN3qLcn=UrpK7cRH^*?DH3U*CQ1 zw_V$o1=qvek8yv`{W$mAxAEY*0dI#t!Motk@Lu>Ud<6aho$p_87u?C=2jJ6i2YeYi zzX^ChJOuB9$KXz=YA)3F59{^k(B)Z$4Y&rK|263Re}o(GCUki}y(4f1KFWF>z6o!@ z*Wm7LLQKL1xEEf7ufjj!vvA~2A@;zx;Pdc3_zYZw?)**o1l&$Dhu|Lg6r6|7{snaU zU4^f}Um%kFbGaHHtXJD1WeGz1>mHu2N2iC=&RtGZchR1B$iD?W+^g&V?%L)waXOPu z(25ZI7x~Geqr`+s7qcYp6yktc&|MR?r8b3{Gv-}+Jn5=|IXAtmr8XIhPLj(sij|mb zCj}Av%jqaDWG`(;g=$Nq#dOrut&Vs-Ra!<`CVAddVkS#8PDaigm=Z@q{7j`LPYRPQ ziX&+!(I@48SIcZiolwF*xU=VM^?@zFv*l@L zDz6jwvaMLG-4f{crQm*REN}ghN#a8coKPu>p z%YTFt$m|qAXTDh&g5gT~hljsJ*ry=A+<9Nb1sA(o5-xGw{Z;?6OlS@gI#jemLQG%z zrpf6>XY=H3-bW;Qrf>v2>%ZN4n4aM|U<|2-ZBn^mBghuhM0)Dv2+@ei()B(V2&(za uuMrF7ToguSy%w`N&3+IHSt#2LVBfiP)B5iT;9Jx)h5&elIS4O(ZT|-CPABOA literal 0 HcmV?d00001 diff --git a/_static/locales/te/LC_MESSAGES/booktheme.po b/_static/locales/te/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..952278f --- /dev/null +++ b/_static/locales/te/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF కి ముద్రించండి" + +msgid "Theme by the" +msgstr "ద్వారా థీమ్" + +msgid "Download source file" +msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" + +msgid "open issue" +msgstr "ఓపెన్ ఇష్యూ" + +msgid "previous page" +msgstr "ముందు పేజి" + +msgid "Download notebook file" +msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" + +msgid "Copyright" +msgstr "కాపీరైట్" + +msgid "Download this page" +msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" + +msgid "Source repository" +msgstr "మూల రిపోజిటరీ" + +msgid "By" +msgstr "ద్వారా" + +msgid "Last updated on" +msgstr "చివరిగా నవీకరించబడింది" + +msgid "Toggle navigation" +msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" + +msgid "Sphinx Book Theme" +msgstr "సింహిక పుస్తక థీమ్" + +msgid "suggest edit" +msgstr "సవరించమని సూచించండి" + +msgid "Open an issue" +msgstr "సమస్యను తెరవండి" + +msgid "Launch" +msgstr "ప్రారంభించండి" + +msgid "Edit this page" +msgstr "ఈ పేజీని సవరించండి" + +msgid "By the" +msgstr "ద్వారా" + +msgid "next page" +msgstr "తరువాతి పేజీ" diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.mo b/_static/locales/tg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b21c6c6340194fdf35f7e5660deb42479c8dbff9 GIT binary patch literal 1628 zcmaiyO^6gn6vxZY=tNE8S5Q|hA#9RE$8XSGCI@vF1jR*HLCB?drtIlBTh(+|t9#pZ z_b^Dr#19Y@K@`-J?Yg?{x;qOwd8{6D@{o&%oP^*d#K?f}Wpw_pnH1Q&v@ z3%&tK*FWF}u!PNBU}wRfz%8&Zfe!dP_zn0sxE@@yD9?KJ9kAteKMU^WF zJC>CiI~?GEE4d#GJ20M-!R?)~ z>>S<1-6l7a<}oHySZKVs&CQhc{Mbyqb88w7X3RqzI{&F#*USvhMoiLrM6s>Hk4E|6 zc@o%qM9F2t?V4KSrinZf?58}t0JXzb84{b#Mr}$-{y{=+V#Xn)X(lNzTPtR6wl32O zGdJL5Bs-5oxB+T`zIGRrAt`^lPLZT?M?g!0angPB{%GR5vxHp0oR8Arqi zbZiRp&%w__8!lf*NbDpe;WA2%r?Xi$atSF8VXr;q_FB@_W_A(5kPfr&0p+;^8?eY= pg1vVOUqyoB&tBYSn9xh&7BjPW`v%MukJU629MMs5Ow+8v{s(GpYQg{j literal 0 HcmV?d00001 diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.po b/_static/locales/tg/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c33dc42 --- /dev/null +++ b/_static/locales/tg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Чоп ба PDF" + +msgid "Theme by the" +msgstr "Мавзӯъи аз" + +msgid "Download source file" +msgstr "Файли манбаъро зеркашӣ кунед" + +msgid "open issue" +msgstr "барориши кушод" + +msgid "Contents" +msgstr "Мундариҷа" + +msgid "previous page" +msgstr "саҳифаи қаблӣ" + +msgid "Download notebook file" +msgstr "Файли дафтарро зеркашӣ кунед" + +msgid "Copyright" +msgstr "Ҳуқуқи муаллиф" + +msgid "Download this page" +msgstr "Ин саҳифаро зеркашӣ кунед" + +msgid "Source repository" +msgstr "Анбори манбаъ" + +msgid "By" +msgstr "Бо" + +msgid "repository" +msgstr "анбор" + +msgid "Last updated on" +msgstr "Last навсозӣ дар" + +msgid "Toggle navigation" +msgstr "Гузаришро иваз кунед" + +msgid "Sphinx Book Theme" +msgstr "Сфинкс Мавзӯи китоб" + +msgid "suggest edit" +msgstr "пешниҳод вироиш" + +msgid "Open an issue" +msgstr "Масъаларо кушоед" + +msgid "Launch" +msgstr "Оғоз" + +msgid "Fullscreen mode" +msgstr "Ҳолати экрани пурра" + +msgid "Edit this page" +msgstr "Ин саҳифаро таҳрир кунед" + +msgid "By the" +msgstr "Бо" + +msgid "next page" +msgstr "саҳифаи оянда" diff --git a/_static/locales/th/LC_MESSAGES/booktheme.mo b/_static/locales/th/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..abede98aa11b163e580a26b545980ace31e61ccf GIT binary patch literal 1766 zcma)*-)|K~6vqcarB^@&)CU_K663GrYB9uM>wQ7mgal$EMW46#4trN`XEwWgD~&H; zNI=2(Qi7!k28|(VOaz2Z{{sC3d@_d21Bp*Q8{hn#*{fZQQ8%6a%*>u2-*e9G?VVdL zD4xeyEM|9;NtGW4!Kz+u&BX3y#5Y_$YiD?uH$>6TSg=Km#9y)rhB| z#94;h;VRq)zl0CNTOLHf&S01Tf9_gR-TKX!nk)j@8 z$!wbssp1UphqNWmR~=a5Pgi}TUURlGwkp}=OGTFUD|OJlYX>grY3nL8@7z23cs4K_ z*QFa4UGulgs-KlQPg0|%ds#*3KaVrR!JzCG##p`JdPW^i%1RIOUQ(H!c9!$dcKhn} z9D~H_tSpB{%@&y@h|{wNXVlR;Utw}rW|b?J)X}`3*%SJJXq)Ss1*76y&(}50xilRZ zZIi_;O{$C})|{wnbx!isN%F!hW^Oo=-3VU})6}5SPzh4p+ooH!5B1t_nxZ7yq^|R~ zC4W0+ZXG#vWP0QK-WMiXqsF%9mU1(xD+Iil50cDI>25zMN>g=?&CRs;Z`c)yEsvX` zJ#D+Lm)Ueu@1M`A*5SmaL;6aLert9xERsQc#uW?Yq_%lHmYtWTbiM67YxSOv-uv8C zONI6KgI^B*v*yl!75w$!KM(#=@YjO>NCp2z@ZSZGG2hr+4E__@te@u_{+M44euZ<4 z_;qwx4(q3b|5Wzei|3W#eYCFwuf#yNf&j$Yu0#;+cXcn64J%wUT=~$4O>SO5=h=^