From f13e1484ee5fae1265328159e555ab6c449530f3 Mon Sep 17 00:00:00 2001 From: ncoghlan Date: Mon, 11 Nov 2024 07:47:56 +0000 Subject: [PATCH] =?UTF-8?q?Deploy=20preview=20for=20PR=2082=20=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-82/.buildinfo | 4 + .../pr-82/.doctrees/api/cli/index.doctree | Bin 0 -> 9183 bytes pr-preview/pr-82/.doctrees/api/index.doctree | Bin 0 -> 5308 bytes .../.doctrees/api/pack_venv/index.doctree | Bin 0 -> 48176 bytes .../pr-82/.doctrees/api/stacks/index.doctree | Bin 0 -> 50994 bytes .../venvstacks.stacks.ApplicationEnv.doctree | Bin 0 -> 33694 bytes .../venvstacks.stacks.ApplicationSpec.doctree | Bin 0 -> 24133 bytes ...stacks.stacks.ArchiveBuildMetadata.doctree | Bin 0 -> 16885 bytes ...vstacks.stacks.ArchiveBuildRequest.doctree | Bin 0 -> 17408 bytes .../venvstacks.stacks.ArchiveHashes.doctree | Bin 0 -> 6071 bytes .../venvstacks.stacks.ArchiveMetadata.doctree | Bin 0 -> 18478 bytes .../venvstacks.stacks.BuildEnvError.doctree | Bin 0 -> 4325 bytes ...venvstacks.stacks.BuildEnvironment.doctree | Bin 0 -> 45656 bytes .../venvstacks.stacks.EnvStackError.doctree | Bin 0 -> 4323 bytes .../venvstacks.stacks.EnvironmentLock.doctree | Bin 0 -> 20673 bytes ...cks.stacks.EnvironmentLockMetadata.doctree | Bin 0 -> 8260 bytes .../venvstacks.stacks.ExportMetadata.doctree | Bin 0 -> 13687 bytes ...ks.stacks.ExportedEnvironmentPaths.doctree | Bin 0 -> 11971 bytes .../venvstacks.stacks.FrameworkEnv.doctree | Bin 0 -> 46702 bytes .../venvstacks.stacks.FrameworkSpec.doctree | Bin 0 -> 20237 bytes .../venvstacks.stacks.LayerCategories.doctree | Bin 0 -> 9946 bytes .../venvstacks.stacks.LayerEnvBase.doctree | Bin 0 -> 43450 bytes ...nvstacks.stacks.LayerExportRequest.doctree | Bin 0 -> 17397 bytes .../venvstacks.stacks.LayerSpecBase.doctree | Bin 0 -> 22024 bytes .../venvstacks.stacks.LayerSpecError.doctree | Bin 0 -> 4331 bytes ...envstacks.stacks.LayerSpecMetadata.doctree | Bin 0 -> 13824 bytes .../venvstacks.stacks.LayerVariants.doctree | Bin 0 -> 9809 bytes .../venvstacks.stacks.LayeredEnvBase.doctree | Bin 0 -> 31765 bytes .../venvstacks.stacks.LayeredSpecBase.doctree | Bin 0 -> 20425 bytes ...nvstacks.stacks.PackageIndexConfig.doctree | Bin 0 -> 16343 bytes ...tacks.stacks.PublishedArchivePaths.doctree | Bin 0 -> 11909 bytes .../venvstacks.stacks.RuntimeEnv.doctree | Bin 0 -> 29353 bytes .../venvstacks.stacks.RuntimeSpec.doctree | Bin 0 -> 21447 bytes ...nvstacks.stacks.StackExportRequest.doctree | Bin 0 -> 6234 bytes ...acks.stacks.StackPublishingRequest.doctree | Bin 0 -> 6292 bytes ...tacks.stacks.StackPublishingResult.doctree | Bin 0 -> 6301 bytes .../venvstacks.stacks.StackSpec.doctree | Bin 0 -> 23365 bytes .../venvstacks.stacks.TargetPlatform.doctree | Bin 0 -> 4349 bytes .../venvstacks.stacks.TargetPlatforms.doctree | Bin 0 -> 10801 bytes ...coghlan_more_resilient_postinstall.doctree | Bin 0 -> 3469 bytes ...lan_fix_automatic_layer_versioning.doctree | Bin 0 -> 4543 bytes ...hlan_enable_docstring_style_checks.doctree | Bin 0 -> 8330 bytes ...113_ncoghlan_add_stack_format_docs.doctree | Bin 0 -> 3337 bytes pr-preview/pr-82/.doctrees/changelog.doctree | Bin 0 -> 16906 bytes pr-preview/pr-82/.doctrees/design.doctree | Bin 0 -> 14861 bytes .../pr-82/.doctrees/development/index.doctree | Bin 0 -> 44184 bytes pr-preview/pr-82/.doctrees/environment.pickle | Bin 0 -> 2278295 bytes pr-preview/pr-82/.doctrees/glossary.doctree | Bin 0 -> 19648 bytes pr-preview/pr-82/.doctrees/index.doctree | Bin 0 -> 11126 bytes pr-preview/pr-82/.doctrees/overview.doctree | Bin 0 -> 27651 bytes .../pr-82/.doctrees/stack-format.doctree | Bin 0 -> 56548 bytes .../pr-82/_sources/api/cli/index.rst.txt | 18 + pr-preview/pr-82/_sources/api/index.rst.txt | 25 + .../_sources/api/pack_venv/index.rst.txt | 21 + .../pr-82/_sources/api/stacks/index.rst.txt | 118 +++ .../venvstacks.stacks.ApplicationEnv.rst.txt | 38 + .../venvstacks.stacks.ApplicationSpec.rst.txt | 24 + ...stacks.stacks.ArchiveBuildMetadata.rst.txt | 24 + ...vstacks.stacks.ArchiveBuildRequest.rst.txt | 25 + .../venvstacks.stacks.ArchiveHashes.rst.txt | 13 + .../venvstacks.stacks.ArchiveMetadata.rst.txt | 26 + .../venvstacks.stacks.BuildEnvError.rst.txt | 6 + ...venvstacks.stacks.BuildEnvironment.rst.txt | 44 + .../venvstacks.stacks.EnvStackError.rst.txt | 6 + .../venvstacks.stacks.EnvironmentLock.rst.txt | 29 + ...cks.stacks.EnvironmentLockMetadata.rst.txt | 15 + .../venvstacks.stacks.ExportMetadata.rst.txt | 21 + ...ks.stacks.ExportedEnvironmentPaths.rst.txt | 15 + .../venvstacks.stacks.FrameworkEnv.rst.txt | 53 + .../venvstacks.stacks.FrameworkSpec.rst.txt | 22 + .../venvstacks.stacks.LayerCategories.rst.txt | 15 + .../venvstacks.stacks.LayerEnvBase.rst.txt | 50 + ...nvstacks.stacks.LayerExportRequest.rst.txt | 25 + .../venvstacks.stacks.LayerSpecBase.rst.txt | 29 + .../venvstacks.stacks.LayerSpecError.rst.txt | 6 + ...envstacks.stacks.LayerSpecMetadata.rst.txt | 21 + .../venvstacks.stacks.LayerVariants.rst.txt | 15 + .../venvstacks.stacks.LayeredEnvBase.rst.txt | 36 + .../venvstacks.stacks.LayeredSpecBase.rst.txt | 22 + ...nvstacks.stacks.PackageIndexConfig.rst.txt | 24 + ...tacks.stacks.PublishedArchivePaths.rst.txt | 15 + .../venvstacks.stacks.RuntimeEnv.rst.txt | 34 + .../venvstacks.stacks.RuntimeSpec.rst.txt | 23 + ...nvstacks.stacks.StackExportRequest.rst.txt | 13 + ...acks.stacks.StackPublishingRequest.rst.txt | 13 + ...tacks.stacks.StackPublishingResult.rst.txt | 13 + .../venvstacks.stacks.StackSpec.rst.txt | 27 + .../venvstacks.stacks.TargetPlatform.rst.txt | 16 + .../venvstacks.stacks.TargetPlatforms.rst.txt | 16 + ...coghlan_more_resilient_postinstall.rst.txt | 7 + ...lan_fix_automatic_layer_versioning.rst.txt | 9 + ...hlan_enable_docstring_style_checks.rst.txt | 11 + ...113_ncoghlan_add_stack_format_docs.rst.txt | 5 + pr-preview/pr-82/_sources/changelog.rst.txt | 31 + pr-preview/pr-82/_sources/design.rst.txt | 77 ++ .../pr-82/_sources/development/index.rst.txt | 292 ++++++ pr-preview/pr-82/_sources/glossary.rst.txt | 87 ++ pr-preview/pr-82/_sources/index.rst.txt | 61 ++ pr-preview/pr-82/_sources/overview.rst.txt | 182 ++++ .../pr-82/_sources/stack-format.rst.txt | 250 +++++ pr-preview/pr-82/_static/basic.css | 914 ++++++++++++++++++ pr-preview/pr-82/_static/debug.css | 69 ++ pr-preview/pr-82/_static/doctools.js | 149 +++ .../pr-82/_static/documentation_options.js | 13 + pr-preview/pr-82/_static/file.png | Bin 0 -> 286 bytes pr-preview/pr-82/_static/language_data.js | 192 ++++ pr-preview/pr-82/_static/minus.png | Bin 0 -> 90 bytes pr-preview/pr-82/_static/plus.png | Bin 0 -> 90 bytes pr-preview/pr-82/_static/pygments.css | 249 +++++ .../pr-82/_static/scripts/furo-extensions.js | 0 pr-preview/pr-82/_static/scripts/furo.js | 3 + .../pr-82/_static/scripts/furo.js.LICENSE.txt | 7 + pr-preview/pr-82/_static/scripts/furo.js.map | 1 + pr-preview/pr-82/_static/searchtools.js | 632 ++++++++++++ pr-preview/pr-82/_static/skeleton.css | 296 ++++++ pr-preview/pr-82/_static/sphinx_highlight.js | 154 +++ .../pr-82/_static/styles/furo-extensions.css | 2 + .../_static/styles/furo-extensions.css.map | 1 + pr-preview/pr-82/_static/styles/furo.css | 2 + pr-preview/pr-82/_static/styles/furo.css.map | 1 + pr-preview/pr-82/api/cli/index.html | 392 ++++++++ pr-preview/pr-82/api/index.html | 522 ++++++++++ pr-preview/pr-82/api/pack_venv/index.html | 443 +++++++++ pr-preview/pr-82/api/stacks/index.html | 525 ++++++++++ .../index.html | 465 +++++++++ .../index.html | 423 ++++++++ .../index.html | 423 ++++++++ .../index.html | 415 ++++++++ .../index.html | 390 ++++++++ .../index.html | 429 ++++++++ .../index.html | 380 ++++++++ .../index.html | 475 +++++++++ .../index.html | 380 ++++++++ .../index.html | 427 ++++++++ .../index.html | 396 ++++++++ .../index.html | 414 ++++++++ .../index.html | 396 ++++++++ .../venvstacks.stacks.FrameworkEnv/index.html | 499 ++++++++++ .../index.html | 417 ++++++++ .../index.html | 396 ++++++++ .../venvstacks.stacks.LayerEnvBase/index.html | 490 ++++++++++ .../index.html | 415 ++++++++ .../index.html | 427 ++++++++ .../index.html | 380 ++++++++ .../index.html | 414 ++++++++ .../index.html | 396 ++++++++ .../index.html | 459 +++++++++ .../index.html | 417 ++++++++ .../index.html | 409 ++++++++ .../index.html | 396 ++++++++ .../venvstacks.stacks.RuntimeEnv/index.html | 453 +++++++++ .../venvstacks.stacks.RuntimeSpec/index.html | 420 ++++++++ .../index.html | 390 ++++++++ .../index.html | 390 ++++++++ .../index.html | 390 ++++++++ .../venvstacks.stacks.StackSpec/index.html | 424 ++++++++ .../index.html | 380 ++++++++ .../index.html | 399 ++++++++ .../index.html | 360 +++++++ .../index.html | 363 +++++++ .../index.html | 364 +++++++ .../index.html | 350 +++++++ pr-preview/pr-82/changelog/index.html | 453 +++++++++ pr-preview/pr-82/design/index.html | 444 +++++++++ pr-preview/pr-82/development/index.html | 614 ++++++++++++ pr-preview/pr-82/glossary/index.html | 419 ++++++++ pr-preview/pr-82/index.html | 424 ++++++++ pr-preview/pr-82/objects.inv | Bin 0 -> 1830 bytes pr-preview/pr-82/overview/index.html | 535 ++++++++++ pr-preview/pr-82/py-modindex/index.html | 364 +++++++ pr-preview/pr-82/search/index.html | 342 +++++++ pr-preview/pr-82/searchindex.js | 1 + pr-preview/pr-82/stack-format/index.html | 605 ++++++++++++ 173 files changed, 26351 insertions(+) create mode 100644 pr-preview/pr-82/.buildinfo create mode 100644 pr-preview/pr-82/.doctrees/api/cli/index.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/index.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/pack_venv/index.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/index.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ApplicationSpec.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveMetadata.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLock.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.FrameworkEnv.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerEnvBase.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecMetadata.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.PublishedArchivePaths.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.RuntimeEnv.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackSpec.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.TargetPlatform.doctree create mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.TargetPlatforms.doctree create mode 100644 pr-preview/pr-82/.doctrees/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.doctree create mode 100644 pr-preview/pr-82/.doctrees/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.doctree create mode 100644 pr-preview/pr-82/.doctrees/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.doctree create mode 100644 pr-preview/pr-82/.doctrees/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.doctree create mode 100644 pr-preview/pr-82/.doctrees/changelog.doctree create mode 100644 pr-preview/pr-82/.doctrees/design.doctree create mode 100644 pr-preview/pr-82/.doctrees/development/index.doctree create mode 100644 pr-preview/pr-82/.doctrees/environment.pickle create mode 100644 pr-preview/pr-82/.doctrees/glossary.doctree create mode 100644 pr-preview/pr-82/.doctrees/index.doctree create mode 100644 pr-preview/pr-82/.doctrees/overview.doctree create mode 100644 pr-preview/pr-82/.doctrees/stack-format.doctree create mode 100644 pr-preview/pr-82/_sources/api/cli/index.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/index.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/pack_venv/index.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/index.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt create mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt create mode 100644 pr-preview/pr-82/_sources/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst.txt create mode 100644 pr-preview/pr-82/_sources/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst.txt create mode 100644 pr-preview/pr-82/_sources/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst.txt create mode 100644 pr-preview/pr-82/_sources/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst.txt create mode 100644 pr-preview/pr-82/_sources/changelog.rst.txt create mode 100644 pr-preview/pr-82/_sources/design.rst.txt create mode 100644 pr-preview/pr-82/_sources/development/index.rst.txt create mode 100644 pr-preview/pr-82/_sources/glossary.rst.txt create mode 100644 pr-preview/pr-82/_sources/index.rst.txt create mode 100644 pr-preview/pr-82/_sources/overview.rst.txt create mode 100644 pr-preview/pr-82/_sources/stack-format.rst.txt create mode 100644 pr-preview/pr-82/_static/basic.css create mode 100644 pr-preview/pr-82/_static/debug.css create mode 100644 pr-preview/pr-82/_static/doctools.js create mode 100644 pr-preview/pr-82/_static/documentation_options.js create mode 100644 pr-preview/pr-82/_static/file.png create mode 100644 pr-preview/pr-82/_static/language_data.js create mode 100644 pr-preview/pr-82/_static/minus.png create mode 100644 pr-preview/pr-82/_static/plus.png create mode 100644 pr-preview/pr-82/_static/pygments.css create mode 100644 pr-preview/pr-82/_static/scripts/furo-extensions.js create mode 100644 pr-preview/pr-82/_static/scripts/furo.js create mode 100644 pr-preview/pr-82/_static/scripts/furo.js.LICENSE.txt create mode 100644 pr-preview/pr-82/_static/scripts/furo.js.map create mode 100644 pr-preview/pr-82/_static/searchtools.js create mode 100644 pr-preview/pr-82/_static/skeleton.css create mode 100644 pr-preview/pr-82/_static/sphinx_highlight.js create mode 100644 pr-preview/pr-82/_static/styles/furo-extensions.css create mode 100644 pr-preview/pr-82/_static/styles/furo-extensions.css.map create mode 100644 pr-preview/pr-82/_static/styles/furo.css create mode 100644 pr-preview/pr-82/_static/styles/furo.css.map create mode 100644 pr-preview/pr-82/api/cli/index.html create mode 100644 pr-preview/pr-82/api/index.html create mode 100644 pr-preview/pr-82/api/pack_venv/index.html create mode 100644 pr-preview/pr-82/api/stacks/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ApplicationEnv/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ApplicationSpec/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ArchiveBuildMetadata/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ArchiveBuildRequest/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ArchiveHashes/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ArchiveMetadata/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.BuildEnvError/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.BuildEnvironment/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.EnvStackError/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.EnvironmentLock/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.EnvironmentLockMetadata/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ExportMetadata/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.FrameworkEnv/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.FrameworkSpec/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerCategories/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerEnvBase/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerExportRequest/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerSpecBase/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerSpecError/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerSpecMetadata/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerVariants/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayeredEnvBase/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayeredSpecBase/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.PackageIndexConfig/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.PublishedArchivePaths/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.RuntimeEnv/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.RuntimeSpec/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.StackExportRequest/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.StackPublishingRequest/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.StackPublishingResult/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.StackSpec/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.TargetPlatform/index.html create mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.TargetPlatforms/index.html create mode 100644 pr-preview/pr-82/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall/index.html create mode 100644 pr-preview/pr-82/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning/index.html create mode 100644 pr-preview/pr-82/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks/index.html create mode 100644 pr-preview/pr-82/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs/index.html create mode 100644 pr-preview/pr-82/changelog/index.html create mode 100644 pr-preview/pr-82/design/index.html create mode 100644 pr-preview/pr-82/development/index.html create mode 100644 pr-preview/pr-82/glossary/index.html create mode 100644 pr-preview/pr-82/index.html create mode 100644 pr-preview/pr-82/objects.inv create mode 100644 pr-preview/pr-82/overview/index.html create mode 100644 pr-preview/pr-82/py-modindex/index.html create mode 100644 pr-preview/pr-82/search/index.html create mode 100644 pr-preview/pr-82/searchindex.js create mode 100644 pr-preview/pr-82/stack-format/index.html diff --git a/pr-preview/pr-82/.buildinfo b/pr-preview/pr-82/.buildinfo new file mode 100644 index 0000000..2328441 --- /dev/null +++ b/pr-preview/pr-82/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 5de777e7786b9c0cdc82be54d483ddbc +tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/pr-preview/pr-82/.doctrees/api/cli/index.doctree b/pr-preview/pr-82/.doctrees/api/cli/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..00fcdd28231242892282775ad41f6e429923b12e GIT binary patch literal 9183 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/index.doctree b/pr-preview/pr-82/.doctrees/api/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8a1855d67d901c89532e3b61cad7c3344ae49afa GIT binary patch literal 5308 zcmd5=+m0MZ8Q%5o%h77|an=rqNUYSW>A$M0{^R$5 zRljNd{`1Q#?$2)POvvPPz``&|L#_+E5vD;N^TZS%7q5O$JT7kAu3{%T%~ik)yMh^k zkWr|3Qar?9pXM7G=|Q!?ddv-*e=J&}EjkYi+hfKkInE6>p+(nZsIh?U1QF93Li}ze zEG~a-gn71j8MEM6@kup5O$@1LUwy=rN7`UadvCt?wzuy!1V68=U`D1%Vb^IfsGd&m z7-=G2;f1(vJEY+(gM#9l zq9;7DCccH|hPWwi{fEom6vkxw&TzPJ%OHxi$wQeAm~^VsmThdAtLT5Q;~R^ey!U2C zq{)i{gYEm+9+?*?nYmbh*|`xT1rIR&-XbywYlt{BJYg!4$+VIE_Jaq4H=QB1_uA;)2i~vV zdf@%?!J9vQ=dITUy}NnhOncpP)$qE3I#Usv8 zIlU8PW||v(H1k59DIU12_cE?z8V+jfyGU|2RV)+#hx*+Xhj#B-R~3us@Md)2>*p>schD%HMK6hK&0d6YkQ2VxB&zMw&-HX#OkN8g-fLz$!QnR2oHnyaO^2JBCg)St+LOdm%|M<1)dazo%1aS%L zW@2x>!)9FZ(0e46$ywx~2TGMD)UmZ!cEhUT55MB%MXG&vPANQP%Uz4?r)>L!xV2E! zUgf75FxrQgpkos7&>zoy*JK|T_N6Z!g*zX^q2d#L*3MCC_?;I3rz>tkj>}&*yHVp` zGz}BU+?)ReT>QDY)blHh;NpvX{NkD=FRnGhjT}|^SjnJKhqiOy6_u_LZT`N9-(SDF zZhxt_t5D!Fybnwb(l|@=By4P40l*3fQyLh>`Lko^avRTf=L88Wp!oc=mP$6yAiWfv_m6` zU;GPyV4AFC7$dtrjnZ-P#I}VDLlD^~cB@)zF4#!&cubX69IV)$V;4G2q8aA)z=s#6 zP$~SQ^5PYE_3z8TYqu-M?Vq6eqA3@wNdW2lzb!@MYBOtWuSCFoI02tl{IQmLrLbOBHXrB{QVxOe=`cZ~P^Cpt zoS|P$uuKBLX$*d3w}@{d3;febs$!sjpV~_1qedLsV!>;r1Vqe9d}3mLeW1a9)d$rH z2X0Y3OO^2>{)oe!7i>?kX#U!=yZjVg4Az-k*OOYd74mUD#diIQUt)&hEQX|ukOiDf zBK>3npZNgZG$a;kySbU{|9D?Z{C?%^pwE>`l@CT4M#xB{0c;C!g4r%T-&m#PRw?ZD zrIDp2j_#rAY`xDT|1_qA+CfW8H3#`veCe_TP4JNfTX8A7?T1pcaYTkxT6XGELD^k| zF&f2D9#xSw)il4xHTw%pqsrFui=BvT|}Bx7lc`#ayY z{fuXeu1v;UB*_@Z2cJsAzFeObA=V&Kbaor0YKn@wLNlELnCTm^ZXg7mr6J${_8UKh zKl^GDEGJswf0#A8gp`$jR8B7w4Q- z`0fA>B;L`p#IRFe$f=0%xD$9vsee(&42AaV996C1s7vm>eDxi-gcw&2*Kw$VJ_uh~ zZ}75nA-+D&Gi*Wk8xH*|7(lClL?#pDK!po?1QehzOVeabxf`XdEJnH-I4+PfXe%Kq zc!s7WIC$t2dnLfEW1q)NMn0}$2zQ;QKB!ETgjg7QTsg11Z5 zhVe^w>x|olQphX=xJA~WQ4*Tly)#mGyd*JJo6KL@1gW^7A!>%B^CwK(4h@#FqifV< zU&cReyCkL?3!3Z(o@lX)%MLe=L-JGcS#GzQL3CPd1rn)1dSRg6Tje0KNDirsow_tD;&^#Qxe6eyxA%WG95-~m9A0Q?B)f>slxQ3Q{} z2K187&no%H@WY42A*urBZPXWTv@{)8DBJetfYKC$c=h#6qqJ)2yb;dNCi4?OMaK^9 zkM6_!*v518}15fMn0%$vG9&QrvSd-lo(*%pD=Hk)HE54ZB_kj z)vmj{E4%*o=B&e@Yk(g~h G9{d~FpWXie literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/pack_venv/index.doctree b/pr-preview/pr-82/.doctrees/api/pack_venv/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5ba2d2e48b2f3e32c2be1cb293e855af91f605df GIT binary patch literal 48176 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/index.doctree b/pr-preview/pr-82/.doctrees/api/stacks/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5a6d8551490cc9385d2e240caf2f3766ff056edd GIT binary patch literal 50994 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∋H&M=X<-ZYc z%dh-k6;*y(%JJRx^;S^nHqnnGD%VFRdtD>EDR# zrj0;c1S`FikYEGes+^?KHsDP_rlJja7c?E#21r(VIpd=?0Z{?p+ys0O#Y|1W>+!a{ z3HVLYgW3e#DRcgZO@+ZxkCD?&jKe3G6iOS1wvPcyD#DLd5#az3S65|+L1@-3zpCso z$dV*3t2_)6NE(RgDt>|>^F}R|)d&xR>{gz?VCuII^UORt0Y7kBx(yG57n})U-OvDK z(J2pBIT_9s%Hha22H};;MtwGhcy&>z?y9d9E&}2yl=bWBDU=QDI>D|rcHPLXo7i60_@>3#Qr!uEfVx1CBrJO>J0crcmuVrS>qsSj7Cg2z^TI0m(zmD-!+VLCg72-U}hgHOw@7$qcuwxg`rxG9d*hTW1Q`)@CV4bcZ zh4lN8!8D}fB6!UyO+kS32bJ?t8qR-Aq)-XYe+f;8g|p-}rwqrVhVpw080Jv^BFdLS z`8{}B9?I_~J*c64*&wa}hwxyH66k)1jemuq`|T=XTUO}a8L!Gz$@+b(d=U57mBM*^ zLm!;uqPg(&ynY2>Z$t{9ZSvVF4eSj-reb7g2Q(cP*t`1I>0I7N4e@mataFI(L`hSK zug2T*5dV1zh~Jz_;}~R%Fo>7VQ9m@D#1LG=xRk4w7@uGw8qFGhRTbebt073-^ZuQX z%mnn;l7jz*$Y^>kkBh)P@24WbzOI~`(y)IKkf{iJ3z`lKdx?84;d<17zq^2G4)_O9 z#uV@`z}xbGpCdh}*YxL%at94j+>y~s48Us{*QE_W`zl<-smNYaMPviOSY4GxZ|NpI zzp5;HdmXXXX&+Y^y}eq}K(vlL(w2$dQdx~KdMkb%see6{?0XB|x1%dCcRi!Mqj&t;b21p5h)*YL(PaM!6ZBM`S1@(z?8?BM{%IZV)y$MCyKq!zlA$qfd;m@BE9E>9T$taB^{F$6yC-cZ> zQRZ5uDoDMmvnK#zX|F0S;=k0ydk`F|^Re0R`>1n)jLOg`;+@Zero%c^lGE!ciBY9p%hMVom?Gwv>m~mCwR~l@ylqdh^ zRuN{tKZLF}3wUm)avwP0d378$5sbJD%EDtQkbB5l8pv_cT)0taF2FcYPDAN^kxQ6Q z`+(x=tbp;$py{wMKBwP(6WPUCs`A=so)UEnxaA;zJqnkC_!!=n2eCM z62SkMalFESf4YjGmlg1dTOIFP(D9YQJyk&p_S0*9V2_KytxgdTpneWE8{Vxx6UbDA z`c7y%EYu}#b(-N(ugIqs@XLXI9g3F%{bal?5AojhW2fyh7x$s9FNegKUf| z49(lCh-O)#nXJV^gdh)`nJQ9v+Q?#hEsl%uh0t_hLICLf$|)(m7I%S6MSwm4O@{@j zWG&9JJZgxx3pnNw{S6c_h3Ep_mWODI^q_{QCa|dlX>r8_rf+BCEDh84(-_yJOunTG zlLLTFU6sZCX>=;Tsx0pR6G@C%8TbE@q=C3eV*k`Z?fyR*!A1&`VZtV&W>_-GVx%)3OZ$Q0Xr|-ERb-p*?4i1_q{hW`8U{{kTp0tKc}M_lSsW#KDh2hg zA!F%XT3j?2@~k(|79jnIauP~!&|XD2uLS8wq3N)YKD!^%iLAsp>1Z_Q;R0?spx=eU zrGS1J-j)aSOGpoDKwm7$X!PMY{)$Y=+6g@WgpGKm;rae5l3G@HCNEi#b%GqeR<68p z4Jk~&f()i%8W+J!7U@0&sD48^A*G@EH6WwflPHpp{{&5kg{tHwiwwsjUw^+`z%hsG zf1!XWT)&97<>C4{(t{eV2j%N;g{=TzibqH>f&IiL%K1veew_8IQccth_S;2N;>!yA z#NCefS~=^o_*@G4%aFM=O}&Zg-|V5IRWeY*mzeOtWQ*t)3Sm!$w>l2#rUFZqnoKBh3nrT zi)pyVMUa!skPz_tRpp$N#_N}XOhvqY2bvCxS4mDX%kszp`-K9QIbeT`5~hItEZ&v} z?59W%YQSE>_6wm}^*e@wy zorC=#N}7WGLcA>xc8&C)2K&{*C(Q@U7s1(~imemK-@`a64f*zX5=6MGiZ}+qt-2~Z zt3VS_`Bi0S6*iJ^Mmn0SJgcx?(m>26^E`LvtOAwQ2+t~9syu!`)(yZ9#_pnUr?RdP zJ}!8VF%!KC)nkZvg)ok&fU@A2lG^HzDP{~q6kerdFjJjdWAP{C-VFMShauj=u5V@6 zx3TNn+4UXl`WU&EJ{%E3b(L-9N|QMp5i5;wIO42*B%6Q4b()6fX}3Dvd21nXNg|)G z{mMEC;{OOng*L1l;_~pDLBe%)Kc^ofBs>3u0l7FZ-F{qflKnt(@V^Y8*2xtj4wdCz?i&eEgL!zG6|Li^m4i#q3(^JTq(U?rRIz z+Pk;0pCv{?tpH2@T*IUrUBm%W?$4bl4zLLatyD#)7P2~97SBx7A@b@ zdd#PB;q$_-)g)4-=j-TCTTsgK+@cO&!!@vi7yqPz2A>xu2lep8p4hjCpS#6lhQy!6 zW3;kCcfmdI4Y#Y?a0AYPXL&w31PEvM=A8h(>1!ctHaS$}0g?DeELPlk_;sStqi`M= zrGDpOa&YeJ4@Q&bm^n_2`f>hum~+sl!tx$Neq;`Vpk%w1N+x>GOl%{9{50!VrJ1N1Y&%9J zzO0Z>P9~(iDH-O|HKd?FiVUXL`M8Lm7>qqOVM6XvPDp9g-vwk;vQ?nI2~CGZz2sy< zT4vP`_~tDla|Il8*as+J3i~_pw){$e2kAk*(jQ2z^uxN|5HT1X!DO9(CF8sFI^TX6 z4I~xX!&QVf0CLq;Sv-Nd_xV+2@q|}P)&*re;T4hwqDAD}>r6a>%4%fsgvo-}DANvf zLFM$)Tae4hAXa$g@~=S$Fw5|9cKrmomd+yl8B|vpCob4b+#(iiGVkH`B-=Vgx5JTc zo_ueF^CUi;jvt-|56`$4?T>l8sX@|!xLD?epx$eOMnalXFsR?3|tr9wyQH*v*9LQVq0A! znhiI2hVR2h--F?|oMzx#wl_Tw@Ako-y%mMycjjrS!qqcTxRDN_4*ed33N`j;;M(xlX5VSn z8xUQ-8f-^2;rsAz~hz1 z!m*ao2o`|emPOs|f(W68Yv>&)nSi-y8psch&+3A}>JS2PT2LzrCjx(d>e?yKg8Q@6 z59=fpQ#bW)%QjpPKMu9&N8wf~c7e(mp%R7XWS(S5wAXEe<#h|Cn~Z_CK0Ey&(>UCQ zJb>bPCWy!eo}zHGt#=m!NDzU_5~Ari`$f~!h5y1Uayn{|W z!^Myr%ned&!IW=w^~LzlL#xB>2sY51?gA*HZFMX^I=pRXxTRHrY~APT887{Deh zX+Z9|j<^U33}CY{J(YfTEUfMu#?p=YURj>M=ND z2I^i9HRO?So3{jSNS~;i)`DrnKhWQGwu7p_$?NCnTQZt9}9ZW#TFQyZ}}j9Y6czw?Qxn`cOG(C;GwvDoJT+*K zgli4R*25|sZlKl#;0u}vnNka|;n#iLT`<5p;W7b(0?qQl)&h-|F^{G^JSkP$)jQA? z6a%&S_>Xb4r!6cupMYiM1G*Qk$A`46{S{c}+FyeIdEo>W`%67Sggkh}Gq=NvL7tlj z%qPqzgK)DriKM&DO^d$Uj*3G|5Uac%9luyY>j76V>79mS$9h4ko{}kyYfq#oPViny zqmxqf!R)$z1R&axrNy4W(g&8L36W(`7g%SSj&0NVfi-RYt*rb}5ZWuFIY32EcL84@ zUJn$3b{HEJvDln|rDX|X*BxFOuY&#iZ?+$w3vW6ALU&QAG&<$l1s$gq*v3@iIWXto z0u3VKu)b+Ag5WK7>NT5My90LHYZQeQw00Znshpc|j4f-c!*!?-fW?Eex8I3t3-d2N r0_a3%;LvK^0h^RwxG@$A(d3N~%eR9TB4+`WxYk08&x|A8)J*>`&`W3} literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree new file mode 100644 index 0000000000000000000000000000000000000000..024d6cdc7e52f5e9af9f98758b48079e11b99373 GIT binary patch literal 33694 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ac0494ff6607d73a30ff70a15f073c514fd3742e GIT binary patch literal 16885 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 YUA6*^Vx~$`QyT4c(Y8R@JSeUF4_U~SGXMYp literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7f6f60d70d78566c5fb8a87e20cdeb399f1086d6 GIT binary patch literal 17408 zcmds9eT*bWb-%sa&$+$5+w*x1KJR6WF}EjnXYt`EusTkdv!%en#_#=vxNQqFC z->a(buAb@Xnc3YtBu?6!>FRo~UcJw%SM}y2Q=j>-YsdIMb~@;qmb+Win@!hi8bQov zn_eU87;YH97+?Bm{B*p+=6wA|;6;AJh}kjpXqcAM^bI$DGG+_ZJ+z#lCgEoSqY+x3 zn}VBD=CnEUWV~X|v8m7s9YcA=?%grmogma3+d)l!Jm6!19pfDlMtQ{eU}OYgOb7r! z`Cem}2pbjb`B=K*ZIwi$J^hdO5B8!hS+v6)bB)2rA#ZJsyh&AZGK<}$m!-nK$B zs;}Sh{OzEtH;i?V6s+rAYhAEleI%yTd}7Rn>&K(Id5le2ZqwLRSSz@0{t;$i-VN^E zgTH(6cM*S=Xf|MoZ}B;-fDe}2hGf{A3bT3C(OQ!H{^jWRyLNB$t9vE6z4^4p4hhx=i594#SS|^p&I!35B^-wRws#5$O z*>Sb%8b&kFIQT}j?s?87uJJVe(|r26>w2NyV^{3*6IbpDVG$eEi(En%udY_FB<#|- zYHd{0F4c=yuR`|R6qnc(hlr(xKqA+LdZrRd`7RJCvSAZdVUSDoEyM7bib2n59-Fuk z>#F*Z9z05;Ms*|CQ|-j&c00}np9kDd*Ea&g-!Wo>eJ5Zak_P3iM}fZ%LF&#rgt6Y; z3r){`bM3y%>wy&-YcR2Gy=?@FSxG~yb@w*N_FxEZyXv+2^}D7DEcHegu1|2SofpD^ z^CT-z9Hu$N&i1Qb!m^@Q84ta|JX~QXVFhbo10Ri@qQSWo`Lm&N&a};KVpAt$lj*=$ z2(srm*}XL1Ryb91yi2U`T}Jgs%c!0uss+ijH1J?*pDm>JETyiKp8TW-vbclQvY(Gc!+5tgO5 z#!?I|y5Ba!m|f`iF*&l?NpudnM#E}Zjd-8U!P#}ZW<+6ru@9CU?B0e53Y+9QUInv% zh~-e;JO6zj_oNyO_Tq^z`YaH>2sVE%W%FxEEkytZ8ZU`j=5M>33JAn(?y&!f0E28RnESC zDckIoaw-O>sQHUbKh0m|H1qC0?V^QOPQE3|Y5t}_746r9$Pu*>3_6H5-chi?qjg=M zE-vM34k z%=%FIkmKv*yt-76$5y``E{9Q^p`7?ZH1PGk8whnpmh2Y#)NvsXmFQw`bH>}xm-Dt* z5&x1iV7MawLpkzdMU=>gD&kkmkrykXM4l<)xq)mgP|V`a88d%SPSW^_`i6ezSxE2L zD*Sye!I4y0uNb*@ac*bLrc2h) z=C90YHrt9Ehi`Jt=U7Dxy#`Se2C=5=eYItu?X6!;XXR zs~Vmgs`*$op*lzNZ2NlGR5m2+&5wqDgngKAG^@VIpjJaqq^GKSmBwvWy(sKPVUpFV zC6;&~*h~o@A6W@8ZTtPydzt-S5;*30`!Pu@m_5g){iyC^qokx3W)O2t56NGieqLhf zb2i`YvF2-0?`&KMeHBTW3K#a7P_IXh?rROtLCVcgDH)c_o#g%5nXUJK_`atj*Q@8~6S3#uYsZy&&pzbbs$EQqoB2vL$)4fb?Wdd5x{7@}yzT`SXB( zt>9n7H}ufZv;wL0 z(h6#oO4DeOf8c8-j+v|>O9k^GvVk7ty~$>b8|fe%HZ`o4=W{~ZIJ0mmrJU?@q)E}K zN6##!IH7Z4+xMcbqI2REot4Z$55`o3S%BQIn%J^Hry%*y3CVv3A5qVF!6(&y4Tz*r2B;L-6(u9MF$T3F!l!&x|q3vECl@S##4DEs9q^w7Rl6XEf00| zsjcc3NqLJa(AE=MT)taRZY2r!G_0~eJK~Xr(|{ZuHe&x2pCV3u8WQwM{dlaqmp^60e3L!afe+wUdFzv8RmM`|XEJdu;OBJiK1nD`VBl(F4Y5#_RkiN$#UzPA>;v~qIso#0~ zpYZ|X{|Y|x#-F#lw;tG~Cc*I#7_xBsJ2^RXxk%^L6ON2Iw??@CBPkn;?d7ulM?!ht z{xUuwp?|_hUP3EFrM8p$EH$i+>MKqkfj*C+dX3ODR~ zPJmIuU1CX`#c#!`?xik+ou&OM@Qvmw?*^taA!DIPY5GQN|D15D&Tk!{qdPzQ*MR3< z&;B=jGoQ2noe*9g&C%uf0AoPD{ua5pWzHbDx$3a>lOi7iQsq-_8Pe-LKtRIl-6`SA zB%^q}J2;I)?dNR|9)5kd#14ri^L~%@FexALi@l%yanc>Zq(=_Iq;g5*d{lYYFA^c= zZL!)M+?7qz!ZyaW6$Ggl1b&J0`L$oNBH~9@>WgWVF!QC#IW|>>Fgv4(C$dn5k`SWBxP&31hY-{D{Wf;v^iMF@J&M z8_Af(&^OzdA5M)dzgZa7lJihSW}GGc^L-CGLV*E)mxL;F{rN$Z2>d-M`NLc9w}%L^ z#Cm@W&_i4AhhW>AuWKI6Bk)PmXUS(-lMC zY}0*LYP!m0U zq*cUmYh&yg&Y!%YQk%;Caz&O4=KBdq80skrU&eQ3!Cc`a9G#&)$nlM2sAA~y`Q;YO zB{4G( zu_8`;WZ^{56)st2VLtw@wbd7i8SBt^Ex02f7VC`IE6*n2`48o#83D$~JQo7T~qtL$9p>u%ui8X&Ffdu^2M zi8|V;5H*ZWeEk@!Bz=q~9wQoWf-N*6pQ?1Vv?g~xX%V%#Y*w-eWy*_G#mnoCTPV`R z{kUe#rr)PKs1{ByTCizx$1UD8Pj9lhw&CI)M(Fu59#Ei(x?;W4#luP8^Fok{v!LCW zO|0X>f*^se5^keIMLtHpgQrt;caQ3P=`C*cy$oGsXIsF58cp0RO5eP|PEj$m8+Ei@ z+!E^G>caw+8g_BTtJA?u17JHZS`5eFE!qv#25Y86dvT4|53s*nE5v!SK1Fmx}&@q&jHL>FsbnR3#>U6bKAHi7OU_ljqSI7C* zCMtKS3)gg#e%90tjHu~psBJ~BGq@Pzp`ciW98?o^8xNN zhS~=sSakqK-Nv8ABUP>GlC{eX6PIus5WKKAaGA3Z(A&7%x6gkgf&cJ49ojR`9=DMEiX-s?1<+{x! zqjF4VbNJzI{V;~{+}?{zzCp-?2WfZ_`3J-o9DzIFGv#BG=HJ?nIxeQNQZo`S1q%&=T!gW{pI_VZDnn(58{{umYq!$1H literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e0de55c6914a06c7b5fefe8e7f9219771a9a4f25 GIT binary patch literal 6071 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d014a13330ac033bf17934e4da55fabdb212d800 GIT binary patch literal 4325 zcmcgvNpB>#71lD{Qfp}~_6!1e6t`j6l9B1|YzP9)V1g`Tz!0K?o#YZ21$Gs?Nvo<@ zDYB&2!H9iuU;(_DIrtO=2=XtIpJ2e(9P>khe2=wsbx$ValLa(XBp)9izxTa`pLG8G zufsL}XAg8HWI7+QC`whtwX@ri3X6oN#(m-5`P6;v&TKDdH(C{W$emq-L?~n&34BV#?P_HSt(8mZD|yXc6n*!s|&iJt8kX=2`5vaetB^jaGhUg=Tw?-vEsKTEHl z<+;ioZN<)ezu|K->E##$wC0mR?-GM&K>c7GY`mxC+1m&UO|d`}Epx0B;S=i^v~EFQ;lGR|&| zQ0b3GKltHTOT&k_?-iSI-MV9S>rr-lPC&r6bT&}a!Anp80&o`qxCgR^&)xqFD}7oC zw1gK-k+;bv9+x~^vj<*=rKvJ(g{<}`zkl+k0ol$6r+gmrjMh(|J{ml!^#CA5Yt)CHP5fPqrLB8@4FRqzg6E}tb6C~mF_`KqCl$ikm%Us z=jl;{^}m)D=&2W@cV>4%mLUM}r`dfv+(*41^EPJUBXLClB@2K=jG!#d?s>CUY%WPB z9<0XN!nRNUpKaS@TWQ!fseiFee|+Aimh+!5N(sno(C6$9X;qVtkgDC%1#LG`Q9-HU z=sBp706i>DbnW)Eh+}Vycx-n9qrw2`)@Ucb6p#Ppka20M5+KBWB~D7DVCB#0!YxOK zDmCqbQ&$Y6{T{TkS8TlnD#_y8 z!3}cnAj?(AwH|=z$Tq%4=~2y|i*Kay-=BQ>O>{0?`}Y^SwoNMn=x+e%DNzXk{j~&W zIm%Zz{G~>++=#T;a<}*OMs^ENEYi`6rz4dxnL6p@US_bG004qQf*d1{J{F5fnf3s8R9skSyJ- zU806%2-#*T~(N@Fz!+uT-x4@r#xo{O%w(ZLu+GLl3}o$D`j9RpUSzj>tlx$ z==-|>=Uzczry3S{jL|;DGBr803R60z_w4Z$YEVLXYw>ftPYqyNB*A>D^2B{^`xI|k zfLNs1)KK_ZIm2V_X99}Ppl-BqUbUg>ye{ot&NG#pAm-N`aBkQg!Qy7vu}6F^fg);o zp=+Uz?L>T1%y3-)hUF>P1&N%q1T#IjBjj`?vQMVKEZ}LVBI2O!6=pj8>Ck7&hs%qB z=U5!+>0{FzZ z5E{CerLzLP7T}IB-awabU&(o>@+gRS2HM~l>H{xr7r{71H2@qks@Z_t-e-kT!D7m8 zNN{aGDv~T{_y|<}gaj4yl*Od*z|VN5lj|2#ndU{L0`wb@I^^?AX&$t9dWwW5xR&S_ zJzo!kNNP5T=^~YtTXmcu=Js$Ijf_!tZ=g&i7EERAn_T;VzHkV-8tUNS7}6HO-@ACu zG{cK^dqlwo+N3kEFqVll?$?K>wx97VK!|XJC<+HG-=mocgY6U-_B+CuOrMX(nAT`y zsplQ3e1>qkPmtSkJHtLMSrAU2NME5Hbmx$ZRf9HJW$!P~WD8%>yB4BE}Eoy%#Iu{hm%x z!-GE*2x$$VUh(5{82IkKg!Uv9sLCN6Uj`dc_7GzCRgs|@(4)}5^r{?i2ll8?rc-dB zN(#r6C3G=a5t9jVH&(2SM0%iIIZ!5<@Cf013+D>X4bHe9Lh35us9|w{=PM;$Z}n02 z00md$X_?UO>?Xh8rr7KpiB7_uSSS((Pa58z7}6;+oK6z=&&rlzSH6jdZ~Sd8uvuJTiE@!!@P?9 zP?m2KB1t(zaaqfiwzg+VIotpaP9`dDIN(KJU72j8drKO7^{IZ-@sfVz*W5S+%>7ke z)e6cSvPP&1$_c0`p^9Um3mj22wtiX7e*pwObMGSp(Ay!F0HvnKA%TC~B#))(-DcYR ZZC9pYTtvi^8SUDMD8E&yplqE+{{=1>o4^17 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0045df47699506a93e3b8921b8c874b8d2df51e1 GIT binary patch literal 45656 zcmeHQeUKbSb=TK@txhMMES(LK>;-ImvhM@i5X@OoEL(CRBwcJvp#+k$p4*+fnbq#h zdS>=?hcSV2NDvuFh$nFf0avI3f>VT#02KlOCr~610&x-`Kq?841d1vuR7fZXiX!iI z_e}T9^z_c`?k)Nwu9Ek*x8Lj6zxUp+yQh0*UOn_%r#`TW{O9jyZv`entcB*>dZ-N?C!)(+X-3l%Q{sdO{%!WJ1Y26`i5o-4urYEWm^Q}zA{Z=bbv>BRyY>OCz(jdI; zjJ}3e<&t@AKy4pxX<(@r7?b{3CF+{7)gNX(TJ*OyOiK?I+e?~X(mc;Gm)ag6fj!@9 z)?Do6NVTE4E)>GwLzdR0e~s4KE&gQ*`rzoxSf}lec-jj76c{^=ea5)4-`Hv#@LxQ? zVtPhfW_;(}xJBVEYG#rz3U>ZO$trc*HKbr)-JWaY>Hm!2Xq=WffU<@yMfz~!| zHfA{ni^jEpG#I`OqOF>;dm4V3z+Wn^2>^O+M~s%Uuiw0BQ_|9Df?UOI>D7hut5U|! zoyOog4ZqHmowntf;5?}3t+$}-bEn##w$#v1X)XMEP9lC%Ti2btG*@2)ch1NfxSwi; zh`lgVUUr}wac_ScxhK?1n*nv#P>vM08aLu%-B}~UkOY;oq5q>nxrMY|I^I$;J zdXvACcucb_+ao3kZuM_Hcj!4DB<@1_MiNms9-b*53Ox*7gCtleM^(x<9zG0#O6X$B zA0iR~%Vh|n6Eu;cAc{hTDiYh>TqbIaDIfmg8h%04pvBU}-+U?1#9YD9J&molm-JXo zv64Tw)@&@0egHML9NpEORXsr2;~;yCrG8_+?K<-fyQ($j0l@jzx@XwdZF9HWI`5jE zJ_|Tp)K+v?AOJ=QbFK9SWC_SxYo%;2r}J?xnG#43n@N_9Q_ldqBN>H^ZVdUm(}@z| zCHsj3XlDaB?Qe&yodpa?YyJ*woVbvD*G1Tjx^WRPYI2N>Mr8IFF*|AVu5>?fWSH{P zKX7|rqq27t?WM+!Vw2f+{*u(r-Na59VgOxFcN!*8GY9$X8qn4Mvr|90Ha|N>7N&MnKR7pl+i3^5VBNp-KdptY({LNOHZr%!E_GXf~dq`+uEut=M=#%A44cw?%5l;sC=yKi<-< z8jxCL4dzXPU)U68$`?d<2mfAShd9w01En>)shL*bZ)vT=%m)f!*oWB;8&_ar3niMf zqI-eAFHMNtV1GN*#2JRUY*vHI{upp_)2_8~>NJ@W#BpGKfsS2^NODgB#(x9z%lIJj zL<%(K{p`UeWX;Dw;iG`=??mX{#^*MPIZa{$Bg|G3btf<#Agd1+G+R{%8s;3|!RQDRApkYR&T4Ma>+TgGDj@yRf@aEKkH$@QkfbtL@8( zY2)icKyS5|>Om}=_ev+Yfg+HNZ%e|qemxi$ci*`%I5wXXI`OmWPDtGsDo=y8BNntm zGbhx|gYb1>a>6bAoNg#qF`;*IMo%e#mo`uueOkJJ{3} z{bw}W4bQCLJ~(XjvCRzl3cDGX@%rVP;8Gjg$O<=U1dWF@++>E$a=2I>_$Ay@fy+^F z3LuE>`1r$$E2hRbjbVRux!q`xOYO!ZeyQTwRkX%)gSw5LdgNE&5*I0DbbH&kGhH&B8zx_B!ILojnS@!HQNxCw-?5o$x z4crQbPo1AlD3grA{Qjb`ufEDG1%|@2p>_v#-b6yj}494D1<>5ufjZo&0t~b1GH4K~4h*mUKE4 zu??LZ_`A-Zedv~lAG-D7@DsOj>%W_9)PGsO&T%Z<`l5wHTHCYTcC)ED>xW_I7LG^w zQ|wp{?3>RCKf`8&@U23QE(pCmdti9erV{+8H5wHmNZsj!rP6T-Y|Ycl_Nwlbp+dQ) zFGIe^qS>7*kzvK_EG?=pdxqwfFF|gQl<~?->riC6EP+~%UDaLGU3GLYA+G$Ub2H^? zL)WaCGVG3Dya1-&O{y{JSVPOUlgvldE7k#msF1{!c3P}izGQ?Z<1SPg40iMf+q&xk zD$o#sWM9&268&gsUiDbFnD$nC38>e|+W@IfkAkSWu-3Ajv|mr+frQ3-Stmb>%;uIe zz=qwjO518`Ue(aaxey2}%bkXykNg4tyI+TMJC2TIOR zJZH*tb8`ssX;K%$2I2rF0?XzKoFyyUEo4DFHC47P_{FwJZ1OQa5r3>jE;fBG))?~) zVXdeUjCLxBL?X7RB3^z?EZaGjZOtkWB)q308#)lw+u#C?`^cy%r*bohbu<@3|$ z!^3mYD#gFI-|d9X9%;YI(5Y+z-{lE@SB`p-z|KG-H+P$5iC9tpDtyHAI-XL`%{Lhh zmkoKV^Hs$G>_KMSisuk{w+G;)XEL)2p{aJ+KTzPGqQHMK1^jeJXS_V(9UMO5Q^Z^h zmln(9xHB8k773I3w}h_Ok0Q{N-gc+W6Y}F8WuQ#g{|mI{qqn<2lgh8KKF0HC)u8?p z)G3@!tKSQv`8lgT1l0*y)rZmgN9rRe|AHL+B!L3rAC9LDf}swBm9S7xG87hzsj3cl z#!yQrL>cN1Ca=O?V5r-P6&;h}Xo{i4iDAwKZ^&Q$QO4PAH334o7;^i)b8$` z-5!h>M{@BY7rja37{A?g{@i(X@d7?^U2y(_WMaoBkP=nhn;@aRx1t9q?Oi2lOW?i7 zl_6Aw_uc}URJo_%y?29X&%F0DIe1To#o&nVF@g{f-|p$u#V)}mSgkM-eiVf$5e7_N zZBIy`rW|I%wl^0G{$1zW%4Tc1s3}bv7#f39aB%|a&82K+}0;;objfy|5x5}^#*2EAzy4X zK7~fr)Uc*FS}v1HYPp?h4_+FL&dSjpo4foCDJbSn}~-S}v3O z_?0?#E<~iG?pu>^-ex$d6<(>6v?cJ}R;-!1HYmb(KOs4k9c>D}+W|)O%y)UN)XA_I z9M}DbAe7=dEEZj$4th4vyAJ(Ex$fy=ne{)!ijG`&%gLf=w?b0uLXxxBZOVB3sck+y zkC~NoJfRq?9ohQ~t{$ALbIKL;)V74tUXBi+v$!dFivp>g zR|ZiLQacNpR6bXb+A@gtOlmL6F^S87V{p87hJXaTR^rDr1#jTbh52m_g($z>$K+Lh z5ax1=#F~!$cD!%LNJHN1qejk$egeGg@f9JUgTnxhnq2P2CmYR&YY`tx&-Lb_B&j52 zLzu0dkB;)5$AiJJEsKTe!*+ZZL#nSAOC;R*$LI{Uiy>`KNX8E-~|K$Gtxrgfyrn@{FH z^d1snAsJ3}|DFKg3Zc4hbc5?gQ{8Hu>e#v_y!{|Qza#_;6CK~aAgPv6*Ml7rnj0U9 zXl{?JH6fQKuxejcwI$G`$|wcPT?3*$vs|9-3n>_bBe`J$Q9hExx}sy$dBWDZH=z(E zxvflI^zfKIYHpCml1n9a@Z_f zugibaUpQ4OD8(7=TL2!jRPV7t)_#wST^e~sU1nTx?vQjEdU>rT#DDVc6tl5p0? z5oE?$sdfa;dQur9ML6qYph=Z33eNg0hz^9a(nt)Bv;KtO1DqAVJqwEqGu1z#5M`w5`6t`OGxZZ|j&j* zIkUYz0o@hCY>#*2k&R}yR&?zu_Dq{xv=)<~oW>r7L+(e#5P*G8G7p4LcpQ%OuGE+G z&jJbCeFj0NY_}t3uRwKwt&Eo6!0?vn%?;JE|J z2PO%AL5ac?_$?Ho6!;{QS9wIBz&|4fcBH_gr~B|gr*LN1A7z~Sew2Xh3ZcHIyYa+E zQ=gM09^naDc^;_55{XN(X&remmq2{%a*ve!_+_}1wjvZP+8`mpXOBfBIGJikNVw~< zUSAfpWzeKbI|UKWfoRV}m}l!Cjl|%{a6iEZ$ncu1=eP-O!OEgr)QQ2Cxp$%v<-un# zd6h#19-Jb!b>zXrclY$1xsU;SRl~XOOai7Wg!}I627R@QdtcD5bqpeuS%%Dn^q4WGj1GU2*M+>>%RuSh0hrDOGo&7+ZhjuMci#) zFXT4);ws`a9u&h~h>*O#Jz`$sQ(Ne?qYJ>@d7p3m*}F>e!hh zM~|F2QaO73{@C|pi!V);ojS63{GMZ{&tOGzU7^xyXdXNtx>+inA@5HuhXv%R(d6OZ z!pSUn+A=;_+jR6MJaN^2+U_>^7`-qwnjukZ=FcpU={c#((w zk_U5#;-HPceiuy&uOi~#{9SkWO?(d$erLu*Yo!t$#@;7@LmgTFP^xIU+b7kE&%E7K z!o=xTllaVArs;1bc6Rds$m7w1Obm)#^8--;rXd80G*#k=f0nydxN3v$6u0!C7r!JO>;HyKMrS5N|5KUd1$>&Vn1~H+3sryc%FIVc) zrq%uHJ#|l~Q#YJW70caFN|wC*dS(<&VfAhsk)-cu(X}*vCsXYR`TIE*0>%O9Q{xLf zRQazucvF$TUjosd^Ec1+%rp{%OW;oteBud=WrY*?+bBd6_|KVq&IJBAF`<76{4~** zD}ia#8=b(Xq6CgFeR3sMTtt?-C;O>hlC=A`M@c&ow?@d=Yq3&aM%-tDCROApGIkn7 zd(PNf_$9Z@iE;vl!KLdI0VkfWSSCWR4reyrE}#%i*Q=Pk3Upz=axLpg zxWVU5`_?&D4KS@WTnbc3bZVZBcv&P4=+`wuNLYdwyb5k16?YR8`j?6)iN0K^NSjvoulKn=A0hcZX0Bx9)n)0( zM@U|;uv$qcsC~bP9Qy zVTHa-XLo}pRg@?avkam=CuW|JlY=|JwdDi>CZ3j9Cc>@`TQ;G+6@_S8ZfEi;z=a9z zC^4abX?YjXmn$u4)9U`kCba6R>_jO&nwDKvcB1sh@hp8s{bhfg{TP0qgc^8a5)V{Hm3CToSQgep zP1v5RdmbFE3@+oicbN2SpD`Ye`y3Dd*?jpqORo92vm`x*^PGWZu(yYcwZr{3N$ndi z1jfM&B)3b(K4U8d)|i2;*`i7nf7rF#PE`+#8Gn!GXqF4-PEFgYv>bcI(E<90gK2-r zvpsmd{fSL}DXgQ{;A5~j{RY~?X}uouxRXD^v70oOLsKSc0kiuP4jd>t=WPv+a25X zz*K$NTnqfo^MSvenoxmuFG7V9``UII@NI`@S1U_e^&^o$A#SLg{e#sn~aNx`_I zw`|9&H1t&+u-xL83=Q4}&b|)$llqzo5PF)|c6sSgO=T+?*Mxj5}_LgUFpLI?6dw=}LitaeJQ!zBF*3cb*A5E=#fxnZ& zE@&AdS_1z-;+KSq`o}Q!Ca7L+LnysJ{zF38--UgEz;g|Nr~!Qn{2dL=T4`%5Iv`$y z?^|>$@UL?8s_oP&HNB-nMq5>r06PpBxeVO|M9f+k4aTrPfoJ9`yvW~TLagnmwVSO< z6psKbDKH_?9ZQ45_>2BdQbHmfz0ZqUuHLTMm9-{D(=L2OrmI&(NfIShud-^oCXLsf za2DIumKxX*X5~njCy;aF&>0tKgCrd&-NC9=mdyrq?n2;C;a|{*t2-nybqlrCz~$Q= z?Gm_(em$|-pTuN?$bp*!3`l^c=>?~D-RMuW^i~B@M28fu(n!RTB@JxHyzs9vJg?<0 z%+EuyJJ(wG4BMKsofSx@y;zeN05vO~-o#Vr;Equ!pS|IE&j&mwoaJglJ(h6w&kfZ> z=4u$S7j+U>K}lZY*wP=j5<(pTNoji{ax-l z9A{sv80L!6fPWCb+wjhaz#n&;8YJ3-ZOCdDfVzr&r(Y{@>Rn^d9;g}`*aMEI`35Kx z2toQ{y9G^5fOVef0sfQ*E<^O#RnuCA7+}1x8;QbgFD0s(O^jW9EGqDIdW? z`gi>|AjRu%fd9Gv7#5Q;4}{4NmtEsoFjA1;VbD8d9BcbKMCTE8JE|sx0NMjh&=Sni zupYHrETQ!v3&7dUCA$&D1F5liKIXx?6$`#;3pwJrbv literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree new file mode 100644 index 0000000000000000000000000000000000000000..364c7a4ad843225cedc96da7f4ee0a0a021eaf23 GIT binary patch literal 4323 zcmcgv&1)pb6_-{!BaOZ#dzXM$@fhPsCM!+82tm7S2+kUehz@p=i!n`2cg<8;-Cdoo zYH4&Zi4P7I)XkMcP9YHTUnGBm!MFT1A-`AE-P1Fh&0c~9gSuY5diCD#ebyg(fBM({ zivP2Fx)3s-ov|dzRl>Ei8;OdmjOWIE<=*|=edbQ=pky~%Rb|YbT>(cdWSW#bcb_=B zOYBCb`m8>`u6b;v%G=|jC;DRj6L%s8wr8YCd1uSMdCl`{ZCHGz&+32A^Xrd@@VqQl z>F6j<-v2e9kxH*V@P!Ln_X`FcjS~lU5Vb~$HQTRkxwQ9FnR9npjhWqK#*}hg8DKy* zugOG{ed}?`v<4C1y_{v?Ya^+O`C<%ZOFki<%B~wWr7b7+#2aE;JQ8c-$UYxUr4iM5 zbfd~EU9gysppqW3LXLvjqgMcNR%+Pt-HUtGSghEd%o9HA02weAZ$fwR77%+IzjyFE z#_wIS15lLGYkvX+WIlx-?9L+AuLf82FO6fB_`W#pSSLr7E=Q?~SvpGPcvRdPq4FP} z{qRR4Ee$_~y;p3?b;riq>a*hZoPdCC`E;lz!&jgH1mG?Ja38@MzhM6fc6Mne(h^=U zRoM+T@g&6Iirw=(EYFo;OTlV?`tj4Z4T9}_c+6)pFKGYx+2i5UMsDQ&cRp;{hR4sI z0cIcL5AC2m*7Y{|=Oenc z8uJCtE|VS1vh>{Bf}Ac&u6cRQ9i9CEXWy?Q_gnSt#j1Dic5n}B5+zboheXdFz8D@2 zSpRKnj-GlsdM9=Z!Ey=!{B3rJF85jQ*Sw3F_*7gGK-nB1ks>LB+5@lllFlLM#KYxW zo9p)Z|I%%PbPI}YkocGD^!pce>Nx)?qmqES26@hIl2kSR6s6iN7-;*MN-8Q12QNU4 z0_b6JqHi}QRhoKT#1p$285Kt;w?;ehXYu5Z4i%S3H3K2`OK}vCf|kD^gFB9nRc^Ws zr|B3d`vXX2(~=dU8wMY|r?O1t!!gr*=ye)SR5@g6I^@(e^iUT(mJ=BdjT&YwXHzOK z=rpoaIW@Oo-D{fY`9DgWJNEA{cWgJP2%f(Io@W$Dfak9Pp2ZwrKJb?Y$8ZouvEyv- z>3hX3{4g&@OMXsN#$@iqKkPaJ!Q2+;SpP)#M~t<07Q3vbJ z*JW)ci)GfjInu40z;iA5OFRy3_T>&}M+ouQzHUmE>(sZAs3_GGg*1#1J%jF&x{DRN z+3@fL%Zlz>wYzau(tr}RMl6GSkwC2_X@Tb5Sn=uLgJeN~yF zGVW6BUE0Bv=e%SFBNP@1!(d}rR$#GJDrKN5pU9cBt0RX3=%>2~_g;ZvvtCwZiq#Hf zGL1O23sri-d-iYwF=(K?v-zdnq46)TvS@~k%-olDmwI~<#mHD3)DZYapzxG?N_2zC zC~C$m+*co{=dMe;UGhSeCQA7=2b}lpreJBi?AZf8lRy!jywVL*&-M~NuBNzd_lA`@ zq6-`)XBj91xFhCd66q&%U>5N_Rtd$R9aLs=`mKB|Jc?qJ-ML zfP6tGkVz8_sO-C}GAf#r>^+HC+exadh}w7rs-7Sb zie=7H61e9nKGMncb5fysm8b~Q2DtY5tWcUq-IG2-;6;QK;YiWg1GY^R>NpYQh5e2&rqJi35y%>2EKR&;s+=O79uTKj0GyHG z8Qf#wjt$UH-}%8$fah*GiI>C^WiI}Ejd)}(qjgj2#;4Px?byp`uT}iO(&tC-Ptu1etPEF zjZjLEyNE>eGl|?VkzwVOqcq`}bO5CgSq4v9L`_1Ey3d?FT%gia7c{s<5{k%N!$1x`XiKthlJ0blsN zs_O3QnVz1Ro!!lyyRu=0W>jCf z=lPpKTW=UE5Gh#E+t!Nc`buAAEc*d^^R8=$qq=#BOK(SqF8<7=cZaaF)!JFEg|nB>*DfVuX?)mL zYiX6**~^!qTW;P9Y?4#N()!TzYhviro~Qj2j1(QPv6?XS1^O%Fa8u===SG%|-HUZ~ zcuC(cP^(eh$kkLUvC3A^qJE4O_kF#NklOtjB|_Np}2&6OzdR~)aQJ1fxWN_#sr zJ@={Q3l~=cD>Rm1zMJ}n5hx}rjd;1ey-IcsLvuH3-g>tUEq4qh8T1&pjH6;;07m3J z2>_Xs>_nF#E+^_LdX?$V>#e^LEwHZgOxjPCNjpQ*3Q=dM!QN8-e4&&lxRgLd=r%Nb#{!fnD!wqZL#6&C z%sS<)a(zbuSMtu3mTR3{UhCA~d>3gl$K z6E3N3VV+WkNX{7xOw`W0^|vLhtCLCv{F+`%x7?T=Zf|3jK|#3P#>^rC5fKDRbbrGL zW5}U^bj*(6RnRsX*1FY*cUT4J(ej!R%}euLPEUxny(&<4jr{RVsPYZW-FdkCtuEcj zLGBHUiGzO;3?D#=UrLoY*D;Mq%gwZ0Nh>7Qp_F9m{NECF77P4ekmGk#If{+Xo*6rI zsD$$$cBz7_k2v?UK6{~@bFl#u=S(#dH17(n{7ur4%-;CRR6+J)d3!xf&iseW-psdh zmL^&+u`u)71@>gW2XYK(Qt0i#CRJXM{Xi>nLQA7)6w!>tXgmU>cgWJefMJu9b29TN z953k<>mg(Xdc~|tGlf^T5sAmSX^c&k_?G#WImKqyBgf%LY`(;*TIe-MnlOm%TQoc` zeKtlUO{KC9iFU<2BSeCTA0%6Z4FGRAnl?N)qzF8lXtLEnh5EVS>upnc%`RTow+-KD z){JZ&P-_~5UWVJ)t|2Dbq{yPBy9hui{7XZD-H>MX*BsdX&}q9)wa>5vkCV*Pwk8FI znk#I|kLo_4GgB~|{)mBK4Qm&^a$3lqv%W?{^);Z{S-TkS^N4+_e3*}idOdP{ zqFO_hq~CI6g4buqZ{PaFh5Mhlct822Xw-hGvr%?yj}}m?7oJ|dq(`9_M6H(YZ(l|L zij@glkc(kN|I5m2Ohn3)hW_T3u(#d`L96%=vzrDxb-Zn($=zcS7R>)RSFJv8v^_tp zIb_>4@}1f}EC#tTC+n2jqP1Sr-R*NVz0Iw?xm>L}p5D~%>W(lcq{-=Q^W8nEAR!}p@LV!s(cOv9#zG^rVo+_RbpFkzpt zqF)zQ^g4c`y8RXWbj(9N*UAc~pYGzsa~XB7xm_stxbNL7d@)Ju?`|5qp~%JVtRlt% zdavH;vZ&gnu8^p6F}2)9botKh+HJDM+uRs$C+pyJMrJ>;=Pe58sjz7Wi$z~|6m8gV z(2$6w(0rG$Sy*kqN%eT@M693lLEa*p;DM|NIj7p&G~wlEI~ujWCMKutzrs(~oUTR` zQ#^=mAQ>`DItG&=r{lq|{r6}j3r5&D3B;ohW2^004J(Xa=CAMRzMBtq`Q)m^BA9#C zkol=yj5=S@zlj-YKT-4A7B|p9qB0=FEOp!|3O5^3V{8e zO8T7oC-}*Gdfv&N-W?z(Q|fNXvl)2ma9%BW>sE6QnOgRLEXSo( zLn*s_M86@%{Vhcu z_7W*y0OKPCA}c<%QffSl_TPc+V8HkUIF$`H;!9fHH)8wS#8ZX49|h^)aA$u9^c?5x z@8U1>CHvor;g9r(wjx!)C$RQE0B}3Y^#gEwq#*24Muh4OjdItBNTA$%Bz@UfC@A+B z7pt%5Jac{2urL9ZmKpVpzQw+Hs!-pvr~H}<`lf=^L+J_z^~(Fyb`z`CE>r{)UK z?z5zBfp#a0WK^8%f*rg?vq?Wz`MhX=adnk z;-TT~H;72U+kHu2rh5h6ewIto7v3)29C>NFz(!+|f!fzPR5S>v*}p_np-|CRccY>q z;HSLm*GQ1lwpb_kuF588Ngm_-Ga~NS1kJDDr*mA{DJ5lsY=OHW5&)gqX!}coM_j-| zje%u)-hM??PcmTU8L2^}Z|o57l8~QOpUJ-EOO#QIvSItzp@ywE6Ltcve_Cn1Pu|P^ z9O~Mi$Nxx+`gJ6rHTgN(=V>@f9}6y7x{PvPD%a&3GQL$xZV%7@Ar33IZ)+*P!=+k}>y z8apyh?z>w~YHCb!`g(z!yIJ;qD2+u@+Z-g`Nh>4B;ksNjvrN}BBl9eXWG+C15@RZ9 z>&oQ$6us}A$Qoj`w!+7%_smifzI*_rBZn_f^bcP$1?+juQUGT>L-YjKin(A;Ww1_V zs?K{)X@tQt>-13~60`B5r0<;A)JcgbW!C9&E<)dc<;gpD2wd;n85CZH0q4>LY$jpC zUm{eSAfAf7t#|ajx4lpgWQMfPdjM{W1Iw0an}~)vwnyx z%iayD{dkH%^sz=xoP*$+QoRV-uI>rn0(AQ#X;G}xjwmuH_V%!2^z-&M%<}A2uGc)h z>TxCb_7#whjBiW*@l931fg#)%xL)!IM`gqMoc&cI5(xJ>Nk5=>`~nxDFT%Zlga|Of zvypgYp!63V3hHfE*%Yw>hD00H*Jf zCIv7ZRmD({>3gLnFbp#N8#tADN(nOkA4o?=rsV;UNg2Am|N7T!lKp3{m^?I5+0f8* zY$AoGf0FcN3Ri-!x3~y>q3Ox%L#`+jJQ|)b1ECuAs%Px4&TR(?LT98@Ln(N_K`2}A zkvH>&{6KM0Qn?6zvi06>c@_ZAv!p!%Je8EKf;!KYj`=XCa}}J*#;62!UI6LHs58KN zFH^vQMMKYUt>htx%2YoqH&(gcGl)n;Lzg9enYI)igu&;^3ffAk@kEVwREKd2Z5w6q9SO@HeGd9-(?#GQ1v=#S3p(%&;;#uP$28q zN^N5p$a)Q&%ABYKvVI$+BSY2zd!@SceQ?pzL#~}XbWz#R(De->643R_lDi^FHU6TsRHX$Di@>QKkq1E${Cjgr4lFh!plhK3L#8Um(9Xrln8{+qO01XI+E z0#pA}Y8%7A)PI6gnZuO8)cEB00j9Vj4lKg@9@kDDrl@Ram^uYrNtpVMq%YID0#pCO zMd$}peZI63KOXCywjYNiLp8nM&YLZF(oceeIBiV!Ap1ccF z+0ZWhbs`cj{EDO>(1kzGMc6wR{!7kpAQu)*58=Y)RpnN-BRuQdyK2!^wHZ#67ux;UVvFKwcLKuy~A-j_BGN`9=cw}cd(yok**$+6kQ4f7O>Vk5siO5bsuSDw4K$EV1N zaNvlaySFFkkzW#_KD*wMxG-jiO}k$5=WJ5EBo3$Tu%q&2@;r|k@*HoFR+@9Yq%5gN zoTxqQi3+jBN}OB1%x#=*!I2=7^-jIXXGz?E1NQ0VKLlO4JV723QY$An1$9?GD=xaB zxw#6pjtd9l$5nAIy?QF~)-wh{Ss-H?`EE_5_05tj_H8L1lFvoufF5%G(Y)^XVp&PX?7HuaOb6XABA zx5g?PhKsXwq36eVp#5slS*wkQBfjT_5YwqiE6f>UQg1UgQ> zi3(Nu82JvKj?wvTy0D1e;$%0?wCuz>c;G@DLwWNuJ4UxTxlv2oqTO^jzcx!7>DoB# z+oF@#0l1wOC59uf;-Pb`8o#0eJwaoV0N>5&3Z*r6RP4di9OJG5T^?ptQ+KctLOf2g zd1K3h3UM<}ge{3l>15NWM;joYrPFhCjRp7`dJ82Lj77ts{*Zi@3x#PoDelo_7dW67 zh3iZ2TjJ;9AI-ni4Bz*B&BT61$MB(k5*0`0*_=?j!ex?kiP@QsHyteOE97{yf^Q~6 zLj7p|MF%lEPJMvk1twJFpieP7=IHK5gmdoDcoWZuaqAX)MC^*B!^YxJJl*KD#-`wp z>p1=ojo`Gfv<4jMpQWw1T2{mkTd=ib&8XGZQhS7Ad4UB}^j#f$eAjSI5>?@rPNSa{ zwF4t+dKxYgLapOC-RK2|rc!b%X@uHc3zr3Pd!5soRzPQf(Ge--bmAxQxufVz0MHOu zuE1(!HErE;&^cUPwLpKN5nNY9S2kg6h+7jwegxN(rH|Lf*gU^O!7;Gs*n|VLaPIOW z$Ir6aw$aw$BG`B8HiRWoNnMBRZ*G$?umkJy8kV~b8<4ngf`B53 z>K)ar7TGSH;Ns3mm#uBaFqu{z-}i!W8xoiXZiU%lry8iWsTnv*>u9)+jzE`7Jufem zgRMI20?>BYIG~>{ZDTV6P2j$;L`-QGd?UmeeY$Ig+s!e zI*-qb!EHT#pp$QO101SPQ=$0Veg|CKK8gPYtU|?n#zQ6kVka;k!{uxIJ*K=%=GBND zQwNW;JBG8sVtPRnqJ(@jsVC%COUSTzDF(Y$$3+XdswX=N)7q6>wMx<|=X4^+A8_l3 zF`VaAColO1Qyvhc;YEZGm|t)Vz=5WrQ_N-4S7iAE=;1T*^Y8{-?E$}nS_8Tzj2!qx k3M9GWBWW=o!y}g4aH1yJ%mz_ao3sO5!UE0aQGNOU0gp2YHvj+t literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e751aa3bc2b9fb34bdfcb3079a1258ea4aac0a2d GIT binary patch literal 8260 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 E2crNBga7~l literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2c2d2207ce8e405c8dc2089a8f31be6ec3e48102 GIT binary patch literal 13687 zcmcgz>x(2;72kPu&-Cm(H`zhlY|=@HJ25-c$tFG+h9xm1iy3!FG$tXhN_E%mzSUD* z)v3ok2&)E+WZ>eLl;DC86kSyO5Hu=?~x&iUPQyZcvP%YDoF)G7H-ECfw%yL)S=yjUL|TUH;mtj?|(DC z7O#kcZ|(+O*eA9%NVa%6A z!DuauPl$Z7nk_Nu*e;8=qOvJw%rNxraugy8wCV}l3TTB>6~_z$4B~yxH5=;Pv=uem z7iIYGvnt6%Vk$IibSvfy{2ZU69G1Tx#xz+;bmZd+1UrutT!(0HA1Q-m7r2yq91Qf?Qd+Z{ghD{}u?7M(@d zcJ9r7&P|hZ%Cl**-`lCLb~~k|f5Rj^V^@N`Sj>=BuUyAg8)sH1@(s_52-izpvBvhL z3Y+J}bTx7u=?lLiW{l9Q7}zYsAm-Qkm2bq@FKH+dppZSz&#O?u%SUO!TBa+W8|n>1 z-|-7DYu0?T$@N0GnC|Yys^=HYqAXBnzsTg)&#WSvg6(@Q^`W)2M2@D^&d-hB`O%Am zR{4Ew)F%xY1oXQ}Kno)8M`hpEcStewSi3JJwWtrZ*ZIrg*ZK2wQe^ca08o(GTnx=} ztEAu0}tAjfrVy|Avb35&oTFzFN>b8Y!_|WaUkp0SV$v2dp)v! zMnxGI+zdDkqI9>79p(o(^Q70zGEAirxuM-)Et`o2%aBtAByTpGxQg5gHxzUa9ZaTE zP@r>E#{!b{pn$@f??p`wZ0*z66!Ln+v`#~1*S10)Z_W@v{)SBc6~*#*bu>(o-n&g{ z242(+&>G5~wSTCi6TY{5=#3m5VY+qr4^nr;t~46Bx|XTiJ7a zr-{}#Npk1vV{-m_4lgM#lKr8DlL6bg^5IS+Cb|k)9&6?r4y9NT@fY>v!S)aDe8J9176& zi)2&B=?)DHjnn!ii1X|9hw0@?{Si{uK1dw?d48=U0w;(|3l5@pWpGJjdf59HFyZoT z(oncG6Xkx<)^Pc%oWF0S4~fffOG`uHQcc=_SvQT#XIi-FIvWiE%`TlD=zMzAvmAoa zUsEdSo2F&4)a923(+`rA^Ye#x-Xp;DR|9g0&jPCNcEj{{P(2<@FAZ#+-9b1(r2az2 zCW}-WI~r0yA`OMqpC!seBK18v|0t094{2#Aq^e185mK+TFrZ1=JKMvL70djR9AT#SfK`c(ouw=1FV|vj07cF(o zi=?5jm`jxV#aio{<8uB{U~xlQ8VZYQ(*Dc3>8|-$1~2l_R35(@zB(W`eZc2H^?2a>hXX$xC>_1e}Y*2i402?i!^pLEdHJ}6c&G!C=ZFn8*=_p zVDT@~(ok4blingMUTyWOe^N#|@ zA4*F@;aE*N6ps4~{Y%j(dJBn3;%da8dg9mMKSTOYopBLoH9`vrRBlaiLb|AgA3^)W zPHmm|l(ORf2tmn20x9SZl1 zGju6=a{9IFttzhTftYf=^zD2)ysAhc2Vyq4nO-kJBH^Y5EujV1OUF_$2$&qFu5V6hoJ$ok371R8S=| z3tZpcrP(4f^NZs4&^O({kwjRd>3cO$LKTrY7lI$_#G9wYOe(`HTt+nCn3%6bKGCF& z7Abl*9Z}?HF`Wbk?C>R`QA@ga74$r?{wxqoo->^YwBnTLDe_(vHlr}!;tN}%P-8Cm zEurVfxB#P@A!3atE>8QN7s6FmwfAB%RsthLxnN-4Z3xUHmyz$_YK|C*M6{;6K`hA* z;!G7b!2f01owvmtanRkUVeElk*Z{X=o@lI1@Y))Zyaj9L)ChADI@d19*@k49U?rF= zQAnuYTVmE{#7Z|Dw!;w1aWTV9r*)YVOKi_Z2th=Sf>bCcauzE`HQ1XcW(zTiV3(N< zj1-WI3ZwOqf3}N&8O*JC#5V$YCJL*opIwz?&pWa=4d(lvj}Glx4)YOyauqyKv7o}P zS;N@(oZ;6}@OT`(*=AgUb} zl6X0l;sltR#bN?%8H#<5s!7C*s_kHLK>sqm!z5s56GI)jA!`;=ei{!|v@SQt#1erG zm4khp0{{(hqOLAp5c5seG>9k#h*o64KuT+(+TlClLVS#eVKZ1Sl`tHDv`zf(HP5dB zPG?C{Isi!{WDTSzL^`H1zIxw-k074&eznqJo<`c{KarZJXECT`x0%0Yv#=`Xz;00D zVZ*^>1+*U{p$blm^Qg&&(E?{{0SRILKr9CPZfNcq+^%s4f2iL{YGSdN4Z!CNjn^Zf zIzXUqlh^9fz>g4S658_>4r*})iC1_-lw}B^y$u57fqXPYK5vq20|%%cuVTAZ)IhQ? zoS}^(h{_#ec7tly@k|9qdPrnDM#(hF_zfTk_u&C&EW{jVE0EeY7`mBb;2|2?bfwoz z$zw36Ri~;pv;#2#S~ERtBBs@D0{Eg5(a^vuMcpZ0o2;89IEBgzvDcz%EPAx$S}e|F zMv0v*hheSSx**m7J-Gt$DH>Go>-PcT^?UGNAPO`r`yGVjje~&Sji*NBeKfoc{zN3^ z^yEo%bKvQz_JS$Y2w^mpQ-13sR9JEp$!?UvDb9%A-Z9vcE@Z?C>8#SynT&mGw|*D{ zJZC#?C3n#Bu!B@QeA!Q1RXS=TcRt&zGma{YG=2{3n(I&oG_srmE|XtFs^ybGoaAJ?8M}mFW0O(e-Fe z)O__?;D)}&BC!t?nqk_y&z$ITBo>LBn|9Dl#?J;!AMce@|4PrAR;bcGIfz{lXPQ^eL0HPGUKU` zoJYp8s43Y}jY%<+tZ-9I*`~vy&9JSCy2`n4wnGkN2#HBk4`|i1nym%_8u5GDQG4;P zIX(39mp0bqvkuXOVwS62>WYjdvk8xF3xvF?Dsg1^$=wX}fCRx~tM&Ov9$GGeaHX61W@Jl6<%O@JJ z*NXn*(n?9ZB`KcjI4)QF973GFboK!bE8b`vlQ14TccO7NU5+9xVWW|eG>)A+2Q5h- zS`pK7M3fjb5W5gtQ-)ZEOU$T%otS9EPP9V5at_ZHIjAKY5fj%UwP+}$r)Ox^u+2)8 zMIuq#?%5l19f%j6&jRLOWf6`21je3E?4P&7z;D^ErrIqiq2=vx!*xE?JaxJin4GP{ zBev8o3kqJ4_(jv(*&tVe$vWMJ+Zi;%<|q>&ADNJ*H6LpTp^rQ>4R^-0I5c3=%@ns` zT{)2MXdu_b0hsDKu#mHf1)5x{Qogeye1>Ig5mvn%E5pvju1T@`Wxjj#dMRwKh|vVO z{4Z6>KS%P%!q1Tiqvd{asN9F7+=#zGn=_xBs|fm)|F>&qo*6qxCP-0;yZVHnu#k_w zHKR8;ykvQ*V zkJd^x=iw$voO6ika@#M$_g1=|+z@5-%5bvQs;3=ci^kt`Lp0tgnII0K2#*z}XZ&-B zp;_;T9AyPuN_9MODUS!%*=l)*Dj;P(1P$rLIT}w?a~~g#n|8>XMJ09&?1~eY3#fd) zTJ9=T`rLM;Z}ia>pcw7mNBWPPMcd5nww95lDlfF;%K2jTB8N(DZDUZ`u7>V2*4L|< z4@WRzzNc@$TFrc@Z>N&yFx`rKzg|6aL5tFfldb0VyZ6rq)G*w=e^)K+oWBshA$B(K@@n z>KTQ@pZLg=xFFIEI-rXlOR__a^vK=lm^KRh`Yra97Yd;IIx8^{RO9Zo9@&YdMh^ny85xKWzIr%NDM@^+)qem&~)Rh+DI-Lx>Lu$ zZ2PX)AGJ+2Xmng3#?5TK;e@?5^Bbq@_0;NR3Th>6@d(@2vv~9!wnt_x3!FYTz)2>X z+pfMdRPIUNy*9LCnzEpSW2_?uxx|GH-0%=hH?CwVYn&ap2#!oZHM3FYt~@94Uo)~z zS3Gh1n5Vj(wUJEoRlBfa>qUY+P7Dn_CElR^kr8f9Ovx*He3_o{c4%`c?<}N|mx#$x z>pC6-7vMsSL_DJFxrTJ}EoHv314#z*es6sfv*p(+F-elidlYsK+tf@ReNA>>Q+=m= zo0mIU;Z}tWub34$b1N#AInOr{{qIN!x-bE_cO=}#iZPQ%ZE7p3vv5-A`w&2Si#IIm zH5!CuDR^E@##gD4MslJ%YCVq!yg9_9?9F9Ix_eZdOD`~^3G$`=CK1h89b+%PbK3Y- zBHmcYRjbD(mPaic4}k39Q3iQ!PvD=)f=p>Y87qpFMh=T)Pv8DYq+M8FDXiG~8-WoA zvQha~>usVL9n7q6p#SDV*Gd`#klk@YRL1Bd&DK{M1)&+UvurQ_;Yai}!1Iu4ac-_0aL;?Rc)-y{x| z<|&xSBb6qyHbxve15Q<%tcXL8Vdx!=LuEAJo%kejC(lDCC06A)L~Ucop^G#qjzjCo z_$nO~;?P4P~NhJ9$*_W+LGRxL$P?DI%)kc2Aw0=sj@}qq5-Er6B zDxh64>$vI9#k6@nzU%Ia`J^*_Uj{{zrVBEnCC5$MQaa*9^977^e6@|!lINsbQH@h_ z9?w@-EZAC)>zmfobY3B2=i$R;fKSrN#iTeYEfK32bqu**)H6|-sU!V38GE@*JE1bF zY#l|-W(8oz32~VFsuS2U>8NoNxy zdG7iVUQouwfMUI@sPCZQDt5LZb#!5W;5BMTtiWtBENuR zC73K3kd(}Aig}+=g`Z-xs|;A~7j;9mv)5^{%(hKHh_b0LNQtJ!w9eXL7yK6K=1x@t z;LFq=T58aR#%MhxpXmTFg*lo_wFF2GguJu<$hu5~-&^ifnD4v3Vjy{JGavAisK}9v zr5N@Cmubl*603bZeJrehkSi|6d~+Gn(f5`+`UZ=Gv<4VnU;rW;Yl_5ztvcNhRZu`& z$NPTNU5dMWrn$bZAmI(O!8BC3w<%`ep&jJ=frzQ6)_@%TA_YMuZxZ`W*xG^~_ByvYk#sJjZPyg+r3+%aHEaip{ojVo78RB}msT~c&2 zpd=#}l1Mq5`U!k)9*YSOM&gPVSWQBv$n-uHTCUJ9OoCc6`WgV;5H}qvKY#+&?DfKg zSe746Y=&rWzyW&5`F!%=F|p_|Pl1atxTq!pL&1p$YlrOQ7vgS%b1&Fvwa^@(#Eh!Z zny%l4I~^fPDF7%H&U#P}hdSoazW(6JGr)7v?`VDOsU>Isfs{QJAd<;$F~4at-jQ=4 z8ng`FvoTo>n-siACQ0YSDr~Z+WX_o_ASv(L6$gVIhpXF)VRli=*fn6kQ?%7ZVm?4} znk&zT@ah0S-6h}SS4Gy{p&8JwY6iZ%Xi$9YZ$Mc>h|ya}{qD*#Us=1Ggn?aHkE@wZ z2R4wzg+ml5g0S63X7Tbw>1k3b0dzV4ox zo}J$AnVsE5u9Ek*r@ybi{=V<`>u-7<`=-%9sQvXi@?WsUZ5yU_VL_|cExWF}VK7m* zYko_&yztR*&x7Ip;ao83XsfR6J2gEF)v^Gw@{ z#f?#8%oslt&KZ-zsAqajojVllIa~IghD;%w*uiDPJBi8v4B|&iGJ^BT- zNZJ44klH-f*1$q9G`0nk)p$zAhG2}%132RiX5Gcv zjn|r*>p~;^J!*kj|byQgz#U?O^41G6pW3(AIS4Za8|Y z=IVPZOFkrMwXJyu^u~{-xwLQ>eD19{`hC9X=$PQHxCe1=wPst(=8ABzyCC4&ihc}( za2x5ihomXaXA7B+W?8nUb)X=){?wssJxJq&mEFYGyASWJ9E#=-bAz-vSc$t-b{{?r z;UmDA4MvGX$g&$;e4M6M?BdvwR1xRwV5CA(G>d;F8t&yaXsP50Mpi?O&mau!-8ibh zq^ElFor1{=t>!^84vE7_AX#Xy9YowfE?X-VdpVn_3w+KXU`9y(P1C3V$00N$UNc66?b%d{ zd?h-RIM43xyt!Z#6-VKvJA@-+xJCHij%kPCN^K23K-3 zNKs5IOoEI2RqYJZWGowH6xWgj=!4w@6pUC|6uuuK@g9=YmlN;f&~4wUd47g(Mh-?J z!(YjWez6aAvZ9)5M41jTi`rI}V3tZ%QuatRIIS{s%~M!Qe}L5t?B=w29Ho#l+Q z;lU>8jZ2leY}Uey!6eXD%dY#l=5EUfBUP>)r1X9gx!@V__vfJ~N%QQ-G7e;!(4CJX za(Ndhd=xzW?%2~?`2`Z!MV8M=ET)nkQ4;Y@iIaaOakALvAA>1R#iodpv@tQVZk@dB_XXLiA?d&#cn2x_d@V{@Dzw`Dp;xh6Q0c=Uwaqr$9f+(D+TPQ2I2 zl?xLuQm)KBL#|wydy(=U)9(%PA%~uR=Sdv$kQ56FEgPQdq)iK`Rv<8tNV1Z2vU3HY~i<>CZn%98}#-o>E;HWYPD9QjXjbBZVD z3o^?qoc48|trh3Y&yv{XN?Piy+(|3%7+lrzo1R(4jS4tfWpy@ug+lux)(Y>0Rgaxl zMduBi#zPwJ1i)?v6p3Llh1I^j)PU`oFm)0Vj7h2!<5^=Ym{|6kO;X?*4+T?I&#s|0 zo*Op)7bE!4TSC}m!B*A>O}ow5NlgM1Z^oq@mQbkXNYM%>*B-ya#BUKz;yhOzt!;3{ zUhw?*q^HuvbA5V>Ux7^l)3Gf)n_q}fo2P4%f)nedg$9>`Fsa5E_TCu`_Y~IH(b&MO z1RqWYV~)S%KxN6DYK`Bi!$~ykS&{9s*&zO&O!TTk6MYW$PR4~;?uFCRDH6l2p0?yS zH3#^$Nw#D-OH?~i8?i19gRQ4u^TvJmzw!F}qfgu=XzcDBG`P1P8)pZvKXCAn=6km5 zw_2LBb{IAWU|%YjWqY5nC9}XCh9aH&R)xu?b}V1>^oDiorr^JtqiddC)g0IkJ+IH% zzSs6WvZb`QLeCYd?WX1}+fHlG)YNUHcSU3A%cLrBwBi}2o66)^H<#XXr)o`Iv(6-{ zK+0GLAK0v*Xw4h zexYqU9-i$+P~^u*)Sti|pXOSH_7}|>POosyhW#Bl7o)Cp=fJR|x(D6$O4D8i^>Frj`R@-*L2eu{BZGu`DzRH)JsQVagXZmaBKmjEfz9ZBVo-NV}#C)#01bdEE z$G1GQrO&ZX(0l@pQ5m8z9i0m3Gd;J0vK1!N5k1%;JC`x{9!IlamkbgPJc&Js;VE0Y zq?DtRFwxyM*s*}rt?Ql!JNM{@yI@O=IvKX@V9jxHdkyTeaHoyRROVY16vHiILCT^H zkR??bUU3RU8HSc?%_tL?WVifs^(HJ?RlBV_WQ)U{JB1TxyS#fVZGQGG4zZkg07{v7X`%z@jLLv-y%opy+ZmR_3mW6VfrQc$GFDOG1cS$U3+2JTvW27 zVZ%q}#GI=?VBN=kDp)=DrocvW+( z^u86T^SIpvC#*G$(jXy*oxY7Va8cbdmMwDE}emfd9_yEYSz(*SLX|(MvQaeNyU@@VjO#B#| zg0WMS(fqZG#03KmcorWrRG+qxM5P&84NC#j}8I)=#2XXaJUK->?C>5Tj zMc(N%0@Ayy-vg3NX?Wb+8_%FyDCccwoX6S70p*L>u{-ZI9)RQdSnmtaQx@2m^%?={ zK}J=(Or<(CiAXAU|Ae15z}Xi+@$`!OE8(Yg z%%noTln1OlKb?>1LUb0WWGIo4uv~+4$J3{vY{O3xZQU~nI|S7AA`AkhF1Rq7J@4hP zvsaoza|Ot24m8Q4E+Ma%fM{v*+OHrlp(BPvUoRl80s6WsU43yo4qQmEH;-yLIvAbZ zfkKqdu3_@BU~qJ{ix{V*vm0*jWk)0;w;rVvsyp4`luLl>UfYYG<-sgZb)L+mZnS*YI_hg$VZivM6wzwo2?$a$4ntVjDK1FLlR+ss5^C zs+Ry${Y5X{8#GhBE@mpxR=1KZL_+MuF}q2Y6kZ~+9>)@J)7Q|^tnd~= z(L^J0jCP|mO^Ptue$XU~tc1~S0nvdon$Qu$VYEf!nhc|1b74li8-*yN?Pc;ZuXBvH zhghLxv_r>ATu_dlCh zCLpliLmyKD+mhq@jiegW#5jBgC# z{EtTqGuX#bh%(s2OkU=Bj=|ncj8QV!;S;59T!}cWteS+y{=UOamjH`>su#}>n#Gbc zKD<9Bb?cCt#X2RrR$&}{b;|TIih#cU3!NL$SLYZUe7-Bqiz4*(ZO|kGk%Yc}2%>|h zuZ$OlLtoz_e#ul`*j$*mMn_}b`UaDixt!yzuM#Viy!Fyv?~RKXt9JznS6zj(?0RAR zS8{oBmYGz@+k@t+<+upyeqW-JPP&VBWv{b?9#_C;H)8-OpFOv`$sDoWDovsy#C8}o z$>J^{wi6&)n%G{ZsLLeo7!Jc7Bo4|j95(YXmcxNvk9<7}(aP*bCNJ|n$8ZOT6-tJ? zU3!=9*|X{UbkCj@-lu+iN2kLXse6Wk?b&f7LY+w)#HoBkhe~-#$8L~B zJIEa|SBNK;uyCivdBQi~o7ikN<3brBx4Zn6(>lk7{N39*n3wNP*_J*4!S3UgT`^5= z-%Z~$UU*ai*FJ%6rd&Id*3M<$lhW)f!mp2$lc;0|3@M}iycpVkN^Day+JWAmi<%936HYkoCDIHPpAk0>BzG$BXY#V#G63CE(R8-l4@k{8{vI*D&e!qzAhHu2-a&xO(F zxX~3)#x<^ozK#9xKlI{m_yo@$c#`?WVn^*TI@|@bU|s z5?&?I>)a!_^bL6~9$VGmiCnTa#@}$4IsU?yOZwdWktA0U;S5e|qoYZbAfG?MeB~VvnHVH0!95&ML z*#P5eM`L@fdR}*2c&Fvm6kV!s;*y0Xb>r4d(_F95a`I1wUIZ8dijHQqr{506KPK4a zsZgfrOh(gOPtQLciAyjZB+BZC?+k?(apzp}-jLw-eyA1HQ%@nC(euJ--Ue>%{&Okg z6)B~jBtc6vKhN5dQtFc+TDp|FPO;-c&Lmz0R%_JV+c+}<8tuZfQS2XCi6>0U?lL{3`UfO-);r`;>iyO zdOs)bNJ9_XcxTH~lbxqrjS-^I`ze#p3B4Z?6Z!|eMX;pM(DM296M9iusDxhBQ4YPR zR{?bb=-rKxqpROUq>+Q(y?D4U(0i34FcRohL3H5Iizh!E=-o-&k%k_&@y?c~CWGF6 zC`6(68%#cD{vRbKsGt|@D|`||(hRmmdXP*?fZy$KhI}=p&KTTzAgNRy?8U$GAoiPI z@N6*`Az()}zZ6s_;Fl-RXB@wvMvh;elt#HoW&Jp4k|n-`Up@h%L*W-P`Qh-(W5gY4 ze!;fF{PH;zqWtnv^9e;+YZ}62AFbhjT6gzWH)5{vI^n z9E)rJ^d^&%b<*8M+>>1WP4_LVTEIgaCSo3%No(iWXcRm3rP>(*O){8B*k}ugmS!W> z)!z;m42P3`K?otuN!Z4_T%NwH=D7yrL^CjF57NQvd8@Cdm?;1;%e9Ja3^MWIaLT>J6=_bvw!)mUhC-B6Ud`lX zF6Q$5mBa)Ur{v!~yh!xP>kn39(V+(ou`@9?x?KiR!mgX32#Ti%Ih+8pPhz+!WUuUI zCkNxFSayhCgI5H`PbdN{f$`sfXlWSVsDN=-XAB40A0_TdLmS%)L;GnIqR{?hCZ7}9 zA0j67587WP`f@>=4n1gS-x6ajxr(aMj;Bx_cHmMkbD<0p?{EkhUm)$NjmhPA<3_a z?5@Eacw{|AVC2`t9ux{-_#+Hiye2Z890q^FLRub!KU73Vg29ogK44J2CPuR#4gh~Z z{E-GAwiO28W#AnK!2f3QIRW@xVnY7_cr92`Xy`!$@HVc7bgS%6-CPi4eMKO=wY*XR z5RYOMDG)cUYO%2#6pvw#zLcj&6mgP3@oo?;y&S$sS)L~I9}XCAAs$JC5!-lw%afHA zs5%PK)$lNr&xwd%Cnod{j6TtqYc-@p%jZ|VKutDklKbS9SWLQ#pqOmbB>f7h6aeu( z7&Zz-;g140-pArveo1_nB194#J_e$taj4p;Nt`;QjhaV^L((wBw!$#{1PW0YzJtl< zgyGwW3H^iNXNbOBFr-5d8iucom#@qNDoW^NBt)Q0o*&J0?_~f1M8Ah2r4W_=mh$&m z=*uJZyNW1Ekopr4Esa#w^P?G04+*f}CVoi+7TXE~c5+h;*#BhmIRX1kVnY7_dlgtx zXy`!$Hrd$WA0AUeiSI0eX|l1y_bjMZ0M45*k`$cNyk@SFeK~gNOC|g3ieO1_c??8L z<5IP;lXAdtO4%EUOVW_UHs0a#lx3ytDHNh>=m9356Bql43H^iQIifGu8cK(j&#!zb zn>>t!_uS+2l}g-19Ys(~9!83K6;LOD;M*}=6oTZ52sDs`-#b|}%P)&>Qv^l=zxRP? zY51ugMvB}yq}A{uaYq_@*j5;NPofZo-dmV_PUt;EOz0o?+Yk3fUQxPHw2)_@ar9r4Vi{z$1oE7k^ z#35-IVq0Mt{t|^K4F7}4=Y-*xhzb3J;g;##MJXM6&@fDPR=M{SC_%&Z6#+5XS>-ww zQ!0Sse()WG;wDZnhs7JPM_=mEeTq0qu=sKiEsaIh&MH6u;ec_Tcq9!*Y~%ecPgYir zz6ymX7+=KXbAoXT2ntcC{x*}( z3Dq@XLjR!pmqcGKsM4Va4b^1bH*tD7M1GkC zw>%=hq==IQk1mn}hg#LkXbaU<^ zmJU5=Fs8S0a^13uI||+ISWR!^6jUbw;2!W710dPPAvbI$kJnv?hx<~s?p6dwg1#F- zv^4tiY~zs04+nbJ5_hDbhi$yG<*CU^)}tsyp;uw@Iia_cn9x7y{T9)eYaOIR%jeh6 zl9jx#i{n@2y45KlS`m|ywX=5*>IKkzBZiZeteqop3*`MQ>g5;6HAMg=5Pd6%mWHUR zWX(8XI8gP8ThdU)w!%<-4+>GJI!rz%RBd8H|DgIf(U%LVbm&1tHMwCR^8!gFm@*O~ zuqHPQWV-h$a$BQY!2Sc1&k5L16BGIe*q;-9xd2Ot9yDP2OC-_DU6nve-UBOwD1V8hCzS$F zUOf|o5?*~9Y30y(4R+{Dfx8nl$+AO&#_K?|G#b^HNaE=a2ZmP>hooVMZM?hXY0666 zn^1_taF)r-91XLJ-mP>QF`<7jyp!n51w%Tte154CSKgJqMxDNcxO-R8Yt-LD-W{1X zx^Wg7yS+30%>n`bv9s>)On(q0ja~50^zIg7bVkUVuZ)|!XTn^tzP%O(qqU~yx}naG z9*ouPmS$RElVBB76cx!DvY&?QrC+fOeJh?$8ycmpIcJ${=)I6_Sp0frA zr`f^i`!?uNvn>z4yK$#2mL0W4{ZJE*=jxtkS}Wm21lM6QvmM5Cw8$s^2zDhKv-7T} z)y}!|@mtE_%sD9JluQ)om{Qht*81-yVYlg?y1yfNUy$)Y}oZ?6@Q}Z1M+)!n@ zP6pFa3%n9R4^IXY%qeadY^&SwYH_pa!W4*C>tQhVn_AP?-SE+nzFj{UqrZR@o;0?c z3?^4}OLsKSc0ki)9bU)_K4`V!%O=ORJup>YHZO$1$YL05q9#=FRSeK!ihcE+CVboM z*|q8tI2w<-A>oE#`!eXTY)|KoJQ8en^_pk-t?C7M;d?85B$#nM$85t3-CHe81kkpF zw&+crv{YA3�#g_*!$OaSwiG)%K!Xlv@{b@1i-V9L;%UX^_v4YuhQOmLy6dA^&p zj@I=he+Bf-tZI%0c?CTjU28$hB*dbo<9yIQ(`x%(Rkvz(9kVZ(^u6Wzm(IH;{QbQ2 z!K&^!wo^4UtKQTda6g(_^TJ>YbvvhJlxPWqogGIyR5U(=kei`;6B{Dw=cNyH2nSnn z4v=`R0WNC7oWfvpQ?pilZAAx<*Wvqm-3o)t9KB{c^(wq?U$^Qoj7c0j21s0nX@W=0 zdXx>uSTKV>5K&E;ru3qIONtV>S>Uq;OX})f$)=d{*q>sM^K&>2)Z~~Z{hRL`<7X);mbTjK# zT{hv}`ypU|7XN}lT;1{Dz4;Iu)K-U(Z*sKN`0MeJ0Dqubhs=Rr!Y}{;Ez=9{+`2oM zY3ptH1>0pEAX=lDh%MwC8gUU^X?R}SJ-E0C&F%u-99giP6@b$f*pnClJ*%GHg7A0{ zjtOX=f8mP{fInxPKd;}@eT7qANaJ@CKz|eIM#<-#ez0Os2Sjn1ItzJjcC04_a z6~W*Tarn8OWlCrlgAKSaz_J=lP&NVhLMFmu2EY9Pc}IW0g5=FMFbXou1Fi)fb$uDB zJlLLU#h=BSi z$T;E$oB7}ob(?D@qyX9jL(mq)Xw;9|&9~5gfC311YsqfL`9Qi}-q9HMo=j<+j7B9w z+f(|1ZXGWK@LbWUiyeU_4;Z9o`^XQlzQB*uG-+I5EgQd$wLc1ecsP7DprNffzzN`1 o7ZQLD7!ygVc~jg>Vz|k)YE8e6IkSSWpQ?*IS* literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9f44260245f4bf3e2841614fca412103fed5af1f GIT binary patch literal 20237 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 Ef8^|e9RL6T literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d260ee31179b2ef43137d2ce516973d6dbd385f1 GIT binary patch literal 9946 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 BJR1N2 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ab937acc2fcc9328d056541bc0b2fe408dcde0e8 GIT binary patch literal 17397 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b6c27186531947f3c960c9ad1a43ece26b39cc37 GIT binary patch literal 22024 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3cd3daef89233102f7e21688962bf32c295cd52c GIT binary patch literal 4331 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree new file mode 100644 index 0000000000000000000000000000000000000000..93309c7ece169d2d8cbfc2c54915bde08aa93c6d GIT binary patch literal 9809 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 D)UylR literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6ae929f2e6478335ac093c2f8c79e3d1db1a5f73 GIT binary patch literal 31765 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ddcc95839d2f42631c229371bcca1bc594efdbd2 GIT binary patch literal 20425 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0e8b1821288471a7146e3ddd9e361e65d5f10892 GIT binary patch literal 16343 zcmd5@TWlm(nYPFGw#Obj84Gse(1C^Nf!Iv~iNH*TFj+3yAtvO4!p>wX)!o%yRj#gT z>N2)TMt~yFSUN&lr4U(#4cd!%K)~{}FFb&F-UV?H67aOk!>-s}3550qB;fncIaPJ4 zySlnPV`mx3Q(dRd`Okm;>pA~_{!h<*;a}f7!T+(9pl4d{{+8Zqxn9c%Vm9CMno-wq z!}z86!e`bXL*B(6<^<2x`#kr>s^$E1hdP zdJv!yzh_*%D}K$lqF(mW0P4Qcralpy3-u0tip>@CoVjG)WlotJ>@VvbD>S1Od)|>piP32v8q~BwK!f1>Jq+RMaph*o;NQQs^p3ZoUBvFz*5F-h{t5yi03b2FpFj(Ioe4dkaG zcg+FZYxuHEU$npi8Nr~Jscx9WIJ z-O=_;!*H~gJ7t1nc& zVC!)`G(T+Z@|I`u5A*DJu5p3OD=lD!FF#g57`h;+sOq^LF(-N8tRWd#e|d z1#4U~wySBE>iJ8Tz&ox->uiRPh^2sordNb?r8G?`CjcqbWs_B*PV4k5gYdKpLC;AJ zo7{_aReXq(PtvSW!^rhiJF$iRuCvY80h`hDjll4)8!?T26l32n^}(%2fnVp0sXJDq z-a80Q&wa<%efQS`D>OEtA!H2#MJuG9Z1oPdNp&E|Zl~(C2L%)i8Z;$$Uzy}$wKjer4ah& zpNhh!`YO~WMOa0)Ittko2vS?a(*Xg z0-@83+-4XJ7^2DT1PA=eX8dN^jJ?4bzaeLQO6(e-NJA{mw}%5ZpDVO8w2)U*u+wDH z12=%dS}b}QOWG8hg<->meK0&@-A=+iJ##Yyl>!>$M_suB!uPh0Nl?wlL*8r13uh3I7dyki1R( z>Htj==8h!wuSym>oYWI+HI*5!XZU*P`3h;-EY=?%)v@5huG zd!-b1iP$W#S_{*_69-aDmmO^CWilu==c&u{^eBUpBZoClI~c>-l}jS)D-19(?3%}roj&x z$=+Q`GP6*C?FTRji~Q$wk;Qh%{$M%qZ{;{ZS_DIs03W3w_S5CS3w0y`o>`>#7VRRB zzzoTSA10(ojn^FofEA7Flw&`{oSFZg*)sDNIV)B;Ux`sO|Es`++06mYUQMKE@~VRV z^X2Flb5;T$q}6;vaAk(W@)^b;5S#KEcAO*9O5gb)J~0BlT8{ov36xj`g+N~`pJ5CF z*)Ib`A$`*6PK-X^DaZbZ^qIm*LLtrf%7KqTnm*;?@NbnCBQ4o~l%rd0$p$s`g;Y~t zP-yY1a^R(e9*Ozy%Ym0-K4=COm2EQuxK^3klr58NA~(I0;iTn$0aQdg5VWl8#=_8e}jXG zjN2sAkKxi*lfv(*!+b#%jVmW3Thsd8&?+y0<5i*4? z{Y2sl%HmY*M-3k_4&_um_n3juEs`ZXTeHs6_iVZUbEM_|l6q(Jg2VSB3|irwJrnAU z$kBbR={bmT8!9HFk{{E&KRa{nndk4j@%;Tak|)Kc?cerK%B~(?#%BAz2e&WkQRoFx z7ZHMkOGx1$3BuN88V>1zE#)(UM#`IpCFhf8|5CxfmK9KYt9GGMk)d8GuQ@@jhNd1? zsk7sFdx0X_$T~TW5avn+VS3NGZfK6NZ&9wKhZILpYv=)4gwVts9~NJngR1NcQ0PM$ zA~7M_3EXv~8hV)3sCMw%tr860RjLeS1N#;v83*YKJH8k76zLM5D2F%)jvtZX^BA&c zwL&w7^nk~&pW=eGjz`q6{|t}Bevc9z1=3#)K;j9`hSxeM#Cyv3_6k4DP%dt8jQul6 zVuBa@&^AJaFsIwkCH$^l90({DrtU-ZnP)~t?kXSqtg&ex*A)@i+1>$pl)O73E_{H1oUh?z{OQFn3@|$OQgP z4I*zIiK9G~_5=8X6E;v+CPCXvoVM7KpQ>F@*hkGO`;_fKU&@*IB>b0c(IDir0QNm{ zd>PwlKHm@uX->w}@T-fac%6#7qxm0tbNYaP6`qzTBpOlCl zi3jD3ekXxEXWxeh*!2J&d3M!Cvd~GbQlUp0)A$vR6_$|P(KYVV3T)!FlboFkm;FJ7 zDE2=Qy@ZiGTZprwa$ljo!!4%$1ip`FFaH5O%b1?pOIstDN=D57CN*RkF%cvkY65Ko z-MQ_v+xTU^Xm@D*_E_ewm>w_+NSD1fw(nISi%sV`TU0he3P%8_#2kVf#kG)Nf1 zSLFCIUMNQJWsc5B4Z3_>8?|+I9H25o_>(?z*U{gVACf8+Vf@c1P~`^Z>_AiPR!=7C8Rr7H z2BIIs8An2TdjX!e;^3c5U2H!=$Mo&}!{F9AacgFFwt3?CCn@mWA0f>U-n%SI{?Sqe zsvW^`KgO9lTmefQ_f-tNZO8ql@$9D|p>>C{3aIOzbJ={A{SLyQ}7Fgbj3V%G+t^)fv zrWO~BEK=lWPHL(Gb^d!|vry;qOL_J`QqN=Aihp?oZ%Z`#>lk|58vU-ZG`fIUuc=bM z!l{&3YHCw?P%iXx^ZjiaB$WDPIetu~{sKqg_>}tl9Nt(;Ev7DC-|Z{))2XJZ_FIH_ z$BQ@)j4M*;r%qy;0%iUUu~#Vb>HuQO8Sek27!*fmj^dnuJ%Xbps{98Gy=_%~a4c0G zqy>D!v7e}idFTJ-G|DS7wH;ZJS7%a1{-qp0rXv3*N8$Js`5s_$q^Xaf$mLz-iB#;* zhj%SHk-mi!A#Z)`2{aBne!j6_fV%w|e*C-#BYCoGIEJ(<`7uwwi4<<4i}?{X5!{lO zu=`TWNr?U`xWVR-EZ{e`?Q8VPOBmF5*V`0zQ-^HM^^%{LC)q}}6aJD+NtZh@&f+giI966C*!aB{clbur^INF@qmmFzL*DLDo*UqHa%1N-6*gRfs%$kA?6;*Bv&O=m~Ug35y9}Iz-71q(*kr z+LnXGp^kH%eqj>S*3oSg@P^+70LvFqw41(OnPjW{R*z#Kz-U4Ny2w&KcIG@=?ioFe zQkPIs+-?C*sHo{d+JQUi1$&(thP`0BUPp6)k~^x-+w%Ml)afksj@ z(Z2cSx4#qgT=v_|KJe6%fqzQ^o^HC6$nF~cmSu!(J_oEp-3+@9CR;#U6k5cS`15Q7 zGTGHqI;Mj^D$$|nYRr~+ZH6X`Gj8IJRaUE^@okYH?MBnY z)u1LAFZ2ym<|IV#U0h8#`iKLr9O;wA?miK-z^hG8947=<8;6Np>Ai7s^P* z$Gb5^rrR)D(BK0w7bU8=bj8j#(Q8*TP>1AbDAFdQ3-oTXRas^YS#{dNpdGR))KXIs zGn*II1nLV(gfFn58zJtGP^}V|n^hnM$qHd>AvGvzAydxQa;fiEutT^0L<<-a1SWg_0GP=wD&@;+d?uchrgDC4|D5>F_hqLE)N!@=|yB8 z;9n5)cR*>-6uxZk5!wC{=DDSs(X97 zJALu)5=;nIP!<)DP#O`CxGM0F2jBq&5)%9Yct{Wu4+sT?2gDEH0r9|hs_%2@-8IHU za%Q{w)TvY7xm2Cg=S!2{_(QB)qwCSC zsCnwP?}VPlB5?#18aFK6V|H{k67xhJ7?$5m=1==f3k=83rt?WY#iy@EtGp&A10%3l z;gwjq#_Vf;plVxwGx>QsY+HuUnf|bcm9DX;)qwjEu>gmO%WQ{4JNU#`qIefmt_qoh zh%btol5LWYi>YL9n_|K;Y!+>XZB^9OAn=TK7yuK(VBFAs+V8YxslJav{5@%_z4)&g zJ#_PjHg@B&4$*{SI#9dxD&hn^Krf`o@{lEfQRkYw&QL2uBx#XMDkmzYqVk* zS_cHC>G{~xJ(rG#ZGJ>d8n(`M3INC0^Y>v7{9Yh_*h(QE#XcSk)F&OF^fRL++Ia*xmQ9iRGcHHD!1XM2vid&i3H7Rz#%%?_dmZId681Xij z{N*aiXGro`>={~ow8SqBmH32|7~vK;2h1bCD#ESb4zJ9dGWLy3n4%ze^a(;yA)6-^ zM!`nuhkmX!Ewz-s(H!dUjfPr`*@Le39boz`X|N|HjwFH`+FB3}1eLM%banidulTd7 z72UxVf0C?tIX>^<5hJ3;Z$~rc&kv0mw2|*-Y$q~=5iMt3X6x`}Wd~~h^#O@{`Vn< zX1*VClofC#)$!PsJRX=E)$$HiK+1dw8q$e#G#;No5-wdghp4t!6$P z&4l^Be*Q)^^Pzs8N}j`YGp_zt^~wc}N{3F4om=nfKORuSa996LwYf#ZfsIX(&&xHm?kPFH!SZK5URiL_7oo|~418tMJJq1t+ypf@^(#r!O9yP2tZq+Fs6%0f+?V)tF=3Yx{H z&67mEEdEcaEkA88CgK9@nwav!wuh^0A-}CZoY%5s8Er`vhw^=|9BSY96Lr2iRDTvp zYfY;Bc%ZgJOZ61Zu~3v?MS1osNli$4as1iOzIgunix;k^zf?>xAM9ULJa{?!12RgPxW>$qJDt7lvqj%r6}Pv3$KwB6rL39x?JA8UdMl>W4c~{*fLbV(Q!Q3 zEVJ~69roJHYh0+;Q^S_krjdl_>h;pSek9@f_)0)!*FL!t6~J18uIGeq!CK;1RIHtb z?hdKC8BEzWbfnRj>ZGm9v9>;mpRjE{gP*?3^~kzpfz#&(ILS(K+tGK2%02Em+e2SW zQmu1vj(Msemw0*|866_#`tv2VH8uv4zv12D!kB0N!Y zuA#(y_)<3x964L2_U3C?D$l6IIEf`wD7NEThGqoOtMc`>>e=N)ULIhDgbL?du^{l^ zO=((|I^V`Q@V}2om&Snfu0)zI@u@t1(^yfHg=;}y-JetzpIhdeGzm3Q@Vu7HuhJmR z42bTu`2v36)**h%Ze8}MJ4Xe)G-DY}kZNr*+z3COCIhbEA?A81W!H|Tn(jtXC{#~LO9lp%3 z;r+pa*PlUIrNbjIS;80C!k|3weIP)7#Dkdn&jL^M;Yvoh%oF`;- zFK<_zDx}#B%dxw0O56YK$b3BJ@$n%%hJ122KNgdx6%@XlAc&NIw9q8$f}9u^xzamn zdB$pd=}0~~_7&ffLb3TKlq9B+y2$U7=8x!6eseEA+s<0t*0U$3Z72P6J{?|*)7m{T zo4ib)7eSF!-TaJb!FJNIl#V#jdOiyRe2|T+j2ER_QO8npRgik zy7(aJ<5P2zcNC|jeO{xcte}XC)+CB9b<`2ZWB-=LB{Vse?V_mDtdWbK6(<8vwS7xg z4;9yQx@bs=8@VO}bmv&nr6Z!A(l8y5A+0wi=C#nHHZdh@3Y$$w;^r_hlfZ;txkYLt zlg)1(PgXbeNKAc3wLFcM zfaOt9=c<)GPKrggV*o<5L4|%wG$|%^)(*SiH%~b^efkGqruHyWgDx~i`yu%Z8-OXy z)*NaOK-wP$owbM7WJUY#@=Jwzp5rMTrC^JBfS*J~v0E&}uot*YN-mLD?t9b6!u%UK z;e5Oh&y=@xc+*pg<&5pW7J*Nbi6Ly=@d~)0YIq)tOxZ3 zP{$0$*X}>}0PvjmI$9rl8p+vzAZ1TYg=Df@%xfAf=*Tq?4O%?tSy-%w;|X3QE1@%D z88+EdGUv=TkhJUViR1pR9jH4BH@fIg>~h%e1RZjbnDtSG4wM%{c(o6p?vT&%qayq0 zFbrsyHI7dx8WbP<8&H-IV)hp5yL+-xS9aefVPFr|<7kH6fej>a;RFQ=KWz7r89lOH z%TZ%zq$b&|2quH7wGI#7#djCZ&`Gl=PHCXpQWy$!mV%aI3c6D2#iS`1wrX|afVL;b z(fLcwwqhoZCU9R^B91o$z7e37PW?G@bBhoPmK7k@!fJGCt-T(J6Qxo53MGfZt&=@a zxsf_|K|W1`@!#gJ;Ns>l@IPPFXjqRlmL4&$+$5+lzg%b9c@-Is4YcyBmK9tj)35XY4rKWwC5y8RIb5Gt;x( zvpwD8{AQTzPAYvlK9|#E|MMese1;|1s zMEqV=b$9hlZ*|Yk>;y~a-L8J`)vNd3?^V^?nX0F!e&YrA0Q)aI>U9m%-d@p~P1|Ye zUKGwYokq~nZ9jT0y5-Z+Q_)g5=W16xCvY2j6dnLY!!WI;tJ~4XqHux8ebe$*1pkbu zH+<8v6Lw?Dm^NlU7A+Zb;goOsmM*;tPhHmS%bu?_w!9VbO7|zv_;TVU)X)%h8aMChuJ=zHBT3FG1-!_&{v_7x2ko`RX*TVl?hf{4+FX3!oi?!90;dOyQyzW_T#2C-V4Qz8)2*W z##;54`jlI_sO{+P!+3jM z^YmM*^#DOx>uSCMYWiWB^_2(l^VX`XKN*;=PC@PEQ!umE8jjsEH*-6C5RTS1^^cJG z?`34Su;8T89A%@?Y}@g*p2!bx|Alk!_Yu5n)w9gbXV-77o{LA1u^}ARstHN;?D{$! z$G~zToMIf2h-w)40uQOgz=;{TAj#C>M3rOb1pSsu_&HgEmI<41;!32+u|sZsn0gKB zdWKRa3g@;v)*2fJ5<}P3J>9*mN5uOP@ZKjt&{_>VchzzlnzahQtaf*N!?EvJx$X8< z&-C?W*n!OJNl*~rSn2Mp5nd3*_GZ;-^+)MS8ZiWv2^M?v+$YFt1jsm(8B^i${y>T? zmG>$&owK{?mcqk`Em$TBYMG>BtqFrEYfD?NhnB9cQ{BwZfvl?ph`ilVsR0{J%zP0#=ThWEAoUu9HTP zNiGR9b1dbpTCa=d65cqPq?Xh{zrDMI!U?+{e_wznev1Y4HO%_dbvLjZe$ba`Cf4Gf z@mt#CAFF!o_V@U*=``iF4(w~n@DINFC=1*^qUyDbiS+GO(4CtjcHYK zj+p08ggtEOK>uE$k31vJL2%RQXr>*72fI6%BGKUQbTKW8gp2hKS~Pc4_oMK={rMuR zcz77pG)b8)vk_el=a8^EPBWl+cCn9{lH|@BPwX3%2fht^{|%NQ*$n%oJ_CwK*gX@+ ziRE(;_#7<#`NY!4NpfnO$;4#F8}UGraO5u&1GSgb{p}Kn#=oRdXnZ#lfAjKE zCQ<~O@n%kFwa-AGlF@}x?|L-bPgd{!OZC2dH!pL< zQJ8H^1Mmg4P4ffrc{cFk0DMU;JU;-1@WKH6bG7jN02IR006e~nL36TU9%*XG*VXC_ z9-L?TrdMqEdiQCA=ge1`?@9$NH&*GORTGBScLK{dYgC%RHdU;%@rZ@?Raz_j8fHDQ zql)(olEiZw?fy}}z#=gUE412o>TMKbqRa*)oK~z(jPDxL;cP3gEVjTko(U^8-)WFG zz8AHBKpuSN*$8D7Y85o3+P%hUt`bzdo2GJ1p;*naMJu+|zFbd|3qo@=&P`YA8q#7f zyot8-RhQR+supeZ`To9&ih$`lHf`lsV&ImfP6KiFpmMn(1tNylo+j$k;W)Rj#>w^} zp(E@#7f!oD-Nous+HO_uNvl?@N`^h5)RYeP`hf=fZlX?mhgWaK=5&sE^O&#I150y} zX)RWkk@P95Lru~OISP+G@z^JBd+HOnKNbI^NQnI!xzog?zm&^oEG?w7j!zB zyR(ks0P0fV2~qJxQD#MYjm5h3RKrj+b;`%yMCe!WUqkctO~>7#->E!B7^qYpG4v|^ zMg<G$pqN<_(1bH|n+^=%#XX7Ua% z<#7h8CM6ssD^|OXL{j6`rsTcvI2M>$2`Xvq?$j>pu7|>PrNR>nRjYfVKtwqJ>2JDD z(Cq^N)wpK>4;JkyT8q#z3zjQp6FajD6#~Tl91!>7M^JBn7(aS89=q0iB}tF>Nn!=~ zy3^dr)%%d^T*-YgMK$Dpp7xBSSNNed>}xUKtX+x`Qa#r{J*S1Nm6&Y((i38Rmh7&= zwY>|AeK%vFuIOr(G@|yCWL923n~l3qOC{}qUbCV-udrrU088N{t4Z*p!E|?rX4mZ0 zN(T2x$jP>YAAS2SX<|W2r!oXm;@Oga2*9MvSXkwv{WRpKd&ck(>B2UL`gYec8>Sz9 zmc72BxpuZF!6tEOtB5&Xu6Nv2%4w{?`)$mM`;@3JOu&X)%!bAZV>+G9s7>~fwEpS& z(+4?&Pu=a`BqmgbA=422D&G)ii|9_a8~6bPZsJE4ftlbhfOn$F$@cFvdD*~{tHXU= ztH-BtEq{?~S?|+wsYr7Pwv;v56sCr4Os0lyOjVErVzTv147P1w8bSLt8k|6DOemrC zb$Y!!THBw(`*K))6_l!YNU+)tNu~_Lf1rl6fLH*-_OFAS;jjH1elwnFN5rp&TrzaT z2C9Yo3%S37K3MBzAV+Poq17QNAonIQamamB@T*KL#r-Qxg~GtSZQvyrpBYYsd*Dp- z&;RroLk(qajD1a#|GgLMs$DqhtU`;S5{ZDwinGczE(Cd+8 zl`15uLSB(oR=_%jtipyqj;wNunIfB2s7*GsIwVC_xto}HR=HmAt4u6ql@m;b!mRQW zd)$k~xnfg$;WgndEh5 zhHNIGwt+LrTg1dO$zKb8m3gI1@-3!9Q6?#0m^d)0_H19*`wgw1N>Gs&r3(O-66V2d zeK>(RkUImL3CKy6a|w7i6TwI}6YncWK*ld zQ*0;B6BCEuNx@$de%CP-MhCx#m^}3)+oGNR$u{p=J-*@B*FTv>3;j8z4El&J4}9l_ z5tjqK%j7OT+s(1)qmCuyZ3}lAr*ljB11zKc0?#Or_sd`%8hJMtBae-J9P?h6*&+)( zY8x1M5ixP#bp(G&;I)|wqXXU-nY>cK<6ZAJ@b1kbMf}CJ4E6+R9{kP^FEj^)uafIH z2o0mZ*$=Ey>k+6IQ=_lSu@@#})W zBox2KR2Ur;-)8bkL6LX8-%yn2K=EORLL3UZJP^ur;K1T?;P;-X1b&zUg+vK^r|A7i zR-e~Fk}4<^*t;35Lu0RK4vfb>4&YtGY>@>XwaJ!N2c}qj-bG9tc#DExWn*arw!l;v z9q=At@=5`ZcdZ`Z@QcrTr0FX8U{ML^iH{)Vf$#2NMdkp|BDeAR@38asJxAbg(5D+NN{ z^?rjeEx@E7=PSTqN|*=1v;dRR4InTFfUl6tH~@3MuGId9@agdQ`&xl}6!?1$tV82Z zU4TgqIu`i-88b!}e$+NF{QilUIQ;%p@Rx+&SC|T;gWva=yi)MvUGF#iKAKEeeV?B# z08Jl#9vCl3Y%MKTCz%SP1L``HR|=@SYxVesU#zAD8~HQs1sIh{^Wd2l zY-GxTgyw*fV4nJdFDsYqnk2Y9`#-qAmlNtUv_Ki<4b7Y}NZ39E` zX=36~{CUA&5{i#96-EceUuE)2L6LX8-%w1ygFqjerLU6|ASNcugJAj{gqW(dupH?9 z3Au_xZ#I@E!S1WVlf%RAD+Nwb!0sDh9U6AUA7&=MjAizFnVBLBIcggia&Hh5huoJ1 ze@V!_$W#~| z&XdyD{tM74QRV?NohK#2K}6=j@dxBKF;7ZTB_#e(ICgj>zEj{M1rldxM}S22JSmTU z93Xs~StAQVY8x1Y?}2Ru2>(;?mjvNkOoh>b@W-IZKwa-Q2(#sx5+5n0LdkBQD9x5< z1`?J7ybbc2RGwiUsZ75O^B}z*$qw;ifm0NydmOAo&ws_`88-BBK<)u%iY(-)O*XVT zB*p&FA|^iX-6!}<#{GGw!ssCPNhYtVY)Q!JqV{@rs^fnn*r0MX)pD_ z!gC<`JLF2SH0_lyO^ClIJU;w{_(Fm66wrJLtV2Uny)^AJ!8joLJTplaqSQ7pL|-8$ z4$;pE{*n-lmc0v8l0f|) zQ(<&KtwNK5y54V~%75yJ&x$L6P3mq z&y;VU<1+5bks+6t#X0-!ALr!pIjzR&_MOy1XN>NyH0e6Q82Kr=@obpoSmNiFiR%b@ zPVW_W7qtHn4hm;*?jO6mp#3sEvU@$`XWLn3pLD?yfHSre|GE%2FY}WfuZHvDW&FGd z3UO?&mk=GbowzNgBT3Ysr~5u`ZQ#cgud}eH8<51eFVoS<7dS2R+mDvT38&cX<2DL$ zh@VUsUkjC?JIn7kB5+r5$=V+Zm;22 zKu!6$%EyW>90)5hjo!p#K>baG3yr{~3#MwxbyD+j3%^z>oD~MaeOilj0TsI-tA&G$ zaS(Dd3a1~{tN@oX#V3S@(@x-b13%g@j&6i=o4SpoD}Bd}@X*Ams<2e2i-*Imcj zZ<*UsII)T&AGr#2X7m;aD&jG4Ej%5eLz?M|Dte3Kn_Gyy@OTR{a8;2mz4>f-gl_G! zgHCN5C(m|pc;o`zxYNZ^za4gM5~Q8vExIKxQo4d`t!nHh3ycJv2?lX#)Rre6 zYnFalhb<3=6+^R<$Ek2p-!@@F+?f=3G0{{w)zs_3Cgd&9(Uo))2;}No2Q72(MMJ0Y zkbb5OgW=YdhC}y-;B?HuZ!O=o%nrXkm3>*$UDt7IhGsV{-G%u{Rh)|*9_412q)ag> zQFyxNO^=B7zZ2XRxZG5SnEO=rMGtd$jK+Y#^9-2C!kD7)h^5(^0j@xT#hZ9Oh}+e| zce#4Qaho-q)Qhk|H*}HLMmP-=;+`t9h>07ocr@VL?gdJ8wX`WbXd>2*G=omJmc%0r z%Nk6CqHAl&pc}ZribztSDeQW#+eu=z}!3r;~`b>>uV4-f~?juaiT9>wRVDjLnpXMiZ0WFZ%A4bE-o>8zBNb3JVcOFT1E;Mw;CPNVSecm++*>%z_$s^1 zkKNEG(!fR*NUJtKlJ<7UgH;T$!y zc@9ME#Z}L^5qIvf_n7F;8TSR@5!rc6+z}ka%cmD~!CMHUF&)=iZlSYy|Tm`OnJy44F_lMQ>r|SMV19i!={+aX6_a3 z&%q9#i5>zPaDG2<1+#i|e;Wb#c#=pm&4-g_=EK9L-LQft#mpvgRhpFRL|UNPJgBey EA8CIuBLDyZ literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f468c32574ed477aaea875e9e1423f9ff29d0bb0 GIT binary patch literal 21447 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree new file mode 100644 index 0000000000000000000000000000000000000000..168dd5ecb08c552c6c82bc05eb4365f3a7cd40a5 GIT binary patch literal 6234 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 Vlm%oneY({ODApBW!B)5J{{Uz_PK^Kn literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1323a8a1ae36fdeb99701bdc6253c5f2dcbf08ec GIT binary patch literal 6292 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree new file mode 100644 index 0000000000000000000000000000000000000000..958ebd884db3a766332e0c9eed8d9d44c2bcc11f GIT binary patch literal 6301 zcmc&&-D@OS6;CGV?sVrnvk40`S$kR5WN^~$j3N?3a9q|w!baIu5#6=6y6Se{>QqLtsR&`f*C$lrSXrR-5&pr3t z^L@@eKdF5D;fpioPp`^^2hn-U_5CRJnauQpAA9M5MJoF!yYnP_obBqmaL;6%3Xf%a z1{fX>LSL{bdneN?gsy^6w(|2e$vhRr(eOC0@G7splkM`luBbqTthA+fPFZv+mFu0z zR{r%Ct-hUh!a#zz-kVIOp~{E^D9nF{ofB)%e(?RwN>NQ*@C-uhy6y~xPdn|iSe(ej^;jD$$+nvWZL5a%Gb*MfBxHK&=tkP%GrAH) zK07Zd*y^5t4l?kUp}|-1c@>`>eD07uP>BeP6uZy_^bPyy`&Zhaxod=P22pd0xjWBc z5ner3nVa%2@V${rj`>SaJVcm>8+ua`>|$qyb{rW%pDGn&ZnSwN!^UaoZ4`cZ_&Dhj*I?#Z8W}&3xH1VUDbQhr$e5 zwuDMz>Di|B=`H#-qVU}^1$WGFdiE@H%hn?mzD2jD9X5tpM$+~3LAY<^K|o%EZcR%_5{!Tp~+NR`WlxU@%ZFvJT4HAmca$O=6c?K zJk49l84g?udE_t9%XEXN#+^P=bT%fat`1^9rO;oWQaKWxb#q?T3*9sf4KMtmZa6CT z9HdnxGyVyG__GX|l|VTHY3?(Toj#VHx|uK8icATscJN3!n~jxcqYo5yFuiIDb#0h{H9=!QYKY#`p(dqK6APw zEC2d>E0;ZuboEOVhW}F-!aBdmty9-kk#$SJP|K7dF@7;e~e4AwV`_Xm!N1ti=-M@E# z|G-UEEYrcj6&Hu7$Eam`D{rn)Tw0}V#8_$NK;H3|XsLm}(7j+nHX1hFQRg&)mg@r6 zQaur;NhwT5{Z{9XpiF>d=*0fT z6rNwI^2``BlM<{`x-34^rCxyH;h*gQ)~|b@^#o{KI$O&dd3XUP@Tx zqlh`@Xx~cw=m-DxC50VpA&RMR!xHuW`s~b19#mD!)TkfmZ_=h|8f{ZC-V*HUdBdx| zkz8cDnp{wJA5ZPDLH{NZxz%6A7n{8cZ#JmFWPtc`Y?B^xtp`of=(PJvpt>?2X#eIL7 zWZ(WDg#6JgR9rVI=3Bfv%!vk8HesnePqgC{FQ@|juMp2@GeEFPKTX}d-fkr3JmKBy z&zk%D6?_#Tl4pux$b3o`wLIMFf5T9Ej!T~|*1wTQ{`EBHqkI2plg;&%^gLy>46hwv z{}tGOnIx$ z+lK5o`mT-Dyr-Jz!u;5V&l4zL*AO%&eEL77rRf99>nPr{&%H}si{j$vN&()px${yl z<(tKN9T<7QCz?ZJfcMRNv0ICVs=T=9U4!jm+X{uBpq~N`{YlygukL zZ<JDIFdhEiHQbOJZD47v<`UuUhk;G2R^^6Ur@r0WN6w$ClPTE4A}>M zMd582W=Au+QQ$Bi%arb$)hk{qXnf!dhXqRo#10MgLarvvP}XU@V1^=HVR~F2x%qo; zh~{&c_jNT+Rg$Xgn6Dn|dXGgY3n~^F7QTzIgK`H67K@azb{>pvxP&!QF7Utmt)i9zcb7gr~AV zs_2T(I%yB|R;U_K{RLg-4gjgc79Jych`%6$!W5h0PPTwBim^iH0NCr5b=az_E)og9Y2uNos7ZV2%aA_g?+tm!Z!U(e)8Y^ooS%*LhUFJp{q_EG*0 z`0J@&E*sB~TSjkd%L}fs5Q@Dpa`kB$^m#*&P|FNS%%d(rB6{B8ndUZ2s zvx&M_iyCG#Y(LjN^K|>Ec9~83#*M&>{F>Qj`;en%*>2r8o9%0DHci<>+YKtR{CHs2 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 C3{IE; literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.doctree b/pr-preview/pr-82/.doctrees/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cad5c612cbacf88d8bb147a693a7c7f0ce43901c GIT binary patch literal 4543 zcmeHLTZ<#d6`q}0Nh8gDy}KB^ZL;PUyLcO{D2l8a_Qy@PkKPO-HO|2o`fS+Q>g4nK8r%ru!?q~ki`R1P|Tg5+j zq%+3T<&ea2Dr2g1w;RjICNwqq*ZI>g^3U@#*H`3LORFN9yDe};jEh*&H2*Yrho0SV zp@-G^o~DuEGHs5t4(qbsr}-J{yN=;T(AJjg{3ecRoO=fB-~X5{{lzu;%e+L;%?R!@ zIXiLvumQ++T(`n??d}Vn()`*^i5n1O6rWmy_jvp}Jk}m-FA_v+5b@nfNm738#x`3o zrX*S@I`cf%^$eN&t(+aPx7a>=!gkoH`}1hd4YSkHtyBx0k%*1}Nsl5%(m54!K8#1> zXXDG~&!4>rpZ{|F!7s*P8p$~mBn@YL84_z`LJW^WK~_|SH&kh8jHmOV(s<KBC4zTrinbvS}RrD)?AgI++AK4M|SQ|`?b+;SlTl4UfF12PaYS_IYEAhpSqs=&y=Fj}4TYQd72pm_}uVg=!mqTYS< zfRcy>h8KJ|28lqS=x3H!96_nEU?w5liz-2#O(w<1ub)pQ=Yx7N#v-65dO8e#@3jW( z9xF|w6+U5E1&zv72Lun8T6kzc(;Kd2TA(=}SnUDRz@}@R_*a~R+jwb0t^lxosE~y- zTm=a=BqoLo3O&`bHYEjTJjq1ydI*A=UvjN2eK{FlPM!{HAMeAL$y||){oiUo604oD z$8NWdsk}-`$OtdXjBw4~M&3a{_5^}a5z#WNd-$JXu=It;?s)A$Wq7uP|E?{Zu%954 zv3HOq-^K4e{NBg!DY6v%8T+lr0tAoU-~accyY<9P{e4)L8`g1qbDk>P}B9Okf}!i=0oN$O~`B`HLu}qypO&%>Rzx@c8+3wAEGYNcf6K)++rSi z6};|%>z0*2clRy|v=^<@MH^zLYizEA?hQQ@sZ+z6(8>`5pxh~SU!X>d@%@OKzKWf@ zhenZ9i=w)QnUZrwb=g;Sj5ILE)s`F7Jb-bvWxay$xx>gR-?fEJkG5Y^%3jUw>atHk z+j-LTku#KRgUX(}?k7Z8G-oY+=1_J(Gi79 zv@J>gl{?gEHnR|(S2P+B_*O}wWhOj?uUb}roGpW$$(HjbNZo2^^ zqFHv_30-n%(GX*G&D3$7m`?2+*B#yx<(o%vC`uAg`Y=aC{gXUCo3S9%Jk3QMl zxO37S`v<`BG=qKw9+bNSw9s=)<`n9VvEIfI;@(g+k}3|HhLFQ&u3a~h=?rg#I(S@r z1M9j&->`;jlH2C+wS(9uS=jg^v|14AoZ|%^6_mo$z3JDaOj8@naG7{-I;P7^Y8tjr z7A_K*@P=z%`s+~`b4{kgKcqt0tK$SQw~xnYbnr#cLFhrnhVen*ahP8o`!8Igsq$?v z4CAH6u=gIOwPtyB&z<;SgWIHYc%k44H~Alq-*<-@&B7*m`^W5i%9H@Rj|=x^omxTG z!)#@kOovj<5l)XhX8{15A?6R5$G{xBpkKWA>=ODsRI})gcu!f2|7k7Wch%ls7gP;7 zHM8OlWP=eiiNIxjL#7C!*s%O+*PX&4ldy@*<^f?bh@mtb>s4yVGGrVB7k+Tw`$BrZ z-`5F2lznCq(i)0-qga>A5aS7{RC|iC1b9$v%3y<*3l-w@!e+R_&%DJTTjhXP@E#fQ zbOs-&lEMR@CA6L1VdIJST_H&siGF5X^}k zs86c-8onxKWkP%9c2MU0?CW;RRD#%rC-OALs0F_>M9rxw{N@Cp;8_MUJG=(-pHJoP z!3MRQhCzn3S+npp*ALR5_dK!uX5X=Iwd;F=S!F=@dCtCjrP(|9|68`N-9g({#p#2H z!{YvWNGvHnBx}ABW}8y-!RcY!WGY2t{(|-49b&`X-;mg^Z!Hcz*pQFZs!Wbpd30A+ zwSx+Wgb_*WTM(3!NMbNA{>*`T(fhEXe~rg~ng0>aj}Z@Hgg-E7*t@*2$r~Hwy@p(v bY!BnJu(5ZMxsUPzCRv$~QiCU(bHl+-mRwQ8) z*)ZnVg7lrVTvG@P;<@ITz2s@ij)MM6%e3}F)}}R)nv`aTreeOpm-#He&d2zQdeZDT zl1HuPfgkRPz_eHsDv740t#SR%y4~Ekv$1ve?w$L_#@#pWZMY!*#Cj-Tl2obUE-ObJ2 zTkDy->X5HOX|wWwS}X$;~@q-1i`U}JPMsyZE`6CvE58l z&AR3Hnr=_X$aefS(`oKAZ(m5{D$&$3MH7mVy+6(E97Uw|)hpS@PIWqoxL<&5>nw)Q z;*G-MCP9EO+02-%OiC!Ckc%{U_&EK+I_DLNJd}H zPUOGM(@%DE0ff(rKH?u_o77S%ICCYcaryf+F6T;C6y*P*D8C$8t3!t5@6G}|4@oXd z@$~us5>NaGJN$<`{70%{Mlo7yV9{qf;f>xdrn}PsyjB9R;KwS2e@!7=&=B?)7C`*l zvxE4T^MLsGbAfomkijrsKa0=>Aphq`udpOefr7g>Od7Mfzw@0 z55OH{Hn|ogw)DBv{c`1ub0wheYmjml_NU~a?iTi)D}u`A6vJnNFKggVCZeCytGJI@8vub&gs_s@%I)u2;R9WpPS#Cw?3)b-9p?}D>afl9>$ zb;7jaaujiM`3u}yOjB4tAWePnrfuVPy1cB986_iZuUy{P+3a)tg9Us8{r=c$EYi7W2rLy_dym0jhub;YczGlKesoEE`q4{})Mu^#e%qZsM-IWT3fWx^5$6^f^VuNw3P!LXgkN4Jkq1 zd0rb;?fckwhEuuc+S6HyZ^52Dr0sbM1VdNtoXw2k_`ihP&I8hBGe)9A6j79sMCmm z^#h3TUgjVwG&J^2*RdUW)JO`8jRVfSlp>Tb%Cs0viF+HU^-U+YrkoS%-T%um`jl1N zZQprb;tSMS9EHWCY$)Ywft_X&5iva9Ty3n3iz$p}X_3?N+9wBZOh4Z^*o z1(uCEjc{0>5$^N@)I?IQj@6|#t@c`>GNeoAQLDcjwfMC5Z&D?ePA(1=YOi$oSn}zl z3wfxGpRRS@58$`ei!wAl;p)t11fk!-tt#mU)TA#_ZhJVQrn5C@LOdLa2<=O1-iktG zQ)%SAh1qN*=`pA&!K6eSp=Gj2p`?2tZIsw0l5ngh-ZNd)*Ym=mn(!kTL^9st3#eLl zn1^ef^g}9P+PK)EkktY#7w&;s!GuwXiUjY1c1bJDjA>Q~S# zRH;Gd5QXe3ZHV!F$qJKC)g1L^yr^d!;&-7JKUMS8fCvm!7O62HAaFSuVJ_1n#sS(K zMp}NO^U@7z6JB7QxVbq7y+W@6S;jIvfbCq6P3;CGT8v`2@Z%{*c7WdbbmUL*+H)d z%{KHL&_h!%gbcTR+prn+4RDMD+U%$a%lFza6Nor=MhHHk=FLd@Mt?|+I-uK}9rXeu zrzC*Y16f&_1TN?iO?L8re<%q*(7Yy4Gx`~x* zIhlnD!fqDE2n2_YI|!YFy=08hcHE@lwnR@jM6i%kgA`eFhRjlgplq!|Kv( zA&P9ti=bNFA8u3wQO}CHcbP^V2^J(UK<=p^THKM6e4O> zmN`A*uIuYBRZ@&n5-8JaF*|8u3eM1pIaXIKtlBf^b8@d zcC5yjw@++nZNNeXW z)XAbAFvcfoFnR7iMu>O6iT{ME(=aupXpx>c7W@VtX`0UpHCObTmNbV(Rr2Ek>B$I% zXSOa;xi~_c(xdQmujRWr74+bXmBD;Nw%o#q!Z$PD%>YbWg`W1q7eOj}ZuH@FJwpCl~O2a$ufAO2aexuy)^!<5_NG6J0vg SY@fC%&7~QEe#@iQ`hNjlwF;g9 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.doctree b/pr-preview/pr-82/.doctrees/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..bb9eefe666245f9f72a91d9aa2dd4722ffedf1e8 GIT binary patch literal 3337 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/design.doctree b/pr-preview/pr-82/.doctrees/design.doctree new file mode 100644 index 0000000000000000000000000000000000000000..756ab83f7affd0e38c664275c4b480cba7074ceb GIT binary patch literal 14861 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/development/index.doctree b/pr-preview/pr-82/.doctrees/development/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b330e2b3b54c3c69f24ac113c3926337b6d0dcb7 GIT binary patch literal 44184 zcmeHw4~!h=bss76j=Uw0)R7V?S)w(fDC=n6?uphPC+9ygO-Uq6@ko=DO-Gh?=XU3A zW^Z?AJu`cE>n4s;)F}@b+bOa_t<t{tF3UAJjd1Zf(>b&x+m3!_a@772>B zF_1rXleBgEd++-@bGyqu@?^^n4Rdw7GxL4#|9jv2-uvd2u~$F-`EC5abbs9TgVtKf zt<_p#&5L{K?pj#wG`&{R`>EdXAMgEWZ#tcb+|@YjL{+bsZo?f_KWNkf`v|kNodd=K`q7r>8@(Sjbr?XzsFi`Q~b5N z)@hqB3vP8e@)qU&VJji<(vvG*Yb8!_Eq0#qR=h^oCb*rVV_%TixJeMUdg)FY6exsC zb4idiyj~~WmAFg%t6xaR+b-}*dj5`dqO1vlZ{rI8nc1Zv@jDB%t6{Vpx815Yi~Hi) zngL)oXw|&6QWOKmosFR7_2xSZ{vJV0MGt>Jh~Q7X)bkJG-@W*E82|3azX#G?tKLE! zBwo)ylI|i%yKMmKKjasD$KT;UjDJV{NBm=(9QK5tB<*-^cGi%m)M&;@rxt`IH^`ts zQ;%cnPSn_fnV&KMri%9bYH3D zl);zc5=}JMBQYFE_H+ya7Swv_gnoh%f6hO4e!ER}uyP{Z6?;{NN9l-S>ohKo3CS{- z(mj@V3NR+pomagz0ylf{V?9Z2a8-)7l&`%N8*EnP3x8EO#k#+rDKP(u>m{fHFCW@3x@B zN$9kL_G7VA$pKg?JIq37F^q7t=PY?GFLE1BoJ5^!(uq9B_ag7%Ibo-46Ne@O=dqZaJpf~iM^!LCV3zu>x3=a zpu4RaU2&_4u)ntybi#KaZS@|2bG2%lZ5hRs>!@rv+x#x2bXL73ef zSG9(Hj+N@6oAKD-nIYF`%5>0DrXkk-AdDx=mxx%LD#AKN_P*B)P+uENe4EzF<@~0& zog$I*Z?ZK!^{@6*-5H^J0RkhZ<$0{er17K-7O*AfYW4?cO2J)mg9ceV(w@qhAUWGv zsFaP?y!`skXbJi^Y$92LKB1vf)E*aLTF>6FpUq0QOP2?ui}LvB%fGoHs&~<$LgRBcj-kdSSXAk!+($0em^H5ioUf zaX`agRdzs5L#j8#9vrq}Pv=?VkrbH+Ue|V^{tz7YXp$>UL;XSh1Y3upkm3FOJnQ`QoBwWjUDT=EU3&=ZY;jmIEOe0E) zy72Ds@m>Qyy$V0R;5pu!hqWs#(MsStl?shlaV)PLA2$}}$yItGwTETO zhhlE~Xjr=X$LVe%LaZeF^R~l~G_U=}At=jln|QT;n#SnLlx9q5awb6RN`3;yED6H~ zmMauS)x1Tw(?~KaAIqL8yNC6a(`oafDa2zDg2ZMMViX&Th_#i-yDY#wE+DtIDoi14 z!FOkJL(6}(87BFPmNOYz8v3V)ttDI0A{NZ3OwDC(v3We)F_YID;+P-2+-bGQBP~W@ z({}kuraS3=3K7lenS2k3RO}W4(SiK2301KY*{6AGSI zPoikFOa5XF@@Kh0vfLqxXt)k+bKqgTKEI|NrVg zF5Kw-EhrXI*wO#H;)kmcWh5H0sYFEQNXc6Zl9Ik>*dG`Z^!w8HA;E4c1+RWlNzQ2% z8GIj-LCOuQmJx*alBPM+vy|PKmAZC(1ZC4Bu-rf%F@W1BdTZ@4N^tR6@khh$BH*%= zHRf%Nn=3Pv7xE~^UDlI1Y#$skYUF*m6GR>*oJStj(c>z+BFDZY&5Rh@jj-#xf>b%} z!HfVb2Kj5PKhk;K@dw`pyK%=KY_*ra;}7omgFF7<)=k-~Uz95jEF1RTwbkpocV-qN zW&x8vh&2eM7>cxbw>KR)#bELq>c0M|h@ra=ls6cXJtl9#z8BkLf2ku>r9)wFhZURG6sB1Fj0g{vt20kQ0juQn`0FLWGS}!tpdH1w_&S5z+=+41U)aXpSTsG84U7NFcLj%Nq*VleTL`vBbg;)d~8l~ zP~PayP##0)n}*zBp!(oYy5@2YI_>yE7Al=6NGFdWal7UekwZiMpvraReigH0h$T$E zwaK6lWC1hDpwm~8NEY&$6;ULp@l?p*WTW0!V^K3C}U}Mi{z|3X_vlL-9 zN9=5tXn$^6MZG;1FxFr{mK!Xq5joDOtUf`&!n|7}Wn>`_-e?l~Vus}Ane-5oj|_E& z;#LM)-=T}9L_zCN+f1f!h;5!ajk>!fr1qDvFO1q;RNhLn+~`)8cFbIeipnrM)#J; zFfuxK=Lx1XX)o{VN;+D@ZQHSlU``ogjZ#Ly@`N5uz#upM1?;z^1$0pV@5tDWd>n)T zH3$S=~KSM0%5B|+5`qH<9y?!hmpc?%cCj+Y$>mkMXY zRjN*zp{bfRnhAx{B7;Y;Ks=GrYjmAOG!i($B7hQgjs-m()kLBa7NyINiNZRsW+eCU z0K_b=+?V4@R%UlA5-8^G8aAmS(L~v21}iYqm+`LG#iho!HTE|EUNL|T`8Ao4Mj?#i&L^O z4riQe=qW;v5mkTku1@GwJ8=>=1FC-jtQ^+E*!%8EKzr2CwY+gMIx(3+(_--7$T8S* z!~S=Q8cOyK-+1NIiexul`5Dat3*5^&a0hFiswh3!howD~m(Fi3S5*yaoe0WmzFRTb z0zXgftlhDq92xhFvB+5iERBr6Rjs2zdTwjP%z|e)LYwxM-P=Mh<1O=$jbm7IGEHABY;m5)`+AJEzeN$eOQ*q8={zIygM6 zMpUDOENX(o6E?`S`5f2?hsBP+o1@>Rhc*!T_ttCSgxCYYBoD?A*f+G5)Yn2>j)i_o++g(2Rn(e8Hn- zq+6v{F`A!BC)-$z+OhZCt%GkV^tUvHHspj6n=^tsBW!*!Jo$F+`K%S&d}iRyDpuH# z4<=YlHkjaML%2Uj|B-QH4%xWL9}I5y>>ReB+)CVN>OQz#eO&~|Aed*qv0cORD1XyZ ztc*exDUTu6p$MFH)vwI#2CbEF8Ny865XepI^!O&9GSELhls&n`t4^8!SQdJdGT*OL z=0fq6VcPJ!fB?h18vtx=+Wf}{0cSGzWQP=JxnDJ4^IHzs#|8m*KvRv*5nz+1pzC)@ zgZT26gSegr5k2s&5T_iNZtH6`q_0k`gn_c+mC7SdEBvsFV3C9s9-dPwai>i!TKJm_ z;8)#DfJTHa#mj)FiAsHPR)8F1 z1Tp1oT=*V*fdgp-RqRnU!6mm9#LdEV+(F6;&IN4?Xw+#fl>hKSme(Qw#K!qDPz0`@r!XuFRhD7OI7Puv!wf8QYb9kXkku^hp&jZ7zO`etmPl8Qanuhw8c zds`Gcu?Y)nO`7NQXyMu?;TPLND2+ur2#cg`^c~ABoWHW%SyM5!flf*`CNrMTV${F5 z73ui0;87(VV-IQ#M_24Br7V1qTnUHpwF@Y%n#a<^)Xa~Lew{%n$_$FhSMe=ik-kMGS@Kz{dMSZbF=|hHy%jIVnjSaMjT6e{V+SIJfj?`Uy_ld^)qvykTWNaG;Zbi2`V~ zwJMS{2!d5Mrro8RDts$#lr=p*89;{01teu!H8-Lp&jKRxE(V=L!e*}0X;B>>J&CWK zhF4MpVgZZnPAuYBM9UPnQqGMcZ%QTOfFT-O907pf(kzQ5wABbp2oq?ko(I$x;O^M$ zCUJ?A%wTh|-!N<~H6I(x+6-&6iIe4wmCk&Q^}GQA6YVY$0%G2q$0;S_AC8?2_M{+~fLeVN5h7C>E zSdb&3fFpQtoLPW@Vfv^Ob^56jPBUoH@td5^Ak!Q3Vq910F(t^1zG!*IAhRFZ8~r@bK6{r%ZN9RAGn)Cnl;BzS?METmkB zT}YI~I9WmZN4vI2?u-)2xf44^<}O$i+Y-nseHe$<(Ow50p>#+TkkzCSRdtes{8vCH zRAOFis`7!ZF)}H9k30i|14Rg#ab=%;g8^!prnMYPGR8mE)<}AQ+_4_7kvu%38G(N|NJKvHoShxxrsdTDI!~(m);daE-pZV_q{T!~>d+6e9T0

(vmvFRKoW*k)%7-0hTOIKkGWV+SC(UU7ELL}289E`h!@B^6G79$(r(h`L$xL{?tdILVU6tn_V$T=Ux z5uIe0)Rw9v4v~QzB5_Mcxrq>&tdp=?U1gm_jABcuQ$u-UHEDE>sLpRK=$2T1H7Ax? zBO*?D5=bhx?viL*gZxfzkm0f|&j_NKS+=jeZsar4pGR{v>Hktzl#KM7?X`CIiPFiF ziZ&a5*K+>fw_MKuNftOG=YJc*f^{XWEpdjqa(Or^66d^;Gh~URtp`XyZ4$A_QSePaM)1mQ0?BdR)%`Er)lMiAbSF@t46MI7G< z9U+5AWGf5m<$eU!l+fJP7+Sz~pXXqO(sq#HWM? ztroAP%eUit@N+0d9L_*=TTSJSIUO{Q1$`v9(!!V(O1mIvTh*$+i z9Pzca#DB+a;9!}K<(%oL{~SUMeTv(J##WghBrzF%Ylt{E#BiG`*N8MPJBmpPpb9VR@8CvthqANX%b8Wx^OL(BeXT z6+Tl^veT}iL{`SqY|B)d%I*y>ROk}jcKO*;&s=zx4WfN!`6%Qo`>4=MQP9_p0+`%@3@E*D1bGYIw-q7|3yXdf zI8XWt@kjbqwd?a@GCMBC&b1Dz!qqh_DDf<4V;{~|px^*C>`*517#ITmG~|*|&qsTa z^a?HLm@87VNUr}&LIE9N*~zFcjN}&TM|FvBU^EPGe_L~ElokP%TmOc|W1F|v=+IMM zA~iji(p!Fr<&i}bcD{?~9n=Mdc_AfdDLPDQXi}qBi*eeV&InP}msLMRI-S^$7gwx0 zh}qDfgc?P#$Q!VmLLG_A%w^Pj!k*$`dUP@H8aQSd>qg?cRu{!@E@Wh2gzR|*eG68d z1RIR8Y$KMr4J&^kP63o#(|+X+ZTiv1NaBCKB}x4KL6Z18ki<)uWgLiI+F-HEOh*2I zOy#WNWKq~gDicA1wbbQSI9@EUtfCoZX$keRu5*Upa>6EQ5vgW5vZyFQ?iGdnkRf#I zvLSBcC3?EDxFz3^g-ecGAi2AA*%7%{DOY&!5Klv2aSb&Ut*S3h?Gd`LK}HJ#Z1&<% z7$g-iJMT@Q;5zVDVc{Uvj8ueN5E|nV#wN&2*n(aNns{ZNZiUxVQ5d^QdAw|uaKr5Y zEV)xHl{7BMI_|Iqdo53ZpgE8@z>XT*)HwJE{*sE~wyCUI*i}Bu68$^!EK3fbWh@Oi z$#i6(OPfUQbXya$bRCIrI++9QSyfE%QRXf=#z zLuQ7qBQZ&_h17B>9Z>WIl;Jm|M??q{dGwMmWmzy(h?nT`_z0Z56I8C!!!qC1~D z=jhlpY6GBt4z)IghP|BK?G5FFs@6mn{~#i^V7ON<=VbN`u?qZ2*P2w_AiayZA^Rete32rm0IgZ3 zRLxzD=YfD&Gnk7!hq#y>J=0-(ljhX}mmzA1%bW{*Toj3xGN=768SXy4Delr*;|cu) zuQmP{mh_BHeH@~fj>;X-Vyi<58=xk4hz7p%^>RA3;Tc}!(d$S5G&d*a8?rE)dcW9y zb>`LNiVl6Q7&2VeNR1Mf6B#b*CzuT1vcvK;egR=L913jAC2>qWI%hezkIE%#h(dP} z9eHDp+(PaP7KryI3Y8!Bq7ZnP(?%W#c{sOB2ZlJ)7zCRfh+X)t6pxoqmL6B7;V>kR zjx@RDL@OE%7|T_^2T}$tEKyMOZ+lo_ob^4IH^e_9x zSd05}GzcSo>e-Djn7vFvXkJ`nzG|j-`+w1kS^t_Ewx`)yQk$8i8 z?|M3c{%N?KFhU72-ghjegVe&V!u>x0n&{8^equACVzegDztOaYW>!W!qcuPI>{``p zBS?eT@(zMa887yxFv&t_(QixdMu*WRo8H37OB6Or_9EcJHY#N*Va0hR!I2(ng;4+e zIDW$#j4DQXiKyFF#Xbe8nv0y8n2$4SrXcZ|t$@suyswea@cYyI8G4+aAaGDtb0=46 z8@m5q?(wYP=ITO~ai=+%*?TO~j11F+CZYmrjEQOu@Q1er)#ICHj-f}MoFmEMg>87B zdVfLuiwhx=nNk+8lt)59#l@6dfDM=XmXIV>H^zZ6y;<3%{AUXVIw5ugXEp$plIhd693v8mIRi>eLE*{*?4KMO)Mp~yA}PcVa9i7wQ(eM zqPba}&TSbVERcp{24!S4D!MIajK5n0+;>|z-33W7>Xip(H1*nBbn3i?*0VK*xnJds_T<(EO0SB> zTJT)hvpwTPr!JB8Aq|(hud4$4TrptG>p@3ZcggLL3zNiS1rNZONcSwDL&HP;9ZplQ zf-!%bBC%=QFhN(!cy)8rx}2VSf%bAmvPL;`7_^NCj|s$@R7Xq!0Kx%;Wx{92IQA!4 z6N;`k-Rd48#&hGC|NgUBqP~j$#7lMPW%fmNE*f22Md2V_92Lxs+s93#iB1fgp)JM#%Nzx>E{V#9B@l{Z zVOD`m3L;xv8Wg8yT&k7xsF02irSik4uRsvT@NVT(wHA2}VW zKSVTCE{SHc==*SvzE)!NP=A0FuMYMB*BW>_H}GJ_soZGa0g)#?qw=JiDfj9J9I=Q> zz8Gg!^7X{65ZDMvo_?bV$RQGtBcRZ*yc=b`EQiIgzUM^A)uKZhr+{{^{sh`bg2uyHgV*Q#9IcZ$Q!d`2Pvv(bfrwi#M$ zm;V5vZ2-8r%l{!0*s2igjHp&SRpkO!ii}N)6db(N#s06XEkUILn{OTD)xSny3yXf+ zLmOgz{g#MvgoyFg&B*{i^BZ!yynB1^dpk`&?m>k()I!oH!@{v_jpA9I^G5|L4%dDKqm&xgkd~2n2^*_!~lv4Ce^jD1UWZQ0$aRpE2S$c%p$Ohy~bK0IQ(oeN@m=IU~-=cdk(3g;%T0nUkV| zHoDi^u6+Fqm3K6}S^M0h+!_0`LitrK4CSNWX6l0KzrADIHeJl*f69N2h=Vei3yy81 zXxUi*UEE4X?VIWwmw{ESjuw<#*P_T~N(0Xgk;Q5wFc_qwNmBeKbLRf1>X)eIQlj$k z2&lYW(4DQSg@_2fN+=wgZ8YPgQwzeP8_b$InjCe<#RC?2<`)f||0fEvqa#4}GDAjN zU6g&dn|q8@+!V|q%`I69t3Db8$!@Lb6{%9%!bV-jLV+%GF)J=>)at)%(fyGTuv=j4 z`mDe9fQ*HdtYd>PG&UhUB=+*bydp}&)#4+z zrZjhO(}HyIbjQ#=Al?$OCORM=EQ(h+a!sB&2~k}|a7QnAlvlG8WGVnrXlDkWPWM+j&N{uTUf&zw)` zr{m(y6g~fu^qvHT^fAsrKnqD3oj^-;N;$T*rqi(msgFkQJW5E^Jy^q?-_{|{ZBO^f zEJ#_7HJ|QPzi@dCj(bzDzoAp*@CrGU*Tp5QAgC(@g)-yscN;hqO7HEYH{1BKCkn#^prV^(4T-r~RKN%ju#?nU#tjAewG%b)Z88a~ z=vl5V)77|_jv;eH^)3e%F$}Uho^|nhIvFFcjBUm88j?Ltl*sI(cWt!GRQ8GoV+{C! z_yt=@{7aeAc4a=+4#;3W`9K5h4gAAiN(e;Q=c2a`_0Hdw7JRp%zmBC--dd29fnCyx z)lFmRSPeZ}OBipTJPjUqz+g1-%LLd_^#~<`FKD4{t&Gh}^lzYCHJ#`ri^U%(#sU6* zFnh6#bGO2%jFZ}H4KD%*2-IqVx5fy{TceEeD82MZ?n-Wm`p-l1(tToF1A}_{!R&?H z!|C0G17t7uK_Y53?xm9ryx_G1YlvyfS|mYO{(%dkP#8q4+t0tSuoL&qPwm+2)WY&wlLYE+ z>;mj3RcnJ(8ulR6zLlzr?mt@Yy@a*>|MC~v2I zLI#IbwyAyJE0b!Z_o+l5ex`nYw3D>BVzrmvOLsB=xU-BMSg;50J-`W$Uc30{<4=N~ z`=Z5aZg~2|4F482Je1cZkwt@eDe#g-o&yG9mR_<4^_@Tf1}(x{`FiJfr$-=@&9YWb zy)|EsQK07GNXfh7ZYy!u%6_oqhzLjfzByA55L zkljYeg_;BynIwn|s;X)+3>=v`f<8;KiY)qhv?%g^zl#W<6*q2 zqyA?4_%waIMj!tc0eSt`>Em%K<0#U{ALE?h`Zwugn!Y|t9}aySp^s%6-lq?)58>*M zrzlPGHu|X2g$jMVoj#tVkJI$=9{RXQAJ5ari}Y~~ADwi9@T1dInFfsEbw+T#{wKKM zI^(j=c&sxH>kR)o!@kaNuQSZ+4DUL_y3TN}GmO{k1m8Ntw$5-}XPB-tJl7eP>m7dz zP9LGe`4-y%fg1`^p>=N?8kxLrMVXb&WA)Xhhv0-gFnJTYufhsDQD$7JlaJ>4me zE#7%<{<(|7JbOK?)2)aY(QSQ-05SPRx#R1ge9BD^==ea8bw4g2((1l!OY*(8EL%QySC_#TmStTQl2)=L+ZZt8*_qy*Y0b`z=a94p z2XokXmkt;_KsaL(AV44xu0ZT?UkM3cAb~&#B=CiVKmxzy8;(E-zt4Ns)m1gsGd8|d2@71eUpL+G`=m+P%>Wn$3&7nVUWxZM`mQM^j;)z+xDFki_vYL1gH)>_`#K8i-wX?gP|ij6`Oj}{!S)Q;Ax*__kz&IGACo@K^}DV`1cwCk-#>kuB)YdK<5 zSg^jZu&}7GxUfW|=PKp#;zY|^;#chrQ&9L5 zjp1ywQ32zYw@PZnPpmg5C$qJwmUou+Am6NI8=zyRf_$l1K8n)lM2h8xQxkd3*UQ;z zrR0E!*8s7MD>e^^DJM)ElVQDz1}5r7k>%I<7aeIg)Q4id(3l?iTFZKX|y&%oi&y zZ-xJECReFW)ru1Z}dma;moq8@+*JC?hLm4y3I) zB_~@)Vdj;x4W|w|bD`brRI9MXTfkSD@yQ14XbozxS#vV7_?huy$thpi*;C#mkFjD}#6XRac=(7w4Vv zY_rtJ)L;)(*+o#ymRjDLY(9?ymUC1taH^pW3Jw+F5pOv?o2=xUFcZ=krLAmKa+%5) zRXFUUQ7dxl#dd0@UV!QZK{AJYWinfY-Cc-0lbLZSzFcWInVK{1fG4a?G}dWvF=rIk zLyBBlothxafXOwcNcefu(pMH>K_#-HpmtF-zoalW^|(?M)dqzxZ8(!vwi(6|GW~^_ zAdReF-eksV#XQ=}sJG;(<5V-pv$Zl>1Ie_a-mF%+!h=N6S;><7DVfGpm36ZU8szGS z(N9j2l2K+eqdQoVxLe73BA|k0WX4NbFn$EefcAhDFe{@EFR1& zHzx@Nr@gbpRi^IbaFxkBRUq%))4U~q`go-_nQbtL58xevUJDP4tHE_-1)?#cmUa~< zhB;|&BRfX5I{yg$a?(P;jx#g{KspK??JL$BP&++odKXS+PZTG?98grwQftWo5An|_ zPe7PaZy6*gWFXKO+8&xORTd{X_d)HjI~H-&TO{A3qCKK+>rS=hod)n(*eKOAfSls^ z6g{WA9D0*lqfS-TtP}YOm?iEO)lnsl`Iih-7FC8{z7K^sQ5i{7hyPeV1Pl?3pz?vFaU(n!hvdpk!N7ug>1c82X2%gaG_Gl zQw}sNr`jB&A~A~YzGXi5&vU$moQ_scn0O}Lz?4;5Mr%CFIJuZdxr^gP2k1V~EFUdb zjzf?|{H&g1I)&GH^ZCA6%(rkOc;qVJ-n!Dio4_*%cT4$2vp2U@%z?-5cjWa6@##+x9g6$p-Ke9I?QG)3zG)O2|DPfptedmTLJ^B zJv=#!2?>~_>L}*8aSCCo4q!kyQjd6N^P4Iu!^QJX|Kx{&to*EAMSrR4l+(yJ$%yV8 z7A0t~O^7rij`UR`Kll2Sl<|9h^!p8T^1hT*LKtGX?qqAZ0=Y1PFIlwAG3ux3R7U;$ z%vU)}k9cbYTk3%YO;8a&CVF-48GGgsQ`9V3B)J~Yo+wYH*{C+DpO=2%T=oM2555W} z;b5cl1ws?>iOLYY1HrE>>*>RTlAiMkr@NXixIW)$A-my$aQ zxF|qTh~T$^Eg5R5xCgA#3oc-Sh9xcUM#(pqFAux*yi+P3s|}Z(#z?t3IpV*2%jOZM ze(eafJv2F48p@F*co_{^64NxXRHpebL)d@%v)99qfA*E=6oM@IBJ30%uz3C~dVUX{ z2iZ}*)YaMwWg1ZYdRqE42x{zKC4B6B!>a=b@`?GKh*~AJCSII}A8c zy$lfWcg`1y)F#E%B>ZMTLa8}fMv>1IiH%CN)+n-mqE^V$pK}Su0)w4iAxDz^>MOkq)H@illRr9%&O(Z``<)@pQ|YNZy?sAsZuj72I(F>FU42vZhgD|SAnz4ItxGJ6y~g)l`L(&MUv zhyq$DT0yZqUdfn7zFa07MkW(2`&}WQXcjzQj^WTY<>PV%zD^@sEWvP_;J!va$ki%v z+=9U#sh?;zq|CVjb?Dx}RZkoGtxK=I7b9hUT6T^@E9khrGn-|MnY^<&nZ~6-H^V)T zq~$yQM$fbG1pG$0myHH_^2>6WVm^ZrHTzy54f9(`&I%yDEqQq^BfOTQ&J>I(Pw%ex z2H-eg>_O7vng3E$0WS65^SeiCJ7`;e0K^}qqey5UC8yw&s_4ebdH7xE-~i|SesNs;8p4&=YuCET$5!Z&3bKQtXLi?6e*I5*qeHl#@sZh_TOC*yel6dET-Ou zGHJL@?E{f1_}vXO03J1wE5m9uomX}!Ih|lmx`uFS??aCRrE`3V!?p0R{4~Gwo?C`z ze+)gno~(CWE6Drc$QwB{h=EWvknfR+o}qinOgbDAKr@Ed<}J>aFiIYC(6N(Suv)$) zs06_U(3vcr06eQVWFSp*(9V~+!H3Km<2OYCV*~kklDy2~Bw;(l4$DolQK$$pa-@0- zR8H?QnK5{-k0dj~rD`EyjxdMfLN6ooQG_GR-R&BiiXR2>=5kwrcOhT#V^;_sz+I>T zEzgrrisb@gAq@&=iXsy1o-3bHEX=7LLo`{08OajPqKE#lL)42HTChAaos5L49(YmZ zafhA>;S~fa8w4#Eg{5aGoWOoKWVt|pLns-DA!?nqeWCFJ$Gv25lN9&}0v0m3{s3Tp zZn0i(VyL`X`txFDVHglUBF7O!7)Pk##R%u9kE}yAp0O7HABGEFg|ThyokX=+Dlvh1 z2M-PUG|sF}Rf{}a5d#{!B`M*oTrwLz6tG>D*G&LmVv6PN-i&J zsybC~Cu-ICg!hUUhOs;H>u2 zWdSAXC$o9PmN^Q-zNvE}ORfktM8z@WJqp6pOP6;erul6Mry6fUbQ%P&G!o%#U}%QP z0wc9Xnnvo`Myl^yAzdjQa01&#z@{Gb&*uc041B}pj8{IF7^v#7W@|9}~Pmz~TRjJpF%EZeG>*VF-g)8Lc^@SVc<&D$c zfIl84E;mif2Tv>9>|c8GX>yB=E=VhEE!-mCys~hWyxd;cAuo3qZj+Z!FYJ|<`yP>3 z`-7{|;Oao(pnQCLAjqNM>TuzRRKXpEJLQ{q6`mn4?=C!3zVPf(d38^a|2c(>eDmIb zXSOgV-^>MS%Li9Z@Zxx3Lgv1Dw6F!rDin(R>jrNho#up6VUmB#g$n;x0}<}qdzvIt zE7axX^8x}71aJOUkoNpQga->RkXc?BB)%wk@x{T_L&4LB3onsb9w`LGACp&p0Gnc6 zJd;@%Vu4#hOuz7I6!cYvSM%>{3co|YGS1HtVC0}A5wl0fNHevC5l$1q@gPE1SjVY; zkiI#FU>`gI`Lf@Lg4x`{MtZyO+QRGj_x1ko8w#(J<$2?k^6E{&)$bM_mx*sK{GNa5 zeh%%%{XG6Lskav1Cg1sky=TbFw+AYFhqA4AN<9_+aPJ)X=DP~-)(S#M=*Q@p`g?pq z-|PSWap8TO{{F%Tq@8`R@F98mCxs8o%a0WP)W1}LRUW!ioIQ9}cp@{c-bdc*a(=zR|h0n>$&lmn&UjD@+^6Cr0)n69=N+$kM zko}9n)&B`z{8DiB<-%8FmcIsA`Dpexff!#6uD%xJ`P<;?>%rAG3V$avf3xuS^7323 z^KTdaK_>oVK=M0<@5;pgTiC)@{=Fc__Y40dAO3UU-SYAWL3{d_pjkR+fmlXX2U>(Va^I%)>uUAHW3zqGU&H1u>*N!b$wX{2=23Ts^{R z3vuNx!au%Sj0^GZ5=vhx)0ffRa(TCc?pDgX)9H@nV+!Zc-70yvn(o&4ciz%K3u27- z04v8mmtHzgW;vhkE|7N@(%nV!?qa$dly{fV-KFwwEiU$+#xh(+mlyHnI=Y<8mzU#G zl=%u=x$E(d)33tCm3(zIu7a>1r(A;+p^qVX3WxzZ~)g5Ox%O?;CAilA-X=SB^;saJG6v5aUJBp3pb*G&j_yW)?augCCidNOTT%x z{@Oj-6Ym@qk@4eCzCYkC2%f+}bf3c%K7m@rO$Imaz4Xsd$kO$gmXO2ssQ(m!g&;D9 zkQM4ak7Y^-$}0;U@-0--%WK(PN52`z&9r=NLVMzA@i%z!RS|B58!SY`Qlvl#j+LTs z4W2Di&l+NSdzq4L@HRx3T9VB9>Qx!mLY$9QGaxn`lvs=E1#gK3IQK|OZUMr(Mf&F} z(WUF7T0#levaH^6L=QR6rTJ{MREZN&Ls+aN<7UAd-V#*|8ar}pngmtZ`M726##`ox z$AbKYA-}tFE82T*6*umE^zTdf2YaZ|bzMtn&~=mk`R(o)T_4vHPSEv~mT*5^KUYh5 z9H0w};RSU4LM`D%bp2v2;UT(ySW9>bt^*E_=r_~230l$&WqB$6 z^9$qA^>5QZzx*%5b@2Mjal`n8*sd18GD3GoQ642qufRX9o>x+K$>}kA)S`br>$mDp z-$oDqKzsT=T>G8O`*A7y<`2*dAJpFZ6I=%zK8%|{^pEH_f2!X+q2D~I-~5?=^HKfg zWBSd{5fvizo36YNzLY%w?xcKV*rjNUYNi; z4KofrQ|+gSX&E#KZyx4gDQ-GixW-%RubvIMr-6h1%2c^dx3IEpi7y7k+a5yf6ibR| z@ts(@A%oL}ZQgveJC01ZUXGC9#%#4X0+}#Tp@sd1Mau9tEZry`b9iC%eoTU4RSVW| zUDY*@Tm`+8!>!&GU0*)b1WrvlSTx=8wqwGqJmFv-dpJKr3urfP+;ClH<5MLB-{&H&qP*?1q4`+gS7#e3h*Z=DEj7I)0N*odVf2dj|r?oLXaq;Ed2UmgsE=j zb-615Zji4^Q`jS7s1?C)8z3Ixc$!ToGA-}wuHx-HL4kCo>F$L&!s`zXqNk$ZHwtrY z55ygPh5Es4qY$ZtT?l+RH1RA-(7pCqV|Qk2#Vm*ZN4iRMkb|bq9$HAeT`b!`j9M%! zo+qYmTHbJ15-CCdGzXfGm_Jd%lrK+!b}tx9B`WifnEQ`1Ol{l1K3*fbn492`oYv@WH-Q%XM%TTL z!0Rxzc>m=aY`tvUnAx}i?QgTv3(rqeE`Pl#hlpF=rmnSf(2uR;eIW7e4USQ9gaYGe zx#eTBu5PvEK>Odc@!F?s(&`7%A)2HEh{*%BZ?) z)PMapO!X3|bf?Xg<>VEttnVtb50OG@_>2Ku`wgYLWtbSz@`f}5$`zA%FR@!~YT45D z{Whyr>gq0(hKisNWkg(Qz9j+T4>@%#UTS&WTc9v-hSQ)0ZthwZiw&>YX?YvE=F)q} zfKm6-`}L2Ki(X|uP5B)wI>#~iBwo2v0AE*j?%@@VemP0ybdvWK-~DvDAoqczf`0d7V(m2S)Y6jlm1pY*lQzIov-?f?g{hxFuY9 zXF$E;=}YM8A@eEE<1s2}@7!X(GmizRYcK3JUT~Yl=Q6u>nP$(TvkZGfvajo!oxnil zzd9uURU!F9oH<40vJfIyb|>Q7yP|O*gvQ#AGz40z+&e;Yhp9mnLt>4}zda;>2zQBb z-218A>q2s0Zp$unON3Me_Jj}!VUM;du!-DbmHTNSxkCz%+>$f72`c{$A^C@F@!Rs- zN_=_r8XfQ0#)Y2A(=y}BFJnur;(7{AyvVM zs)iDZ`}&alA)@PutTG=7$-Le!x5%t_Z;HhAAtXXd&m^Q1qHaK6~J!NNfxt zakZ_%P}f>f*&0G+(59ls-zw|nAz3f!nAL1MyF&7YlwTlVxcTl6A#sh(o=NClA-ij; z6r&+zLeyxHA?H$2*%w0P;ts-?nz%J2XNV!1{<&g&TS)d0Lo~D3RsJEF-&>@dH>~-4 zsvlU1Gw@}q>`OgWQgy$LEAPgHQ5r??3X|Xs0l`?qK1FYvNpF*&*XwXr(YaaD@fK+@ zAI+=03NJL_M*HqFdD7%O)8aAV8b6yTuqT|MD|UOw=!)H3hpyPCEzlJ^uSe;Mz11>Z zv1fW8U9tb!peuGXkJA59?*Lv+Q+{Smri5Pp)b7*0P%SB#3Eq$@_Y&(IYE)#vGoVdo2U z#pv-xx?%wMGF@>a{u{dDM)|jN#qI0w=!#p)x9Ezk`#W^SX8Aq3VuSi;x?+>~Aze}3 zyZ?rNi0c+M)4*xDAEp(X4C=$V*4{I`HSLK!h{CA~6#QM?{;=q8R>U)Tz(PO`hezyP z5F8jGlg0QS@1NU7OD$O^G2{UZG8^r@YVAGUJEtv|Sl8Ivd#1&o#(c=oE*342+ozrzDVonjC5?p!shI0Z$1=3+d^qQ?|N@3g>-2X1D46rMsn|T zELHcG@WxfF(a(w_8_uM4o7lla%bu}Yf&xDXxIm%P-Z?qEbrc(gu~7r-2J^I$9if;< zyv0>)bEo+uUV%=#2>lhOPSse;iIwg2rnW2)i?(ayIW6zyGB1U}vGX&BtvJI)r!mfp zL4gD#G~tDHt4k@LL1}5RZ0tHLT;(lA2AI%69rtXx+dF3iz zU0BHC-~-;RMe9RX@xpY(DX{|sp=RuEq##)y#Xn2moh_yrX^90-Occ&2+&=9sk;|e` zY1p7!SclUJXzzDMZvJk1^AY_N@jik#0;ZXPMFZE}{-(?4F<{LMeC=X!M^H60aKnP@ z`5D30%)tA;v5oHtvStPze#Q>IBiNc5*!=pPd`HkVGqCE;-F!#zH8Zeo=r+D12%8yL z`Cf5HFg7!A&w{=DjG%00;F)=GM{qVXP=5D*enyZsGw{4cqkKoO2AV4m@Et+h%)mQ8 zBkl;^W(IQWZ|7$OaWezIdak%5n41~+@ZcT%jG%62VEU>%`HtXjX5baa#T`N3%)q6U zyZITx-ps&%Og)qD2>NCQzW=&s@g2e6%)m>3CGH3UX9hm;tb6zw!Qjlm!MBM!g2I`B zk1xBIpAj6+41DF&S-vAkoEf-c?-<_^EY1uJJ}&ME8fOOn-{LfQ zX5jAXINuRW&J0}jOL0d~IWutM3nus(!R5?A@eKvOBgmW?_`-X{9l_?zz-yNl`58rn zW(Iz8o46w&of%kshqxm!of-J!d&M0A>de5uG{hZ&>de3!pD*sHyPO&L``;6H1he4q zNtZcL2Rbw0?mWtO)QQdvyrUrQZs)sAZxMIYna&Kna9xSsY|=3yv=tH?etE)Y5jGB% z(9Y0I5UEA)&S!{Vr(}a7U3?k=1^ltxosjx54t5Efr|Gimc?$`*qY(tkMg(YX9^SZV zq>jC_Lt?eJqtB&LJP&KXTaR*6AtE;?AdCD0P`}*|I@II$gAVx${h&i$MnC9~ zf6@;+ZPo#n&BBinDoc_KUa9oWqQu17JT^LO%LhvRu?BA9U@{sptTluRS0+R`AEMxNOW}``Ox`>m4|AM=$DTZLroG z_PAL0M(gS3V+~sg0f91&dmm)-N3b=N+NhvTFw=V>Toq5CvvG9Is^c*02*~Sy@5s+=Pck*GWP`_-5e9~ zz8B(Ji0(dwOYBH_7(bA98b98`gM4zp;I@N%d;#5;A>Dlg{y{kR<@lv>`77{?JdcT= zSBan3h@aQ;Pt$!pekE%TD|Tmnjuz^sal;%jH7?X7q<9A?rjdfiA8vOkv}M`;LKQ;~ zA4(|!ja(um2$?xCC-V(~K9y1+8UjTK6fz&92}CmyhD2XVDG?2(A|wi#E7#Y?$ay|P ztZ$_hi^gUVVuj3^=witwJGw>xFr`#9(u z>Xh>EtWbA(LX4)$9k{Ux*hf)ee zv4aSKLe`53f$T*(hG?0TqER>^LbQuCC&Z691}k?^orXB2l;TiSBSM^zW*3NKb-Yt4 z<)P?Egghb5ju+>srAdZ{9!@C{#aSXG3aK!$Uddm6szdi99)>a^sGnph}m ze=em=6xfQ8sZ*uNWoU*G{Y^@FC_ok=Pp3)?7Pc7zeJ7) zR5C)C3p)y9^|F_yl!juP5z>U%5icDyH+kuxJ(5x=3Y10&)oEp=wJg%8yPHx9Mv>PD z!9ol?bfKjo*PfJe@#3!T4exy0rdTe^qV7y73q^w?bQA*K=4wtuIk}VqQCK-bpb+pj z1*#hoRZ~jD8;H7B*MjYG-;u%jfs~wionLp(b9eC(nR)++--TBPH2?% zH7U9B`o->L9S~YJ`MxD3UtTTQoo`5K|2QRAT0j(`;}tu2x7y$i9P`qw^Jhc!TK;HC z324z$ganIrIKeJ*qprV@k~gn0?ymC-c4Ap1w%lh+gGX?{ZhbIY&JSYibq?RXF`M_- zQwl>Xv?3I7-krr-0|y}wYC)Mn#$!{I@23=nmWM@%vfMvbVeo+5i>VvMf20(Emv?us znDe;YgVYh>TxfA(z~CtEI6kb1+n0qg7{*=IR(zef^!O4iv{NtDi#aQDM%|8oKtL6EI6mAq*!oH z(Lk}_oT6`H!8wJ!#Da5*GKmG}6yOmH&MCAa7MxQ^Lo7I_Xo6U9PD6OH;G71}V!=6$ zTE&8M8Y_wg=QK(a3(jeHBo>_0utY34r?G%oa8BO0Sa43RuUK$SZl_pqPQIR4a8AyZ zSa446j973^&V*QSPQAETa8A9a*eF1~nOJ&GJ&ag-PN*-Io)Zp>rRRi=VnYF8lvspL zh#|HXP;(Vq3#he-tp#MZVrv0eO_R>h#Ww@x5?(PCx@Zii^E%>tC&2`2+bkr{nJ%C& zqGYhfak9f}>+y{}@l`}DzxF3)SNNaaz}|>jcA}Q8(sts|nNGnYSTo(}HJ%U+pS2a! zk(Um{9VO9ZxH#||%cbW*f@TdHglUm8rhWOt3Or$3*y7Kg4uXT=bs?^rNhV;=4@j(L z67CB8gsNp#rw12wdT>dn2c+S`-VW+#z2b`^#q#F*aqN#5u?)v~yij63YV; z!h)Rms{oV~E7M3J*D%C3;q`8O8)h@@v>xKcC`LR}4L3E~f)&;DUyxK~%6xu{Npx=d z=ixcli-^TE3J?92A^tiMUeEDHycwhZh3RoA2jC0xIY{@k){nNIKJhS4n+`pxg&x=k zkvxoVeJu9Z70D0ztasl@vb~G`{Sp4*bAR}>h4_Ts(|?0Mtf0w?Z^(^$XX3DkG3;%b zS14i_#NUPS$ps1X#kWu}M#4Ai778z>QZCU)VHRS|k17p1J38gDwf7u+T9dz2*77d1 z*EC^8Qk~BcQAbe-?Ys`c#)B=tZL5YU>Ni!xd~O;k&@g$0&&g|;J**b`21?YAHcBOn zYNKCEsy)?4|C&j3Y@_SlKK9Q$z$?@TV9;BM9d#I*;5@gfN!kThZ|kRj6J{$(9%-zbe;_m{>OsK>g$I5y?~^}1i;@Jw}vg4b;o ze@DuSKNMRVy;l4s;T5kH#jf=O@ulgp*7wDx{J&o7^c_ms-1%&QwyJ+&%Bp{UY?bs{ z^&Jquy*zgPKQF#WJ=XtJY|0(#KY>4|TteYaBp{*2YF|p)b&(Ws33<8o$#V%KmTrF{ zwhf2dAeAc09sFog6HxBp6HKCuJNPCj+4tf4Fiv|fs9|8%`Uf7?{)s~<^Jy#r=b43x1?bCr#PiH#v#Q$ z0JgRuFyaVyb8U50gKj%+U8|Vu{EE2V|GmNgz0v=@iGNS61`^{)-x%lY$2*<4y9`0? z&_eu(=BaH^Q%CqYZKyrVTSbiP>6EGJ6%;KvPJ=i!cwGgB=8#(6J{c->IL>e1N zFwj$DMKRV$KthcbKMW@^UR2K?^!j5(-WYrG#)=^eBHJKCUkLMB)J(jPXZX;O3K=zY zd^LC_QluI>KE@#4^&@r-C2r$>-D zD>h{dB$g*7p+G_yRVtA9_oSxnyAgbN#K{ARBnMGE3ySUsQczK&km4ChD^(%I9ZcdB zK#H^d2pYTULEuGq(;kSeSrabqkFBk6xUg!*yCMuOLOzjVPg5O_FH?`0(TGji!i@Wp zl2Di-%qtaU97-bv91A|#<>X;Tf>UCiL<#!=8C23J$oNQ7Z7Rt45R*6sAmc0@GQy7E z`F3o@nuzhu*vbk=469i>*}?Br>rz)nl!AYeNPaR#7aRcy@ewdc=vlV^g+p;?ATb6ix`U zN`(_oO(O+xf{*S!c{mZ`Mwp9XbT{J7C|f_=2r6R~NW3Yj9+eyMdM0rSfW(r{D*aS! zm6{0g@z`n#M+mD*Lfr_n92PwMS$tu7goi(kP1%BnKS@eL!GkcURPgXSX`}!=@JZSy z4<1575wHQ-*YVOy9Ux9$(jS1JQbqy9Z<1;gVG^eRSgdYqVxjTNhhi(&1dSKQR#-S_Se4^l6*BVZR3ZyJ zo*!SV9>L>zu_;^NF_n~r0uNzislelzX`}#n@b@Q99(aVT+iu&5r8^j(M&bH_8C1w9 z%=ko7MJmkrD3dq^Fk@*Ko&Hm7otjYbe`D(@94f3j30=3{RuBsz{xQBZJtD-nVpFyd z;_s4@PzWJRDiuOJkwyw21b-0b`aGbDe#Je~ICyZiP*zkMtW$6(cem6E{3me{$l!U?tVNR*A;ej+#02}xd zY9|jHLZ&|g6R>uK{WHqe4{)F|MuEfklIl@`!*`g(DF6;jI;(WSvbZWW(P19)$Md_w z(ZQ;c(CH7e92PvB5nq@d;bBf}$`(BQI;lY^cn}7a3Ld_lMhd_Kf6?&d!9&RO2On&r zofxHi54Xj(=5TAIQbqy9&ZH)x0OD3AaS8y$vTjOsV=L8!h>6&W>akKnr$5?DVu3_H zzBoOCL^d{M3nZSCl!O8aVN|I=Vrv>H022I>(US)fA>#|S0tB_KZ*jf@MeBzPK}C#0 zh_@wGqe6(^XA-9XLM-m6(J#c-s0k0BkFBL}c(7_DbbMhH!@`Eo#FwQgoo_(uO2yrHp zI0X=5WrSX@iLF-?C$5aGt8kpK>cv|Z5{C#WjD;4L$Cs!_v{)OPvV|6dNl7TQ5T=z1 zElx`#1<-;&#eMS7A|x8YhCq=B%au5avh~B2pfW}QMIosk6;L=#;uHXiC7o6J+p$$@ zV#G{rHHBk@RVAU(2(ug(JiH{nFg?PP zm{cl+_@|_XO;P|McAi{>=(ILM`#6j4LL7vS`vDPD$|#7~pR_&|L_D2IoB|Lb)<$$t zYAv=>O^m3-R#Z4fSe4RwZG=`53nWVM#pw|wim@qMATgelgaQd+RH;B>cN!@G5*tr0 zNQBIPhJ0s6$B92i0sDayRM04#_@kuCR5@ZDO+gqxuhf%S_sohg%)p5BL&c6>&ZonE9e{5eo)H)IoKR4 z73&2j?;qB9Fxx29TRLE@JgYx|L1m2sjAh^z&!_ecLjlHOCUFV?#yQcd-4a{1CT47m zt*&s)u&Tye9}?*fFOLNq!|{dc5jL)lP1%Bt^+`!6*boMm3N{v`kpi%B`N@Ti3vAdp z)GRlOlMa?(8dymq0>nI!`toraS z3;_tO5Ed%DJia77qJkGf`Bii0oHmF4?rFJ?oykA15*T`2g&pC++Try#C|N)7fl3&K4_{8IMTHMvWD=(UJ}mN^mZi|2#a5^Z z5dSZ>lEMMPsu1s@&H%xsun^+^i!Vx#2=Q;RDOFbHEx1q@$EBL#qA|H%c0 zkl@5&`Z%OG|3H3^MIUQidv<^DfeIRh51YU%na>3 zta=FzPJ|T3LW|quOVlG;jK-#Hp~c>$BotZ*(@KRF*QAjGXfb+n(PF*rMzA6H!_H!P zA`CHJjY9UrqoBe@A;x1#6{()e#560G4IBHmR<6RlzTy!Xq zg&gmTFIA7o@t)X}E#!DtQW6R|go&j>j^9or1(0Lk$wiKku%=}U^=7GIgercHGWG*F zsH{=I@t;Zcset3(nZzjo9Op!<_S|#gs@BAfRmdODGYiKJt7<~Sn&IWKVB@U#LiGq6 z%VSfvU}H&A5(+kifu(|tA15_)k^-=C>&bK6?Y`9Nd*;$ zn8Yan6$`j&S?at$wmMCCI38O?;qYKphj&3Iw<0`Z(TFcdkC1R*Y|0iSl#`NBkRS{x z6(k%;BLyJgwv!79A*(WvWNQ;n<6tS<7_ZbO4Hx1gC|o~qfeIOg3m;0VNQDdUXA-9X zE-dY$({IMssR<5WkFBS0aIoqmbX8_sLHtIjJ}vy!_|o)<5MPN+*+Pi_laz!)2w_sG z5aPXQqyRz;om_+nS(RxTfw_3%yjA^y2r6Y1M63p{cy6J1gfOa9Ah9Bi6aa~*oLrDt zu)UBiPdKH@gyAnd7p3Tjzd)sl0)rDtHKxFz$s{_0!Fu;i7`9#cg4P4A_3p!BTKysX z6t=jp$B+9)Jau1=D|-G4@x04iy!$fB#1-{+7-4EdZBkl+J|A+8@+Wiy!-#f?sFyDLx|LXwx0`E&r%=gwYQ%Qwh5dE<|#eo)lA}lx&1tC)|7bW+G2i-t+*S~EAFXD zNvO87B`FEjc0~1^l5OWg>U%cSavO)Mm3pJC5p6I!q0+3?|2bCBzi!!;E9^ROS;x>Nz>^S_i$1YswKTBDGAk*MD?ALEorrENk&Js>3X9L zJuz!Fzl__EY&~FW`Eegks(#gaKFB0aUhA2=EuU{2f_!tROQiu_L0uo9WwKV=LA~Q6^KZ#bnt9YW#iZ5Q%ABU6*5*3uW z0K8KApXVkep{i_EQW9i1s4|MioWv@#f#>Ocsxm4_RF&;csw@T7JCc%6RkkfD3BSrX zEEfBm-2_KJa?C1p%-`%&rBP9$Dy^1OU8>S5NlBRF%ChDG60&uSrV6ud>aFsw{E1WyKDsUYsZo?kLuC&3e69DH|^C7y49xRH~@@ z`+QQ(srvg2ljvyi>pR9K6YFo_V6EahIdfs?4`)kj-u$&ypP%K}{&RZueJ`o{;=}xU zmvMf(Z==xAfk7)ob_O+u}fY zVQ-A-Br%aQ%JVp*V$y)*g8L%6s6ppMvEJBfh#&-y;|_<<3tR2QJ8$jr!qgC{YDkr9 zh()kRhXX8UHdbMIqChpJGn0}~PIFxfT%ladWlKhzEzg=!EL__NI9hmpG--9I z8ZR)3j@@0y-Yzj*&nLKU)*TbAU&adTgx0I8Q;kBUJT%rUmhwaOMz);KmMUe(sDoGe zb->Vl{=N5h$kQ(zCy6DFuO7sz%t4^Z;25UJ2W#S3in<9LqKI*sC(3gbF-I@F=e zLlAEW;ti2_LsC2&L0-ybN`?84BqgER?n6mQC!vsMLb*5(xq4dJl4fWK7@+mq^0VZ|*;Nz8gRT!8ah%7iK7waTR492zypY!1a) ztBVWQ!rdSthDZp#U9b>Vg^VZFrmB!!QWCRXA**gB2bOANMfe=A zZ%Xy=NJ^qz^$9#z<@}01KLH6P#V>{1(Dy<7ifzqCWiksdYw(CuC-27?NPc@3Eg&m7 z4>f$wmIZt>Y4s@!_&SqF;JzmHw^nb5lOsZA^@dZPVT7Lvi@h*^txs(Iawk& zCioBe{4MSND!q1pk(7k8?4ODX>bqs1BYS+ZuKHl9f94nvH7H9Pw_OH9fCG zND#sdkub1%Ul>G;g)l?DFqYbHPOtVGlaf%Te_c`%s%sIIpQ>vS4KM)-C4~Ul1SFI$ zW~+l+c}Q&58Qh;OXD1wM==Ho=v(2;C`ul{2CKYST5~q^dfa>CoF^P@<&^bbrw2NDD zr&FW3?ZMIJYbsrd;~<#xP&wdiY4o+}HTvqLB$PcrCMu;Rn5lZoev&%3i&Ycx@jTJ)1b z`|V?*;XYL)6)&nHuTEc)>zPEyUUxS3VspjGz1ZIT3Od7MMdx@6JF>m`6QxSMo~=#s z-C|5(E9jn z?=JdxH~o7S{ksSM#7^(Mr)%51r+J(AwEH1oNw;m@Tf{c+!4BKJS!QjE_YQDN)E*VG zifT-Stn1Q90c5@XZdA zs_htMQfE{umYu<3x#85taSVYGS9rs0>Cjt^=nk_VBKAXyz3m03*X^s5l2A^^W1@OG zdBKVMl#B1e`48j-a}+|G)*58sGd+Zl&02K~uBCG*AcqJ*XmZdTGIelPy*!yzsmkU* zB9z)`_dx$`{`?)zc#&t%v=WAC`X6RZ(-&YKQ^=rCVs_N>->28|HQ`0Ktw~ADdKFy;_@b#8nlh-=c%hf3o3N&Hbk=HU z9RV2$LsJGq7^9*(_2Px3+Eo?gBqh;aK?%k#YWO33i3B8+6cIjN{9exA%(5Ke9;^%) zYqE(nD&{Kb*Rf4>S|z3D=CR~Yl@>8zaYw{#h5Sw2_;1%slVZe*ls+zL;CX$ z(`aLm4#h5xV@C$9q#E2Mfeq$E^}c$%oRPAww7GbC1#Uy8*{ z^m*T2>!vtsb+eXMHjyZ?DrY>YW>sg9OG;waE9bIZwd|xrk-%Q7$D6h4S+{mv3KOe> zrju${RnWspNz8f$UB0baElIbiM|6A7tX0t!YqLt6Se5jyq#9P0^p2z?+AAr6d#yZl z(X}NYp`?g#J(2?LdHXm}1Q!g4D3Ax}FF1ljXbj-KJ!|HH*eZ!YULX!9ASX~0!RqzC znY2EYNqjviiCM3Vb1Be`C8eUt)|~sA#Tu{RGaZrBE}kui{5+0xJ9)pA8WLDl@jprR zsH);uNlDClRa~&csg^2JL1iGwFkYN!*6d9?m(5yjTnJZO2;tXp$~gBqE18rgidku_jy_pDXMxiYpLw2nXkt0HzJ)uL({+me!KuZRSlj_S8W zKq3JNCB-+Bj=Du;sp&0iRB{&4Fz@pHZSxl;VxB!0Gt zpAF*Yp!nG-em07qt>Wi$@k5`nN5S@sANuYr?&vd;_@U3m;fFp9g&+F%3x4Q(6?+%* zDVER#9Vmz&I-(9gbnF>^=(w4^^IY0LzjrCGYeXWgt-=olRQE1$DK@irQPW#W%C0*( zvD~9Bbpuiod`?m4T0DxbLLHT;4_h{s{jZt`*?PO^zTOccN6^^rGE$L-$D9!JN-LE{|?i?BlNF8|BlhWua z>W+*`-H~;vJF+giqbB?)H(hl{_NMNrA*(wwJh~%8e3X|asykYvsP1U7qPnA1i|US+ zFRD9Q#~9o-y(L&(IR>lcW?pa66PD6jAz;AC>kqw!dF-jgVnynXA84)jPRsGnqFSZW z$keAM$10_kx29e#6w4=u#k=+4+;H${-eK|1V=e#7HS{T-QEzd*IEHm!6WhkH^b>17 z<^8QVXXH5U=i-nq95yoQEy_E&Qr36QM!f;-ai-w}KHT#JTGObvtXMzf=D>9fG zFXd}aIWsnu;kN;HXB(-K4545qTdtIYr_e}q%p0hT(cygre}&C^=QKTk32EJFaQO$s zicu32tYtj82uBW{P zN(uM0yd|uc?Y=5o_We&^39TS zqyFK`T&dXd&Jho^>AYb|FKiiYz{2L$VHYK*1c+yx4iQ$GTKv7D)%QO z#Adkp7y@&{f%PA)cPw2%9c5gnl`%*kZYSldPcYh;t2wZMjK40UCpP-`X*D(mA%n@V zSZKgX=!t_~eTsud#UQ^KC$7i>WUARlp(h^U%4#Pi7%2yaP2}8=TJ~2>cx&t`_8)Qm zW?gbk$=JA_uhyb;JIlug*8{@pbu6*fH6Ze%e(l6zGry2F>yqCa@VG{Mhh|G7n1p;= zvW{S$UIE;$qNB(=jZ-f5kA%sb=CpLneUgII` zd?Jz?4HE)xSNYs-%hn4Bl69}9i#rxeWS1Oh1QKw##^=zZ>cVPCRDdKPxzGS7;If3P z2bQ+8R;vJcLqs*-@Qs#+M*)!``HDPOCqf^W+WKgxAcdvzSHNcp|8oVOqq|jP~tRZ@BBOpbk!C}Bdck%+R9+`!p zhnZjUpn-0{<67~Klh*`02#k$t1XqO=jit3INxn3)4)|UfOfZ3Qgc>ihdFi<&eHyX{ z^sfru=m8T$nu(EJa-e8Hz~LGWt8Yi|I#Hp+ULpz+VtH)@Bo_)c1YEAFCMs zz!ahcNcd&n4k^{=um>&x7Fr=>YMz8P@iAg|; zPm$_QOrl^d1P)9lb;*U|Q}?tuWQ!jP+Tw@8X!xP{8Ga}bjvoqy&-(Z#loLC%JDNM6@M%eZ^Q4VJ3ZV24WtZi67{T z>soDD&z94FX6|!2w|v%(z*!}lS;vf-E}yrC^ZSpwWuGSo-7RmCC?q%Hb|Dw@h5~six1*vV7yHI4prm}nsb6jL{oHE2I z;V(C)s)%^$FLO%U%X7JfN(GCXwpUhY1|c?}NCj&T#D=PN1)s$P2kZK3NyK)!0Q_jk zd?YzL9Ii&QqZuds(2NtJg-!2tmja#Z-7g~cg+S|oh@q&MDcWD7pue%CkgaDh=;x_; zk(Yvs(;Uj1=Ahg(&zDSdyk(jrBGWEKET&zGBTTzAzMpn!3_k7B7k8gos%G%A{QX^b-M(nw<3C2xP)C2xG%C7*fPC2w}xC69C3C5Lg^C1-Bh zC5LO;C6{R0C6{H|C1+yVr4D}DrLK6Ir~9T|>ddBjvTvH_`lflRZ<=TNraAsT&G0tO z=r+yZHqF>J&CoW@$TrQuHqGjuW^GTivZtFIqb^J+Wv};^YJG%=y0!(F#i{aufCC)r z-ifUiQ?18PU8HjN-zZ)=Pt;gzy3u+;hghro9blrL=ie#M{PAWv$LF7lT>AbM|7DsR zbAO7L-R~l^cXHqFegz5_Kr<(=19ML7E`e1m#GDP)Fo$vvP-6Mv$AGexEt@VD3&Udq{=s zBmYrFu_S-${M;-lO1Rg7@q(+HEz)&5K@x|t>}!@0l7r(q(viSh#Vd+@kJq@%DvAb z(>)yG=Os_fZCZIFq8)x_a^T!4D|3hr4)b(Im^D+x#C^b`(R*aVmxUZi_XQT65M8n? zdZdJ+7P3kxz~Me*k?9&w@Fk!~g*$C!4KYb`6fap*Ji`5L%D*7n5SyW$&OU@mBk*7- z-r&BXU5KXpRV0z~`)&NX|3J?d?dQb@Azp1^OJNIlmhQjM+ukMQzXmR;dit;GY2bgV zr@v881Gg%8D*SQpj9Q&ni}(W|v5@49dLvI`9&Zu80XI?M&YOlh{!3UrK?5#)l@JUb z7NHFH4dVKZ5Y_!%E&XvV{r9x=-`CRLs-?e8OMknT{thku54H4nY3YBYrN2i@|6?uv zeOmelwDb>Z>3^c7e^^WZQ!V`oE&b25^p9%kAJ@`9p{0LHOaHW%{#h;kb6WbJYw3TX zrT?Xt{#Sh6^yZbaV@`<&rZ}a}!8t;7@SOWe)JtKDx5OV{ao7Z-`4yQXwQRYLr8w}< za8lU`8eU-)RN;s>fXq$}pPTdMa#*|dlGfNuTHbt&w**aC$J9`8SJ>iy20S>g`#D^B zi-ma)>bd9D9g1|d+%K~{?O7Hb=Es8v5li>^8BE--iDH~}kUz^d*v3JwfGSlcT0COa z6TAh%=NCZQTNa$RH?(1R^WX+_YiSmZ6Oshc;{sp|ByG z!Umth293goq0LNTjVZ&1T5jWTwNh_LQu=cUL(hlAbMHcuN@XyKZy@nj+QfYc^(Q{r zmbY3GG)Qf_o=7dgNd`j`O|0M&;Y&TiGrqiqmoc_$KQx#l17Q!mkh6_JLY=P2(FE<@ z>wZ!xvk3Zs4pt1-9;kmWF~ptc0eKj zN|C>&Z^jW)g+1}QY~ca1bAqU?pei&rSe6+=} zFe3$W{TJn+V5Iv?LE_hxKw(Mue?-D*m&%0GafK{%gM@h^VL_0vP$Vn~5|(lT_wn9b z>a0bF5KJ=&VMU+q8FLEa$>ZFccp=jV;`#53=ize%;uX=6d!e%c;tkQIdos{35=DRR znSp)rNOb9*AHo-DqC59OV)o*>=+?ckz`S@t^zWV(d>2neFYnv9im{7_qO14xSh{%d z385YTfryf`b%@U1^JC=VWzo@lAwhBRTy*$eXyjYG;dlK_Z+>2G5rgx_3w&1~Mo6E1 z%E%`wV!eCor*FD>4X_ zF>ks#ha=j^_lg(&`JG4RaAbS;)(^D)^<#)iaD;pJ)+b-Nf5XnVW7`AM{KN5=f9)4| zM$xF9Mce;UP%G&t6^l%p>o{n-uZcz4enndtlwyo)ZZf{pWJG%;8A+?yVpC_m6wO_vjpsnD5@& zDtx*4qIR}=@BKn$(Hn6`!GzsgUpf7wgP(m6douX$^Y8e= zRWIFvSc~BI_rHJRa}Od6#dq)ft*35yGicHneD~JZeC_M^{^guG9B~KtFa6CU=l|mz zj=Y2B4X^*!Eg#3;4}SC0bDs0)tM(!A!FNxto<3TA1Ysqc5-wpK9is2R;+U$^aE7cMTlA%TP zca)3w?I_}d_Uy#IyoE*b`I30az5P=7q)T>Gj+aZ7Y@Tw|#cSS5ERvcimb0Y{bICMo zMGSVl1+*kR_4I+pKtIY?*okZhj=a|nX zF`-C31ah5kK4Eeh?fDw>Il2~&Wm{$;k=n54tuixX-vD6}OJqL^gvCAvntZ0!`78M7 zTcP?)E{jhbLFV=DJ5EDgy&eCa{?-p|q?sLWe(r`zhrUul&%Kq~4`g=TapaCeJ2N}> z+_~rQo&%$_cwRW~nA_ewym52OyS310RO>g4j9|kXiS#Y=7vM4dZ!Jw8qod0scrSCat@)cLM2}x&Q4~sMRb3V^*E~EJwZ0GD~cZ} z2Rf4MI?;6R2el4N%VZ^eX38|XF+Gm5_M0iwluTFIs=#Lh@&?bHskO@_CCfzzr*5rO zN|_@x`K&ASsZo5!kWE#gA|ffD2g=Ryai@l1FYIn?JcD_xF-|cU?TKP!nM+5qlJ!Lv zYyZ<8A?)|3Wp9#}A}ogpQw?WZt(Kj#mAfs9=@{~6DX*qslbmFH!g*GQJ;|gfg;e zlmjA?@}-cuGFe6EQ`=R_PGG;=cxD{?ZJISF;}6gcD?b#atacFYfxeVwP1w66lp(=w z{g8mEO1?`4-x9iKtLmN>#SJIFSCLcKF((L8lEo5YL1!}zXKNG3jPl$P#Q|r0H^`%) z+tZtKvyzG*D4tUN9&p6*%}=I zZ}5%miMm-7A+{nb*sR-6ouA+V}FCHr>LlKo0m`f3w+fb-srQb#&eT}vI1 zl=4woYk5bSS`H{mW~yxYCdN{{tyr(oRAo~nB|8NeoiH*LVCY08OUy+0wo6Y# zkTG(!(XIM4nv&r;0mJbuW=#t?vI>2?VKI?CX*ZSzRmt=M#gxX)Q~1;^orr=q)s9gI z(%27=)Z2(l5fn)1Z_!@DK7xczTC!J`%n(_3oS4I&ZaP;aB|GI;6e>7LKyNdt{0gQf znW*McoTTH}5m9L4m8!YuL?ufMJN)K?zyg-Vm{7Mpjqyl=lGUKjiemAZI*yS+kjHN_ zrr8`$$vTvQ6y6G~kQp^$kJ)`B zNvA4Hr`6*W&trrIQqt9;XFQ7nHp(J<6h9)?a-vQ!2{Psw$ssVjqLDg!d8N~Wqk(qqvd87xz^M~$Xr zXet(MsE)9;!7;UBB~i&zbz=4GxWnff84Oc(Vv3|>r`lw_P&rOPf{-Xks;1FKS29+r zC7ojOmj*#bNmHp-Cn{N99H49cXtA29SDLk)1KY(a+zk2?vtlD-^4*$e2l`SFP3aWq z3Lng;Q@Tl4GFGjYBWxMR9>S+;wFXtmRMm6?gC9qD(*3Jxov37~;^s|?*{i)p2HR9| z^LE0LwTdOv8!EV5~)jmfmM{!K2HG>%0(PN-O*^gml zX3X!k(Uc5D>F6PLTG{L(OV^EEKv6OiULi5FIYoMf-8h-kqcn3~sa0$qk*hay$fj#e z5|IUf5$-@x=?Eg08F^t@5nRvl*cO;!${Y!3qy^h7(ID!HN!(2~RiZ6J?qnq>w=BxNkE*@d-?A*3Uh){Ij=MO!1I6Q}b? zY`LR}Q$CHjA|r{TpWaog-0zeRs(r=9FE)i4I$s2?u3&b&Y`KLVC93qzn$pa!Z zHU=@tW#Pf8-C>=>wNXXD<|;)yAR)=3UF>!mP!7J#hckmKbu8O4tTeJ6VuGQWqt!lI z-(!=M{GcrL5X&$PUXlGlcV0v;ln<8M^^*^glYC%bsytRyATo;8y+BM)axyg69_vo2 zIU**#@S_{tnx$u(DZW z7(!6;TTlEj-G}%N{`;d9nwmO}RqYPGJ(+0~Xn%-V<|9$iMNtP`fSx!=nJ{eXBoi%m zFaV*aF+{W^Ot%OA`1Xy^#GXrU)i*oSPmVi427GAc0R-vc_rzn{{~k zBiHQqz+F+60>CNR&%1EQQ|OC3XOfeA5VBAY#;q0Ikxetq&uS+qdBLSqk1S6lkxSP` zPjbTahk8;OA8+^SBAtTn#qudiZbrGNwhik{SuUn0IdQqjdmyWrEM?jaBVoDPC`xV! zUI+y6x!L9s89)oyqsC9rlpNu%8XU=0GL)HU&}5VB#LqIy^!yAb8EXQCFg9#Qj+jXo zy4$D|lI0=$U>}%kEJMrv4fRDXJQTB`s&}xcNlsK#8mC+ddx;EIkpri0tOPm9i!e&# z)o%2WLzr%y^r3B=_QvsnI-^Lbw8zwBi7<@NOC+k+bkHJ^w_B+sLCLSJWR{tyDw$#7 zZJg@G`}?RvrY6hOW`XrmrER5NDhm|kBrnX1>Gj1AhbJ-5P5Y1y8;Kn7bgQ;Dx{^DF zxjJ`DRnqn^Q?HT8-;HlTQF7GnGjkZ49VXF?f+n|5jiBVGmry)DmMt~=RYIMjH2VaER!9>GTLU_(vL`kvE0YbbR~1B(|##$8fs+E z)&pOV?8-9rzGAx+ASqd5Y-v5G9m9s1MtUgG#blb2DK_$1O!LKKXk7-|$n_7=Y<;Sd zG2&|$W1a#q_(o2BMDrCyC0nd^31eHKweQF1G%0-`HX0RF=!v_cErkdxJD-qXaPLFe z1yRWsfiA1;#WFs6i1j|%w&oNW<%ur3PP!)%+L~8CMbMhr6R2UNOImI7dlL&w*umE&#u?;@8s^{xs*T#9j7 z7cpvB)kX+psv~l@Mem|022z}E?Wi`Z?Z~Gt1?gt2h>p?nJhMsn(O3ieQkcuTR1zj- zX-%Bf_ubLI2CcL3MS9iEb8tov{=9CT(uuZ~)W;ryNK5sExtEx2FdA_m+)E-US%$e? zMgGXG!L<)=mru1D2=hMoWzKRiFWc*l(4Z(0PwmDeHhCG zbh|MxV~3!%{jm?s1G{QJ;{>7=CyVSQM8_t}R&Oz$?aVE4e`%${F z9OXUOXEzzNWUaAl0P0p;4< zg2L>v3+clIOIYfykgfl2G4$TN6Clo2^- zixi`cxD){sp-P0{gdDvdB0I$h)&bE_mcd~O{bU&sl`JvpQKf7O%nLg!CNhi> zQSL5mq*y>|C6>0IUDrkA3XljfG_sPd(FAFMPpAD~X`5g>Z7F~OJk7@Vb@oY5X@N&k zl}xeh1ZQbtBYPvsk&<~wtPj%9V>HQ0KIkV7IparYCtoeI{m{;BM|K*B64@V8g{m1C zi`0w6{eBBhK|hiD;wj4GObZ^G1^DozSDs-&;N`1GYP7{-K2-fonUc-4zh zvZ+hP;RYG9MzAji*|tb9oOy`q`@+0U<=D1@%_TP0L~dKbS~vxq0ST#4Y)Cp>D#G17 z((X}5?is36K8>^@BZgW#RNVx+H_>Jy2zC^-54=7$%NV%MzXnvY-yPt=x(jGq0tlGO&p4=RZ|C= zk}cftFt+1Gr_{FVAkqnIM057ZO6G*PA@Y^6xE-fbiJs6pRNC7TX7+D;hQZ+}Q4yhr zvFSOWVbR@#4>o9@PDn%-G$dVg5bU;Rwr|_F&!Bu=l*Fbhtx=J*;Y0hWHuW14Q5SS1 zeT)Vq{hiO)zVqM_{+flRoS35lo0#N;o=!eIv=d*?Fzeu^WM%OwNgn9p1ds5tL>`YG zRvn6z=V8U<(eNNNKdVNH50nr^6^phM4|odtArZ5}#r*ct&?K5W1p&dZhzV z$rgT%^+w1?G@?71NWMN*$rv50#dy;HoR5x}(SA)NXGvDF4l8q+mx~&@?n9YOou4GQ#Dsm}{w)Q7P4gnh7xiUe?&T2sP)LdkrwgCx>lA%?rcwEd` zOW@Pis-h|xTO}3WchZeGZAk@1$~VNNmDW<@5E>x`L+{pBX^QTv<{*tnOU~Vv0M6nl2MImZBRsq*$X3L(y^BUxvbGJW&2LC;NZNTIme(*&pW$oY_LJ6Y z2#CruT99CGPD~34=GH{Ze5~zZY0byjA!Z>ES|)wa-Z0p-2qbArrCN3AzhHhlCv9B@ zL?v6y@R`7eH`?(a{#uMsl9HuWn{>>Hq1&{z$pkyHqp??C*)c)M&T1URdS=3O9DAGG9jae=y|U0V^5p96vS%FwAUQRM`apWbGkNdTh{4H=2lxio^9Zu zDRagrZC590N~V^v9e1)v>G&lBp3@pzKvc5DB51S5+9X#SDanQALV`!uIRcS$A)S~oCCS70cr%CbL9$^LAk!mYJuN+MFO5k~ zatriEkL`hHBE2b6l8f)4h%yDfuU@3cS;#Qm5u<>boNu+P z-5Ns0@84~Dk{O2GcVP!VCfe~8BsySDn1!LV$exbIoz@qSL&-|E!1%W3NtSE%!nbX? z7L=Qz52n}e5+CN>h11TA!p5BawTa0hVqOr7bMRFyi$%;iQ;mwGjovD=18W}dqJ#UX zIAo9(pUB}o=}#GB2a1v>+Eiv|sZ^}ii)NdREKb{+Fhxa@o)6NyvZc1uY_>#AkkgqQ zn)rf(q>1HN8F3)2rI*M>Y;Ahc$VlpBMmX)+!B}KlshF)>SP-du0-6FAm1yTW+Y}`` zs&6{N_Yl4kTall`v&t38v#ng=6m_0^Cd!qXvr~QaBsI@)ijpVL6?>!jgQ6Cvm~-_8 z9Z4T6&XG>*toh5C7LVvP+GdMsrzQDd1$}0Z|G7+yN#r4KZPjEDk{sYTX7=$nGVcHP>!a4`D)NWHi9HcUWLB+I#@ES8oyd1be{pB~q8!stnUgp+rQFC$s{iHnmu9Z4VS z5s5wx`3)sS8c?=c%#Puk#GF;LBS}m$poT2eHH;sFN2K}q`3jB6(%RgxNl4PiP)5?n zvE4Y+z+e#x^PO1uv?LemPW)GSc_`*Q4L*@Wvrc>hYGIthW>u1NlGG$8t!Cgl8^uXn zGek(zC)4$dUCtNH{YsHT%uf1ZN|J+C0^nJHNPWCVPgV6Q(7ZkTp9v2ot*_$FL)y*s#K-k)<)eG-4Bze3k@{tVmoW4tL<8PenGpf!qy~ z*&OCVA84)j7Vh79HDN4{dp|^0YmgihrNU72ZA0~Xyx#cZAbQOH%KRy+9xHY7WR4P zwnLU$lG>-FB{?iVc=!ID`!hQZ?BBL$G=oc{7?E7CFazISmB?h#3g>d*)~EN43(*Sa za%kIKed9v3B$vep@6K$0#xpY84~({9Mq~^>TT`Dl(TPaXs0{41disGwnLBqLI^4ef zCo*IaKE`P$X)xQf{m_9vGc!n<%trfOvOPLU$?QB*@VFdLoIKg&JaqTq0N)pW2@emC+wk)3c<_F3c{_e{b9{O7PI!cR4j(UA z&2XI#5`^I4Rb*!WpG)jn@K;M;yKx&_X8vD`%;THm;YgldQWtD@BzMrv|G!oE^CM=L zS}kek23Txv!7ocK@TbPc?~X4|&j)h+`p{2PauROSpO@M+MC`b^JIRjtsrMxArkEI> z+fnq(-`rhXi$2klUmDz2=Ip>;Pt4*7-=CFqkDuKPMt2voPpH>3?WXwv&eGT0ke$5j zvkeBE+feM8Xe!c;8=3d^)H6M{)`Hu2H&=3;?ym(Fn_Ez`!`1L3#_cT5+H1q%alI)|~tLyRb z7OlvFvHDQuZc0cPxHXjQ-3-nL$D_gc965?SuHHG>laNgIKSX4s!OiekvZ^Z$2--=xsvcLRBK zfx2(HCacTI4ImStc=+b-YQ2sIUtK&b;4vH4p6IJ(62rE-wvv`8 zBOFFYF)aLad?V+|>V&pVKv2wq61Cx|X-h4K6=`BLW^%eZySlkJmJZiRR}P2Ku?|IY zoZY?lmWfjP4GJTptjfr#4b<{l4ZL6h_M*&RJ6S-Wu_RbfAxSW}4sQ?(guklgyOJm# zDPh3nBx8`s(nTi*kHiev07Nn*`GI;%NvZX~U{vQlxL8mQ`f8hPx#jb$`QihjX`ex2 zbmu|Pc~%bWTxRN>`me)bbf+Us!iJ~G zgs_v27>Mzmj@*xX(NToOEJ6x7?Cc@M$or}5!5?mhx5sZ1E2zF&va?5G39xsMe2IQ8 zjjWD0wXR^H82?YMznw0pnCIMx@S}EMtaGoHp^q^J!@@b;k5Eq)$UE%zDIpUKgF`3p zjz{mtZ-%$hrfPkWPIZPx2aptbcyatzw7Ltj0byiBG($JMJQKjGq6lCri4>d3-uJ zJI1e$-wtIiu1>w=HllW5ZUN5CIwmgeg~{Xldl=}#thl~vTUhzc&T)*#Y}i#F*hXece@>`QdFzBRBy(aqV~;9~ z-=1XFQM25~>3aL}vRp-b4ka4XU`8W8;6#Infa-KpVKU(glGqV2 zZaGPiIiMnuOe9o4Xi=L7WSI~u_&Cttz4_^OF#aK}m#TEt^FUd zMSx6)qkynu)UR@%SBKz|@k*e~`N!CPbo@rtB{x8;IeneRU@;3N0};#Z*p#GcJu|5stH;sX2qi3Y(*||VoeHQXT6I2x zVh*82>`Ib_*gdppu!=0d8{Ej{#XVRI7PHWS?bE@VJ6YaTUmZ!~l7(PU8Wm3m*I1;$ zLr`+XMlHqU$R3B`Ddr)yY#9#KYDE&Zb2R3nXh2`HaVxI;sPU&jmjN;(oe(cE%3)BQ z=kGun2El(toWB)OTs^Z-$KKIjLiwB!SO@}qEBi$UKp-$6iiQBZ9bCQ_tyIh9sXI9g zhBfV!6_hURy!GuQz+~a410WE%g(%04&xaRS?t#N!4~6tX29EF;L9$*N)@DuGI`sRKN}}L}vVRWF#Ej zU0+|_q~ZQYt!h%F--U%+hG#B~^yR-Px9YaXRs{xb(ORWC_ zEw$rwYp8c8d0vNr6lFiC3B%x}I@W8Kaw8aSErDO-5CZ1Y$!QcdamaGFfWzoC52LyB z)#bT-Hd5^+r3zwzVthJJj17LK08-kyrw-Z`8i~kk)bH&JCgXg{poYcd5(ELn3>0_W zhitN-+9SE$BF15SN_G6tZ)>vzb;h4rzKqGNG@*3AaWg!5cXD-cjm1?lu&Rd2lb-@2 z6Gm#xW(%qs%XSho1Qw%I<%)6q8wZlQC$OQArzoYi`!Ns z+7T~%;IIaE80Xv6Uw_-GhRzL%<$rhlelR{8ULK#PDeE5cOHihbEo^?{t=zV;hlLrA zsi;iL7B=6)u65y5YH6o#;}n*u<6waWTofPs3l<)a$zn?mFD~xPe!h%x4@*i=rloQN zs~1zg3#{RxtefnnRR_enZUrWj#bPvWHGy%UIOmHX(XId6X}W;#>i-Uk@y*ETstIt^>+|DeFjJS+ zE5@)q9+LU2w(e+)f)J;xwk#5(+g@>(cDSxl&HypCYkAfsI=9>)F}m#!cfOy*wdk(> zA)qmf^`^VrS-X0ZgJOJ2Z0|1Xdw0|&@??oL#bO@P*4-sCGmI7Kz@QpCU4M*$n1CGV z?lN1tdG*?+!(dqQp&tu%K~??bx*$U_JcT=~ON^(uKWJL)eeAxoEh$AFBvWD2z;59U(t&=bIV5B@PE@R`wjzT5zd3Ws$3l z%j~p|XtQ2p!DnzvTaA;$0jlMb9+5yX%O7K#XS%gU)m$FA9SWoVYaXG6mO7*_9>*bX z|L~{N|4i3AZs-zZx+4*;dpv|$#wSnB^poIIoeTGgufm>(7={Hwyf|Kb8#S9Q@OUFE zLXTk>9)oBMKlq9p@P!C!+^cd}EG9w+JYGGHuP3YIIR`Z`#n-k)7z~Vgx(B}9qLYZ` ztHGm;Zh@ErGdoFfytx0N`SxYGdhMHsEo?C+6Qc(b@!jHOGX0bbr;gtlU5vyeftUfxd$WCbKwLYU&F45Z zyO}+1m)rHIa2vF`9X>ma-iFLAfcHl&7%m><1B&W2sD;#kF%N3E%mZx(Nrg_;$wZA! zLNX`fuH$^$Y_6APTo-(5A+^F6!7&$>s2$gEU6D@Rb68;$fXs)8?D%e)c{54ky*i*& zs2Gb`g4ITNP@LTNEWgpetJM-n<_wy=UG}U=0T}b)6{q9XYCa&IC=1igF&1Js`E-xUCzQ#OhV&><#%67{-|!vYUN@?rbH%fDf2L< z&OD1mGJH9oTib*(4_$gfR8pMbkRc0mPA5kmuG9%tSr8efTz7>e=I7AkX(MYVJ2`dc z1Okq&;?+jsqmUzXQ(FYaM3mDRj|<=A`2w{XTGU;P##BP4LX7V&lLIRf*|;tOdUqlR z#za^x4$7+!AUmZynO~3!B_`AQP~;>0{-MZ2F$qlsjbmi7TP+Y3Jwn86%mh!)Ts+GG56pn?!*dTZYUxg#6X^hGQK;}XqJ-KK$Pbht+SB0n!SLBJnm;;tS!Hpl4 z%AML(sd6{L?ern5PSBVK!PI|Ag;59878b%{4krs8&nZ+J)H0E{;?=Y^LShcY?32mM zddn2~_@lbO)c$>}vJ9|5hbb*hwwkZ9GTEIj0%SU53oISJo;KEtmMh`oYVfHFC^4Co zx|CBXe&KTRER$u`2ixcj8WTmf15v5mu$M9!km-y&TFc_eN!;Qjw5ayrs#p$;X(IIv z*Y78&#tEM8>SHt}qHyHwl=k2q`j$~d?(=c~jqHO;f4|Ni0kS-iv*T;;&Mq;TG_n?c zp+{$DG$xYDWZ#U3_3q9NE(T;e4DKh*yi=8Tioc5-BcL!gRu&C5G790^>Y7ObnJ_Zk zMt03kxWGtp(_YdAH|`&-hxGFDF1Un|wijmITfcTu!s|Ki9KLB@=96hNSgn?cjnuuqL^zd^ zrV7jraE><}pEmU8ua__*bU;ktbjSoUcJ36`Dh%N!PcOq@(US}gD3ihdybl=|i78xY zo{oo)i{+|hes%U=G{1mjG8{QMFKn)iRYo1#9NKOqDF%Q}+k||9XvudR8r^_u$yE0={mo8fw8IcJi8Hdl4$K$pA1>q>&WfYJFN(8cb&y)g^ zDNWjEo_{b?HzA!GUuZk?cxqmch%@F0j%l!86g510WnzfG8LpRe>^{7=KN6gm+IEOG z&H^?!z>M&|0oUKKlCmh!s}V<|7syOb)lw@xjZZ>eHHT>k_jUr>Mq#P`C0I& zA+3#v0h!A5MW!Zo#vnFrvF`N9WE1_v5}=MaH>H- z;Y{evyn^XI%8>@?W|Bc%G9n;QISN%h9WYP zTN~4_po~zXR&Cryo!~OD?L173YKc&_+Icia0xVOdb>Y3K;v%v2T$T!3s1mtU&(-9z zkY&lxOZ!zK0Wy`zcgzB4%}aKe{hGfoI%o{aly;;fWnz!ci!5WQBW0T+EgaL>*y?Fc zwyPCN3qq4>Y*pD9l}SyGYSlTwzvP@|hv{02CM_NlMM@leok_9wQ=)-m8av<`C8ixr z9dKKf7xykxrd=&#Ux~{vJ51l>7u`;l5{gBkg&z8p%Aqgx;IHDy>o6D>5$_Z^*zN4O zw7j5diB6Af@V9{>L1P~Hv;2}zP1G=?k;%P!xa`6+p5lUJy4QAmc9pzmt#+aoQi;lv z7J1)Y-QB#d^X|fHP?;A~>RjH7;mOSvo)x%C?lw|i65oYB2Ip2FZ7H?l@-8_Wu8!Wj zHNfDuau#e3m)xXg`QE$Do3etT?O{S?pO2$xe2ak!ZI^% zgex#dej!`%TWwaiQwsz=Sb(D)S=4_132_58oGzYVOiv zbH-yXrxQ8UGDQ^>z z7iLyh(#svnAu&GY1pzNzU9GrzP>XJ=`$AhsvF7AzG1dgXV9phet z$b6W*;q1$1QZSG@rz*%4K`{f38sW#eiMos$DIRl?jm$Tr*U{bHHWFaWf_XJItxi|t z;Tj$>5hVItj{b7?BDU@eG-kn)i2XSxqbJyBv$lr_1e-p_SJ@I&W~KgQWW#q9(q3Ix zx^E+NfF&+GcKk6Zh3F%08(7e*Q@1Myk(HQL#=N4y2qbJWd#Am4CE8|(0My)&JjZ~3yl=SlCRsU+b;_Qa>bS< zh*nqQkg7+zOiQ+za)j^_(7sIJUY#T`D6AdIPmOlsJ)f}*`Uq5zAqHb6=TCGtax`i+T?0-EXhI`%YqQyi!6-8vTzS{KgUiKp{_1HFoI$h)|mU$ zlg1<(b7A?+SVw$K<O+P*+zY3bBPS z7?(AFnI38EqImXWlX~^i}KN5|(IHu!kFEO2Q7(bGQ@C%mdC`*LKTw@lJ7@Z@jIk6;~ z-X)S+6vjq>!{~)$B=>wHo*+=ivF7Wvd7%iga1H3r5|cT+^V#Vg{!- z`%`QTpUl>Dr9wZ}%21gVkuJz3ubxq7r|p8hk23+{K#mOaWp^^FwZs}tgvZigz1K0l zn=J0<%{>Thz!7Rx&$zWvX28si^&!W71Jl*0)m6?G>J*omv3J-o&ptN`FL0^bsXHR8 z(Q9SdD11_O*zMPcxA12_M`$XGduaNrc>HgC(Es!<@0FF;$rnRHYdL_U$3dqLNUIJ zY37H?l|!9l8iO&1%TBPrbGcnjn-4f3oNl%5oSmeg%<1I9XRJiXfuXZp48|N-ZzT`M zv;kg6bL9`S#r^Wj8b1_$THPyBGgT3p+3}Wgjh*^9ZWV6m9JXl5kJ{Fm*R({iaI5~q zZmlZZsrFwE)wblywZC~y3uP)cK5P@$X%=AZ-(MCG;jz8kc!V$Hz;LLAyal@Rcq9;+ z4TtNU&w4iDMRCDjefYD*SIg+!3cUH<){25}zTd;}#kM3q`O95eBz^J2VVV?t5cS_k zOO?>3?gmth6v47}{-VNLb(Fh3H4)k%D7ZZ?hk`$6>1^z-opY!XFms~<=Tg!BC|yrrpgJi zC25d)PQOjV5#~Sr@h|@97xX`-b}0(%f4NL97wVj%Fc@=SvD2Be5Y^O0$QH?x0Orzg z(5DlxxQ}#B!wa~%goXO-J`y@O=3z(qhE?OQ=X|$PEM0d;k(kWriX0>HHF3_)#i0z9 zSvjc{tOe)kp466*ncbC+Xo`?X+PQS(u$aMx7yHwf`D~gT9O@ii1R}G!ei45w=(2Oa zDBv7BW8qEd_NJiSXnnUi|s=gEA0JpKK4wrXylR-Mj5 zhn+zMH0GihN?i00x^6;@f@-Ax+^oJm%^sf;Di6jiv|JFgB<`<9GKB|l%tW5SOlPZf zil~+@T8Jzf^H5I{Jc&rE4{A)2Ow5Hk=bP;euel}rdemOMY98i|d2}o>RE)@yu}9!r zu0YjNZB$Z&l!B86nWre4nu4o*9+u^!ktgPTJ70cGmv_{WN2O&{W~De1v(g}&tSPB+ zL?v~g%o+I&UGhy^Lq+%A%Wphlg^liV>X*$RG8;z}cn_;OPFK_g$TnRvAaij{0aw9n zYEN&Ys#t7@t3Pbmm(vn8PoSF&l0F_|u|zcOBX2ZYSLl8k)YDdH^U0&6Q+r<}h!tR& zna4KwB2!Oen?%dGOr5kht{9EE*dIre&!qudU3@GUE`rKfaFy_C`2eelF4l=9Krss~ zBawGtV&Yhi=kt;~su8OsRSA@tdF%o6?F!dY3hC7Ct7SF|#0>2D%uta`J!sv+6+tp9 zHUJNJ0g?thY?_cgP30@jRx?QEqh1z&Jeh2hm(;q==W}8}Fgg}g&5tRENN?L#H>wrj8He#+ttTRti0mJxxHeXI~ zPG&Sdy}CKNMLQib=?m4Zl4{6X(UctCbim4#Sh_ z1AKlaP^}sir7#@wNRB6>Ri?t7g58KBuuLNQR&cWJM2VLnzp<)A_sv#5)t%5qy)hEY zLV?Cu2Olmb@|`6$gQ_tQP?2D^5D}(30f3mmyYDpya=AUfoBLXvBK-HF`Q72aFSq{J zJ;DFl!+Q_1uW?KDbn_raVg)4>Qbqev1SKUDQce3%1Vxb-QT?xQBvCgr{b3Z$Bb-=C z=Evw}beX;|v@Su3fRUI2DW;WxK9uTyYBlqrM#E@KMfPB6vMO+AX$%rmAc6H1Z<~dE z08MC3tu5BX32;nCBL~aF)tq=3)B}1&a}35rG@dij`DDGB35oRayh3B4m;|-MK!W5E zPhF(Pt@YHd#uV_Fj#42nQ(mUjQ=uA_#bO#7sF((KO$x>7<4A>rfS4fmIQ+aYu6Oph z0LNrTY0H0X7D$*2AxG^)>n6?~R}zUyD9M+f^6X2Msf|hIUnVMWORyVOm`Dwx6&}K2 zdC0N(^~uU}M`~f@!2v|!x&XWxd9h#IKypm+Nh^Gj$(JMv%-%A)YNspVPHVJtEd^ z$#~2~{Vw8iCk&-h)q+~PQavVfCK}~|C-$E`HOi38Nbxd~@?v?9_c}$NR~L-hWps$l zM*{%!rO`znWa`$7BMdft#2mB-?zh{?JX@SnON1?wfluJFd~t8YsBnnhn7}e~>^u0C zzI$T?$&7Ii!DsKyvAgcmLt;$kM5)l*7T@1vg?qW8=V*n`szv7(%Su${#WtR|C%716 zPHXCdOU?Hlr|aztJ!%?8s|ZRG;9OmH?5iUILoor)U4VA5$ne!Pr7VC$Vt90Hzz^5< z$Fh{FX5M9n0LCO3$=?poM;PBqQ#@4=xqg!%F$a=5|7EbqMl{tL6%q%j&an>=$26hr5cGVl#InZeSiNPOQg-~Z^4n&^A9_5C*FjUIz@i!z}J(_6CH4qbBr4;;Ox{4 ziO*IDzBc%}>DkvLA~RyX;pE5gWdAF)EwRZ*gY zVh(J35*)VFR#2p#g_Vafi!NZ98~2k}xeM_~y=8f}YYUQ?6h=7PoPzXSM>qk3;5fQSdXLsh?yiLvr*(-;JJXsw6Qk|7sOIC!smu= zyp72Uh|EaYnPlXmi;z>z&J_nlBCxbMfq2rV#H8CE+n2Mf+5<_@3n}`dm?Lt*>G-Z^@$I9i9qF_qC`+WKJ4QQ(51o zXUFvD+AgR8Y-7B@#lu3#eHjfPGnV}4)jd=3pSWk1bei40xvzxc9!?Yak{)6Uf|)J# zOtjsW5iIK$)otA1=&rsKW>jwtoZ;`HQ6-=-Hfn$dJJX+f4`cya=!}s^7*R!|yC547 zZZq-+dQfzHZ0aQfTiq5s#~%iT#4wDGQn~%{`gZ%0thT8u>?L@I!}zeK!Oz#aRcjW| z63y#(24*hvC$FCyF4)+hG1t%G6RW6o;yL+Qovc5or^)!eh7 z9S>Au7!7|n=!L-mF$4Q2jWe&lCA}nq!(n{(A%~whvH>^)5#JH z#0>07NEw@zOlG=72?xXIxS82_QaaA5OD6>j#A6#<_Xcy{RdPV6OY~tJZa3?F)K?Gi zK+M1rV5PPf|70A-_Y$zdwyo&y5wg3N%C%h>kycOw^!EAB@2$XIU{kwG03OUMMm zZ6>WR7msvS;{59JtpL~k27eh1iZKr3lh)18`DDZEv|b=!AZDOZ#WEma7VXzZl@dIm zFgC>ki%tI$;Cd`5fg2b`$Gjp!$K!=p=)2grFL&pu^NM+mC`M#Xiqb(M)125MdX%n_ z87O8!T`FOT+Y%G1dphQAgfS{}W47&7tcT;yAOZU@b zN=Y;a#0*#xchZd3Ifc46q9_R?F$d~+j^l2z#tqrcJ^f$d?dn$4B9VY&HqyyvdkIt{xS>J;5+Y^v-|6f+?d_XcNmE!FvW&EyrLj=V!np+*@NO}iV*5v7U8+lNks~rE>T6zuBJ{^3vn!6qSkpyh>b<`chkW-<3X5IWjAj z9vdj}=$QyM>Ofm%bzm$j23ko|5K+w;6|zLKNWHc(_B(Af!!?b`rM}(OTgGO&Bj>We zSf=mpTq!CON70CCP;$#&_h@9Xm;@n}t(v{Lr;h$rYl@fmBL6&Z7LObGnpSuJbYLt= z6nR{=t>B>D!=1!r(nx)j!HJ&NU3~_MDI)c~&)@Uvu099GG}uFQFSchGlBhiDK#&>Gh2vZPF*e zOphe4OkZ$g^_`to=|cmOc#8}+Zo=pZ#o40v)g-c&U*fX-CeB(PF&FkwMti%=Ja30M zYd~_(OHr9Pk~+F6s6gFa>KvEJQ3_&}i(e`jUA;WIs`L^vHvlygyfrkYr|*&nj?|3$ z*}PE{DLUXVI!?F{I#N>+KGc^Ax_iWY3xTIFuOTY$&kujGcWMq7}Z;x&) zPtpuMKQCxSpfQuv{6$ZicQ}kr*#qRbnS3djRv(%QLIf!0z>0+9$PA%YkxGUDgRn)A zp`fI$G9-GU;nnI1!(P@0^fariD8@=PRiNmmDF?*(&TEmR^ysw$jhRrNCw<}D_T{ws zxP7GS;AC#9R#i&2PXU?F`T*`Fp)PrqJo%um1gtl!?R0}H1ETjp(fkN5=Rr&Q9cpFp?JG4G_1U@&R+?0%w`WLu_*uO49QI^S4oCmRQU}Ix=7A zM6+PfbyQ?9IE+r7<2CIxQBy-X@>NyKR zUeD93bcNWSFs1tm_t2&#i%(}$eD!>G9#~YUJ`=7=n4q#wz3-DZ-F|zKbE}TN@3EML zBDj?=U#Hh2cv&X7R*%)^m?2-SSM$c_78}(`|LF!Sj4VR6T zVlr#+3}iB?I=gy?gJO>08T27NE8W#*jKwV2#pd*fFI17sjw7l&EGiu;#$&b+|Dvyj z2;VjS<*3Xow3*%IwTCth7PHVonvED}34JNZrq2S)z9?7 zc|un6`pmCP5odm3#K%tyI_o;(2Q-!=>M*TQWqPe)7*^SmrgJ7=GdFY?IUO(90O1OzTmZmDX8&Q^#j`iSEq`2alfy zpPM9Qyi`}rJx-B3#jdyD#Js?Hm=?s?+yW~5`?eb$oZO(Ih6fxoCFo0S9;m7W0nTkO zah7do+kgUS-T-|bze58&GPC0)_Cy2z#T9-sI8()sJ@`YJgxzGajo$+UnRCP*;-rkCG*XXMi0i9cs_s{EZ80%J> z+!%fIPXXT61{|ziemPVdB5-a)$tUg>UuKK@yb=9aBSz;|l&ta7teF=Y(T_DEaBc&w z5__LEy`wT@=xg&HrrI?kXy(s#aD%(_Z0voZEm`<`W%^Hp>@mC|a4@pmUc{ zUzy(_OcW@%J(O>5@o?7|&mGER6Y4s!JgFa{Fg8^w4EEh3yT3-Q(Us604&x&yw-<$t zk3X)Lb5Ol5Cr|H?Nx_&0I^s{Stu)psfKxzE4#=xIs-Xji(UI|U+t<8vJubzo8Gnt# zqcIb#?U*{$q$(`3CWUH%V>q3C#%x$vTdf9EC>&HSg?Xw+P^gu)3WY^t22=u^6!`ga z1^!v`wzFCZsPlL{WwgM2V=`-qUe4XFv8Pw0{P0Ma#olp{wN6GL>5 zoviDa7|>Xj&~FNZMAv?kj1IvrK7_}@boDI{mdkRxd^1Td)afdVgJO;l`J-VWmZodu zkKmXq%t_PXrR%IQ8CR}G5@{A^=uhEI)c__pv-B7 zd2BYg1Z6*A9EJp5_WSLbUK z4vQJAt*wR0*499Rs;jLtQ08=++pKUmLLydY%`q5rSbstjHcNRHM;$-viX$k-_maa`C zt7Wnn7)Gal8PItTs$fwwlq!pdV>awjD6rv2$E!!Vkyf39tE7y|+{nZtZo8vf$f?JK znl>F6GX+m1Rojo3%S=So6RRQ$NM=QKBa@GH5cg@ds-n;`Ci9l0#X%p4E3~_>v<{M4 zr8NuM?QTs6R%Ws)7Ls*ma$psvT!(uwSukdzq%`#UYBz!bEqmOitv~%@nt_%d%`MwANrTOE8i9GRo%}>e5U*mqTPmAy;a4FO4R9Degb2)9pC_*@@>U2O6mx{sX8(iESJu7KgU;^9c;Ga3Vl}rdJZ&n`SPay8 z!-pX<#l>WfTT5j1LQQB|>0(r-4XK-XzV#OCC!Z2hb*xuN8IvhP=mDkqC_;}K&|B#& z9#e$@9#nUWoJ{Sqtz?YIbde34MT2=TwtQz1Ne$%7azw(zp)q6|XEtK(&uJi;GmOfv zQMe{aR&~^V@gyD>WzV-F8Z_q0bc$Wtee0AV+c^8yDL92rqh0|4Y2TLU6>8R2^%@7p zvV{zvoD((6$#L;64K>tM61W_dnZtlq>K0uGG{$0Hw@Vt4(T3V8Zs{8F)*b-QlE!16yqw(95*A2M!%+P`{Nl;*RV}UxT zw@iTz7;}VhiiT-QRq!A^j6Fi!IikM?mnGQ*0Ltjoy)^9 zSD2{|*R(1wWKxS+RhbM_&QZ8)vnxk((`K-b{qPR!eL|M5I*Z_PdHT2l%te9Z3b0V0 zKpz%@bgfSi4oeUMz%?z53jD4MFBXXzLeJ!D$Kq(M4vCc{o3WTB#F(4rMRxwKLD~Q@ zen=y3X49vWDle`1uQGIQ_| zo`}B6M=F|SEM^I5ll#(R+9VN~QOMQXbOl^ux)OXpyXCj5?~6NrLj;1tgwJ=4K!n3O z3a!uXbm`i91H|}Ya!NnW574NS(~5TmG-e7T&wH%UFIThzDAc89JH<7_2#lFRNho~G z$}{SwdWB6CXF~EF7z>NPYMD*ptS$k+pJ8ih-^)=MDC-x~*6USsvRpjO9?dmdLmYy` z^*Q(UN5ZJT)sB7Bal0{gcmOLbO|`;vGqBDtfA9Jmt_WKc8lfJl+@TQyoST5^I2Pil zY;5niwEra(pypG=9V9Qo71aI09)X`I~=K= z(nkODP}ftQ}d%TVT8s!E^dS`Nw4b|Hv}GYAw!Zf4Zh~OR7-`LXbj4% zLc+rAVlN3D9&-r^?YEvKj6s>z#ms_i9b;x9m5Z4%bvza97&BuymIN_#)cl^-ND6oL zsxfm$F%UU^82=?0vmnRd59zIAYK~Foh%X*P?*+rQSxlRPAZqVjyT28J#AqxDEE9N^ z3+zi0*^FwLHX;khOqfT-OdA~Dl~qr5X4B4P0hvwcZ@EosV0-D$pfL|(gO>`MXv_>g zc5O8_v9?DDNeR(M3F<0!N_|~t7 zdO&82Jv4KfeLU2FF-z>B?ivJ4)zd(^kB3Us7GBh@aow+QmL7N=D)YvXGe0E1Pvn#b z<>Qg3ux_-^$djxc#eQ-=>oJlUFxFcvPr*?8$dgzo?$KN|?yE;L9!nMXXngCpM|(hK zi!GH^z4z(SqVgSk`0W<6BhjPw@oN~NSNKW|GidPTsKi+jS(0WXX@xjdBs~l zaGJte3;vhGA__)W8f*-D~O_p zrKPR8bX|LXja$JBHq&OB`|Mpbl-I?-noVl>>ShEulLgRup9# z8?0N=$YSqU7r|6D2yO!0#>aS5Fyc8jc^rPU<|bmC8dh9fbiW6|O%QOsb*UnSjP5 zlq6V^;W}5IT7PKcVL+y$T+mac5~=Q>FcBUTx$XozT`uh-V?ufAdO#bMM`SXJJ65VI zc}tACWvYz^SWJKg2h>IJ0HH54P)d+ZkJT{`Pc6zAQO0Cink6T+Za+&rGf`b$VNJHk zOw@jv;mZfO_&sRNJlR@?!&q)ne9d&b zr$rf(CCn{4I)L|jOs36cMXs3Da`%*#A(@oMhi_{d#E-Z4vkkpzD%?k1Nf0*(Wl&5* z5r=4qL*VO^uJ~T6fWg2t7BKK_HjUOZog%sgVhX1sdop&k!DXLv-uQYI38)&)aw|2p z2Ms|n4UK3}7*b!mCs1so=zk<1eOXwU7)Nr$?Yw=Ph4BqqUrOCrH54K$rv zElNyk7|NJ3IHset26X5=xHRLlP?J4knuxPKrozx~~C@vtmZx776L9uuO?>^Yh<3oI4{_00I^ zd7(?qVcUsh!Hd|Q@O<7q<$PGk%?e-YTur)I4#sjJHHbfAHLpo-_upv}5GoD@H0Hw5 zru^&4c9mTes3t&l>8t<@%FM{TVrKJd740TWZ^lzIzB;kMWM1^Km=}>(1R`~OsM8S? zv!HI2uw=V`)xg@yB=-IyjwftqD?AJ*1lwtvRrVPOX7O0Mq%Yw6@KliP(HATjGhu^m zBAMBo^|C^jkokkUde*AW7?rsb4@JZ7@XQ#l_(@Lv?ct#Uv%-7cOg=X~_Y8r_yh+bU z=OcUcjCd}BJTSKCW%E^bKy`Ge+tFaLG?;$GJd_r!zb&Sy-w01tCjxc47?N2N=|*2B za{J{T(iyCb2g%!zCd%h><3T5$2#a}qPajXs)3M`EjeK#TQ%{e@%)V3KbmqWJ_b6vC)^ ze<=`pB<8@L*N9`r29k?(YF=KYiU65WN(JBSNh(5O4$9^*ANk#K(TwT2=BtN?lt_&h zg}Funk{K!Q$v@+*>+D%!^-_+Vh#8srDO!Ple7qhtI2m=nJ~g*j3*D;GDw)HT@R$#~ zmJMIN?y34^Sw1)KWPIvj#BcEPnWCDDw~@$sB8mitiTs5AL#RxRO%)yw#`3Uz_yg>B zwoLAkSMySZj4_#$dK&2vZ}=@Yc!W?UQmUOc_}gfHA(5DaqPzHVGx_p54Ytt`7&Fm$ zMNHSt>fwa;0Vnebb-XGN#aPVaVn@uA%A|TMx9NSL&i3W0EVcz4ymRoMH&yq(g>1l8+UgSv3HxI zw3Vc=IHZTNlD;sPH_J@99HqUM9pzvsCZYarfV>4G2)3j4ao-jI_(>3vA&3H zV7T4h$bS7UUR&;_91q1L-pHfgjLb+(;gytab?c@ivE7Z57TkzH%ZeW+8t={0f3k&xx;-6ll)dGbpc?LQ%N-D!g6`wGMmYe_KjW|ncS%xXKH)`kvXYf zvV0kpx>8r6GC<4_OGO{(B075cN-m;yl}aKqC;NxHZ}yn3EEOqO7yl4o%*4IQeN01t z7k`hSn1vEPvJ%F%Z0$nNT5|tm9L8raz|Zqzv0c2t12F?lqMZb1+xh(4Z@0Lw`eD}O zlW2AEpx|^wm!mQ_4RDUTumw`jFpBzfNX$WLtl)U_?X;0EC#gwuSujgv;h2r166Cg@ zvr*&Hsbt5!A&Zh? zo0Lj4y$iNQVQg$~xI>|8d5>4J=$~ev^Z3LpWeFc5kvcT<|GOeTV%}hZ=A>I4 zZnPTBj*W=%xg}*ynBSDe`MxyapqU>Rb`{ixUn*>+y6#U8a)Z@B{n0P}=oj?AKUA9o z-&`*j!Z&(sjzedq{8>#Y7@v~orq%nycJ~bn&TS|=2Ijeg#bF%7K{J2Z68NP9S|Xrx zE6SF@?;Xw(9-P|{f`y3=E?C8#Ij)iH6D(@@+>+oE*>Cpe69s7I4?dCnQqRGnjIOq# zXU|MpQH>GF@Ad1MMR3+c*&pD*ea48m1rD0|%l?30I-n&2I=3Rkh@`29vjiF;qjk^( z7BCiTy7JQIG=-6TpK+^<&YJi?{J53>UZIPQ_88Br1iQ4Q;2!<9CF!dng6GZ7on)T~ zUc+atRQ<&Dtav2p(N7#Yx1#DNp>xFz>CrZUfZI~F4Sw~Yw(Alcx#Z4SXrks#V1nT8UaDwxiH}&%_dyiBV7w5})J6%f;Unc-2D!EdmQr zrbWdm&|bVb85Ky?omVZS5hPRo`@9G z)ar6V3$X!XnkXI}uj$Ll@OMU-#;lS4{dfJ7dQ2vj z_Pag%b$|9FFs4Zr`fFOj!@Hb zLAyt15Esy5{f^a`O$pScuBr+R6w47ggk2F4gG6_Sa9~V>^;<8AS$Hv?FSyi&!n!~a zA`?bqplyoFp9N+2F;HSMX*3P6zi>9f`uk)%muC>VPXkg^CXS*@@++mGzk774fO9jV z9Kimj&EbX4yXOD`vQD|ggEcbM*_+ZrGG!?H;c0bRL_9a&OPW^CVkkZ>k+}iU7-<_o zvlgM`?qg&G$aL5>Bm1tMB%#vyu$8YR{m?nb3bZJ_SYW2ld^?>a3CZ{M?F^iokwq{w zs}S7#Mlg%WgqfR}&t5%oO0=(=Nn~z7N#ehkw;=T(F%X%sBr(mQ3ZB-3#1S$#AnRCA z%&&xr_w85)km<6HMPG~J?%S~hFw>W$l{3;Fqz$vulC+p47L412v;ml<&7CWr)CnW+ z?OXzx8xSR`wxo7~q2qe;D95VqiE0AMv{6oCf1~f5Bt>Q7C>gN7Vh1y!>Fy)5fMm)j zVhw(ejdiz6IKFi0?hz|SWWva&qtB&Gpu0~OfSEp$_iThI7#_b#Ppx&AH%4SaY-#3H zfZT|ZA9(~pJpx)ycmf`iMYA6~aU?U1?z0~QRisF^x9md!D5i*}!gM)mRvqd-74~pU z70u=BRcNBGb)U;QFs2EM|K>n~?TPn=WnT4-uevkfpo7F^@@UYa^9uzzyAN6sAk)P? z%+tLWdflUkMTkrog==cg4{#ZT6WUoTNV`uVQ&c8S6k9Ooeu{N~6}mzNb3Zx<$aIO% z+OMTJy`RrYTqci3Lef5$SA{{lkAwn}DI;srdCK#_<=fkLg0Q=KBS5B$#s%yk!Q$>qPc-?1?I}C(W-4~S@jftY{tb2A6BQjy+ z7NeJWa_4Y&x3E}D5{+Hv!+f?#&S`cZyCOiQi@Xpga@LzwdJ3bv7Y4in+3jRDf2LF1 z!d~6U0$z!XH;48`=JA*;a*Yo+xRPEFb$1Pm#Uzof%uTl0Y^uBZ0v?l@;bXm-e58vs zFw>=juY<3fmCVG|4n~vYcwb%-kvUC4A^DB7*=mjZHj_KR)ER)n8&H|sC^zO#M=x~- z*+v-;U}j5I!bB_9*UR%ZOJ~Cj@yD; z(76>Rqj$ge_GJ8iww}3TVA2oNBHH70y?uFEuA(>Ays}eZCjX1bASMB~cgdOyZmG+Y zVMH)f_3%J6ZMr z!*ii=b*A~8yawevgT!RkzmELR)@$sw<{z5Lr<>+seYrfrJ)R$N{g3RIKWXc}UjVRb z9tw)rXt-%{*mQq`4vj&DV!Mf(S&i(y)~dE>(Zaz^ioKF9db^-K-&oEXqcAIbsk)%_ zfbzv<){09g`f1sZ;+YaEX=!}VUEimuh)2t?>+Wj&6bPX$>ZzVKxg3# z4pK(uHpDhC8JtrWZhBwIEzA4pAV+3?O!eM3Q@kpVO(*j)^$sDlTF9V33qq$*%z}Ad z^yzH7m~Nn9!K5xDRGB;+vtgzjv0WbDyp@|v)MUO&WwDqCGX@GQhzo_Qrc{zFq)03# z!DLc=xLz&4O2<$qlkH3vkm;a1L5HaMIy1GC5gb!Rl2JwW>dkKkC%1yEyJQg{(_wbN zk|8Ow;Zd-uQ?IIM0guVBk`t||ZA`HWBWqzK$z4P3R8=AmSC9zb`jg0kF%1gT zw7g)e;q-*{`1s|eNme%1H4eINd5l|rA7)XmRK~3n4;O1JM++C}h1lUTF{-T}Ruc%h zqHI9WseW?btf#Bl3&MAZ!7&(fAj;F7d)H7TibJoD@}$qekU}vF9^M@vWB!>8-ulD4 z@ykw(z@Sji_|0}Uzt3}J^){8sDl&hJ!r-_CX8h*crdeO$WoDsz6+2N$Kw<2E4eXQi z!SRj2RWGkuH4jtTLk&Ac8n-|Ujp$-#5VLvd{FYjt#V(6)PqW9T7$3X+0~+(7GfJMp z*Zg8Lb@@S~V^C&AvLIP=PIa=Paau@b!~&IMEQ}87R7In7n9NC?<#cdzGdL6ep)RnL z{lg&%@MfAu>8{`wiNTTfh<(GN{p#&v;&C;J6BCH-QSnyMR}u&uN3i{?KTtr#RS!`? zLr9^fy-Dv+pjZ&{Wb8*nkc+TPOL6}UyGG{uOTKDsmeNEh434~Me0GnOW4a_Ar)^-F z*V#W|NT8SocNx=M8h11%XBXAG%M<_dAdGCZ3%!qVz^oM=k` zF@qC?%4!%y<;DgzUgZQHC&Q<@`$DFqYD`~#{0B_%qp=<$V5_A?Vg~Bu(a+y3SF7ch zRGsK2aobNj8BO#bW_la8e9u4x7uZF8ubkJ@)7F@ zbfavho}GHPbXiPp1st={NFLa-n@C?fk|$8i;(Y1)+vaJxc(+WRqUhjD5fXDyOb7jY zTYeNKe{D>UU>Kb|3O9vfi4vjtwK3`me;An~#$kNQXNQ-4<+Bcn!Ks_!7Sh|FuH~}4 zs(9>%z-#lkWi=j*7>UtM(-(bZ%R`IA;AGVyrq8oH3wW(nBN#@fC>nm8WCE{^q5_B+ zXbu=Y&`w1R9;mAb|5OWgGg&|=0y5*jB1V~WsQFUa&TC(5G!C>ro6OfT(d+0y4vAZA ztgv=TTDtq@)mDgsn1SLCrK{{m^3p<8id6jqi8)L+z!F)qDyp`>qI&}*v2Rz&i-cXV z4G?3~cymrqiuOIrDu6O4&9btZ(cf#cti%ikfDvgNL;bI>8EFE=EZ9b#uvB`qIxkIR zk$e#-Gn04WmwGBmI3xzA?txq;^pDp^r>tC@05TO8w&fR+HQVr`ZuB7aDU=?Vsc`}@ zr#6Mhj9=Z#up@s!=SGknQM5X_luI>g2ttlnsB1bT2B)+Xdqh{JXd-N=E~gdiBmpaB zFnzlx28+cEG}PQ|7g=<8?UaBq7?%JXow0w#O+xmbWh7ACdJ1Fosh?SfL}CuoP^SHE z8WNhPlG@$n@Z{=rfK>hX{PONXbT4(vmz^BQ;8=u|>iV6$Y;sR3f@3PIQAf={m3??| zEVnSJsc)NH49Ij+veV()p^UP7NoL`giYh+AUgyKh!5f@8_(9lAU1n*MEkH7*lEgbLuYHDbhAUI`8dGnt>M`~9ibG($47f*34S;3IdW|}_SM{iK zd(~^yVK|nGc7?njj*@X*&A$peeH{z~Qw{3L&>kal`UN_R~sFy{F01;_j3)RroZLPL1WL~d)JfbQb9 z;t}W+i7Ea^e25lIvNDj`5et>M0wmM@DSexc@l2lFr>%}CQ*2h4H(w*mFbqTgiG^M? za;-;QATA;kN&@_{l>XEWm{1tlDdT0elJLa1j`6Jf%AQ#`lG|Zaac1~S_89@htbafe z>v-`E;mZ-ch@hbotea@BN(|%)u-+5@eDD<;xQ--?S}m@!7&K2svaBA*P~N&ZLXIR? zCDn?q$f`V$N5?e5|L};mc}(Okn0@g{QQUeH^>Pu^1-P;Z2F=TX1SH`p2-6D_PHagg z+<^2$^X-?Xb8bojFy9GFH-O>UX&im#@ zjg7eP7B4uyS#f7I^PI%+4Y;4>3Q0!O@suk^#@V%qyj zC1$FlTBbM$<*kES4jGOa3jJ<>4xAN>IXv3Hr~| zj`b5>A`>2Qn06rAwAuyx0LWE-hL#}3h+0CY5{}?$f>}4l?J_bb z8ZLrvSIx$t8fO|9dgTm`8#k#($Bkh%N!Kg6xYnzre-4Xc4e)rin&8Ta(Rg%=EmLog zXkBnZKNEIU3rYUZqFg9P_X3kAhtFnyfEkGg5!|{bbCZkQ4%}0tt`Mk8Q!RC|%Qv&c zXAnIZ1zs;_cslY(R{YhC{yL+qnWH`v(JmKQ0X&j7j_R(|rc^`#Kzb=lbRUHcd!-Xf zr6_3EGkaBPfb~-1-T9zY`cAXj#iM%w;3y4Cm)c2`R-70K-rsDf?Y?h5bx)CZi$+waWoZ3X;ZuRN=O-vC#0ddBBh?X z0mX#%qo>XD{4b_QDX>?q>s{+;Oepx2p3;EO?=P`r5u|5Bt(pYHCmsZ3XjJzGeJt{% zLEpJ*py6I?GcOUV)HC+2ln&SnSY?LaJSHdB`(>t7MyQr$#@3Sq3XHXFOIsRS)lG0k z-O4f5jW%mrC$&q@(rNTsL&<5v@a&BjsO%VOS|@a;mraXQa{P2*1rk}BMf2rlvXay8 zUWi;cVInxhX)`w=MHbw43MX0bwyn3IUWG1FCzK@#dnBdVigA4!AM10ZZhjIly^vn7 z;oJMtq)a^|R&@Ue)H4<&e1DWLQuIgYy8^YQm~eI1riJse2`ZapC5si^sVtnQ!g0>v zDE1pi$#h)bX$q9}3DTCp_0&E*XTOpN+c&WvayhF?66bD1E`xdbXf@09L6f$~0Ilvo zD)s{c^6-%2gm0atL(NCe^4456nyd@gQV2v(1%DJDj@HdwmOTzgHu#!KrY4xGWYINK z$o7P6M3?WF?v)awT}qiLv{yo`e4bo1xHab9ILdS`2Rk*G6!jSZy`NyGTFjF;WN$R& zj)A>ouHLAqlSNdSnR+8aQHHMNi}ysz-Gu5uMw=oh;u2N~=&gj6G5>|)#uU8tJc~%{ z)agwN9YCvOYkGKX(a2EM7a3X02~*rdpzbarRfPGW#PT9h_r)#qI8+fQ;L=)Z_nlgV zm@I|#gvcP75UUqdd~UvOU^epy!fM@V1F)w>eKevy#p^0`jS+77EitQOwELr6U@!-4 zPmc61BB!(NMOw92w9%Rq^jz7HO6Fy$lBjzrnQy*gS}7;fX8YoL<-~#w>vs5T-g(LR z)VNmFt3@o?k-3)Rk2sR?NjUC7_|~|sd3N8k-wZ9P7chzj?$c4G&F)^BvQf6;Vh@FG z>=SXFQfPCBIA>x<-WlW2ZKA0SO2m~()elSLjKuO%xEZb=qNs!8T)<(XXaM&9QK7X# zTv)ApA1}~G!5d#gfGzfh?!jANdzrDVl)Y5^Ld{?M=8u9Z_%Hh(JRGVQI0^zxn01%# zK_F$5F2!Spi^%=CR610ZX-ge;FHcTsQBFN+=vf%MDO4`2sk=g__|quNc_42(hR5{% zh<;hZjcR@=BpuBDI^q zadb7gjjv17V|3s2zEqChmp2{YJvBW-M-i2t$)lGoKG2h<*jGst5_&02c%@pOk}nx1 zm|hs_&yH^O9laE1>fqz$!^0Ylici<;12Ax+UM5gIA5C$^m!qjHiuFT-ee@9xpZ%qJ zT1hlLD%V7F$X+~}RtNEzHxaQvIvU_}I=rod3;pKXXSw&ZKU&m_E41{$u<)AxNU`yt zK#I%5S9E>h0i`V~*%BX6UW#F4TRY?>E~F26xyKqH@2OakweZ-jx8g|i#YUX*OrBcS zCuRk<2-lNRo=-ASp#jk!D>du1|Ep!7Y0eeFc`7P*G8O$rqCj;Cwn76aPZ3E&ZwmJ) z4a0dVs&+bQF1OG0ITfhOcmTaQG*1-C^nS9U{IxF&F`TEOX)MWvoMZ6(viWxOfF}#G zj9FdrEf|UsJr!1&QmWN@L!EaaN1tBUa=~!){V;;jBnvv6j^EHrqH|o1?jE)`Zju54dqd}_SpX&7ezlWkGv?EV8swRrcLpXr4zZH!7zg3O zUJ<-pAqKWyc$}xOJgc(mc1npVstY%ccq`e5h{{ymq_T*)m6)k7D=9p^St;T1R&|lx9~aA2Q|ZR)N^7wj$B>>7Cq7S11i@=AE? zVphLK-aUO9^R+l)aM>xD%S2{qPwLX1Kx#GIkV^@^ZboH3gX&3L0V5^N@}E9Asn%

T4@Ry%=0waG^FZdTT5*G@Z?xXFDqBkU_$qvt?T-;Uf7>TBDqID`zzg* zD#ly2Khb~4-i~}=SVaw1G>-yQ0aL{j|MH@d-cMW${Qa#*<@GZ#)IWCB7fVm#Lpt$D zZcgGgH`TuS+Yc|V|5Y|||KET7`fopK&F8br^^DIJ{b6^aPnUA}d$U$SL1U1_|F%Dw zTazT;6{ac%kbmE$w6enS+rmVN0PtP9sJ4A^sb1-}ZWs=T9+nF%7)1Vlw7M#5wL}2; z<0Ltoo?Jak66TBF7xo1xDfmC%{=whXj|ZY7)NV$@lq{dq5(53$kCLPM6PBWYfCGdnWa6OpezJK%vjNmaX+3GQ`lEKQ%cKGVH~>n@p+V`k zRvNVG&H7%a#e@Qil~+i^T%F@VdsLZ@hC%1O3EjbcT@#NMh@L->6aRB}nNvTPPP0jn z_$7OEdWb-z6rj&gJZ+V2$O(Y3)j%Kn&AfpP|h z^2bQ?`syUTYOmI8J?@S>9hSKP6DCNuK}xHQa=P(%D8LHsdE-0%cAtm3fZfr4`>nmfxITDVk&?ziDf8U^pxvx< zop{fsFsR(p3IAig>m(M%L7_*{afxPK>|N3RY$#Ub)_nWK_#n?-QMFW>!Zd& zDJ#Fd#;9jk{P^+<8g#N04eO)v!1i2xgwZ%Cy{~g|NZowbc>yzBn!w9J#)DQ?8iwNv zOG65SO6I%K;dn5t&UYFIrK~iJ#w|xEzBGUaoh*-zTg|Sk6rV>K4_cY`&L-E%DLdjq@ux>jLGJBo0b8l2j@nD7l_G4=|EWiS1y zyuA_v@Q;)utXI23rsiz-5(3cF37g3kb8d_i1OwQm)yy0+IlV%(s~Gx7eJD2CXLTW9pAKWWw%Byo@Z;0v<@IVtCwN$$`PYyZhppdb9H4(lyRpt@)`^Os zc9Mfr3b5~-u3y%^ANNKrG273q4uR8;m3J5g@Y@;usNHQJ)ww{(B!DXb5=7q3M7lj| zt|VmP)K!oe;O{bgcYM?uv>VJ%A=6i05x^j2xU1V6IdjNy?gGgpG8_%s-2=V~5hnr? zMBby&z7`R^F--RMhFl_~1yMg&Max1#=`|j)ObO{B<%md@SEW}U@Kux&Dv|{i z=C9#iW&RQA7aRE~ac* zg5o^~8k9`W9kjk5Ta8$Jic%PK%y@R#Xe56qjG$@&V z>r`3dQkYk#%KYgl731xd_*PD$pke09pvoGW z!k}ZOWl&uSlPGAIIY0cSqMRp?m;bOT{zE_icUAF!=jZ>SD*hid-^}A7b@`b>e0h~9 zHtOrY-WPcBqKBz7oIXzhFJy+Eemng5VsvA*|hQB916vF^>BC1553zR<{)#V4- zt2NA)eMmhb>UkWM`PfiW%k4$SJ)F*EU0Mj(Zt)RaabP=tx;xVicFkGYebVid*e}yN499K3E~ zNKnwdi-h*?cdR+y$kq%fXk;a~)7s~yDz@ZG5cpYs)5d+)gvI8!;DDZasM{OZllie8 zN>R|zu{Y@tXi=iUofJ6>qFJuWfDSfLcd6S zplJNaI=>Qd$4E*s=P7L>6hE^RsV31$F|TmIF_JC978v?=iu;4sa9C-IL4@K5R*DC$ zPOEN923#|;C9N6>P20=V6Qz?$H{fLp41Kh|vX8{O5OJ+<3IZRsQU00wtaWQmGOjk7 zG$zq({-9g!V?+ z@U$gPqB7UTwKoh0t)FCNf@e?2_7QJU$mW*bO4+ReAK!&+u5r_t9<}I@Y!x%! zDagxz$b26cEhXQb@fLsH;~O;N`2>RfsOgeVp?KJ@H+X4{tLdBvHT3o6r!78x7}wVa z2@0s;^6zy1oX@Pp)$oi36^!xZCv=XT<$K&1Potn=mfS{FC6_>6epMy6k(FGuz9M0b zdbiQyo$k0+(SRWxW{x-Nc4oxqxMF!#s1wNJR0$Qy@~iYJ8F5RObp#74XrJUKbjY5@ z#H;|vwNEAuN@hK2^!mjQfx5w6$q)(}tejDew;J0L zPsT@k0(tqoK9=BjG~e`5vvN8)|N)8)7!)WnwpiGqeX z2Q+Byw+1a5tuvwcIiQROHM7jor?iH{&p^hPInew{eOhVYsVbwSXizfC0wu`Wq7+{i z6bmZmNS8jL>-bnE#gBAT7<70J(K7ddm+dlsQ#2@9DWYS8)ul+lpu_UV*=0~7eNSnKBC5NWiTBLt0z6HZsLWv=oMv zu$tMbYy>_OD8Gg^-BO}vwv71}R)(GFkP>A$cRpme&mwaC_>VyF6ibCOAyOh0Y(|8s zI8zoSRM?yaSFtB8%BYyL7OW;((-tLaqA_p5(&0=jlt>4gSzz%V!`$-w(?$P$2%NW+ z9ofUp5-E}_uZlC^ETO_ioXl?+T2u;N=c~u(|3hw~baw?11YG2ClDwR**0bfpdU7N#k4+ksP-Z9V)7gw}@!<&x-+Qfo zZ|=a(h<>d-YcoxGEkT49%C53vk7s?z#i=TP@{&bBC~*(cR0A7qluwl)LW`%W!TSK^ zQ$;{1@l-Xf&0FPDC5U-ie2ZWeTG?JfJ6#Ve&aI}gd(77QwsNg+^L$u&-D(~`v)`)K^ ztw4*2d0PAlt17gzb#fke_xXHM`BF$gq{>pNy4~8(+AXeRT@F}2O$79($vPfcUWtHy zrB2oPL_jF<7}&M;XqPX2f(R|1Q(ZoZUEY5Lgp!r2F_)?!RYZgqPnC6CrhKXh=vNx@ z+oH-V5im!I4*)Ar>S-mOQ^Ou#e=eU>f|!#kK1!<~RoQ6GO4X?9m_8&TQe|n4t8S}? zM9k58TJ;!VNJPJuJ=IaZWSBD^ybfFYRLYkO0wPsh=`rsxl~*Dlls-zw^lIow*F$es z%ei0}>SOh(~Wv z=aaR#DEQHFBHn0ZG68QYn+TaI^ABKp1&`Xpp?%F$SwS!%c#Eu=Ze|x#aYOo3`(#bP zY>oas(#B~Xop!fMoso)YR?u|wdLh>k(|#b&v@YvnEVq2l^7QVnOovZ3-Len zV)kmXx@M&!VE&JZFc2g@ptnP27n6DIkT$c>OOsK&hcBwn8m%@> zSMw990c{5$9yJglXr;|LE>$jV?8wv|n5ELT-|1QRXa%h30^v!S;vro+YACV8dS^dz z5*HgaZ00smy0eJ)6)O;xOo&=VMyAv%pyi4Th!E7lO1Z((iml!n2AR8OGkR?5dL!S? zu8C)EmM8rAtq>_W_`GtUapu}(Ukdk5WMe6*~`hC>4n6UEr}C2$bD?folMr# z<)tVsOfukhoLqkz$Q`oI`+ntR*$aQ4+NnLAoIal>%k%T~bi>knu=^F8-1IVNZi?ys zW}k4G6dOp$er~6Dwod+hb#a+&sK!`n4tOR#H_a9n@}Jo9dD-^6T(jY^%Sl$^*6;q?w;-7CB0L{Lt#iiF3+`!1~E5nZlEZYHig?F=LCpy zax6G}WV`Zmxt@u}g%A8f`T}|G%!o*%6Oq`zjQ&sS6Kjey5)ZG$Dl z2LE|-!oz0-STY>&YRWssF<`-Pz|=cpE{*{U2EZs4^Cdle&Bzg@LP3B=_BqXBgw3oi z{IST~<>keMyCUE*Y*s210oKYgyu5UbEn0?C1h5~TEl)So^`=HA&-(R2dq|hi?sw|e za(+l$PdTbd$%8`nGsre+Mm4E78uSdPxCgWQNNkW~`P>N@O!&0@WEk+d&w$Zj+)DO) zgM?o-7O+$U8cV%tfq{kzx9}snvasDBT33~aG%~(qYZzp1LuS9;?j-y5Az%9n>EQZw zG8%-wfKdB@uIg?j`Y~8~aELXdcxthm@5ud^cbz3-{4^HHDk?x&-0oU__#d6gP zhWrQk37sV9(Y?{#15a%V=@R-}ZZjczmy0HiX1n+nBQRK6m0}9alj~M3r+|?A5|*XL zh}FMDJ%TLC;CR5pMZlB20Q!>Zp~Dc{&Eu-mt$>hw8)gn4wfUBbkcBN@`H>*te=)t7 z%;q$HSZwHJ?Tg7`@@%@QttPJ$u`-&Ze_(ZXvb)ZDq0-OZPaHW|cUyh^ayg%!Ue^vs zBkqBKc^(EZEHIINwc%0aY7z;xd(1TP(Rj4apH2^$Okxl>eH!amm7VX6_1b-TRgHz} zU1sLl^n7wP=bih*&_b1FoSRfop?QaC(k%DvluHKmW*EYiOrcQx$#k_^ENiU?du_g2 z7I1g3`l*sIC_ulRqD2>pF98P(xm>ow0DcSbW|J;lv9CM|Sfuv|XcR>57$WqAC|kM$_zeSr77z2Ueonsz1-&{^{c7%-$jXZJzfTDXqO zZixZ>U8JHTHWcvn>VP)IlY$fk0n~%NdXqQGQT0GlJZQcvHx`|3#f8sFZ=atZjPkj{ z!0vZapVMEDhCDa~93XRDo^pUUJkAgE#JVLr!DCoH_@3|8h_zgBV7Y-GT92N@;spnI zovHgYz+`nbE>k52aP9T+kk_I(uL}y$@1^BMT{&Z2&L6Oy&Mh&T1PQpNaoD!rM2m8b z!np8(wR0pAE--+@@8XsmmZwpEmlU88;c16gx4uX5-Ew_Ygg0S6A-b%K8eJZ9qJ;p1 z5E^%3gnM*7s&UUy5J4?&QiIarXFsEAamoQ6wL$*5XB{q$stuY131ob;MQ5?8^D=1h zgIiJgVZtDU&PlV!%WhQXL_h%6dC(g*dpy>~<$>Y=k8siaer(aBYP7=GaJqZPnwN@# zD~t`_uaB)3CJL@FfFl;|SJLN~6rfS+4|_w(QR@crs8X*!^lLQh2B1PS!g=mTFbHma9qupom9 z*R7_)DU1W})w{em6;Er0oLZ!s$68W_l!CU;xh?S(Wu$z58n6&&ERax-ew`*nIoofZ4Ya-&(0(fyp>$eC1#>*u5(2pDd%rxhYY+DLGK z*WIYzsCCpI@dc;2ZWKt6Fj8R8UBsrqoV>V~P8L!A)2VN|g?iv*cEBM(cjCz6AvH#Z z5A8LB*bJ8-2pI07%>b;>#=1*zfX@QP$ja@=IxR4O8_pSb+kB}b);SUc0Ub%7w0Unf zE|Llg&{)yx^(p7YHVo$as1>aY1rby?QB3JjH-Abzs=8?sBy>8CyRCs(kg6aZ8U+#L zL%&tU#Ji*bjS+C)*uY|rETTrhCJaJ44edT}8=}fmUr>NXC6iqi=KrWlrZ9jb;K{%G zcML@ZJc|c8lqdP|=&9wasCtp1AOeSdzdyF#LyU5m!r1UZy=%Q77zI}tz!9zot)s>v z@BK!F>y+ccQ@hHFQY>C@fJZzcRr<3PQ={UMCP4yi0?pDm?_5Q-2>?L=^?1;;<{+Z# zv7`VE_Y4om?le}Edo&3WsLi4eFsiUNTRh02q77xdGUIAgT~HXnkrTs#wcs0-6Osb7 zwtH|?#gxZTVjTFWZVeOSoFXxRqx=s?1IOo4z4H>e9Cd~ z-TKI?Tyc2C0Up(hHjG(!okrCFg#jEx@#EgO)7cJCx#x<%QND9z! z&y#ApCkg|2TFGbxx?DMzyTnwoj0B0lpT3@LSmz<&U?&~kp(_FwoAe;RL;(2C`RQUa zuZg^*lX#3AP#o2d<*5YD@!`At>eFaEaeR2|ZPaKyaeVl3;e}NWF!K)_4^DgzuCbnZSotuwup?d$bmmn8YA!LPjF$zacl4(eJNdG3 z!2U%?LPEg4rP<+4-ORG%@juU5pTT$LXXRr6wvQ$`na2y4*_Rf92HK3 z+S~L!Ito8OnVi1h#VTO)m7$R_Kz@rpeKuL0&_O^}Tm#On8(a`T{gm!qc&;kLv*l{G zd491@CNJse;pAk_bpj6Lf+Y(q{xO+*z>xpU^Q~uBlNCkH>GX`HGvJ^(V0rom83ufT z-<-@RFQyMp#0{@Wvwc8gt;E>_5pXIRIA%f~8%F3%Fuy2Y4749mj?Dxw81kRMXnc#N zlf*>>PWu12`!FC--t?PXh<}7%Kzvy5cw8TF4iO-)bVh}+mGkQx%z2j$BdnZPU%Y{w zx4@9Ma-ME3x{;jcT!>pazpiC@WDcv#<-AFS@CUl2Q0%Ln(6u8klJ)GbJlqA`0-!OQ zi}}y=KP)ChKV)Axn?0jjJzUj*v#*-tsG3m7eky81jgFAhZC`Xfx9A>UE@z9)1Lvla z?*l3~W2t(^{$$}{#E0AnY0WjA3+4@Ez&#$E<1xTML;Q~Wqu;WIC8U6{RC;v9pMI-5 zn3mIps~>3BFzqUwZsC#c`yxMUr}G*4L>|!}CeFdwfFtE5B~7>&3)y?-55&y?u4<6O zGZC+RQp?dagz_abpi>B# zolFlI2HeJP$N+j*(mre$Fj@e>7ENgoGV`(9I;PoxdWVmHN;ozH`sBo$%16|_z^L2(}-AgVcR|QAtq`>bN(sF69rnl>`)zoJMAnOB&tF zQ)db7-rR2u+zxX{Nm;7#{mf5;+Pg2N*RPhVv)YSS^OE#!M+hv$il`sBg`vfdcHi@&>tSt-jZ+KecWN3z!E?e=Uu- zNPdL}%>FV8*$b9D4G$|*c&K|PT;bcw6u!+-;JvLfUdnn{JPqGfmWJ=6n^JX zIHJKeztb+(ONxZj`kpSu^6y`>LnwqUh$nC7&iN9Ac=u`~4jiX)j3+Y`$4BSUFP@&oKGSv{`QqtW z+%xGs>c!Ku-i%4-5ig#e^<+#sk9P6&EY_KH9_ixgSr10jll`L+EAo+a$w7%kt!*YF zhaXpKL4v|tX|13s24;Q0NW@d01O?<<898Y>)(0&6`uQmfD(^ED*GmDz&s-fvgOZsZ zS0_F_T;-kAnoc9J*O>!0dU=wPf{+TdY4m5Y5?r_TgT}RK1`IlA4a7$=8-D#MQ7C92 z?@8l`u0N^MiX|(D7A98 zp1Ir<7g<1p0wSa67xE!dTx3)n&{0q1U-_smuAZbIFQ1!Vf}f4&nEkx7QG)OGHbk;G zKHmF&dKG;cVWr!b5r3_sFQYifS+iVL(U%c)w=X09T18(*aeTH{(U%c)w=X09%13PR zWhNW1nSSS^wRn0qRzrR2_F7N+eC!cdpHdJ!kJf)sZ?>O^(G_cH;#&WV1r-gy!rLBLZ^tFMRymDapP(4>M#AVoofx~l3+$Mr$ieoZ*2W_vWi(jpg= z)%rQT(v7F%%??+92!1Y$6aE1fME>DovUy(POG*!R?`e_0O2P8?;QdH`GFzOpf*G*e z(jp21XD%j-l1xDW^M_LJa>kGk3n!caAgYvaCRYquJmrD_=KYJ=#dLFhDfb{FJD1rW&v@B*R#$oC?`n+4pCQ*~Z$(8nBF- z{oc|`aS*zjeeuO&`D$@Kn_IhH0@l1Uh9zboJ%a12^Yhtj$D3sY4I~8bWY)>@;^+mu zSeYTL1ZG6Yy?;TagEoRTA1C$kh%W8u@)2lAtP%tzTCxg~_=p1ed*h}Oq0vrg%yB*UVTAMS_M=!szPqG2QLgwsJnQgc-E| z{J{_Y?g!%kAbLN`qG4};l=SxZ>FPY5yntIteEGz9(7TuEjk{S*HtSJHPu0`gF>z2c zLfvt@)2XWA(=6zq;p-<4>9sFj%40fK;DC=@>eB)hy>;1YCUntJi_eF}@&zPle4@)0`K#S&Q)^05fc9Zg z_+()qWcJ5yZTd9waG+5B(4$PZu(bJJkB|w3ZL*38&G)qCkd{fT(Otltu%{xWASh%l z9Nh+GT>u={!YK~;S&K8G{vFGqxE4oZK>t$vXG9&lp(xl*vDc$_oQ6{#8Ul_4dOVhk zh80;Z(cOqozUGU#ak-R&pzz_v`sL}0j)o0J&Ao%&Fj*HFPyz+sEE}f zmTw`gn_ontkdj}d8uY9Pojq%}hM9B4dk#sTuF7ijt9OP0%OusKN#2|apfapLB;TuqY>>ZNrHmmt8v#(MzpUK z3L5v)9H;ZS$*4ySfcw;4$Rw$o@fHwzcex(DzOvWj1w3SInk$#`a@6QCJgVcYB9~H2 zc~FBd)3{7hPP~uvr3HlEm#Hrw(_U1B`u=#Y({9j7&{6MEi^r^9ROHwKhaLBpCw~@) z%oAGr+MGU5CM#OQOqiRutYEID=hGFfQciz!HrY%r==O)XTAcDzA$m)Hyq+&Nw%!&$ z@74n_lUmmrou-%>phN6qtIHhFqg|%gtI_}G94Ne#ej-+nEPTM_SQb8o*lc>)(mo|# zoSi~!_9L1wD{XfQ0sGz5C&N*%Z#yMmyl*)L6q`;R@e1gma60WBPDDqP&sY_;J)?mB z6X_ZGca9FY@Q=AAMS%Oh=F++R#sOVsPyl1Mki$BESlMom$KjI}6AK!cl zMU_k8I!arYXFyEeDvH1`k+To%<-9^fXgB2w{k*;F+di593qPs)a*`p zv3`gF0b7(t`g6NylZ%x`jQ}_G1}(eOE7z=!7WPKU06FzWw?|JpTX$|3_68teYpZG5 zk5|qJt0e+w`Ob|5E@bbzGXN z2%w5y!NH)L)9onME8rX`h`KF5@oZ`;R{Kl}=y!>JM7R6bKrk??m_4(mbs-4c(wPy|qwALt!gdnRi1Twb!V2mXr6%qa%yp}VZY8> z*kXkMSIjBVZP2}ax;V&scDC4@k^uo*#QE&cwAGvYx>%gIK+sS%Tg+x1(#1NwAt_q3 zGYaVNj%Vh#xOY+r*s2!x>!U-~kQA+j5&)(uC7uCY(Nba^Pf59Sz|aasg}Dj=dzB9c z&0{_vR@4U)0H%rvb^<_{zh>!_x6HMSv@Mb0kPx>_sm94M%mH+*_TBYfUhEE@B`09lm|CnJlN4haBL#S1Z=*Q4EYJRlW~7a0X~ zW$}nM>X)k15&)+1?}%nGXl6*WU9V=1OVA1g%Zh+g zH-0g|pe5$x3|r`9``Bl|9>-iM!OBtcG)B=%R;%|J69N_KNECErbQ-j2cvv4Cx4X$6UkEQ4oj3>@vOE|cQ5+n%Sz-#72ZseE zSw$)1AD5WC>acpMPHL%Av>`4`xWaQrvNa;o(KAq zg)CYU%)Nu6k12`!d^=gOJ|+mTQ>EQ01x3>?0bq)e(qKeewwtY1pXO1yy~RdKoC5_h z_K=?(bb5Q%Y4KuX50e7AD8usao%)~nxTaW1%NQVwSrGMC@sJm51d7dq7!a_v*SmDg zt<$njw?}wgbD*HT-tBdI)~3b?ucs8yMWmC-qTs=bQxZ2{wo>kZ*ES3zA zwZ-FP)R7t_QzfZkubDXd35iSc#B8Nwn?Cvuupo=lP_`5d=#m4Lm1HSN+_&_WN50d)c&{-EQ<|mg0rH`2s z9rb9mI-;?%14Y2SFhs)ab*9IOP!)0G*nh;eSlu=tV2j#!>^Xp1toDJxsC2HP-sKZ? z1*s{)qB;Z8!c;aQ7190}hfvM9SuEOX1gsV9)A6`V2T&Wvdc4Qwdc5-I z;EDSAq&^xA61h)^uZBiHQUI93)AY>o`FgWT7LyC>KJQ|l<{T&pt52_1 zXR{T{#9~&b05C-iI-8zf(iQv+TC84!z^N}6SMzx(sv?-w>Eh*VwOo{-f&i+BLFwO4 z7`9jp(g<)xZcSg8EMqAEOp#mj*R8=mCI-lK>Y`z+QhGe9EI+Z_%&!B2^w+1`O1TT1+0xo>>Iq=*+5w+RVmgeat;(exSXB7 zm``iz9ZhsOSZ_o(nDa^efK;UzSq}4%w&o#Sgh1!_s?>Cl(7bawpRG4kV`}tdYvS2R zA5a=KLZ#9JgxW3rRiXCeh`TdjI#B=Kl@c`QymPr+&t9YbWwk4yaHt+0*2;>g$Bg5l9%~nR%Rt!_>i`|)~$KcVm?d(rgePdQZehY zi$&fh>yE~q5#8@=U0EM6P&QncF<_%eH*LD_)cGt#v2>>ZFh$wnTXc%0JG;zAkj5-9 z6eEpwDSS(ix@~bYGUEkw$?2Df3m_n+f=W9o_U!F&#i$^FDpJj_6)cwOCpy))R@2Fu z7)R7jCZ{i^3*HM0Xdm?NQx8})Sp3dvdbtvf-ef@k!5kdW)x(cd4U+_c_gB;P@@jQD ztqnTuqxOjI3}h++I|4N!m2r5`x~spLYB>+B1k7D(hF6U}CUr-D7kYhO<^#G68sV2C zU~cN1)vVH~lSJs<)25}V+ZWSDEb{`oeH!9TpF%?M1O4Sx@e!Ss7+V+F1>9Y%FfFu5TR$ZmFm;RVY|~DSjR9*w3QYW zx=uQWt6Aq18F{HJ@*HC*k(Z1K&AaRAoTguwE4s??v3P>UxwbQ)LS_uvJZJwj zkPy6Qf9k$S6_CaZ;#E{kNPe)MJzLNt+l|qnlk8CfA0^T-mX#sNR2Ze0gM{WCQ?udG z3wWU_ML2rELF@hWi}WPD*d#)o9bQTUhKn94la`}IuH=(ArIaKMO80o09=8Xhu_YGJ z=E#&NDSETre7d*eb0KHBw&>7!Gq*e=vcRJ#w!RC6yD3y zAZrlwQNT$%e^qI4JtavVh4FCkO*Nj9B)`Ig$`l^x8ey~ybZpr=R1)1XC=^m*Z)(^{)5 z?nq9?boX^Kv>&kz>P-_Q?MwS`P@@)*K2~p_S#!@peL<$8F`!c!qc6xr?AfcT0W0$I z*I6Pmj)(6!DUvTa;J>q8(t6aUR;Po79o|z8Y5&xZRRS2u!>0}7EL=tN1ql3Gnf*<= z%*g7EheQ%@5>l2&{$;2N0(iNf(G(@ zuUT(4>3EKHKVe*+8!+hHNsC7Mk=(ArGA5+`bL%3*K@0g$Q8U?V@VV=_{09jN$ba$o z_OLhN^YL-{pRs%@fBfbT5C6a%7O$dMQ28*;8KFO@A18EFYkxqGsPc*#GNb8ckIRJW zCzk3T>Gn$T=o<|#xNyLGyPl{6VTOhF-Sh`7aaMXnty@yJ?!gJz)8P^2JgA}MXP>rt zafvJW33kUas|2x*Y0IiVMDR3^Y1utVZgTdscnH?%*8 zkCTIOo9^`(&=|V@!%mH6XD3?Z!gr<(ysY!oo4fr((k@4EZLF;~2 zZfKQKo+A;xCYFT(`y;&7MV}IpL?|MXw&~LHPV)FD5krC2XqeDrJmLYXdM9aEmzBju z(j5Y@=l#_7RC>^|hHxRXW^Sc1X;AviRZ3_oV%Q#z>@xf)DpDGvCK&n{r}p>7yOAu5 zNr=+BkS&J4VdF@ggKrM`LO@(U$$-II z7&{IR$F!4#hpo7=BS=s{uBU&uu6>W|!)7d~uyj}&CDK78D14OG&LLeS`iQOzq}R^t@ZLk|?XhzjB>Xzu8$YH`TUen%iKD&&BnuS+874;qwSzRVI?5;GWd z(5i`W?|r@|u2o|=Xz4Twt>ys@|5>z)Oj8Df4o2S62=9e6aU*ZegBs?~m#VeRClaA-TqxusuGut&RD8@(gi>zp*K!#Z*OPMZit9TQ|{ zZFGG(WeJOn2^kDJsHM**>tuHMlFwGf)gX<6##igV%xTr~VXf0Ts5hP_bnQ=fSZ|El zbUPGf*=S&$1`iqVrbM;Yu^SIl?!y!si49w%-sw7%ts&zhpS*>HFeTUY%lja^dn%+jItA+Plw7Jl_k*y!lf%nPh(_zRLxrTf{OqxyJ zdUvZbBV~sfVI7{Y)Cl7!{m=3|k#0=bf7IgJ?gtfl!{oyw|FX-N(ePn1>OE?8>C7IV ze*M2IHj68T8YnJOrU&F`C`uhh9`q|V&{BedyR!59{*Z5Ps5m<%AIAK0M|O?|?Slg= zAIH_^BP3wbF8@4kxA?qG#r~0e81qkg{z+S;x>)&2M$RMZPb>0~M<&!XaoSN__dUK$-4|hwEAp8m0<&@pySg7)971-sMpaeVEeV*ETiDZD zk?R+^O)l1(>p340h0MqJgbW;{^dLb=CNHO}^~}1{Fm{k& zAtCt*QpZ0}W{dMB^Jl=RTAx^H>B$FecNv_C%o?oRmyo;|)I3k(^k&k3bsKj*X-fZ#ukC84m&UTvS88Lol(5-hb&uT;SXKQN1fqIes(Gbt|+klJ(Ljn=Y-=!4pP`f z5}X_X?)i8D^ITRM8k92ke!M{D|2x7(;t5MCISJKcXCf!0FJQXKX2De-dW6KS6nvXX zNPl39ngT-dW1nPqe6(jx!i01qw~3}m$iAgyotG2?Zq*dO)a`7KKc*<-E&Z+0?$e%K zIu|w&VON|@YSDfs>;9*r@pc;*>3Tm+S2~sXh>9c&1|bU-R{Bg7WIpFIM{Sy*ZteA+ zh_;26x0z(f&S<}+gN6L3sk|D=CF5@E2_0?_BlebcBSXltz9sI5+S2JnRhq-;7Dkrt z2x&hQ()ZF-i}@aMv)HC;&*+8>R;}b(G>CnWiBZXI9rQ-+y6CC1B!-OpT{+H!plk=I zh?6~T16eeRnw%Vga$!0X$inok%w?mtbNVS{E0*i46y!;RY;0I=#5qZEARtExDsiec z#acY)jO31X1mF*k`r`_jL zqMPrCg-q@E#WW6bvd_`S)=^m_xdV&#Icye$WQ)Z<q3uv@dk1LIkm=*)3##Ub6~I!0DG!1?uiOX}omV^v$y#M5{N*>+xS(jQa$rc2 zPl`vQl2TbfQpMwHMR&bVYpP@<^|5uITjAXD@Q^kpn08bu6Et}cl-)Aw@V57#ijH;f zSnL#k@-z{XQA1WJi}sCjp^%oti1b?xx_m61={T&nd5@*&Fd_#DSveKue5cc@^LxRH zPDS~N5S6ts{Yv^+1aofDT4_E zmt$={3aK>$rTn}F3gypz${1T%bGIR*)ve+N7y2Lj^qZ~6_D#tlo4&Scr%dR6=GCR? z>c*%y;CqWgMz7nYHFm2y%?=En_Gt*qs&Z-d3=4Iy&ktz;Z{6})+UF?~x?Dm$&;3~5gm1} z_xluiXjsza%W1`Pd<%H11xG!4=QeT6eQ66!Ff35sw@e*AJ#x}t-1|9DD8DP~8@)6x zJZ>H551GN^)hpwGe@pXK50ZB%LZ-c31&|yKv4yZh^Uy3vL}_S}qd{G8H(R1KGzl8F z;j8x1(b(P88ZwY_oRy)VqI0B6CEO`sQ7O?RXuOY<(5iqODOsI}kl8vXDFzEVIxTeN zq3f`yv}ls6(XID~hdtg5#%X{A4W0ADai8M7-S3Xd`3&W%JnhmYJ~WxnDoUJ+MnUBr zmG^XaiSvv`$UTZywgcnP=@^o=VI+#KFrfbgw$liW`6guRi(|QfIOGHC)`2LpfH>rK zmoJP*kp%?gx8aQ=`w_N~eHM;8Bn50;N{*_@M}=|dZh(s_B?<$&_KWjoOO#(E1#Ddc z=~9>SB~U;>POVN_U3z+yp(CtLDK@(;I&G!disG>M_d2{Y7-M%^Qe1Z9a8TaveL->A z_C;86b_)vFY3)hc`^}!U9WF)D9g?` zuSg8&nO6oaenKqHazOz*vs|3_uE27M0X?()_>j9L&T>I<*kV3`86L%!6qkKq-82}- z78I9lzhM-|78I9FSF%^&6G3s=$4@FKg#$tHu`8(e#P-yC`YXS{F3#VA;@Ca3J6BO` zNpabBgB-{9waD$^;}O4aH;yeRj@`$V)E!B2*_G6tW3%q)Na#Kf6&1tzi%>ce9#>K` zCB^Z|lS(`;DK5Jbk3TUzu6^>P5}!y4>{hc&utmc`MmBr^7I14&z zd`_Q8z+!WGE*U-ClESU6vY^ zij)Jsn)9L5=~*W;5yj_YOcFG7PW1Y9dYzYLc2pWt4){6^dbX)_8Z-$S@5#|SrH-y` zq3xf%a~870j1S-q5ESmNH>=s=S#7dDoz0T@bhDuYm&{io`-c=G-6Y`QLG3-8Z=m3KPF zgu{lP`E8*6o(*w(`oW-Qy*U_iZ$^+MTmtrd;<2Zf(A#Fs9=|*%WEaJ5J2cv--)xQQ zwEwgzcE1X5u;N-y-$6tFeIxy}3ep{0*L{Yx)A`8;5o(_sYKQFudgLHKl7;Nz%2)Q$ zeO9#T{MpS};iJQfpBlc{9YI5GGRXIapASpkGc0i)oDA74n=i~>o&3tsp%C4X?=);F z0i#lFS)Kw?ZCXQ*MGQv!;u5F^9R%FpZ?&4v#r5T^$y0zeUmCt)-|c#h3EA71pDQ^6 zu;mNa7CN0o3+l(7xEOMk}_Ly{;w630({H;&Msjqvy-zizH!L9TI|xqPnPl9OUjOxwF~& zaz45CXoZZ%xE5zY=zS$LeSJE;^rb0e3XAJ76l6Y7GUT`EYI3@ny_|Z|6f(ELwOk$q z-&KO^&DnIdvhpcp+MDZW4Dj!0{A^*-Lsl9bx}*S}*}lBmSoA2{6$bdUC|@mBli6Af z^F3KnyeK<3$laB$nqI6=SF_8_bm87V6*3TK9G|w6!xzm~2L>tW9{H(9rKo#M4g@|F?m4-d%{NpJFP3Ll^J%h}Tuga3 zhx8vzcX@%3ltuOAdNWPkKA}nfo zMgd&56KBiCCV91@NxMX(?R0s@C+>>26FwdUW!cIr!9~lK$$@|j=Hi1ZcS^NrFgGy3 z|5y}VHza*quxcv;pwi~^`Es&xgLP4x4Gi!ybf~|trkAV4y~46+=x|_=lGTi^;eYNX zq-bHyD1b{h(PTYtTr^jlin__b057{{vy035^kPc$@y{VYZ7qiV$E;=>aL+29pPFPenD0-}D{0-zh z<)b#;8`b4o*{V?n8Ok!JD7nv)iQTs>no}7CaM@>dNc01{Bvjy`^ z(Qc9oZJQs55xjtgrYzq8VpFMR-SlVqZ}eR(iZ50tF2* zg>7ok0wO;F7&gb4rz3IDGSefrNie6yr$?f^8nmmYDh+}1Ygm_YmPp5dP|&z-pW0nozP5I$gzW9}`wBEDnW=e14>_4~qCDJ)lq_moTOWZh;bJ-h>5QYY(8 zJ30@m^jmfftfTX7l{(+*I_l{Bwo0Af=Iij+PD|#`clkQMt1>;m(>i8+?)0mQ&w_-S zW5$~!dclUJBR<|p6g14-r+dOWb$&rre6FN0=$LV>OP5yI_y5PoHPE1BdX09OR@E<) zC}=RR(JkiICHy74reJ=ZKO_!R{V35U|_`FGB&@t;L z?d{`%Gd`+GlviWi;9c7i8Uh6kGol^W2VHymJ3gX;2BrJ7io2LB7T2|NdgD)Q5=fSd zIe#NA;2t|okz)e=FV2MKE&Vx7Hk{Dy(yTB9q)q>xtAS?dtb_%%I^Coo-rHh20flZe zQNK@REEr_o!`JBc5l1CpT!^1D6|fu;xE0 z^9XLhz1N^Hzgb8~>O7)5Qk;av<`GyB(e9&5YVRq5J-}60Z152RZ-{6H|RfSzVF;v zp2)Znk>JfFIDJlAMF8=8Zrs@Sx_L4{Lh?QwL*J*~ffmdsf)KhEI7qqdPnY3DIi_y* z2MZ!DK6@)azyN<9yl#9v9Hd-)QWbmM_<$9O&^4P&a~fC>d59#W2b@>-Q*IM<#K2(L zfB_+Qca{yux=mF72p2*nO)tV5E&K%yRiuiUpC!bgp;Sn9{LtT5hLTXXy}WlU^8SwUA)J zP*bc>k_Wwynck}vI_kT&yQ(ha+c#$!om59x91RFzaemYfM)9?K>@>_7(%d4*IzmJSECAeMBa zVBvSa%XW@fGG;4D}^(U;R=ug{pvSO0=d(736Zf&}n@PJU{{U-XspHJ!V zAK%MWzu#2wpvPlKdw$!)Y&Z`lvg*gs148i&=F@!IKFJ1j+fZYJo;2UxS!u3r^2fh- z&fX+gQs<}Hu;a55JDSvYTw8t37nB7rA)IN11H%HIw+m}kcHH3W=JoS-goXOAOX6?T z(`g~NL*Yy}gnZcZw~OsLprtaJi;8w`3vM@&n&eA}tmajI+ReX|I zaJpaaCxeGIeC$Q%um^3g-21Ik{jpa_h4$YtPfYXfn{0*}WpnTQ@96Swl{maKH)~fZ z3j|;huTkkF#{2e^s<^?D+6)f}MLq(=+JW!)`XfNlp!LY?dR159+0LZuZ?U*Zx&SAX zp0q{T?uJY=A^EiUx~+~YrH{i)YREFx01M#6H(?n=~R;H<*{GkU?nNuZg`ogFxX@FtDC!PhkFKds+r*PmQ5^6;_W4xeR@T}j z2_xG^@?EaJsCZVg36;vB`SWBk$5U9 zd-dtDo`t3r&Fyc@gXdSYP$=GKaise;SNIT6(ydw?MZ<*NQ|Qrc8q>~kc9_3ccccdA zS|lSrtLkx>d%e#M9~OLBX2Je?YyZd1m*gPc-}+ZUzrCU{z7*_wmauDeWoLDrPjyK~ z5prv+0BlI5PP`Rxxv69Lups4yM4Bwu3swL&JV~TPv?*3HvX!R;J2mkrp&z_FCb;J{ z0VyjW-iu@@?Opy}&T_R04!?htFnRZni83IWeUba#Ni4F1?x=6JHiNTK%eBKvz>ZXD z)HMfd5|&#U4IdVKnn)4-i$tRQu+(bOSAjLp6V_lqrr*;O-1wOwl@$&sz>3F-us;SP zXTcq~2}+p-iVpQuo}ll8>S4Kg!th~1Do^NNTzH=FRbb7HS^g#)HCDE1mpLmIk}kLo zYP{}IfWGUY*Z*`7JQXh)EhYH|1(9o3gfCSJ4xF2CzVXGe(OZDVW=qDfk=ZS7vvths z=Kkuz_QuvapWvwD7!L)-q?b1AVJ~9-b;Vy-aBT>s; z1qve0{_X9RCD^YhK-=6z4*+ei2T#=3$xYw@f72xN+WJ~ZmkdS2^tBkkuUq&oFJFQS z3rs+-e60}!*n7Yp&@6wG9&_Nk<|GrRk>R@q3o?%*nK=JQR!J9VB}+ElY^>r%8!A~= zs*_bc6k=sdcJWOdsX8S)C^!-%Y#CqwQ=Arc$~ZW{+uA9H*J-7bSyqoCTf2W;=e2j8EbF0Q zzb)_UKhVQ1+w|&o&_>iL?>;M#*)SVOX%Uf6Z`G0US&(^X@)N$=-dv+w*;%HNOwfjz zD!@VP0T=dolFc4@b^tj?8k9lmaIX95n(V0*%p!B zGFe88XfXkN>jk}8#uL3xb89hx+nQ=?eWTTUwYk9?-8wZ@L4t(MyzYxQ9qMG>00*%T zO_Ebv$lDFcM0S|e8UnC$RI?dJpq`^Zf&^^e3tI77wkt>oZvKfs%v1}kAOPEzdV4d` zO|H|BIuHbGGen;s@bs+H3>ga0*4xoRt2$0$2diwQMn~M~>=-Ywbt*M*V7DEA?(j+G zI^$150BRGGR{G=2T_+(O2m-eF?6lhS>I=Qg$QqP7#it-a!dAjN2iq@#wxmuyX)%Dq zL2cb*;d!x^g8+hnP1aq0y1GuX5&}@06=|krHEfvbWJPd*x9zL_IL2jd_8J1P%|q(5<>aA)1PR;sp^=q-Q-$TCI(;7p zg22-mUCmD~?@mug-Iv*j9+;vl*jwRs{gS;xnq#Jb%a9O#W<+0@M`JeBTgLR}P^2o^ zP7|u8n2>$KWVbUqwbP44CA(cqL_H!TZyU)~+FTwfNzyM=av%tNW(DX8gQ?M9%gkd@ ziDVR9WN&a@GOm`AVZsAzLO!8;ocp6Jil}7LDvBthLF&GdS|1Gh<7s~yDM_lPP>I1H zbjJv7OlVhLq#|h^LY0C92^*Kv++Qay3aKINsmPWo^fq@EkMz079KY_=dHN_OUj z9!x?ZeAftXb%uw%PLyDhUQa0Jp&(*ox19|Sv&oWUmxM;bs>WKnZ~_Wp>sGH~^E(1{ z-0GnqVyk8I&Fe{LOh*l)B&<^{$3#flYI%pYB1cMfs$~a)fNfTH^4TWdAj;ylrcSe( zKtl8*QwXdJ7vvMk?(VQWq^Xcr8AY8HS{aRUdTlA|v7U;gCuhQ=;o&T(eCSm8opF*r zZ;F5Fh6A?>a&tCe#>?_UaZn15I8`86uG$mzlhw{(pk9q+3bJw(DmYZ6p<3+kJ3JOO zHGqPKYP57b@==$Pc|`xuq9SWbqNsQ@DBZM58~ss-AIy_XpT((dIH0QvKv}Ux@8nGa zzN~o<;{XyA9&!cB3>1R-N;0<+$HVGa9@OBios3QcGL?GXG91uRx_9!m?5Hyz%$P#G z(p|8if-^P4DW)hmj^fxYN%&gb9z~k zMWtRnV>qCro@r6%V`b3qOqoKxdZu8dR9?p- zP`PDPHdfo;{_g9qS!@LTs89hI(4W1_I&UV~ksG4#P4f4rs?lXif>sG2U7GL*M(YI? z!uRl#;wyiWO^`1DV1fk=Lih1I_Z9D!2(|)(kXD+yq_8vef{0H?Qg!OU$ThR_n}WLSN!hVWh)vY6z_Ve_L`oCs0UA@>8EU0{BnvfHJ7eT>oKjWoND3{E3x`dS#IFp!TH~ z-;D!mbZH2;dq5k+>6-E8>i*_lYj>ZC3+_!RiF7F*wxEVnmPQS6y&BG;pz*+q@Akn~ zYcq7NWXKUWMM}rvpykJhE-B_kzkYl)3L1Wi{L>Okq+vnDFBSS5N}uJIiWC_ZV057z z?Xu|BW^hG(z0pO?gzB%n+~QQ#&dN=CxC?k)kNq;UUoMJ`B6Q$mmL+lxBYkqmqN+f?vfaKcR;D0zWG&? z8ZNqVFL=LG)^??I3LfGUXf=P_S!JnqPA$!YmKvKD@uHb_x*1vn3+lTWb^;#E8*YD3>1P^h{gfb0g%(yd|W|L_n zdq3{X8e}zXMWPR)Wgo$gfbpq;I3pIZVZ`65DDWRQNqYjb0BRp0VL-Sh3uR{I4_a;@?!o(30SZMiZc@RcM2s^3A=4Xw=< zpT+sN3ozN&f|38f#K;!Ck@$k9acPQzMhH7Alryx&G&tk;$LAMd^+It(L*nZf>iYIq z^zLYA^#%BvX~D>E1->>DdS(9YF5kbgAk1AAm`m44(uyMucwVlzH|QoG+EvirRclpr z$hsMB1e`42`ZM(rnePOVSv#QGgzA#@_6jl`YZ0>L+n zop$i@`|uTQ!wyEk22G0mhf= z!uY=zcz$DZXS4Y#Xw83GzNeiIjQh_5<2LCsJ!)6isRRbOxV?M}xfsm+N1>Ut*J8Cr z)igb#73SOC#n>7s!r*U22Ge@wCe6_7zog~h;9Ahbi!e9PgR!zqU;@YY171ib@Wo)} ze--%j4+lGcY_DwS?VY>Sh1=3|#H_tIS-xjWRAIOzGtf)Edt0=_cGgzZeZ0)O|Gs?h25K-=l52I)gXSJBTn3fv1>{;T1~dObglB|Ee2v7O80e&6qR@khNz;q*U@(~~Dc#iXUfC`iK3qWQ zj`ZM5$%u>sw>D`ssYYe2Y+t~LjA_A0Nsnodu2SchijYMl^4SE}-cwQH9}>0ir|f(GZHZdtrTYSM zUm*nZB%R`eofo_G5Ov$sLaYY5fKG9s216wk{lN~sjN7D<#_HNiYlSwMu12@9UqD4) zq6))h9=3+ZgU}1{FjIq}lBo#&9yv|@(Hul7J6yn2L_!e;OZulOIL!@Fo-iF2mU}Ot ze;VmkGnV#bQl=$qX%HH0=e-bP1HEd-{&8pb^-g+D>OzbS^kA%{Q>~{=!wU8SI@L}G z#(i4ac&g*z{6L!En67M*)1YC(=cOjtXE3=Hg6GL(RyaBg`B)h;?YwWCbVj{FHfhl1 zK<%TfLzkZfo)GMF3|Vd&x>NvW=p+e$HJ;>j4cDw67;9Mz+fx59G-1@a_k9jgMNq5=(d}d4TX}gzo2Xyz4GOBGWF;)x&>*XS^Efj>Ax?WG4 znGf3|YF?Oag7H{I+n@r2qMYWUG05K2Hoig9XUocIrD8De%P@K_1bxvq8I*ZU&_4)~ z$uf}Afl>E#o4ta5D6*6 zgV-bd(%7ND3@T;8PCG!#eB=MDnPd(InftyB?O&#?9V~AM_Je~E#mV9z_3Y2KuKaDxQP}1vM{SM|BvhA(|;P~y*b@T_P_r3Z~o)McKc|q`q1q*OEf`7EJ8N4 zq@n({_}KNmuC?34PJa|g2;zirfq;du9q#lRK>@TJ4vA)^YsOF=l25a3-qq&sG(-F}}z1z8N?I2kbDuN?NL zS+}x-O{f5^K>%MnG!H27A(X^!8;-*P1OC$C&%D3+GBw;s2{GwF}v}hGyZaSNF7pUxuBlVfjC%WVDzQ#kXP{n z7gLac*mG8Xpk}(5k%EVER2WWF5SVyHeck0*Oi+qVs0d3S2F}OKS|KX0e50EW z22|i^P|D2~^r5_{9VXG&Yy9|Pt=`~nuNP*~d$SIGQB$wN8p^AYaN*{Lf z;h0J&O+>PE5pEMwkH z64fl@(|}A6Ag?MUUE0RX7IbQCun4SBU|;G^-!iVGVx7L_OhSNnrK=BNGNh!kGDkOA z!(~7Pcuoh-c+yG0Iutk8fB?QpMU23WxML&9=w8@_h=qny<4$9*rP-BzY=UvFMZwm~8BM(KzK$Tz=|GHYFreNtKj@yQ z!^GTf!7W-WaIDe*7HSV|0M!u~&4!&(=Qwx+!vrtIc++#kaE>xcuet1VuoO?KV$tw@Bhh6Z5u=~z63$}>b zJsB)b#YNNxPUr!P7=CCn!7yy+1znaRWJ*T?A@bP!DLtZ=yeMQ>S`#Q!O9UG}9O8F< z@p&(ps+7BQk*vl-&}JHKrl(ECzgjPNmWLN zyq}rWNMQMyNmC(bt9Ntn2h$Q)?A24)U9%+I#G~MT)>ELa8S5<;E?--bSZ{)Hx2dzTq)nrzZf+ zy>gt*@-fdO0za5g%uovg_$vK9rfE1<%?q-J4Hlv`%4bK-y^O7bg>2Twe{ej=dA1N# ze<}>8DhSNIc1({WpM<$hFjt6h91R%omyRdA3K7iPP>=vxtiye9OnabMvPnEZVK`Ai zVB*!2&NOm>Ai-=f1_lc3%QSo)|ApBrXk2t4&ea%DKR6k7crg<=L51N=1u2lTA#Xz@ zND9M|3IgOU)md(+_sXIj|AL_n3ml0QSg7650TR7mK}XRG8Y=~T-w#xU#u8NIs2R_I z8seEwUv~%n@B&Pc=`Ltsy8GNE$Ze(C=;ryGe)i{JPlI6O$3rL792gP1=>_3+t)LU+ zhbVLEC*5Fe_dsR-=|6q- z6)kE^8{^a2Nj_@iljExG2;cbJ`bHzqP~&Z$K||q7eVYi z4liDUWsfj?Qq;i_&kqJa4|($_GEfeeM`ZR z7P2W=z&0qbKZrKS3S6PW1XS8(3*>dRh!AhQ5)>{Mki#7g3Lgxq|HX2r#Aph`xe5a0 zP17ej>W^xy-TGmB{)WY3mZ3LQi{;zXh5(NW-oNsR< z0AN??D|&mP^74lb#x1od$5!BQ21JmAHW*_A1@@(J^+Q+`gfqQESXajV?wjh}ToZ~@ z4G4zbFh7Y$M1t84FK9x-Afa=0{N^|s=SrMyf^oh@fqiW}=**7t313eYloy2Kbih13 zZTku{iU@DQ1$YYs{>nIyrppA~6cdW04G7@N<9r&N+80!OI#7UB7*MZ_#}m2)gw-7q zb9E@rH6Vbm+JkJ2EXg5>^KU?bePukIb!NO?5{#ZxN9!yJmP9yiDPX`~rQJA_unrc~4mMZ-Hz=^l zbTb)U-E!;t#TDA( zNB7xPPC^}ugAE84e=wzKe1;XwXsIv(lpsLfQeSuH(^)BZC4&$9v zlJa7LaqBG#>?_l}`zAPuBS}Raijxfp;F|`VSj!fyn)_iBBH?N_j)(a>q9y(@2h_NL zJ+y{sT$)aKP84+UCi>TkM@kxw=Y`lv<7gn$P6*3WCS3bP4?3gHR_@Q2g+Aq^DNTrf*i ziS;fd7jPdtk!#b_;jD8Q%m4^_R|v-i07D!ug?A=MviK>VwNZ%w^YLH(r@vDF2k>qB zv@y&_eVWY*XUYXDT|9IU2L^`VbqbPLRg<*Q2pGx)YiU{u(*XniD)pR) z{a{{EV!8g%6^eJ0w+Wc*a#jfV`sq>ht_yrXgGcC%zMGr2{?Hv*5J{LYr0!U+-wC@gf@;i!DiQUt5WNALdm}!9 zB$)W}f+htO5<2(sW7WM$L`^W-To5%63c;IBkS=^+2`P~B!zQD4q@a*;akGb!!>vz( ztrie02ua!EYbWk9F0~Wt*0^4D9H>IZ^%+S6{2wGtpcXory64NdQy&YbyNo-Vy&feWGodDI+thpn{31s1haBF5NB%)sMqul!nr6(yP+@?E@mqj@KS3qL6I0UCDUJ#l(=`qXH?#uXMnwBcS#nA;jM6Yc zV-<^p&ZSxP)kX@!x!!8y6}kv|77Pg`&8ZH>sRjf?KQ!PT?MGt%kmSNLxQ0RCa=h_T zl2cCUg%EDH`o!h!D?|;aDJ1^Tp+c_T6}mAW_0`}hI&UG!AYM==;eGBRaE(5ksV;9- zuOnQjU|{h2E%&n_b={eUpc-a@lR`9AL|CX@nNOmMMvxjN6z3Zdz&Gtr=)ioi$x6_E z`(YCz4Fe6O;tf}FDIGQ?WuTC{Z7rK*v@jjy0Kr@v51o<&7=m|Pkm;CiljZgH*4bTJ z7hKz$RCjKpZ9rh zSuki)VR$SQ#3A2iBYxkf0I9+-q=o=_4TDxz2MB6+gkxxYSXlh76Rd&?ELLFxEJ0xL z)puFv4ZZio3>M5G+F%@PQDA@gE;~G&yKy_kl8P&4NWKx zHz0to(NAd0LNG>?q@@iP!VL`gtM8`A{W^{}!8qKaz`kqQcq5LlzzB}fx$xd`P4}63 zcdqCi+;QLNo9DQgpdoj`Q(_j0m_5Re%>bos*E{_>M^L8&;%}P9XB-UOTlhNeUrBOv zd73p05IQ%Z6Kx<6yex#Usc5l%1TKHrce{8KbBkQN8Q0Zcn3i6G%-qX%?W`Uqv${zHzXWU~b^mGa^J<~{{I2lY#I6-mo8R)3qcF`dxLX zW&nK0y>+${pO+ORh6}De;{LKQsQkM4VsboJ9fY+^-*Py8Mf)W-=yXzt=F<3Vh2W5? zqXyy&HDJ>d7kb71eovkI<3zD4A`<-`dnb}7|iCiA>R_%x{Qh+_5`1Z7D-$c0~g3ghHaW{}5 zF&Y-!Fs~lQ4<`Oz5^;JS5&2vF(@=n>_YG%_m1c{jrlhLHCNG5Nz#gAwtPG^^92m?X zRR(%X`nR;nqtOaouyD**NG1Mc5qA_=`=N%@+cm+)Il*vUg*2H$C5b_V*wEk_ScL%g zrm>curKCoLWdT9|B(T>)fPPq@)%~YbeyPo35|ZYTyF^KNFi4pMRqu4Z?gz)YD<`O< za5#;~`-k)3ct>Tpqj32Aco|vIQ2@WLQ{Y`E*wXZ^pw3`!*8~QA(WiEorDav9Apoii z&5QnQB`D=pbGJnRs~td}?eeT$-Bv{a6t?~l6qp*eDg?(;pC)i@WvoE}Yg|CXQ@)^D z*#(*a=rxtGR>PMH1t&aNjiCWR>WXMpJ^B^a5>+cA2Lbwqww4Y_(k&(|&r16KenD8Z z41kTzv^Y8I1Ut1V+YCsEp7lq;Vd5HS0|8n$_-nx=Rn_KHg$Ga<2>O7IpfdMX&AAo< ztj=U>{oqth)l8-VK+i?Bx~-aI8UW;NV>g|)qRv`y^`T%-PGGdd z0Izez#vsopYeCvo%@Ga)w9XM>uc~T}P~ic*uOfr7e((FvAgCDxlfTRz0SYpAw2arw z@|Oh#cldG*j{||bzCbj37EBf<6*P!Ryu`C%l%ZH=uPVVnkkGZ>OS&UII7wW!*0Ts; zb+LcRS52xGdkPMm&V(;#>n#3NGocC(ptf(5_v5SDN5O&9-IL9uFomjiPYeN2oiv;J zGG`X=s!3xJ!0M{Ve6}$OuFR-f6?quojc56Aw6bT5k)1BaoAfRr?EszigAFfLi?Ppv zy~fKUx=Ebp*2-Qs2w;sH`07t(Hx%0{Oa`0o`pc9-jcOj5P>gb(6nEhq+lvtJ>si0Fb&(R-c@^m*yZq z8*B3ppPZ^}tpWh4^XnFme%1U+!GY5i_SQKoY!x0rJ^I=1%(m(7PnJeiM?YWytVd=6bAfh|3<}30JjTM8weAUitfP##!nay`} zw4AxAYRz0w059@T-1)ARhYSXIUG%qeUN=?ktEun+>Xw8)mqw1t; zC8_}osTP7*id98w0FXK-s84#)fV65(C@6qGP{nnJw)(W_*0bpmt-l8Ap8uobNIhgh zNcZB@m*4kki#H7h{eoY$7w2;zpc~tre5CKJXY{HAU78JmZD+vC5&>gMp3d;ak zk2sVbfn$$Uo#JF5Na&W~U?tefQMF~z0FIcRM%p(xr*hism4p_RULG55=3;- zz_VHY$f0V{00Uq>5+16#pLVws^q#7Yggp%KdQkF?w(`*Br~GQ_s)G^-0s7;P+TcTv z#H}3C^^P<(zDfnW_gY0I7{cvKhH#qo+i_049qh4N#D^8nLMztk0PJil&-p@C1rss_ zpmj|9I#M|wCVW=r!tQQ`SSOqul4I@p(NRV{_oT-K_pF`a@sJLEs$@-Suc}+AqUWpxr)nV_ zN4h{l&3Sr_-aVyvzlRqS+lUT*SE=9^MP~5p{y$YH%gGEL<6*(4@V7mk5SDk}j8+9R z64h&o0xY4n+oZfUffaDc_IwjKQJ)wbR9yaY5oJn$kVi2~SKkE}k}i{N&=h28+qENC zPPJVT8|u{V8@F!EX?}wb!q()P=HL&nHZ3tyGP{+SUnPf1Yzmh6)j}cW(s8SQl>aGu zze8}88}$UOpUmw&5pY$(gdBBmj2E}Udu{|beLzVexCb>28lONz&9nDa&!RN5H024G z$}DLC*x@Rry?*bgS89Xco=ZeLWkU>yzH4~*CVjdkdUhHoZ-ru-NM6o`Y!U5APMyqr zQj}!B5+pxe|QX@KJ0-y4I-D44z>`Apk2}li%u0 z`ALilP5z9+^0d}8Xt+Y7K7BdK=X^4uLZL|u86?!)L`q9v&776D?G+liRNJ29!wNTZ z(4rfc^EqD~t1xqrh_MAiiI)6LbE=dkiC$@iA#_Qv)F(r>NL01cAeuA~+~8pCE}1ll zv+A!A(bx2hHeEYLC6@Ov_Tu>=!4)^ojKpB>3?=v?v@B{rF3hqrC0O>@`Ak);g-`uT zu1a&AtY38HTCkz*D%q*4WE+%b(UUP12HYOWo<}uV-}@X2u;S_=Juv$sc$fC;vpbn8 znASje0B`FLsCj!crj53|U<;<0Ik&(7|G{DSq_$vv{>YwYu(!Nw1c2Ao6Bh9SZGoxN zS#L(`cz`+#$d?tFuRjQEjj6?^=zE7hf8BWT)7NV0UmdIo_7w>h9~8hOTSS7{53I-< zJ?xQ`5$ur)Wf%)WH>{AlJ%RPz1gjjOfMx)EuiF`9qh4pC&N}LUFuY(Q$pN&l++Pj{ zrJL@nwGMxwN01gSEEiEE@E^I~ylQQ4IeEW&5_At7gbOhw6hCr5rfCWC9{Z86E4XOT zp}1}WT&AvWR#;7?;d#{=80xp3!P|7(K7U?Zkm+4$9$mwNMveRFiguSJ(+Ib&Ux5p!->A6 zurpBgaX5Sx`i>&u%O#)-bk|20pbIE;AK3V^0kvPiBn?39ScZcZeCvOi7^K(pZ2}72 zhd~@;w+iO&EW=MuNE#m0xJMK5JC8?$xrfI}nwG<NKm#i1v0w9mOu4Z%K*5R~?Yqr(7} zDU|^)^o|aeD+G%=B6W*~^z$mR-E%7kFoL`X_T-owL$r(r-EsSG0T3sy)&PSOAe zhkWFLRhJuB0xZh|9v&t{8IVQ-Giu#}=6YEfu%It6facHX-W=YFFV6tbOASa@jmt8i zpu>PD6Ta$9PcAGIIymH`96+_@aQb~e<7bGL75{<`1ETo5>e}z|FRKtb_+t668Ca^k z-vUIj|6_It}xuWj?_=R)|X0z&;;F zME#@fxo&`Ate**&)jtX(V9IALR-%~bIt>^THBQbLz9O)!#>vB%ny^pH zcav#9>?|(J1P>1rqT=cNgl9ttE#5T%u`jmcL8!juoJv>Zc^$7}YUJM~ReBV&GJ{fT@X)Uk z)|uTNrN*_FYFt7LwoxlMI_e+OouM>G(s-;hzn!I<6P`F@1k$Q^y*Yr|_TIxW9JEaXduFeo%gbD?!I}d2UG+UZfc?JROJozlT@Z}V zK#;iEHG9-nCiH{|GhecS!Q0=)IG{hXpT6iHuhU7*&WL8<=iTUtnPfFAmP$aO`zX{s z7=1_5`nb*a9Mwy2hl(|N`8=Flud88E&_Em6Z66Kt4qrm3*G7T_1=LR6HWdt((DiC3 z!vVdppXk5)j`8c-Z%9dnZ@ylZ0+Esm-+j9*1tLMAD9seN-!p-_r9p#Y{vaRm`=;vh zH3)pveBHMCI8hqv)qD&Gt$VhXHD5;Y5j@eBsLMSVbc&oirORh{$*7xi4G9WG9W|x( zoHm!JTYp#-G|;+s+w>YuBvP++Em%+~Vltz%hD(ZxMM0xTkGXD1{8^#8>0wAvC`#d+ zO3zYCp$36pcu9R6REBla+oIAML3MZ@4X-}r@dzr!^JsWAqL@|YHlr*sNaO|y?Xy+(`vdzkapY01Q{p_rjf znh3>vJsJY)C)P=JBf7v-Am#(KqW^&*LhKfOm8nLcq5i?DV?ma7fuZ7|prE2te5|CH zilEct0I`b3L8*vKq*6aFOyRyWMSa}M2EkZeFwx}*JTe6ju_^qfzWX^3Hl5b@o5Mlr zjWY8`k*A2S{ldKD7|wbNX4=7Fev6=xeT<*mi~Ca9 zLU3ReltA>TL${m(8B6xx((4)d=*8(z*@T~stS!lrkbDCB*6l_K*yMMw1(U|WuxN%% zh&tEO6O^6V?wAg;L_1XK#xp=d(v`W*QTCp02U$u^1q&iBr*4kk(pAsBbj<4J)CdaM zyKw$4ZS$mQBEAD%QcK#}iY1U8k$Z>>U63@QS89T{Dg|9;09a%S zS|oHp+k;}S)fFme5c(k62Ps&W<#%Cd0(iH3w1BKO@~p)R$&$W=4Q<@RQINO`iC44X zK*_MAmSm`uh=W1q31qN;S3h7C%*{*co|Ib1gy_v)f7(!In$+1>7B9g~-72hgoCg8= zj{16YG}SA?Vf!SQOl5SR1A$xW7kfFqt3-5uzlvZ8(2}ScIUJ4obC+Hx^I@0Zkz}~m-SUv+|Q=eHRGkL zZr1mC5PL+|nfC_`HNP>`zXzA`>DN*z!d(ytO6ajDM5n2NQLtd!|KJ3wC{$w2L<6X9=VJ zdFe)ZLa^w!NsIJQax`1((=Cvu&yujOzjXUbWnt|k0hzQwDRj_ZG(HF zD@|9{jaT+<#l|W$af2Hm%MA*|;GuM$+TPq=|6Uyv%||92Gj92LD%OL2>GDZkUwRvt zwr;7jk1BA&%H@~OGF906n`9no>KCKSTZ-P&OK3_FHvUc0#sfQ0rB^X}30HQPZel_Z z7TPj9q&A+qrHysfL*6!juv{oOFl^!ql20B-8DPB%eOng{)iN8s15dAl>8aR;GIXW*o27!d=cTE> z5of8uD&zZ&lm5I40SsY)Ak|@Dg9KY6puNQu}{%qh3$14E7VgkV=9Q+5Bl8} z^%wJn;HD`rJ;OXOEKz_pwtm;vjPeoxIXxhrw&^En<(c%(VjWoK=Tfx;K)Xn70bt%a zUoPcbDBCd_rG!3dOmnHzjf|d3(|l9yCJS$NeXA6a*ZKdsF59(%4)y}f4E;zGkS<(#7A(o=&>U?z z;NNom77dOWUT{J#f!7$&jZZcP9lmF~x=%C$)O%W1ee^=DM-1LIwKart6L5V*e17h=-L>T zp4D@UMu2+zh^_|i4#$mNe?tFZXhBv%XkCc#hebi+f%?2ZqO~5{R5-{s)xVgIU=gc8 zIHiyXxy$iU8o>$d;1VCh0P_BkdYM_R$~HFazgPqW`^O4`i9ig5*!81H{xdzn9jqD& zawp$bP+&m*@MuOuz{AEyYmb>P$eT8#vAv*xe7hjGTU$*=7wqg!(=`bSPjmv&9YNCu zHS04vR!*};Cpo`>OYn$bfiZDWFQ_D_ko~my{Z!BT&@wyq4!S1^b;0ySK?~HAa2WCA zIGgFd`pcaIJ(X;({NW2Gf}Iq=Xl?uvG9mgDKiHWM2BoTkegZg5HG)F+IXzT7K2f=} zl~ac-Kc*>*L6c7C1WUw%k&h!8<#H~xZyo>KA2(jo|EPM3Wnw|;(}9f?!+`!+eWx<7 z8dj<2M{F-9ca7p{Alji$EjVcOUM;5sXNDQW2{(8uCy4K*p1LCX?k5L5B1(No`EUK=`R2 zLJ8CEg)y~4JZ}odfIcUw?7)!z$Pc2VnvSKoX^ zrC8m|@Rg5Bs{3ph@W_P9^EdtM&+5q|{V(Qnal{?OQ+Jx5C1B3y+8Oq@t1matutqS2 z?*k)i(h4w!x>eLIvBv0zDt6bl=j_| z&=nk6Di{e}i-h3E#gA2dX>iur> PyVwPdO2JA92WS`&WHu$fKBDcI2@B4f*+Mo< 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�M>?-rcLdg(sDaP4t~jN^oQkOkAST%1yej8 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�I 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

R%4hFd2iO>0I<3}=ijI#(W$&5rQNlh8{6mi)v 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Ƚ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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/glossary.doctree b/pr-preview/pr-82/.doctrees/glossary.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1218547d628733418d6f2f2991656f5e1931ab5f GIT binary patch literal 19648 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/index.doctree b/pr-preview/pr-82/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f9df99d640194a7436598c457c1bd26e17e0d3f0 GIT binary patch literal 11126 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-82/.doctrees/stack-format.doctree b/pr-preview/pr-82/.doctrees/stack-format.doctree new file mode 100644 index 0000000000000000000000000000000000000000..fee19e2229c5221345c360d701459f1f079b107f GIT binary patch literal 56548 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 (starting from 0.1.0). + + Refer to :ref:`version-numbering` for additional details + on the way releases are versioned. + +.. Syntax check the changelog fragments + +.. toctree:: + :hidden: + :glob: + + changelog.d/* + +.. Include the scriv-generated changelog details + +.. include:: ../CHANGELOG.rst diff --git a/pr-preview/pr-82/_sources/design.rst.txt b/pr-preview/pr-82/_sources/design.rst.txt new file mode 100644 index 0000000..9ec5334 --- /dev/null +++ b/pr-preview/pr-82/_sources/design.rst.txt @@ -0,0 +1,77 @@ +----------------- +Design Discussion +----------------- + +.. meta:: + :og:title: venvstacks Design - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/design/ + :og:description: venvstacks Design Discussion - venvstacks Documentation + +Project +======= + +Why does ``venvstacks`` exist? +------------------------------ + +``venvstacks`` exists because LM Studio were looking for a way +to integrate Python based AI projects into their cross-platform +desktop application, and after trialling other potential mechanisms, +decided that there was a genuine gap in the Python packaging tooling +landscape, and invested in building something new to fill that need. + + +What other existing projects were considered? +--------------------------------------------- + +There were two primary existing projects considered as potential +solutions: + +* :pypi:`wagon` +* :pypi:`conda-pack` + +Similar to ``venvstacks``, ``wagon`` aims to avoid needing to download +Python packages on the target deployment system. However, it does +this by shipping the individual packages and creating fresh virtual +environments on the target system, which means much more work has to +happen at installation time. While ``venvstacks`` isn't able to completely +eliminate the need to adjust the deployed environments post-installation, +the amount of work needed is substantially less than if the environments +were being assembled from individual wheels on the target systems. + +``conda-pack`` proved unsuitable not because of any limitations in +``conda-pack`` itself, but because ``conda``'s notion of +`environment stacking `__ +refers specifically to accessing the ``PATH`` entries for other +environments, it doesn't refer to being able combine ``sys.path`` +across multiple environments. + +Splitting environments into layers the way ``venvstacks`` does +also doesn't align well with the way the ``conda`` dependency +resolver works, so it ended up making more sense to design +``venvstacks`` to work with ``venv`` and ``pip``. + +The assorted "Python application packaging" utilities that produce +standalone platform native executables or Python :py:mod:`zipapp` +archives were eliminated from consideration as they lacked the ability +to readily share the large common framework components that feature +heavily in the Python AI ecosystem across different applications. + + +Technical +========= + +Why use ``python-build-standalone`` for the base runtimes? +---------------------------------------------------------- + +The short answer to this question is "Because that's what :pypi:`pdm` uses, +and ``venvstacks`` was already using ``pdm`` as its project management tool". + +The longer answer is that there's a genuinely strong alignment between the +properties that the ``python-build-standalone`` maintainers aim to provide +in their published binaries, and the characteristics that ``venvstacks`` +needs in its base runtime layers. + +Supporting additional base runtime layer providers (such as :pypi:`conda`) +could be a genuinely interesting capability, but there are no current +plans to implement such a mechanism. diff --git a/pr-preview/pr-82/_sources/development/index.rst.txt b/pr-preview/pr-82/_sources/development/index.rst.txt new file mode 100644 index 0000000..c5aebaa --- /dev/null +++ b/pr-preview/pr-82/_sources/development/index.rst.txt @@ -0,0 +1,292 @@ +.. _dev-guide: + +----------- +Development +----------- + +.. meta:: + :og:title: venvstacks Development - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/development/ + :og:description: venvstacks Developer Guide - venvstacks Documentation + + +Getting Started +=============== + +(With thanks to pip's `Getting Started`_ guide for the general structure here!) + +This document aims to get you setup to work on venvstacks and to act as a guide +and reference to the development setup. If you face any issues during this +process, please :issue:`open an issue ` +about it on the issue tracker. + + +Get the source code +------------------- + +To work on venvstacks, you first need to get the source code. The source code is +available on `GitHub`_. + +.. code-block:: console + + $ git clone https://github.com/lmstudio-ai/venvstacks + $ cd venvstacks + + +Development Environment +----------------------- + +In order to work on venvstacks, you need to install +:pypi:`pdm`, :pypi:`tox`, :pypi:`tox-pdm`, and :pypi:`scriv` +(everything else can be executed via ``tox`` environments). + +Given these tools, the default development environment can be set up +and other commands executed as described below. + + +Running from the source tree +---------------------------- + +To run venvstacks from your source tree during development, use pdm +to set up an editable install in the default venv: + +.. code-block:: console + + $ pdm sync --dev + +venvstacks can then be executed with ``pdm run``: + +.. code-block:: console + + $ pdm run venvstacks --help + + Usage: venvstacks [OPTIONS] COMMAND [ARGS]... + + Lock, build, and publish Python virtual environment stacks. + + ╭─ Options ───────────────────────────────────────────────────────────────────────╮ + │ --help Show this message and exit. │ + ╰─────────────────────────────────────────────────────────────────────────────────╯ + ╭─ Commands ──────────────────────────────────────────────────────────────────────╮ + │ build Build (/lock/publish) Python virtual environment stacks. │ + │ local-export Export layer environments for Python virtual environment stacks. │ + │ lock Lock layer requirements for Python virtual environment stacks. │ + │ publish Publish layer archives for Python virtual environment stacks. │ + ╰─────────────────────────────────────────────────────────────────────────────────╯ + + +Building Documentation +---------------------- + +pip's documentation is built using :pypi:`Sphinx`. The documentation is written +in reStructuredText. + +To build it locally, run: + +.. code-block:: console + + $ tox -e docs + +The built documentation can be found in the ``docs/_build`` folder. + + +Changelog Entries +----------------- + +The ``venvstacks`` changelog is managed with :pypi:`scriv`. + +All changes which may affect ``venvstacks`` users should be +given a user facing changelog entry with ``scriv create``. + +Entries are written in ``.rst`` format by default, so they +can use semantic references to the rest of the documentation. +However, ``.md`` fragments are entirely fine if internal +semantic links aren't needed. + +Refer to the +`"per-user" settings `__ +in the ``scriv`` documentation for details on how to customise the +local behaviour of ``scriv create``. + +The project level ``scriv`` settings are stored in +``pyproject.toml`` (but the project largely relies on the default +settings) + + +Automated Testing +================= + +Code consistency checks +----------------------- + +The project source code is autoformatted and linted using :pypi:`ruff`. +It also uses :pypi:`mypy` in strict mode to statically check that Python APIs +are being accessed as expected. + +All of these commands can be invoked via tox: + +.. code-block:: console + + $ tox -e format + +.. code-block:: console + + $ tox -e lint + +.. code-block:: console + + $ tox -e typecheck + +.. note:: + + Avoid using ``# noqa`` comments to suppress these warnings - wherever + possible, warnings should be fixed instead. ``# noqa`` comments are + reserved for rare cases where the recommended style causes severe + readability problems, and there isn't a more explicit mechanism + (such as ``typing.cast``) to indicate which check is being skipped. + + ``# fmt: off/on`` and ``# fmt: skip`` comments may be used as needed + when the autoformatter makes readability worse instead of better + (for example, collapsing lists to a single line when they intentionally + cover multiple lines, or breaking alignment of end-of-line comments). + + +Running tests locally +--------------------- + +The project's tests are written using the :pypi:`pytest` test framework and the +standard library's :mod:`unittest` module. :pypi:`tox` is used to automate the +setup and execution of these tests across multiple Python versions. + +Some of the tests build and deploy full environment stacks, which makes them +take a long time to run (5+ minutes for the sample project build and export, +even with fully cached dependencies). + +Local test runs skip these slow tests by default, but they can be specifically +requested by overriding the default positional arguments in the ``tox`` command. + +For example, this will run *just* the slow tests using the default testing +environment: + +.. code-block:: console + + $ tox -m test -- -m "slow" + +The example above runs tests against the default Python version configured in +``tox.ini``. You can also use other defined versions by specifying the target +environment directly: + +.. code-block:: console + + $ tox -e py3.11 + +There are additional labels defined for running the oldest test environment, +the latest test environment, and all test environments: + +.. code-block:: console + + $ tox -m test_oldest + $ tox -m test_latest + $ tox -m test_all + +``tox`` has been configured to forward any additional arguments it is given to +``pytest`` (as shown in the slow test example). +This enables the use of pytest's `rich CLI`_. +In particular, you can select tests using all the options that pytest provides: + +.. code-block:: console + + $ # Using file name + $ tox -m test -- tests/test_basics.py + $ # Using markers + $ tox -m test -- -m "slow" + $ # Using keyword text search + $ tox -m test -- -k "lock and not publish" + +Keep in mind when doing this that the arguments given will *replace* the +default ``-m "not slow"`` test marker filtering, so remember to include +that explicitly when it is still desired. + +Additional notes on running and updating the tests can be found in the +`testing README file`_. + + +Tests with committed expected output +'''''''''''''''''''''''''''''''''''' + +The "sample project" test cases primarily work by checking that relocking and +rebuilding the sample project produces the same locked requirements +files and the same publication metadata. + +This means those test cases will fail when the expected output is changed +intentionally, such as choosing a new baseline date for the sample project +lockfiles, adding new fields to the expected metadata, or changing the +expected contents of the defined environment layers. + +PRs that modify the ``tests/expected-output-config.yml`` file will trigger +a GitHub workflows that checks all other tests pass, and then generates a +new PR targeting the triggering PR branch. The changes to the expected +output files can then be reviewed to confirm they match the expected +impact of the changes that were (for example, launch module changes +should only affect the hashes and sizes of the application layer +archives that include those launch modules). + +If the original PR is not correct, then it can be retriggered by +closing and reopening the PR once the relevant fixes have been +implemented. + + +Release Management +================== + +.. _version-numbering: + +Version Numbering +----------------- + +Until the Python API has stabilised, ``venvstacks`` is using +`ZeroVer `__ (starting from 0.1.0). + +The versioning scheme to be used after the leading zero is +dropped has not yet been decided (see +:external+packaging:ref:`versioning` +for some of the options being considered). + +Except for when a release is being prepared, the nominal version on +``main`` will have ``.dev0`` appended to indicate it is not a +release build. + +Most releases are expected to be published directly without a prior +release candidate build, but one may be used if it is deemed +necessary (for example, ``0.1.0rc1`` was published in order to +test the release pipeline prior to publishing ``0.1.0``). + + +Preparing New Releases +---------------------- + +Prior to release: + +* Update the version in ``pyproject.toml`` to remove the pre-release suffix +* Run ``scriv collect`` to update ``CHANGELOG.rst`` +* Commit and push the updated version number and collected change log updates +* Check the updated docs after the PR has been merged + +Release (requires ``pandoc`` and a GitHub access token with release permissions): + +* Use `misc/tag-release.sh`_ to create an annotated tag for the current version +* Push the tag to the remote repo +* Run ``scriv github-release --dry-run`` to check what would be published +* Run ``scriv github-release`` to make the release from the annotated tag + +After release: + +* Check the release GitHub Action has published to PyPI correctly +* Bump the version in ``pyproject.toml`` and add a ``.dev0`` suffix + +.. _`Getting Started`: https://pip.pypa.io/en/stable/development/getting-started/ +.. _`rich CLI`: https://docs.pytest.org/en/stable/how-to/usage.html#specifying-which-tests-to-run +.. _`GitHub`: https://github.com/lmstudio-ai/venvstacks +.. _`testing README file`: https://github.com/lmstudio-ai/venvstacks/blob/main/tests/README.md +.. _`misc/tag-release.sh`: https://github.com/lmstudio-ai/venvstacks/blob/main/misc/tag-release.sh diff --git a/pr-preview/pr-82/_sources/glossary.rst.txt b/pr-preview/pr-82/_sources/glossary.rst.txt new file mode 100644 index 0000000..7e54ba9 --- /dev/null +++ b/pr-preview/pr-82/_sources/glossary.rst.txt @@ -0,0 +1,87 @@ +.. _glossary: + +---------------------------- +Essential Terms and Concepts +---------------------------- + +.. meta:: + :og:title: venvstacks Glossary - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/glossary/ + :og:description: venvstacks Glossary - venvstacks Documentation + +.. glossary:: + + archive + A packed environment layer for distribution and deployment. Contains + either a fully built base runtime environment :term:`layer`, or + else a built layered environment that depends on the other + layers specified in its metadata. + + environment + build environment + deployed environment + layered environment + A base runtime environment (built from a base runtime layer definition), + or a layered virtual environment (built from an application or framework + layer definition). + May be a build environment, or a deployed environment. + Deployed environments may be created either directly (via local export), + or indirectly (via archive creation and unpacking). + Exported environments and archive deployments contain slightly + different metadata (since there are no archive details in the + exported environment metadata). + + export + local export + Locally publishing an environment on the same machine, + skipping the archive-and-unpack step, and automatically + running the post-installation step. Primarily intended + to speed up development iteration cycles when testing + stack builds and application layer launch modules, but may + also be used to export environments that normally use symlinks + to target filesystems which don't support them (such as USB keys). + (Note that transferring USB keys between systems is still likely + to run into problems related to absolute paths no longer being + correct, as Windows drive letters and POSIX mount points are + highly likely to differ across machines). + + layer + application layer + base runtime layer + framework layer + A definition of a set of Python requirements which will be pinned + for building and publication as a single consolidated :term:`archive`. + Layer definitions are categorised as follows: + + * *base runtime layers*: these layers specify a base Python runtime which + is used as a foundation for one or more environment stacks. Any + requirements specified as part of a base runtime layer are installed + directly into the base runtime (there is no virtual environment defined). + * *framework layers*: these layers primarily contain large dependencies + (such as :pypi:`PyTorch `) which should not be published multiple times, + even when they are used by multiple applications. Applications are + constrained to use the versions of any packages installed in the + framework layers they depend on. Each framework layer depends on a + specific runtime layer. + * *application layers*: these layers specify the actual deployed Python + applications which embedding applications will invoke. Applications + depend on one or more framework layers + + layer category + layer kind + layer type + These terms all refer to the different categories of :term:`layer` that + ``venvstacks`` defines. In the code, ``kind`` refers to the singular + forms (``runtime``, ``framework``, ``application``), while ``category`` + refers to the plural forms (``runtimes``, ``frameworks``, ``applications``). + The documentation will generally refer to layer types rather than layer + kinds (the code avoids this usage due to the potential confusion with + Python object types). + + stack + environment stack + An application layer with its supporting framework and base runtime layers. + + stack specification + A ``venvstacks.toml`` file that defines one or more environment stacks. diff --git a/pr-preview/pr-82/_sources/index.rst.txt b/pr-preview/pr-82/_sources/index.rst.txt new file mode 100644 index 0000000..3246bb6 --- /dev/null +++ b/pr-preview/pr-82/_sources/index.rst.txt @@ -0,0 +1,61 @@ +========================== +Virtual Environment Stacks +========================== + +.. meta:: + :og:title: venvstacks - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/ + :og:description: Virtual Environment Stacks for Python - venvstacks Documentation + +Machine learning and AI libraries for Python are big. Really big. Nobody wants to download +and install multiple copies of :pypi:`PyTorch ` or :pypi:`CUDA ` if +they can reasonably avoid it. + +``venvstacks`` allows you to package Python applications and all their dependencies into a +portable, deterministic format, *without* needing to include copies of these large Python +frameworks in every application archive. + +It achieves this by using Python's ``sitecustomize.py`` environment setup feature +to chain together three layers of Python virtual environments: + +* "Runtime" layers: environments containing the desired version of a specific Python interpreter +* "Framework" layers: environments containing desired versions of key Python frameworks +* "Application" layers: environments containing components to be launched directly + +Application layer environments may include additional unpackaged Python launch modules or +packages for invocation with ``python``'s :option:`-m` switch. + +While the layers are archived and published separately, their dependency locking is integrated, +allowing the application layers to share dependencies installed in the framework layers, +and the framework layers to share dependencies installed in the runtime layers. + +Refer to the :ref:`overview` for an example of +specifying, locking, building, and publishing a set of environment stacks. + +.. _installing: + +``venvstacks`` is available from the :pypi:`Python Package Index `, +and can be installed with :pypi:`pipx` (or similar tools): + +.. code-block:: console + + $ pipx install venvstacks + +Alternatively, it can be installed as a user level package (although this may +make future Python version upgrades more irritating): + +.. code-block:: console + + $ pip install --user venvstacks + +.. toctree:: + :maxdepth: 2 + + overview + glossary + stack-format + design + api/index + development/index + changelog diff --git a/pr-preview/pr-82/_sources/overview.rst.txt b/pr-preview/pr-82/_sources/overview.rst.txt new file mode 100644 index 0000000..a5fe839 --- /dev/null +++ b/pr-preview/pr-82/_sources/overview.rst.txt @@ -0,0 +1,182 @@ +.. _overview: + +---------------- +Project Overview +---------------- + +.. meta:: + :og:title: venvstacks Overview - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/overview/ + :og:description: venvstacks Project Overview - venvstacks Documentation + +Command line interface +====================== + +The command line interface is the recommended interface for working with ``venvstacks``: + +.. code-block:: console + + $ venvstacks --help + + Usage: venvstacks [OPTIONS] COMMAND [ARGS]... + + Lock, build, and publish Python virtual environment stacks. + + ╭─ Options ───────────────────────────────────────────────────────────────────────╮ + │ --help Show this message and exit. │ + ╰─────────────────────────────────────────────────────────────────────────────────╯ + ╭─ Commands ──────────────────────────────────────────────────────────────────────╮ + │ build Build (/lock/publish) Python virtual environment stacks. │ + │ local-export Export layer environments for Python virtual environment stacks. │ + │ lock Lock layer requirements for Python virtual environment stacks. │ + │ publish Publish layer archives for Python virtual environment stacks. │ + ╰─────────────────────────────────────────────────────────────────────────────────╯ + + +Working with environment stacks +=============================== + +Defining environment stacks +--------------------------- + +The environment layers to be published are defined in a ``venvstacks.toml`` stack specification, +with a separate array of tables for each kind of layer definition. + +For example, the following specification defines a pair of applications which use +`scikit-learn `__ as a shared framework layer with +`numpy `__ preinstalled in the runtime layer, +all running in a controlled Python 3.11 base runtime: + +.. code-block:: toml + + [[runtimes]] + name = "cpython@3.11" + fully_versioned_name = "cpython@3.11.10" + requirements = [ + "numpy", + ] + + [[frameworks]] + name = "sklearn" + runtime = "cpython@3.11" + requirements = [ + "scikit-learn", + ] + + [[applications]] + name = "classification-demo" + launch_module = "launch_modules/sklearn_classification.py" + frameworks = ["sklearn"] + requirements = [ + "scikit-learn", + ] + + [[applications]] + name = "clustering-demo" + launch_module = "launch_modules/sklearn_clustering.py" + frameworks = ["sklearn"] + requirements = [ + "scikit-learn", + ] + +Locking environment stacks +-------------------------- + +.. code-block:: console + + $ venvstacks lock sklearn_demo/venvstacks.toml + +The ``lock`` subcommand takes the defined layer requirements from the specification, +and uses them to perform a complete combined resolution of all of the environment stacks +that ensures the different layers can be published separately, +but still work as expected when deployed to a target system. + +The locking mechanism is defined such that only changes to modules a given layer +uses from lower layers affect them, +rather than upper layers needing to be rebuilt for *every* change to a lower layer. + +Building environment stacks +--------------------------- + +.. code-block:: console + + $ venvstacks build sklearn_demo/venvstacks.toml + +The ``build`` subcommand performs the step of converting the layer specifications +and their locked requirements into a working Python environment +(either a base runtime environment, +or a layered virtual environment based on one of the defined runtime environments). +If the environments have not already been explicitly locked, +the build step will lock them as necessary. + +This command is also a "build pipeline" command that allows locking, building, +and publishing to be performed in a single step (see the command line help for details). + +Publishing environment layer archives +------------------------------------- + +.. code-block:: console + + $ venvstacks publish --tag-outputs --output-dir demo_artifacts sklearn_demo/venvstacks.toml + +Once the environments have been successfully built, +the ``publish`` command allows each layer to be converted to a separate +`reproducible `__` binary archive suitable +for transferring to another system, unpacking, and using the unpacked environments +to run the included applications (needing only a small post-installation step using +a Python script embedded in the built layer archives to correctly relink the deployed +environments with each other in their deployed location on the target system). + +Metadata regarding the layer definitions and the published artifacts is published +alongside the published archives (to ``demo_artifacts/__venvstacks__/`` in the given example). +This metadata captures both input details (such as the hashes of the locked requirements +and the included launch modules) and output details +(such as the exact size and exact hash of the built layer archive). + +Locally exporting environment stacks +------------------------------------ + +.. code-block:: console + + $ venvstacks local-export --output-dir demo_export sklearn_demo/venvstacks.toml + +Given that even considering the use of ``venvstacks`` implies that some layer archives may be of +significant size (a fully built :pypi:`PyTorch ` archive weighs in at multiple gigabytes, +for example), packing and unpacking the layer archives can take a substantial amount of time. + +To avoid that overhead when iterating on layer definitions and launch module details, +the ``local-export`` subcommand allows the built environments to be copied to a different +location on the same system, with most of the same filtering steps applied as would be +applied when performing the archive pack-and-unpack steps (the omissions are details +related to reproducible builds, like clamping the maximum file modification times to known values). + +Locally exporting environments produces much of the same metadata as publishing layer archives, +but the details related specifically to the published archive (such as its size and expected +contents hash) are necessarily omitted. + +Contributing to ``venvstacks`` development +========================================== + +``venvstacks`` is MIT Licensed and `developed on GitHub `__. + +If you have a suitable use case, +the easiest way to contribute to ``venvstacks`` development is just to try it out, +and let us know how that goes. What did you like, what did you dislike, what just plain broke? + +If anything does break, +then please `open an issue `__ +(if the problem hasn't already been reported). +If you're not sure if some behaviour is a bug or not, +or would just like to provide general feedback rather than file specific issues or suggestions, +the following Discord channels are the best way to get directly in touch with the developers: + +* Discuss ``venvstacks`` in general in the ``#venvstacks`` channel on the + `PyPA Discord Server `__. +* Discuss the use of ``venvstacks`` in LM Studio in the ``#dev-chat`` channel on the + `LM Studio Discord Server `__. + +The `"Packaging" category `__ on +`discuss.python.org `__ is also a reasonable place to provide feedback. + +For additional information, consult the :ref:`developer documentation ` diff --git a/pr-preview/pr-82/_sources/stack-format.rst.txt b/pr-preview/pr-82/_sources/stack-format.rst.txt new file mode 100644 index 0000000..1d2edec --- /dev/null +++ b/pr-preview/pr-82/_sources/stack-format.rst.txt @@ -0,0 +1,250 @@ +.. _stack-specification-format: + +-------------------------- +Stack Specification Format +-------------------------- + +.. meta:: + :og:title: venvstacks Spec Format - venvstacks Documentation + :og:type: website + :og:url: https://venvstacks.lmstudio.ai/stack-format/ + :og:description: venvstacks Stack Specification Format - venvstacks Documentation + + +File naming and formats +======================= + +By convention, virtual environment stacks are specified in a file named ``venvstacks.toml``. + +The default output folder for layer metadata when publishing artifacts and locally exporting +environments is called ``__venvstacks__``. The platform-specific layer summary metadata +files are called ``venvstacks.json`` and each is written to a folder named after the target +platform in the parent metadata folder. The per-layer metadata files are written to an +``env_metadata`` folder within the platform folders. +Refer to :ref:`layer-metadata` for additional details. + +The layer configuration metadata within deployed environments is written to +``share/venv/metadata/venvstacks_layer.json``. +Refer to :ref:`deployed-layer-config` for additional details. + +All human-edited input files are written using `TOML `__, as this is a file +format that combines the runtime simplicity and Unicode text compatibility of JSON with the +line-oriented human friendliness of the classic ``.ini`` format. It is the same config file +syntax used to define ``pyproject.toml`` when +:external+packaging:ref:`publishing Python packages `. + +All output metadata files generated by the build process are emitted as `JSON `__. + + +Defining virtual environment stacks +=================================== + +Virtual environment stacks are defined using the following top-level fields, which are all TOML +:toml:`arrays of tables `: + +* ``[[runtimes]]`` +* ``[[frameworks]]`` +* ``[[applications]]`` + +# Permitted entries in the `platforms` list are: +# +# * "win_amd64": Windows on x86-64 +# * "linux_x86_64": Linux on x86_64 +# * "macosx_arm64": macOS on Apple silicon +# * "macosx_x86_64": macOS on Intel silicon (not currently tested in CI) + +Common layer specification fields +--------------------------------- + +All layer specifications must contain the following two fields: + +* ``name`` (:toml:`string`): the name of the layer being specified +* ``requirements`` (:toml:`array` of :toml:`strings `): + the top-level Python distribution packages to be installed as part of this layer. + Dependencies are declared using the standard Python + :external+packaging:ref:`dependency specifier ` format. + These declared dependencies will be transitively locked when locking the layer. + The list of requirements must be present, but is permitted to be empty. + +All layer specifications may also contain the following optional fields: + +* ``platforms`` (:toml:`array` of :toml:`strings `): + by default, all layers are built for all target platforms. Setting this field + allows the layer build to be narrowed to a subset of the supported targets. + Setting this field to an empty list also allows a layer build to be disabled + without having to delete it entirely. + Permitted entries in the ``platforms`` list are: + + * ``"win_amd64"``: Windows on x86-64 + * ``"linux_x86_64"``: Linux on x86_64 + * ``"macosx_arm64"``: macOS on Apple silicon + * ``"macosx_x86_64"``: macOS on Intel silicon (not currently tested in CI) + +* ``versioned`` (:toml:`boolean`): by default, and when this setting is ``False``, + the layer is considered either unversioned or explicitly versioned + (depending on whether or not a version number is included in the layer name). + The layer metadata will always report the lock version for these layers as + ``1`` and this value is never implicitly included when deriving other names + from the layer name. + When this setting is ``True``, the layer is considered implicitly versioned. + For implicitly versioned layers, a lock version number is stored as part of + the environment lock metadata, and automatically incremented when the + environment lock file changes as the result of a layer locking request. + The layer metadata will report the saved lock version for implicitly versioned + layers and this value is automatically included when deriving some other names + from the layer name. + +The following layer versioning styles are supported: + +* *explicitly versioned*: layer name uses a format like ``cpython@3.12``, where + the layer "version" is considered part of the layer name. Dependencies from + other layers must refer to the specific version. The ``versioned`` field should be + omitted or explicitly set to ``False``. Explicit versioning allows upper layers + to depend on different versions of the "same" lower layer, but also requires + those layers to be explicitly migrated to new versions of the lower layer. + Explicit versioning also allows multiple versions of the "same" layer to be + built and published in parallel. + +* *implicitly versioned*: layer name uses a format like ``scipy`` with ``versioned`` + set to ``True``. Dependencies from other layers refer to the unversioned layer name, + and are automatically updated to depend on the new version of the lower layer when + the locked requirements change. Some component names derived from the layer name + will be implicitly rewritten to use ``"{layer_name}@{lock_version}"`` rather than + using the layer name on its own. Only the latest version of an implicitly versioned + layer can be built and published, but different versions can still be installed + in parallel on target systems. + +* *unversioned*: layer name uses a format like ``my-app`` with ``versioned`` + omitted or set to ``False``. Dependencies from other layers refer to the + unversioned layer name. Only the latest version of an implicitly versioned + layer can be built and published, and only one versioned can be installed + on any given target system. :ref:`Artifact tagging ` allows multiple versions + of unversioned layers to still be distributed in parallel. + +Refer to :ref:`layer-names` for additional details on how layer names are used +when building virtual environment stacks, as well as aspects to consider when +choosing between unversioned, explicitly versioned, and implicitly versioned layers. + + +Runtime layer specification fields +---------------------------------- + +Runtime layer specifications must contain the following additional field: + +* ``fully_versioned_name`` (:toml:`string`): the :pypi:`pbs-installer` name + of the Python runtime to be installed as the base runtime for this layer + (and any upper layers that depend on this layer). + + +Framework layer specification fields +------------------------------------ + +Framework layer specifications must contain the following additional field: + +* ``runtime`` (:toml:`string`): the name of the runtime layer that this framework layer uses. + +On platforms which use symlinks between layered environments and their base +environments (any platform other than Windows), the runtime layer name will +be recorded in the ``runtime_name`` field of the framework layer metadata. +This allows for transparent security updates of the base runtime layer (for +example, to update to new OpenSSL versions or CPython maintenance releases), +without needing to republish the upper layers that use that base runtime. + +On Windows, where some elements of the base runtime are copied into each +layered environment that depends on it, the runtime ``fully_versioned_name`` +field will be recorded in the ``runtime_name`` field of the framework layer +metadata. This still allows for transparent security updates of the base +runtime layer in (for +example, to update to new OpenSSL versions or CPython maintenance releases), +without needing to republish the upper layers that use that base runtime. + +.. _warning: The current handling of the ``runtime_name`` field in the layer + metadata is highly questionable, and hence subject to change in future + releases without a deprecation period. + + +Application layer specification fields +-------------------------------------- + +Application layer specifications must contain the following additional field: + +* ``frameworks`` (:toml:`array` of :toml:`strings `): + the names of the framework layers that this application layer uses. + +Application layer specifications may also contain the following additional field: + +* ``launch_module`` (:toml:`string`): a relative path (starting from the folder containing + the stack specification file) that specifies a Python module or import package that should + be included in the built environment for execution with the :option:`-m` switch. + +The ``runtime`` dependency for application layers is not specified directly. Instead, all +of the declared framework dependencies *must* depend on the same runtime layer, and that +base runtime also becomes the base runtime for the application layer using those frameworks. + + +.. note:: updating the launch module contents does *not* implicitly update the lock version + for implicitly versioned environments (but it does update the ``archive_build`` + field for published artifacts). + + +.. _layer-names: + +Layer names and versioning +========================== + +Regardless of how a layer is versioned, the layer name is used directly +(with no additional prefix or suffix) when referring to the layer as a +dependency in another layer specification. + +The layer name is also used directly (in combination with the :term:`layer type` +prefix) for the following purposes: + +* the name of the layer build environment +* the name of the layer requirements file folder +* as part of the name of the transitively locked layer requirements files +* as the base name for the layer environment metadata file emitted when + publishing or exporting the environment +* as the ``layer_name`` field in the generated layer metadata + +Runtime layers do not have a layer type prefix, while framework and application +layers use ``app-*`` and ``framework-*`` respectively. + +Explicitly versioned and unversioned layers use their layer name directly + (in combination with their :term:`layer type` prefix) for the following purposes: + +* the name of the deployed layer environment when publishing artifacts or + locally exporting environments +* as the ``install_target`` field in the generated layer metadata +* when referring to the layer as a dependency in another layer's deployment + configuration and output metadata + +Implicitly versioned layers will instead use ``"{layer_name}@{lock_version}"`` +for these deployment related purposes. + + +.. note:: A future documentation update will provide additional guidance on the trade-offs + between explicit versioning, implicit versioning, and leaving layers unversioned. + + +.. _layer-requirements: + +Locked layer requirements +========================= + +.. note:: A future documentation update will cover the ``venvstacks lock`` output files here. + +.. _deployed-layer-config: + +Deployed layer configuration +============================ + +.. note:: A future documentation update will cover the ``share/venv/metadata/venvstacks_layer.json`` files here. + +.. _layer-metadata: + +Published layer metadata +======================== + +.. note:: A future documentation update will cover the ``venvstacks publish`` + and ``venvstacks local-export`` output metadata files here, including + the effects of the ``--tag-outputs`` command line option when publishing. diff --git a/pr-preview/pr-82/_static/basic.css b/pr-preview/pr-82/_static/basic.css new file mode 100644 index 0000000..7ebbd6d --- /dev/null +++ b/pr-preview/pr-82/_static/basic.css @@ -0,0 +1,914 @@ +/* + * Sphinx stylesheet -- basic theme. + */ + +/* -- 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: 230px; + 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-top: 10px; +} + +ul.search li { + padding: 5px 0; +} + +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/pr-preview/pr-82/_static/debug.css b/pr-preview/pr-82/_static/debug.css new file mode 100644 index 0000000..74d4aec --- /dev/null +++ b/pr-preview/pr-82/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/pr-preview/pr-82/_static/doctools.js b/pr-preview/pr-82/_static/doctools.js new file mode 100644 index 0000000..0398ebb --- /dev/null +++ b/pr-preview/pr-82/_static/doctools.js @@ -0,0 +1,149 @@ +/* + * Base JavaScript utilities for all Sphinx HTML documentation. + */ +"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/pr-preview/pr-82/_static/documentation_options.js b/pr-preview/pr-82/_static/documentation_options.js new file mode 100644 index 0000000..17d882a --- /dev/null +++ b/pr-preview/pr-82/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: 'latest', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'dirhtml', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/pr-preview/pr-82/_static/file.png b/pr-preview/pr-82/_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/pr-preview/pr-82/_static/language_data.js b/pr-preview/pr-82/_static/language_data.js new file mode 100644 index 0000000..c7fe6c6 --- /dev/null +++ b/pr-preview/pr-82/_static/language_data.js @@ -0,0 +1,192 @@ +/* + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + */ + +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/pr-preview/pr-82/_static/minus.png b/pr-preview/pr-82/_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/pr-preview/pr-82/_static/plus.png b/pr-preview/pr-82/_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/pr-preview/pr-82/_static/pygments.css b/pr-preview/pr-82/_static/pygments.css new file mode 100644 index 0000000..e91a351 --- /dev/null +++ b/pr-preview/pr-82/_static/pygments.css @@ -0,0 +1,249 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #49483e } +body[data-theme="dark"] .highlight { background: #272822; color: #f8f8f2 } +body[data-theme="dark"] .highlight .c { color: #959077 } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #ed007e; background-color: #1e0010 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #f8f8f2 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #f8f8f2 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #66d9ef } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #ae81ff } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #ff4689 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #f8f8f2 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #959077 } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #959077 } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #959077 } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #959077 } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #959077 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #ff4689 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #f8f8f2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #f8f8f2 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #f8f8f2 } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #a6e22e } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #66d9ef } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #ff4689; font-weight: bold } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #959077 } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #66d9ef } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #ff4689 } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #66d9ef } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #e6db74 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #ae81ff } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #e6db74 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #a6e22e } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #a6e22e } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #66d9ef } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #a6e22e } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #f8f8f2 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #a6e22e } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #a6e22e } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #f8f8f2 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #a6e22e } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #f8f8f2 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #ff4689 } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #f8f8f2 } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #ff4689 } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #e6db74 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ae81ff } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #e6db74 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #49483e } +body:not([data-theme="light"]) .highlight { background: #272822; color: #f8f8f2 } +body:not([data-theme="light"]) .highlight .c { color: #959077 } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #ed007e; background-color: #1e0010 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #f8f8f2 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #f8f8f2 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #66d9ef } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #ae81ff } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #f8f8f2 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #ff4689 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #f8f8f2 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #f8f8f2 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #959077 } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #959077 } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #959077 } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #959077 } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #959077 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #ff4689 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #f8f8f2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #f8f8f2 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #f8f8f2 } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #a6e22e } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #66d9ef } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #ff4689; font-weight: bold } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #959077 } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #66d9ef } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #ff4689 } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #66d9ef } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #e6db74 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #ae81ff } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #e6db74 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #a6e22e } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #a6e22e } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #66d9ef } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #a6e22e } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #f8f8f2 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #a6e22e } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #a6e22e } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #f8f8f2 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #a6e22e } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #f8f8f2 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #ff4689 } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #f8f8f2 } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #ff4689 } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #e6db74 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ae81ff } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #e6db74 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/pr-preview/pr-82/_static/scripts/furo-extensions.js b/pr-preview/pr-82/_static/scripts/furo-extensions.js new file mode 100644 index 0000000..e69de29 diff --git a/pr-preview/pr-82/_static/scripts/furo.js b/pr-preview/pr-82/_static/scripts/furo.js new file mode 100644 index 0000000..0abb2af --- /dev/null +++ b/pr-preview/pr-82/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={856:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(856),e=n.n(t),o=null,r=null,c=document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;(function(t){const e=Math.floor(r.getBoundingClientRect().top);console.log(`headerTop: ${e}`),0==e&&t!=e?r.classList.add("scrolled"):r.classList.remove("scrolled")})(n=t),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+2.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/pr-preview/pr-82/_static/scripts/furo.js.LICENSE.txt b/pr-preview/pr-82/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 0000000..1632189 --- /dev/null +++ b/pr-preview/pr-82/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/pr-preview/pr-82/_static/scripts/furo.js.map b/pr-preview/pr-82/_static/scripts/furo.js.map new file mode 100644 index 0000000..80ea12b --- /dev/null +++ b/pr-preview/pr-82/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\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__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader(positionY) {\n const headerTop = Math.floor(header.getBoundingClientRect().top);\n\n console.log(`headerTop: ${headerTop}`);\n if (headerTop == 0 && positionY != headerTop) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader(positionY);\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 2.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","headerTop","floor","scrollHandlerForHeader","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/pr-preview/pr-82/_static/searchtools.js b/pr-preview/pr-82/_static/searchtools.js new file mode 100644 index 0000000..2c774d1 --- /dev/null +++ b/pr-preview/pr-82/_static/searchtools.js @@ -0,0 +1,632 @@ +/* + * Sphinx JavaScript utilities for the full-text search. + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename, kind] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename, kind] = item; + + let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + filenames[file], + SearchResultKind.title, + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + SearchResultKind.index, + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + SearchResultKind.object, + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + SearchResultKind.text, + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/pr-preview/pr-82/_static/skeleton.css b/pr-preview/pr-82/_static/skeleton.css new file mode 100644 index 0000000..467c878 --- /dev/null +++ b/pr-preview/pr-82/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/pr-preview/pr-82/_static/sphinx_highlight.js b/pr-preview/pr-82/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/pr-preview/pr-82/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!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.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/pr-preview/pr-82/_static/styles/furo-extensions.css b/pr-preview/pr-82/_static/styles/furo-extensions.css new file mode 100644 index 0000000..8229587 --- /dev/null +++ b/pr-preview/pr-82/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/pr-preview/pr-82/_static/styles/furo-extensions.css.map b/pr-preview/pr-82/_static/styles/furo-extensions.css.map new file mode 100644 index 0000000..c26eac7 --- /dev/null +++ b/pr-preview/pr-82/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAEE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cAIA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UCzCN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/pr-preview/pr-82/_static/styles/furo.css b/pr-preview/pr-82/_static/styles/furo.css new file mode 100644 index 0000000..05a56b1 --- /dev/null +++ b/pr-preview/pr-82/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,p,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-stack--headings:var(--font-stack);--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-family:var(--font-stack--headings);font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{display:flex}.theme-toggle{background:transparent;border:none;cursor:pointer;display:flex;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.25rem;width:1.25rem}.theme-toggle-header{align-items:center;display:flex;justify-content:center}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1.5rem;width:1.5rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg,.content-icon-container .view-this-page svg{color:inherit;height:1.25rem;width:1.25rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{height:1rem;width:1rem;fill:currentColor;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.content{margin-left:auto;margin-right:auto;padding:0 1em}}@media(max-width:63em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.theme-toggle-header,.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.5rem;width:1.5rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}}@media(max-width:48em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){article[role=main] aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:4.25rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}div.deprecated,div.versionadded,div.versionchanged,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.deprecated p,div.versionadded p,div.versionchanged p,div.versionremoved p{margin-bottom:.125rem;margin-top:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>:not(span),div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}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}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}[role=main] .table-wrapper.container{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/pr-preview/pr-82/_static/styles/furo.css.map b/pr-preview/pr-82/_static/styles/furo.css.map new file mode 100644 index 0000000..3ecc371 --- /dev/null +++ b/pr-preview/pr-82/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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sCAIA,aADF,WACE,CAKF,SACE,CAHJ,kBAEE,CAJE,gBAEJ,CAHI,iBAMA,yFAKA,aACA,eACA,cElbJ,iBAEE,aADA,iBACA,6BAEA,kCAEA,SACA,UAIA,gCACA,CALA,SAEA,SAEA,CAJA,0EAEA,CAFA,OAKA,CAGA,mDACE,iBAGF,gCACE,CADF,UACE,aAEJ,iCAEE,CAFF,UAEE,wCAEA,WACA,WADA,UACA,CACA,4CAGA,MACA,CADA,KACA,wCACA,UAGA,CAJA,UAIA,6DAUA,0CACE,CAFF,mBAEE,wEACA,CAVA,YACA,CAMF,mBAJE,OAOA,gBAJJ,gCACE,CANE,cACA,CAHA,oBACA,CAGA,QAGJ,CAII,0BACA,CADA,UACA,wCAEJ,kBACE,0DACA,gCACE,kBACA,CADA,YACA,oEACA,2CAMF,mDAII,CALN,YACE,CANE,cAKJ,CACE,iBAII,kEACA,yCACE,kDACA,yDACE,+CACA,uBANN,CAMM,+BANN,uCACE,qDACA,4BAEE,mBADA,0CACA,CADA,qBACA,0DACE,wCACA,sGALJ,oCACA,sBACE,kBAFF,UAEE,2CACA,wFACE,cACA,kEANN,uBACE,iDACA,CADA,UACA,0DACE,wDAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kE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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/variables/_layout.scss","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote, p\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto-light\n display: block\n\n @media (prefers-color-scheme: dark)\n .theme-toggle svg.theme-icon-when-auto-dark\n display: block\n .theme-toggle svg.theme-icon-when-auto-light\n display: none\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n --font-stack--headings: var(--font-stack);\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #6b6f76; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #0a4bff;\n --color-brand-content: #2757dd;\n --color-brand-visited: #872ee0;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n\n --color-api-added: #21632c;\n --color-api-added-border: #38a84d;\n --color-api-changed: #046172;\n --color-api-changed-border: #06a1bc;\n --color-api-deprecated: #605706;\n --color-api-deprecated-border: #f0d90f;\n --color-api-removed: #b30000;\n --color-api-removed-border: #ff5c5c;\n\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline--hover: var(--color-foreground-border);\n\n --color-link--visited: var(--color-brand-visited);\n --color-link-underline--visited: var(--color-background-border);\n --color-link--visited--hover: var(--color-brand-visited);\n --color-link-underline--visited--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #cfd0d0; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #3d94ff;\n --color-brand-content: #5ca5ff;\n --color-brand-visited: #b27aeb;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n --color-api-added: #3db854;\n --color-api-added-border: #267334;\n --color-api-changed: #09b0ce;\n --color-api-changed-border: #056d80;\n --color-api-deprecated: #b1a10b;\n --color-api-deprecated-border: #6e6407;\n --color-api-removed: #ff7575;\n --color-api-removed-border: #b03b3b;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-family: var(--font-stack--headings)\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:visited\n color: var(--color-link--visited)\n text-decoration-color: var(--color-link-underline--visited)\n &:hover\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &:visited\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n.skip-to-content\n position: fixed\n padding: 1rem\n border-radius: 1rem\n left: 0.25rem\n top: 0.25rem\n z-index: 40\n background: var(--color-background-primary)\n color: var(--color-foreground-primary)\n\n transform: translateY(-200%)\n transition: transform 300ms ease-in-out\n\n &:focus-within\n transform: translateY(0%)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n display: flex\n\n.theme-toggle\n display: flex\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n display: flex\n align-items: center\n justify-content: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1.5rem\n width: 1.5rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page, .view-this-page\n svg\n color: inherit\n height: 1.25rem\n width: 1.25rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $content-padded-width + $sidebar-width)\n // Center the page\n .content\n margin-left: auto\n margin-right: auto\n padding: 0 $content-padding--small\n\n@media (max-width: $content-padded-width--small + $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon, .theme-toggle-header\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.5rem\n width: 1.5rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: calc(var(--header-height) + 2.5rem)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n\n@media (max-width: $content-width + 2* $content-padding--small)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n article[role=main] aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","// Overall Layout Variables\n//\n// Because CSS variables can't be used in media queries. The fact that this\n// makes the layout non-user-configurable is a good thing.\n$content-padding: 3em;\n$content-padding--small: 1em;\n$content-width: 46em;\n$sidebar-width: 15em;\n$content-padded-width: $content-width + 2 * $content-padding;\n$content-padded-width--small: $content-width + 2 * $content-padding--small;\n$full-width: $content-padded-width + 2 * $sidebar-width;\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 4.25rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\ndiv.versionadded,\ndiv.versionchanged,\ndiv.deprecated,\ndiv.versionremoved\n border-left: 0.1875rem solid\n border-radius: 0.125rem\n\n padding-left: 0.75rem\n\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\ndiv.versionadded\n border-color: var(--color-api-added-border)\n .versionmodified\n color: var(--color-api-added)\n\ndiv.versionchanged\n border-color: var(--color-api-changed-border)\n .versionmodified\n color: var(--color-api-changed)\n\ndiv.deprecated\n border-color: var(--color-api-deprecated-border)\n .versionmodified\n color: var(--color-api-deprecated)\n\ndiv.versionremoved\n border-color: var(--color-api-removed-border)\n .versionmodified\n color: var(--color-api-removed)\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > *:not(span),\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n","[role=main] .table-wrapper.container\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 2.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(2.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(2.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n color: var(--color-sidebar-link-text)\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the

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