From 3713fbec13b6f06396ddc9bcb699c57a9e257f28 Mon Sep 17 00:00:00 2001 From: Vladimir Podolyan Date: Wed, 7 Jan 2026 18:46:40 +0100 Subject: [PATCH 01/12] Initial ruff config --- pyproject.toml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ uv.lock | 30 +++++++++++++++++++++++++++++- 2 files changed, 77 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a435320..b05a732 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -61,6 +61,7 @@ dev-dependencies = [ "furo==2024.8.6", "sphinx==7.1.2", "myst-parser==3.0.1", + "ruff==0.14.10", ] [project.urls] @@ -81,3 +82,50 @@ version = { attr = "mops.__version__" } # Temporary workaround for https://github.com/astral-sh/uv/issues/9513, https://github.com/pypa/setuptools/issues/4759 [tool.setuptools] license-files = [] + +[tool.ruff] +line-length = 120 +include = ["**/mops/**"] +target-version = "py310" + +[tool.ruff.lint] +select = ["ALL"] +ignore = [ + "D415", # First line should end with a period, question mark, or exclamation point + "D212", # Multi-line docstring summary should start at the first line + "ANN401", # Dynamically typed expressions (typing.Any) are disallowed + "D400", # First line should end with a period + "D100", + "D105", # Missing docstring in magic method + "ANN204", # Missing return type annotation for special method + "INP001", + "UP006", # Use `list` instead of `List` for type annotation + "D203", + "D205", # 1 blank line required between summary line and description + "D213", + "B904", # raise exceptions with `raise ... from err` or `raise ... from None` + "FBT001", # Boolean-typed positional argument in function definition + "FBT002", # Boolean default positional argument in function definition + "SIM114", # Boolean default positional argument in function definition + "TD", # flake8-todos (TD) + "FIX", # flake8-fixme (FIX) + "PTH", # flake8-use-pathlib (PTH) +] + +[tool.ruff.lint.flake8-quotes] +inline-quotes = "single" + +[tool.ruff.lint.isort] +known-first-party = ["mops"] +combine-as-imports = true +force-sort-within-sections = true + +[tool.ruff.lint.pylint] +max-args = 15 + +[tool.ruff.lint.mccabe] +max-complexity = 15 + +[tool.ruff.lint.pyupgrade] +# Preserve types, even if a file imports `from __future__ import annotations`. +keep-runtime-typing = true \ No newline at end of file diff --git a/uv.lock b/uv.lock index 5ae2224..37f0fa7 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 2 +revision = 3 requires-python = ">=3.8" resolution-markers = [ "python_full_version >= '3.12' and sys_platform == 'darwin'", @@ -696,6 +696,7 @@ dev = [ { name = "playwright" }, { name = "pytest" }, { name = "pytest-rerunfailures" }, + { name = "ruff" }, { name = "selenium" }, { name = "sphinx" }, ] @@ -725,6 +726,7 @@ dev = [ { name = "playwright", specifier = "==1.48.0" }, { name = "pytest", specifier = "==7.4.3" }, { name = "pytest-rerunfailures", specifier = "==11.1" }, + { name = "ruff", specifier = "==0.14.10" }, { name = "selenium", specifier = "==4.12.0" }, { name = "sphinx", specifier = "==7.1.2" }, ] @@ -1419,6 +1421,32 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928, upload-time = "2024-05-29T15:37:47.027Z" }, ] +[[package]] +name = "ruff" +version = "0.14.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/08/52232a877978dd8f9cf2aeddce3e611b40a63287dfca29b6b8da791f5e8d/ruff-0.14.10.tar.gz", hash = "sha256:9a2e830f075d1a42cd28420d7809ace390832a490ed0966fe373ba288e77aaf4", size = 5859763, upload-time = "2025-12-18T19:28:57.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/01/933704d69f3f05ee16ef11406b78881733c186fe14b6a46b05cfcaf6d3b2/ruff-0.14.10-py3-none-linux_armv6l.whl", hash = "sha256:7a3ce585f2ade3e1f29ec1b92df13e3da262178df8c8bdf876f48fa0e8316c49", size = 13527080, upload-time = "2025-12-18T19:29:25.642Z" }, + { url = "https://files.pythonhosted.org/packages/df/58/a0349197a7dfa603ffb7f5b0470391efa79ddc327c1e29c4851e85b09cc5/ruff-0.14.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:674f9be9372907f7257c51f1d4fc902cb7cf014b9980152b802794317941f08f", size = 13797320, upload-time = "2025-12-18T19:29:02.571Z" }, + { url = "https://files.pythonhosted.org/packages/7b/82/36be59f00a6082e38c23536df4e71cdbc6af8d7c707eade97fcad5c98235/ruff-0.14.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d85713d522348837ef9df8efca33ccb8bd6fcfc86a2cde3ccb4bc9d28a18003d", size = 12918434, upload-time = "2025-12-18T19:28:51.202Z" }, + { url = "https://files.pythonhosted.org/packages/a6/00/45c62a7f7e34da92a25804f813ebe05c88aa9e0c25e5cb5a7d23dd7450e3/ruff-0.14.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6987ebe0501ae4f4308d7d24e2d0fe3d7a98430f5adfd0f1fead050a740a3a77", size = 13371961, upload-time = "2025-12-18T19:29:04.991Z" }, + { url = "https://files.pythonhosted.org/packages/40/31/a5906d60f0405f7e57045a70f2d57084a93ca7425f22e1d66904769d1628/ruff-0.14.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16a01dfb7b9e4eee556fbfd5392806b1b8550c9b4a9f6acd3dbe6812b193c70a", size = 13275629, upload-time = "2025-12-18T19:29:21.381Z" }, + { url = "https://files.pythonhosted.org/packages/3e/60/61c0087df21894cf9d928dc04bcd4fb10e8b2e8dca7b1a276ba2155b2002/ruff-0.14.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7165d31a925b7a294465fa81be8c12a0e9b60fb02bf177e79067c867e71f8b1f", size = 14029234, upload-time = "2025-12-18T19:29:00.132Z" }, + { url = "https://files.pythonhosted.org/packages/44/84/77d911bee3b92348b6e5dab5a0c898d87084ea03ac5dc708f46d88407def/ruff-0.14.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:c561695675b972effb0c0a45db233f2c816ff3da8dcfbe7dfc7eed625f218935", size = 15449890, upload-time = "2025-12-18T19:28:53.573Z" }, + { url = "https://files.pythonhosted.org/packages/e9/36/480206eaefa24a7ec321582dda580443a8f0671fdbf6b1c80e9c3e93a16a/ruff-0.14.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bb98fcbbc61725968893682fd4df8966a34611239c9fd07a1f6a07e7103d08e", size = 15123172, upload-time = "2025-12-18T19:29:23.453Z" }, + { url = "https://files.pythonhosted.org/packages/5c/38/68e414156015ba80cef5473d57919d27dfb62ec804b96180bafdeaf0e090/ruff-0.14.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f24b47993a9d8cb858429e97bdf8544c78029f09b520af615c1d261bf827001d", size = 14460260, upload-time = "2025-12-18T19:29:27.808Z" }, + { url = "https://files.pythonhosted.org/packages/b3/19/9e050c0dca8aba824d67cc0db69fb459c28d8cd3f6855b1405b3f29cc91d/ruff-0.14.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59aabd2e2c4fd614d2862e7939c34a532c04f1084476d6833dddef4afab87e9f", size = 14229978, upload-time = "2025-12-18T19:29:11.32Z" }, + { url = "https://files.pythonhosted.org/packages/51/eb/e8dd1dd6e05b9e695aa9dd420f4577debdd0f87a5ff2fedda33c09e9be8c/ruff-0.14.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:213db2b2e44be8625002dbea33bb9c60c66ea2c07c084a00d55732689d697a7f", size = 14338036, upload-time = "2025-12-18T19:29:09.184Z" }, + { url = "https://files.pythonhosted.org/packages/6a/12/f3e3a505db7c19303b70af370d137795fcfec136d670d5de5391e295c134/ruff-0.14.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b914c40ab64865a17a9a5b67911d14df72346a634527240039eb3bd650e5979d", size = 13264051, upload-time = "2025-12-18T19:29:13.431Z" }, + { url = "https://files.pythonhosted.org/packages/08/64/8c3a47eaccfef8ac20e0484e68e0772013eb85802f8a9f7603ca751eb166/ruff-0.14.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:1484983559f026788e3a5c07c81ef7d1e97c1c78ed03041a18f75df104c45405", size = 13283998, upload-time = "2025-12-18T19:29:06.994Z" }, + { url = "https://files.pythonhosted.org/packages/12/84/534a5506f4074e5cc0529e5cd96cfc01bb480e460c7edf5af70d2bcae55e/ruff-0.14.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c70427132db492d25f982fffc8d6c7535cc2fd2c83fc8888f05caaa248521e60", size = 13601891, upload-time = "2025-12-18T19:28:55.811Z" }, + { url = "https://files.pythonhosted.org/packages/0d/1e/14c916087d8598917dbad9b2921d340f7884824ad6e9c55de948a93b106d/ruff-0.14.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5bcf45b681e9f1ee6445d317ce1fa9d6cba9a6049542d1c3d5b5958986be8830", size = 14336660, upload-time = "2025-12-18T19:29:16.531Z" }, + { url = "https://files.pythonhosted.org/packages/f2/1c/d7b67ab43f30013b47c12b42d1acd354c195351a3f7a1d67f59e54227ede/ruff-0.14.10-py3-none-win32.whl", hash = "sha256:104c49fc7ab73f3f3a758039adea978869a918f31b73280db175b43a2d9b51d6", size = 13196187, upload-time = "2025-12-18T19:29:19.006Z" }, + { url = "https://files.pythonhosted.org/packages/fb/9c/896c862e13886fae2af961bef3e6312db9ebc6adc2b156fe95e615dee8c1/ruff-0.14.10-py3-none-win_amd64.whl", hash = "sha256:466297bd73638c6bdf06485683e812db1c00c7ac96d4ddd0294a338c62fdc154", size = 14661283, upload-time = "2025-12-18T19:29:30.16Z" }, + { url = "https://files.pythonhosted.org/packages/74/31/b0e29d572670dca3674eeee78e418f20bdf97fa8aa9ea71380885e175ca0/ruff-0.14.10-py3-none-win_arm64.whl", hash = "sha256:e51d046cf6dda98a4633b8a8a771451107413b0f07183b2bef03f075599e44e6", size = 13729839, upload-time = "2025-12-18T19:28:48.636Z" }, +] + [[package]] name = "scikit-image" version = "0.21.0" From a033071b33ed7e0471b050792e07b1bcdf8df0c9 Mon Sep 17 00:00:00 2001 From: Vladimir Podolyan Date: Fri, 27 Mar 2026 12:33:23 +0100 Subject: [PATCH 02/12] Ruff initial config --- pyproject.toml | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index b05a732..007bcb5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,8 +15,6 @@ authors = [ classifiers = [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -61,7 +59,7 @@ dev-dependencies = [ "furo==2024.8.6", "sphinx==7.1.2", "myst-parser==3.0.1", - "ruff==0.14.10", + "ruff==0.15.8", ] [project.urls] @@ -91,25 +89,28 @@ target-version = "py310" [tool.ruff.lint] select = ["ALL"] ignore = [ + "D107", # Missing docstring in __init__ + "D101", # Missing docstring in public class + "D403", # First word of docstring should be capitalized (conflicts with iOS branding) "D415", # First line should end with a period, question mark, or exclamation point "D212", # Multi-line docstring summary should start at the first line "ANN401", # Dynamically typed expressions (typing.Any) are disallowed "D400", # First line should end with a period - "D100", + "D100", # Missing docstring in public module "D105", # Missing docstring in magic method "ANN204", # Missing return type annotation for special method - "INP001", - "UP006", # Use `list` instead of `List` for type annotation - "D203", - "D205", # 1 blank line required between summary line and description - "D213", - "B904", # raise exceptions with `raise ... from err` or `raise ... from None` + "INP001", # File is part of an implicit namespace package + "D203", # 1 blank line required before class docstring (conflicts with D211) + "D205", # 1 blank line required between summary line and description + "D213", # Multi-line docstring summary should start at the second line (conflicts with D212) + "B024", # Abstract base class without abstract methods (framework pattern) + "SLF001", # Private member accessed "FBT001", # Boolean-typed positional argument in function definition - "FBT002", # Boolean default positional argument in function definition - "SIM114", # Boolean default positional argument in function definition - "TD", # flake8-todos (TD) - "FIX", # flake8-fixme (FIX) - "PTH", # flake8-use-pathlib (PTH) + "FBT002", # Boolean default positional argument in function definition + "ARG002", # Unused method argument + "ARG004", # Unused static method argument + "TD", # flake8-todos (TD) + "FIX", # flake8-fixme (FIX) ] [tool.ruff.lint.flake8-quotes] From a515fd80b1281e456935903665c7b14e0e134c16 Mon Sep 17 00:00:00 2001 From: Vladimir Podolyan Date: Fri, 27 Mar 2026 12:34:21 +0100 Subject: [PATCH 03/12] Ruff fixes & python 3.8/3.9 support drop & python 3.13/14 support added --- .github/workflows/playwright_tests.yml | 2 +- .github/workflows/selenium_safari_tests.yml | 2 +- .github/workflows/selenium_tests.yml | 2 +- .github/workflows/static_tests.yml | 2 +- mops/__init__.py | 2 + mops/abstraction/driver_wrapper_abc.py | 189 ++- mops/abstraction/element_abc.py | 288 ++-- mops/abstraction/mixin_abc.py | 22 +- mops/abstraction/page_abc.py | 22 +- mops/base/driver_wrapper.py | 96 +- mops/base/element.py | 237 ++-- mops/base/group.py | 27 +- mops/base/page.py | 63 +- mops/exceptions.py | 88 +- mops/keyboard_keys.py | 27 +- mops/mixins/driver_mixin.py | 29 +- mops/mixins/internal_mixin.py | 19 +- mops/mixins/native_context.py | 38 +- mops/mixins/objects/box.py | 23 +- mops/mixins/objects/driver.py | 9 +- mops/mixins/objects/location.py | 7 +- mops/mixins/objects/locator.py | 23 +- mops/mixins/objects/locator_type.py | 1 + mops/mixins/objects/scrolls.py | 4 +- mops/mixins/objects/size.py | 7 +- .../mixins/objects/visual_comaprison_mixin.py | 26 +- mops/playwright/play_driver.py | 44 +- mops/playwright/play_element.py | 73 +- mops/selenium/core/core_driver.py | 60 +- mops/selenium/core/core_element.py | 139 +- mops/selenium/driver/mobile_driver.py | 34 +- mops/selenium/driver/web_driver.py | 23 +- mops/selenium/elements/mobile_element.py | 26 +- mops/selenium/elements/web_element.py | 7 +- mops/selenium/pages/mobile_page.py | 5 +- mops/selenium/sel_utils.py | 2 +- mops/shared_utils.py | 34 +- mops/utils/decorators.py | 61 +- mops/utils/internal_utils.py | 92 +- mops/utils/logs.py | 23 +- mops/utils/previous_object_driver.py | 26 +- mops/utils/selector_synchronizer.py | 91 +- mops/visual_comparison.py | 152 +- pyproject.toml | 20 +- .../static_tests/unit/test_wait_condition.py | 2 +- uv.lock | 1240 ++--------------- 46 files changed, 1209 insertions(+), 2200 deletions(-) diff --git a/.github/workflows/playwright_tests.yml b/.github/workflows/playwright_tests.yml index 3f8a83b..55eed2e 100644 --- a/.github/workflows/playwright_tests.yml +++ b/.github/workflows/playwright_tests.yml @@ -21,7 +21,7 @@ jobs: fail-fast: false matrix: browser-name: [ "chrome", "firefox", "safari" ] - python-version: [ "3.8", "3.12.7" ] # 3.12.8 (latest) throws unexpected error inside container + python-version: [ "3.10", "3.14" ] # 3.12.8 (latest) throws unexpected error inside container container: image: mcr.microsoft.com/playwright/python:v1.48.0-noble diff --git a/.github/workflows/selenium_safari_tests.yml b/.github/workflows/selenium_safari_tests.yml index 2c6bacd..f1e42d5 100644 --- a/.github/workflows/selenium_safari_tests.yml +++ b/.github/workflows/selenium_safari_tests.yml @@ -20,7 +20,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [ "3.8", "3.12" ] + python-version: [ "3.10", "3.14" ] steps: - name: Checkout code diff --git a/.github/workflows/selenium_tests.yml b/.github/workflows/selenium_tests.yml index 745e003..89c7e03 100644 --- a/.github/workflows/selenium_tests.yml +++ b/.github/workflows/selenium_tests.yml @@ -22,7 +22,7 @@ jobs: fail-fast: false matrix: image: [ "selenoid/chrome:128.0", "selenoid/firefox:125.0"] - python-version: [ "3.8", "3.12" ] + python-version: [ "3.10", "3.14" ] services: selenoid: diff --git a/.github/workflows/static_tests.yml b/.github/workflows/static_tests.yml index 4464c69..cbd45ef 100644 --- a/.github/workflows/static_tests.yml +++ b/.github/workflows/static_tests.yml @@ -20,7 +20,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [ "3.9", "3.11", "3.12", "3.13"] + python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14"] steps: - name: Checkout code diff --git a/mops/__init__.py b/mops/__init__.py index bf3c0c1..82b2fa0 100644 --- a/mops/__init__.py +++ b/mops/__init__.py @@ -1,2 +1,4 @@ +"""Wrapper of Selenium, Appium and Playwright with a single API.""" + __version__ = '3.4.0' __project_name__ = 'mops' diff --git a/mops/abstraction/driver_wrapper_abc.py b/mops/abstraction/driver_wrapper_abc.py index 59d433b..1bf4be3 100644 --- a/mops/abstraction/driver_wrapper_abc.py +++ b/mops/abstraction/driver_wrapper_abc.py @@ -2,28 +2,27 @@ from abc import ABC from functools import cached_property -from typing import List, Union, Any, Tuple, TYPE_CHECKING +from typing import TYPE_CHECKING, Any -from playwright.sync_api import Page as PlaywrightPage - -from mops.mixins.objects.box import Box -from selenium.webdriver.common.alert import Alert -from PIL import Image - -from mops.mixins.objects.size import Size from mops.utils.internal_utils import WAIT_EL, WAIT_UNIT if TYPE_CHECKING: + from PIL import Image + from playwright.sync_api import Page as PlaywrightPage + from selenium.webdriver.common.alert import Alert + from mops.base.driver_wrapper import DriverWrapper, DriverWrapperSessions from mops.base.element import Element + from mops.mixins.objects.box import Box + from mops.mixins.objects.size import Size class DriverWrapperABC(ABC): - session: Union[DriverWrapperSessions, None] = None - label: Union[str, None] = None - original_tab: Union[str, PlaywrightPage, None] = None + session: DriverWrapperSessions | None = None + label: str | None = None + original_tab: str | PlaywrightPage | None = None - anchor: Union[Element, None] = None + anchor: Element | None = None is_desktop: bool = False is_selenium: bool = False @@ -45,7 +44,7 @@ class DriverWrapperABC(ABC): is_simulator: bool = False is_real_device: bool = False - browser_name: Union[str, None] = None + browser_name: str | None = None @cached_property def is_safari(self) -> bool: @@ -54,7 +53,7 @@ def is_safari(self) -> bool: :return: :obj:`bool`- :obj:`True` if the current driver is Safari, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError @cached_property def is_chrome(self) -> bool: @@ -63,7 +62,7 @@ def is_chrome(self) -> bool: :return: :obj:`bool`- :obj:`True` if the current driver is Chrome, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError @cached_property def is_firefox(self) -> bool: @@ -72,9 +71,9 @@ def is_firefox(self) -> bool: :return: :obj:`bool`- :obj:`True` if the current driver is Firefox, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError - def quit(self, silent: bool = False, trace_path: str = 'trace.zip'): + def quit(self, silent: bool = False, trace_path: str = 'trace.zip') -> None: """ Quit the driver instance. @@ -93,9 +92,9 @@ def quit(self, silent: bool = False, trace_path: str = 'trace.zip'): :return: :obj:`None` """ - raise NotImplementedError() + raise NotImplementedError - def wait(self, timeout: Union[int, float] = WAIT_UNIT, reason: str = '') -> DriverWrapper: + def wait(self, timeout: float = WAIT_UNIT, reason: str = '') -> DriverWrapper: """ Pauses the execution for a specified amount of time. @@ -107,7 +106,7 @@ def wait(self, timeout: Union[int, float] = WAIT_UNIT, reason: str = '') -> Driv :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def get(self, url: str, silent: bool = False) -> DriverWrapper: """ @@ -119,7 +118,7 @@ def get(self, url: str, silent: bool = False) -> DriverWrapper: :type silent: bool :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def is_driver_opened(self) -> bool: """ @@ -127,7 +126,7 @@ def is_driver_opened(self) -> bool: :return: :obj:`bool` - :obj:`True` if the driver is open, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError def is_driver_closed(self) -> bool: """ @@ -135,7 +134,7 @@ def is_driver_closed(self) -> bool: :return: :obj:`bool` - :obj:`True` if the driver is closed, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError @property def current_url(self) -> str: @@ -144,7 +143,7 @@ def current_url(self) -> str: :return: :obj:`str` - The URL of the current page. """ - raise NotImplementedError() + raise NotImplementedError def refresh(self) -> DriverWrapper: """ @@ -152,7 +151,7 @@ def refresh(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def go_forward(self) -> DriverWrapper: """ @@ -160,7 +159,7 @@ def go_forward(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def go_back(self) -> DriverWrapper: """ @@ -168,9 +167,9 @@ def go_back(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError - def set_cookie(self, cookies: List[dict]) -> DriverWrapper: + def set_cookie(self, cookies: list[dict]) -> DriverWrapper: """ Add a list of cookie dictionaries to the current session. @@ -180,7 +179,7 @@ def set_cookie(self, cookies: List[dict]) -> DriverWrapper: :type cookies: typing.List[dict] :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def clear_cookies(self) -> DriverWrapper: """ @@ -188,7 +187,7 @@ def clear_cookies(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def delete_cookie(self, name: str) -> DriverWrapper: """ @@ -196,16 +195,16 @@ def delete_cookie(self, name: str) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError - def get_cookies(self) -> List[dict]: + def get_cookies(self) -> list[dict]: """ Retrieve a list of cookie dictionaries corresponding to the cookies visible in the current session. :return: A list of dictionaries, each containing cookie data. :rtype: typing.List[typing.Dict] """ - raise NotImplementedError() + raise NotImplementedError def switch_to_frame(self, frame: Element) -> DriverWrapper: """ @@ -215,7 +214,7 @@ def switch_to_frame(self, frame: Element) -> DriverWrapper: :type frame: Element :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def switch_to_default_content(self) -> DriverWrapper: """ @@ -223,11 +222,11 @@ def switch_to_default_content(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def execute_script(self, script: str, *args: Any) -> Any: """ - Synchronously executes JavaScript in the current window or frame. + Execute JavaScript synchronously in the current window or frame. Compatible with Selenium's `execute_script` method. :param script: The JavaScript code to execute. @@ -236,7 +235,7 @@ def execute_script(self, script: str, *args: Any) -> Any: :type args: :obj:`typing.Any` :return: :obj:`typing.Any` - The result of the JavaScript execution. """ - raise NotImplementedError() + raise NotImplementedError def evaluate(self, expression: str, arg: Any = None) -> Any: """ @@ -248,7 +247,7 @@ def evaluate(self, expression: str, arg: Any = None) -> Any: :type arg: list :return: :obj:`typing.Any` - The result of the JavaScript execution. """ - raise NotImplementedError() + raise NotImplementedError def set_page_load_timeout(self, timeout: int = 30) -> DriverWrapper: """ @@ -258,7 +257,7 @@ def set_page_load_timeout(self, timeout: int = 30) -> DriverWrapper: :type timeout: int :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def set_window_size(self, size: Size) -> DriverWrapper: """ @@ -267,7 +266,7 @@ def set_window_size(self, size: Size) -> DriverWrapper: :param size: The desired inner window size as a :class:`.Size` object. :return: The current instance of :obj:`.DriverWrapper`. """ - raise NotImplementedError() + raise NotImplementedError def get_inner_window_size(self) -> Size: """ @@ -275,7 +274,7 @@ def get_inner_window_size(self) -> Size: :return: The size of the inner window as a :class:`.Size` object. """ - raise NotImplementedError() + raise NotImplementedError def get_window_size(self) -> Size: """ @@ -289,16 +288,16 @@ def get_window_size(self) -> Size: :return: The size of the outer window as a :class:`.Size` object. """ - raise NotImplementedError() + raise NotImplementedError def save_screenshot( self, file_name: str, - screenshot_base: Union[Image, bytes] = None, - convert_type: str = None + screenshot_base: Image | bytes = None, + convert_type: str | None = None, ) -> Image: """ - Takes a full screenshot of the driver and saves it to the specified path/filename. + Take a full screenshot of the driver and save it to the specified path/filename. :param file_name: Path or filename for the screenshot. :type file_name: str @@ -308,29 +307,29 @@ def save_screenshot( :type convert_type: str :return: :class:`PIL.Image.Image` """ - raise NotImplementedError() + raise NotImplementedError def get_scroll_position(self) -> int: """ - Returns the current vertical scroll position of the page. + Return the current vertical scroll position of the page. :return: :class:`int` - Current vertical scroll offset in pixels. """ - raise NotImplementedError() + raise NotImplementedError def assert_screenshot( self, filename: str = '', test_name: str = '', name_suffix: str = '', - threshold: Union[int, float] = None, - delay: Union[int, float] = None, - remove: Union[Element, List[Element]] = None, + threshold: float | None = None, + delay: float | None = None, + remove: Element | list[Element] = None, cut_box: Box = None, - hide: Union[Element, List[Element]] = None, + hide: Element | list[Element] = None, ) -> None: """ - Asserts that the given screenshot matches the currently taken screenshot. + Assert that the given screenshot matches the currently taken screenshot. :param filename: The full name of the screenshot file. If empty - filename will be generated based on test name & :class:`Element` ``name`` argument & platform. @@ -358,21 +357,21 @@ def assert_screenshot( :type hide: typing.Optional[Element or typing.List[Element]] :return: :obj:`None` """ - raise NotImplementedError() + raise NotImplementedError def soft_assert_screenshot( self, filename: str = '', test_name: str = '', name_suffix: str = '', - threshold: Union[int, float] = None, - delay: Union[int, float] = None, - remove: Union[Element, List[Element]] = None, + threshold: float | None = None, + delay: float | None = None, + remove: Element | list[Element] = None, cut_box: Box = None, - hide: Union[Element, List[Element]] = None, - ) -> Tuple[bool, str]: + hide: Element | list[Element] = None, + ) -> tuple[bool, str]: """ - Compares the currently taken screenshot to the expected screenshot and returns a result. + Compare the currently taken screenshot to the expected screenshot and return a result. :param filename: The full name of the screenshot file. If empty - filename will be generated based on test name & :class:`Element` ``name`` argument & platform. @@ -398,11 +397,11 @@ def soft_assert_screenshot( Can be a single element or a list of elements. :return: :class:`typing.Tuple` (:class:`bool`, :class:`str`) - result state and result message """ - raise NotImplementedError() + raise NotImplementedError - def screenshot_image(self, screenshot_base: bytes = None) -> Image: + def screenshot_image(self, screenshot_base: bytes | None = None) -> Image: """ - Returns a :class:`PIL.Image.Image` object representing the screenshot of the web page. + Return a :class:`PIL.Image.Image` object representing the screenshot of the web page. Appium iOS: Removes native controls from image manually :param screenshot_base: Screenshot binary data (optional). @@ -410,7 +409,7 @@ def screenshot_image(self, screenshot_base: bytes = None) -> Image: :type screenshot_base: bytes :return: :class:`PIL.Image.Image` """ - raise NotImplementedError() + raise NotImplementedError @property def screenshot_base(self) -> bytes: @@ -419,16 +418,16 @@ def screenshot_base(self) -> bytes: :return: :class:`bytes` - screenshot binary """ - raise NotImplementedError() + raise NotImplementedError - def get_all_tabs(self) -> List[str]: + def get_all_tabs(self) -> list[str]: """ Selenium/Playwright only: Retrieve all opened tabs. :return: A list of :class:`str`, each representing an open tab. :rtype: typing.List[str] """ - raise NotImplementedError() + raise NotImplementedError def create_new_tab(self) -> DriverWrapper: """ @@ -436,7 +435,7 @@ def create_new_tab(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper, now switched to the new tab. """ - raise NotImplementedError() + raise NotImplementedError def switch_to_original_tab(self) -> DriverWrapper: """ @@ -444,7 +443,7 @@ def switch_to_original_tab(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper, now switched to the original tab. """ - raise NotImplementedError() + raise NotImplementedError def switch_to_tab(self, tab: int = -1) -> DriverWrapper: """ @@ -454,7 +453,7 @@ def switch_to_tab(self, tab: int = -1) -> DriverWrapper: :type tab: int :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper, now switched to the specified tab. """ - raise NotImplementedError() + raise NotImplementedError def close_unused_tabs(self) -> DriverWrapper: """ @@ -463,7 +462,7 @@ def close_unused_tabs(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper, with all tabs except the original closed. """ - raise NotImplementedError() + raise NotImplementedError def click_by_coordinates(self, x: int, y: int, silent: bool = False) -> DriverWrapper: """ @@ -477,7 +476,7 @@ def click_by_coordinates(self, x: int, y: int, silent: bool = False) -> DriverWr :type silent: bool :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def is_app_installed(self) -> bool: """ @@ -485,7 +484,7 @@ def is_app_installed(self) -> bool: :return: :obj:`bool` - :obj:`True` if the app is running, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError def is_app_deleted(self) -> bool: """ @@ -493,7 +492,7 @@ def is_app_deleted(self) -> bool: :return: :obj:`bool` - :obj:`True` if the app is deleted, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError def is_app_closed(self) -> bool: """ @@ -501,7 +500,7 @@ def is_app_closed(self) -> bool: :return: :obj:`bool` - :obj:`True` if the app is closed, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError def is_app_in_foreground(self) -> bool: """ @@ -509,7 +508,7 @@ def is_app_in_foreground(self) -> bool: :return: :obj:`bool` - :obj:`True` if the app is in the foreground, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError def is_app_in_background(self) -> bool: """ @@ -517,7 +516,7 @@ def is_app_in_background(self) -> bool: :return: :obj:`bool` - :obj:`True` if the app is in the background, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError def terminate_app(self, bundle_id: str) -> bool: """ @@ -527,7 +526,7 @@ def terminate_app(self, bundle_id: str) -> bool: :type bundle_id: str :return: :obj:`bool` - :obj:`True` if the app has been successfully terminated, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError def switch_to_native(self) -> DriverWrapper: """ @@ -535,7 +534,7 @@ def switch_to_native(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper, now in the native app context. """ - raise NotImplementedError() + raise NotImplementedError def switch_to_web(self) -> DriverWrapper: """ @@ -543,16 +542,16 @@ def switch_to_web(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper, now in the web app context. """ - raise NotImplementedError() + raise NotImplementedError - def get_web_view_context(self) -> Union[None, str]: + def get_web_view_context(self) -> None | str: """ Appium only: Get the WEBVIEW context name. :return: :obj:`None` if no WEBVIEW context is found, otherwise the name of the WEBVIEW context. :rtype: typing.Union[None, str] """ - raise NotImplementedError() + raise NotImplementedError def get_current_context(self) -> str: """ @@ -560,7 +559,7 @@ def get_current_context(self) -> str: :return: :class:`str` - The name of the current context. """ - raise NotImplementedError() + raise NotImplementedError def is_native_context(self) -> bool: """ @@ -568,7 +567,7 @@ def is_native_context(self) -> bool: :return: :obj:`bool` - :obj:`True` if the current context is native, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError def is_web_context(self) -> bool: """ @@ -576,25 +575,25 @@ def is_web_context(self) -> bool: :return: :obj:`bool` - :obj:`True` if the current context is web, otherwise :obj:`False`. """ - raise NotImplementedError() + raise NotImplementedError - def get_all_contexts(self) -> List[str]: + def get_all_contexts(self) -> list[str]: """ Appium only: Get all contexts within the current session. :return: A list of available context names. :rtype: typing.List[str] """ - raise NotImplementedError() + raise NotImplementedError - def hide_keyboard(self, **kwargs) -> DriverWrapper: + def hide_keyboard(self, **kwargs: Any) -> DriverWrapper: """ Appium only: Hide the keyboard on a real device. :param kwargs: Additional arguments passed to the `Keyboard.hide_keyboard` method. :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError @property def top_bar_height(self) -> int: @@ -603,7 +602,7 @@ def top_bar_height(self) -> int: :return: :obj:`int` - The height of the top bar in pixels. """ - raise NotImplementedError() + raise NotImplementedError @property def bottom_bar_height(self) -> int: @@ -612,9 +611,9 @@ def bottom_bar_height(self) -> int: :return: :obj:`int` - The height of the bottom bar in pixels. """ - raise NotImplementedError() + raise NotImplementedError - def switch_to_alert(self, timeout: Union[int, float] = WAIT_EL) -> Alert: + def switch_to_alert(self, timeout: float = WAIT_EL) -> Alert: """ Appium/Selenium only: Wait for an alert and switch to it. @@ -622,7 +621,7 @@ def switch_to_alert(self, timeout: Union[int, float] = WAIT_EL) -> Alert: :type timeout: Union[int, float] :return: :obj:`selenium.webdriver.common.alert.Alert` - The alert object. """ - raise NotImplementedError() + raise NotImplementedError def accept_alert(self) -> DriverWrapper: """ @@ -630,7 +629,7 @@ def accept_alert(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError def dismiss_alert(self) -> DriverWrapper: """ @@ -638,6 +637,6 @@ def dismiss_alert(self) -> DriverWrapper: :return: :obj:`.DriverWrapper` - The current instance of the driver wrapper. """ - raise NotImplementedError() + raise NotImplementedError diff --git a/mops/abstraction/element_abc.py b/mops/abstraction/element_abc.py index 80c63e2..27eb561 100644 --- a/mops/abstraction/element_abc.py +++ b/mops/abstraction/element_abc.py @@ -1,88 +1,92 @@ from __future__ import annotations from abc import ABC -from typing import Union, Any, List, Tuple, Optional, TYPE_CHECKING - -from PIL.Image import Image -from appium.webdriver.extensions.location import Location - -from mops.mixins.objects.box import Box -from mops.mixins.objects.scrolls import ScrollTo, ScrollTypes -from selenium.webdriver.remote.webelement import WebElement as SeleniumWebElement -from appium.webdriver.webelement import WebElement as AppiumWebElement -from playwright.sync_api import Locator as PlayWebElement +from typing import TYPE_CHECKING, Any from mops.abstraction.mixin_abc import MixinABC -from mops.keyboard_keys import KeyboardKeys -from mops.mixins.objects.size import Size -from mops.utils.internal_utils import WAIT_EL, QUARTER_WAIT_EL +from mops.mixins.objects.scrolls import ScrollTo, ScrollTypes +from mops.utils.internal_utils import QUARTER_WAIT_EL, WAIT_EL if TYPE_CHECKING: - from mops.mixins.objects.locator import Locator + from appium.webdriver.extensions.location import Location + from appium.webdriver.webelement import WebElement as AppiumWebElement + from PIL.Image import Image + from playwright.sync_api import Locator as PlayWebElement + from selenium.webdriver.remote.webelement import WebElement as SeleniumWebElement + from mops.base.element import Element + from mops.keyboard_keys import KeyboardKeys + from mops.mixins.objects.box import Box + from mops.mixins.objects.locator import Locator + from mops.mixins.objects.size import Size class ElementABC(MixinABC, ABC): name: str - parent: Union[Any, bool, None] - wait: Optional[bool] + parent: Any | bool | None + wait: bool | None - _locator: Union[str, Locator] - _locator_type: Union[str, None] = None + _locator: str | Locator + _locator_type: str | None = None @property def locator(self) -> str: - raise NotImplementedError() + """Return the element locator string.""" + raise NotImplementedError @locator.setter - def locator(self, value: Union[Locator, str]) -> None: - raise NotImplementedError() + def locator(self, value: Locator | str) -> None: + """Set the element locator.""" + raise NotImplementedError @property def locator_type(self) -> str: - raise NotImplementedError() + """Return the element locator type.""" + raise NotImplementedError @locator_type.setter def locator_type(self, value: str) -> None: - raise NotImplementedError() + """Set the element locator type.""" + raise NotImplementedError @property def log_locator(self) -> str: - raise NotImplementedError() + """Return the element locator string for logging.""" + raise NotImplementedError @property - def element(self) -> Union[SeleniumWebElement, AppiumWebElement, PlayWebElement]: - """ + def element(self) -> SeleniumWebElement | AppiumWebElement | PlayWebElement: + r""" Returns a source element object, depending on the current driver in use. :return: :class:`selenium.webdriver.remote.webelement.WebElement` or\n :class:`appium.webdriver.webelement.WebElement` or\n :class:`playwright.sync_api.Locator` """ - raise NotImplementedError() + raise NotImplementedError @element.setter - def element(self, base_element: Union[SeleniumWebElement, AppiumWebElement, PlayWebElement]): - """ - Sets the source element object. + def element(self, base_element: SeleniumWebElement | AppiumWebElement | PlayWebElement) -> None: + r""" + Set the source element object. :param base_element: :class:`selenium.webdriver.remote.webelement.WebElement` or\n :class:`appium.webdriver.webelement.WebElement` or\n :class:`playwright.sync_api.Locator` """ - raise NotImplementedError() + raise NotImplementedError @property - def all_elements(self) -> Union[List[Element], List[Any]]: + def all_elements(self) -> list[Element] | list[Any]: """ Returns a list of all matching elements. :return: A list of wrapped :class:`Element` objects. """ - raise NotImplementedError() + raise NotImplementedError - def click(self, *, force_wait: bool = True, **kwargs) -> Element: + def click(self, *, force_wait: bool = True, **kwargs: Any) -> Element: """ Clicks on the element. @@ -101,7 +105,7 @@ def click(self, *, force_wait: bool = True, **kwargs) -> Element: :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def click_into_center(self, silent: bool = False) -> Element: """ @@ -111,9 +115,9 @@ def click_into_center(self, silent: bool = False) -> Element: :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError - def type_text(self, text: Union[str, KeyboardKeys], silent: bool = False) -> Element: + def type_text(self, text: str | KeyboardKeys, silent: bool = False) -> Element: """ Types text into the element. @@ -123,7 +127,7 @@ def type_text(self, text: Union[str, KeyboardKeys], silent: bool = False) -> Ele :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def type_slowly(self, text: str, sleep_gap: float = 0.05, silent: bool = False) -> Element: """ @@ -137,25 +141,25 @@ def type_slowly(self, text: str, sleep_gap: float = 0.05, silent: bool = False) :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def clear_text(self, silent: bool = False) -> Element: """ - Clears the text of the element. + Clear the text of the element. :param silent: If :obj:`True`, suppresses logging. :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def check(self) -> Element: """ - Checks the checkbox element. + Check the checkbox element. :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def uncheck(self) -> Element: """ @@ -163,17 +167,17 @@ def uncheck(self) -> Element: :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def wait_visibility( self, *, timeout: int = WAIT_EL, silent: bool = False, - continuous: Union[bool, int, float] = False, + continuous: bool | float = False, ) -> Element: """ - Waits until the element becomes visible. + Wait until the element becomes visible. **Note:** The method requires the use of named arguments. A continuous visibility verification may be applied for given @@ -199,17 +203,17 @@ def wait_visibility( :type continuous: typing.Union[int, float, bool] :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def wait_hidden( self, *, timeout: int = WAIT_EL, silent: bool = False, - continuous: Union[bool, int, float] = False, + continuous: bool | float = False, ) -> Element: """ - Waits until the element becomes hidden. + Wait until the element becomes hidden. **Note:** The method requires the use of named arguments. A continuous invisibility verification may be applied for given @@ -235,11 +239,11 @@ def wait_hidden( :type continuous: typing.Union[int, float, bool] :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def wait_availability(self, *, timeout: int = WAIT_EL, silent: bool = False) -> Element: - """ - Waits until the element becomes available in DOM tree. \n + r""" + Wait until the element becomes available in DOM tree. \n **Note:** The method requires the use of named arguments. **Selenium:** @@ -259,16 +263,16 @@ def wait_availability(self, *, timeout: int = WAIT_EL, silent: bool = False) -> :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def save_screenshot( self, file_name: str, - screenshot_base: Union[bytes, Image] = None, - convert_type: str = None + screenshot_base: bytes | Image = None, + convert_type: str | None = None, ) -> Image: """ - Saves a screenshot of the element. + Save a screenshot of the element. :param file_name: Path or filename for the screenshot. :type file_name: str @@ -278,7 +282,7 @@ def save_screenshot( :type convert_type: str :return: :class:`PIL.Image.Image` """ - raise NotImplementedError() + raise NotImplementedError def hide(self, silent: bool = False) -> Element: """ @@ -288,7 +292,7 @@ def hide(self, silent: bool = False) -> Element: :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def show(self, silent: bool = False) -> Element: """ @@ -298,11 +302,11 @@ def show(self, silent: bool = False) -> Element: :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def execute_script(self, script: str, *args: Any) -> Any: """ - Executes a JavaScript script on the element. + Execute a JavaScript script on the element. :param script: JavaScript code to be executed, referring to the element as ``arguments[0]``. :type script: str @@ -310,11 +314,11 @@ def execute_script(self, script: str, *args: Any) -> Any: :type args: :obj:`typing.Any` :return: :obj:`typing.Any` result from the script. """ - raise NotImplementedError() + raise NotImplementedError - def screenshot_image(self, screenshot_base: bytes = None) -> Image: + def screenshot_image(self, screenshot_base: bytes | None = None) -> Image: """ - Returns a :class:`PIL.Image.Image` object representing the screenshot of the web element. + Return a :class:`PIL.Image.Image` object representing the screenshot of the web element. Appium iOS: Take driver screenshot and crop manually element from it :param screenshot_base: Screenshot binary data (optional). @@ -322,16 +326,16 @@ def screenshot_image(self, screenshot_base: bytes = None) -> Image: :type screenshot_base: bytes :return: :class:`PIL.Image.Image` """ - raise NotImplementedError() + raise NotImplementedError @property def screenshot_base(self) -> bytes: """ - Returns the binary screenshot data of the element. + Return the binary screenshot data of the element. :return: :class:`bytes` - screenshot binary """ - raise NotImplementedError() + raise NotImplementedError @property def text(self) -> str: @@ -340,7 +344,7 @@ def text(self) -> str: :return: :class:`str` - element text """ - raise NotImplementedError() + raise NotImplementedError @property def inner_text(self) -> str: @@ -349,7 +353,7 @@ def inner_text(self) -> str: :return: :class:`str` - element inner text """ - raise NotImplementedError() + raise NotImplementedError @property def value(self) -> str: @@ -358,35 +362,35 @@ def value(self) -> str: :return: :class:`str` - element value """ - raise NotImplementedError() + raise NotImplementedError def is_available(self) -> bool: """ - Checks if the element is available in DOM tree. + Check if the element is available in DOM tree. :return: :class:`bool` - :obj:`True` if present in DOM """ - raise NotImplementedError() + raise NotImplementedError def is_displayed(self, silent: bool = False) -> bool: """ - Checks if the element is displayed. + Check if the element is displayed. :param silent: If :obj:`True`, suppresses logging. :type silent: bool :return: :class:`bool` """ - raise NotImplementedError() + raise NotImplementedError def is_hidden(self, silent: bool = False) -> bool: """ - Checks if the element is hidden. + Check if the element is hidden. :param silent: If :obj:`True`, suppresses logging. :type silent: bool :return: :class:`bool` """ - raise NotImplementedError() + raise NotImplementedError def get_attribute(self, attribute: str, silent: bool = False) -> str: """ @@ -398,9 +402,9 @@ def get_attribute(self, attribute: str, silent: bool = False) -> str: :type silent: bool :return: :class:`str` - The value of the specified attribute. """ - raise NotImplementedError() + raise NotImplementedError - def get_all_texts(self, silent: bool = False) -> List[str]: + def get_all_texts(self, silent: bool = False) -> list[str]: """ Retrieve text content from all matching elements. @@ -408,7 +412,7 @@ def get_all_texts(self, silent: bool = False) -> List[str]: :type silent: bool :return: :class:`list` of :class:`str` - A list containing the text content of all matching elements. """ - raise NotImplementedError() + raise NotImplementedError def get_elements_count(self, silent: bool = False) -> int: """ @@ -418,7 +422,7 @@ def get_elements_count(self, silent: bool = False) -> int: :type silent: bool :return: :class:`int` - The number of matching elements. """ - raise NotImplementedError() + raise NotImplementedError def get_rect(self) -> dict: """ @@ -426,7 +430,7 @@ def get_rect(self) -> dict: :return: :class:`dict` - A dictionary {'x', 'y', 'width', 'height'} of the element. """ - raise NotImplementedError() + raise NotImplementedError @property def size(self) -> Size: @@ -435,7 +439,7 @@ def size(self) -> Size: :return: :class:`.Size` - An object representing the element's dimensions. """ - raise NotImplementedError() + raise NotImplementedError @property def location(self) -> Location: @@ -444,7 +448,7 @@ def location(self) -> Location: :return: :class:`.Location` - An object representing the element's position. """ - raise NotImplementedError() + raise NotImplementedError def is_enabled(self, silent: bool = False) -> bool: """ @@ -454,7 +458,7 @@ def is_enabled(self, silent: bool = False) -> bool: :type silent: bool :return: :class:`bool` - :obj:`True` if the element is enabled, :obj:`False` otherwise. """ - raise NotImplementedError() + raise NotImplementedError def is_checked(self) -> bool: """ @@ -462,7 +466,7 @@ def is_checked(self) -> bool: :return: :class:`bool` - :obj:`True` if the checkbox or radio button is checked, :obj:`False` otherwise. """ - raise NotImplementedError() + raise NotImplementedError def hover(self, silent: bool = False) -> Element: """ @@ -472,7 +476,7 @@ def hover(self, silent: bool = False) -> Element: :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def hover_outside(self, x: int = 0, y: int = -5) -> Element: """ @@ -484,7 +488,7 @@ def hover_outside(self, x: int = 0, y: int = -5) -> Element: :type y: int :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def click_outside(self, x: int = -5, y: int = -5) -> Element: """ @@ -496,7 +500,7 @@ def click_outside(self, x: int = -5, y: int = -5) -> Element: :type y: int :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def click_in_alert(self) -> Element: """ @@ -505,7 +509,7 @@ def click_in_alert(self) -> Element: :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def set_text(self, text: str, silent: bool = False) -> Element: """ @@ -517,9 +521,9 @@ def set_text(self, text: str, silent: bool = False) -> Element: :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError - def send_keyboard_action(self, action: Union[str, KeyboardKeys]) -> Element: + def send_keyboard_action(self, action: str | KeyboardKeys) -> Element: """ Send a keyboard action to the current element (e.g., press a key or shortcut). @@ -527,14 +531,14 @@ def send_keyboard_action(self, action: Union[str, KeyboardKeys]) -> Element: :type action: str or :class:`KeyboardKeys` :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def wait_elements_count( self, expected_count: int, *, - timeout: Union[int, float] = WAIT_EL, - silent: bool = False + timeout: float = WAIT_EL, + silent: bool = False, ) -> Element: """ Wait until the number of matching elements equals the expected count. @@ -560,14 +564,14 @@ def wait_elements_count( :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def wait_for_text( self, - expected_text: Optional[str] = None, + expected_text: str | None = None, *, - timeout: Union[int, float] = WAIT_EL, - silent: bool = False + timeout: float = WAIT_EL, + silent: bool = False, ) -> Element: """ Wait for the presence of a specific text in the current element, or for any non-empty text. @@ -593,14 +597,14 @@ def wait_for_text( :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def wait_for_value( self, - expected_value: Optional[str] = None, + expected_value: str | None = None, *, - timeout: Union[int, float] = WAIT_EL, - silent: bool = False + timeout: float = WAIT_EL, + silent: bool = False, ) -> Element: """ Wait for a specific value in the current element, or for any non-empty value. @@ -626,14 +630,14 @@ def wait_for_value( :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def wait_visibility_without_error( self, *, - timeout: Union[int, float] = QUARTER_WAIT_EL, + timeout: float = QUARTER_WAIT_EL, silent: bool = False, - continuous: Union[bool, int, float] = False, + continuous: bool | float = False, ) -> Element: """ Wait for the element to become visible, without raising an error if it does not. @@ -662,14 +666,14 @@ def wait_visibility_without_error( :type continuous: typing.Union[int, float, bool] :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def wait_hidden_without_error( self, *, - timeout: Union[int, float] = QUARTER_WAIT_EL, + timeout: float = QUARTER_WAIT_EL, silent: bool = False, - continuous: Union[bool, int, float] = False, + continuous: bool | float = False, ) -> Element: """ Wait for the element to become hidden, without raising an error if it does not. @@ -698,9 +702,9 @@ def wait_hidden_without_error( :type continuous: typing.Union[int, float, bool] :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError - def wait_enabled(self, *, timeout: Union[int, float] = WAIT_EL, silent: bool = False) -> Element: + def wait_enabled(self, *, timeout: float = WAIT_EL, silent: bool = False) -> Element: """ Wait for the element to become enabled and/or clickable. @@ -723,9 +727,9 @@ def wait_enabled(self, *, timeout: Union[int, float] = WAIT_EL, silent: bool = F :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError - def wait_disabled(self, *, timeout: Union[int, float] = WAIT_EL, silent: bool = False) -> Element: + def wait_disabled(self, *, timeout: float = WAIT_EL, silent: bool = False) -> Element: """ Wait for the element to become disabled. @@ -748,14 +752,14 @@ def wait_disabled(self, *, timeout: Union[int, float] = WAIT_EL, silent: bool = :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def wait_for_size( self, expected_size: Size, *, - timeout: Union[int, float] = WAIT_EL, - silent: bool = False + timeout: float = WAIT_EL, + silent: bool = False, ) -> Element: """ Wait until element size will be equal to given :class:`.Size` object @@ -781,11 +785,11 @@ def wait_for_size( :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def is_visible(self, check_displaying: bool = True, silent: bool = False) -> bool: """ - Checks is the current element's top-left corner or bottom-right corner is visible on the screen. + Check if the current element's top-left corner or bottom-right corner is visible on the screen. :param check_displaying: If :obj:`True`, the :func:`is_displayed` method will be called to further verify visibility. The check will stop if this method returns :obj:`False`. @@ -794,7 +798,7 @@ def is_visible(self, check_displaying: bool = True, silent: bool = False) -> boo :type silent: bool :return: :class:`bool` """ - raise NotImplementedError() + raise NotImplementedError def is_fully_visible(self, check_displaying: bool = True, silent: bool = False) -> bool: """ @@ -807,13 +811,13 @@ def is_fully_visible(self, check_displaying: bool = True, silent: bool = False) :type silent: bool :return: :class:`bool` """ - raise NotImplementedError() + raise NotImplementedError def scroll_into_view( self, block: ScrollTo = ScrollTo.CENTER, behavior: ScrollTypes = ScrollTypes.INSTANT, - sleep: Union[int, float] = 0, + sleep: float = 0, silent: bool = False, ) -> Element: """ @@ -829,23 +833,23 @@ def scroll_into_view( :type silent: bool :return: :class:`Element` """ - raise NotImplementedError() + raise NotImplementedError def assert_screenshot( self, filename: str = '', test_name: str = '', name_suffix: str = '', - threshold: Union[int, float] = None, - delay: Union[int, float] = None, + threshold: float | None = None, + delay: float | None = None, scroll: bool = False, - remove: Union[Element, List[Element]] = None, - fill_background: Union[str, bool] = False, + remove: Element | list[Element] = None, + fill_background: str | bool = False, cut_box: Box = None, - hide: Union[Element, List[Element]] = None, + hide: Element | list[Element] = None, ) -> None: """ - Asserts that the given screenshot matches the currently taken screenshot. + Assert that the given screenshot matches the currently taken screenshot. :param filename: The full name of the screenshot file. If empty - filename will be generated based on test name & :class:`Element` ``name`` argument & platform. @@ -878,23 +882,23 @@ def assert_screenshot( :type hide: typing.Optional[Element or typing.List[Element]] :return: :obj:`None` """ - raise NotImplementedError() + raise NotImplementedError def soft_assert_screenshot( self, filename: str = '', test_name: str = '', name_suffix: str = '', - threshold: Union[int, float] = None, - delay: Union[int, float] = None, + threshold: float | None = None, + delay: float | None = None, scroll: bool = False, - remove: Union[Element, List[Element]] = None, - fill_background: Union[str, bool] = False, + remove: Element | list[Element] = None, + fill_background: str | bool = False, cut_box: Box = None, - hide: Union[Element, List[Element]] = None, - ) -> Tuple[bool, str]: + hide: Element | list[Element] = None, + ) -> tuple[bool, str]: """ - Compares the currently taken screenshot to the expected screenshot and returns a result. + Compare the currently taken screenshot to the expected screenshot and return a result. :param filename: The full name of the screenshot file. If empty - filename will be generated based on test name & :class:`Element` ``name`` argument & platform. @@ -925,28 +929,28 @@ def soft_assert_screenshot( Can be a single element or a list of elements. :return: :class:`typing.Tuple` (:class:`bool`, :class:`str`) - result state and result message """ - raise NotImplementedError() + raise NotImplementedError - def get_element_info(self, element: Optional[Element] = None) -> str: + def get_element_info(self, element: Element | None = None) -> str: """ - Retrieves detailed logging information for the specified element. + Retrieve detailed logging information for the specified element. :param element: The :class:`Element` for which to collect logging data. If :obj:`None`, logging data for the ``parent`` element is used. :type element: :class:`Element` or :obj:`None` :return: :class:`str` - A string containing the log data. """ - raise NotImplementedError() + raise NotImplementedError - def _get_all_elements(self, sources: Union[tuple, list]) -> List[Element]: + def _get_all_elements(self, sources: tuple | list) -> list[Element]: """ - Retrieves all wrapped elements from the given sources. + Retrieve all wrapped elements from the given sources. :param sources: A list or tuple of source objects :type sources: tuple or list :return: A list of wrapped :class:`Element` objects. """ - raise NotImplementedError() + raise NotImplementedError def _set_locator(self) -> None: """ @@ -954,4 +958,4 @@ def _set_locator(self) -> None: :return: :obj:`None` """ - raise NotImplementedError() + raise NotImplementedError diff --git a/mops/abstraction/mixin_abc.py b/mops/abstraction/mixin_abc.py index 8531ae9..db73f7b 100644 --- a/mops/abstraction/mixin_abc.py +++ b/mops/abstraction/mixin_abc.py @@ -1,19 +1,19 @@ from abc import ABC -from typing import Union, Any +from typing import Any from appium.webdriver.webdriver import WebDriver as AppiumWebDriver -from mops.utils.logs import LogLevel from playwright.sync_api import Page as PlaywrightSourcePage from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver from mops.base.driver_wrapper import DriverWrapper +from mops.utils.logs import LogLevel class MixinABC(ABC): @property - def driver(self) -> Union[SeleniumWebDriver, AppiumWebDriver, PlaywrightSourcePage]: - """ + def driver(self) -> SeleniumWebDriver | AppiumWebDriver | PlaywrightSourcePage: + r""" Retrieves the source driver instance, which could be a Selenium, Appium, or Playwright driver. :return: Current source driver that assigned for this object, which is either \n @@ -21,7 +21,7 @@ def driver(self) -> Union[SeleniumWebDriver, AppiumWebDriver, PlaywrightSourcePa :class:`appium.webdriver.webdriver.WebDriver` or\n :class:`playwright.sync_api.Page` instance. """ - raise NotImplementedError() + raise NotImplementedError @property def driver_wrapper(self) -> DriverWrapper: @@ -31,21 +31,21 @@ def driver_wrapper(self) -> DriverWrapper: :return: The current :obj:`.DriverWrapper` instance that assigned for this object. :rtype: DriverWrapper """ - raise NotImplementedError() + raise NotImplementedError @driver_wrapper.setter - def driver_wrapper(self, driver_wrapper: DriverWrapper): + def driver_wrapper(self, driver_wrapper: DriverWrapper) -> None: """ - Sets the driver wrapper instance, for this object. + Set the driver wrapper instance, for this object. :param driver_wrapper: The DriverWrapper instance to be set. :type driver_wrapper: DriverWrapper """ - raise NotImplementedError() + raise NotImplementedError def log(self: Any, message: str, level: str = LogLevel.INFO) -> None: """ - Logs a message with detailed context in the following format: + Log a message with detailed context in the following format: .. code-block:: text @@ -60,4 +60,4 @@ def log(self: Any, message: str, level: str = LogLevel.INFO) -> None: :type level: str :return: :obj:`None` """ - raise NotImplementedError() + raise NotImplementedError diff --git a/mops/abstraction/page_abc.py b/mops/abstraction/page_abc.py index 60eea2f..56405da 100644 --- a/mops/abstraction/page_abc.py +++ b/mops/abstraction/page_abc.py @@ -1,13 +1,13 @@ from __future__ import annotations from abc import ABC -from typing import Union, TYPE_CHECKING +from typing import TYPE_CHECKING from mops.abstraction.mixin_abc import MixinABC -from mops.base.element import Element from mops.utils.internal_utils import WAIT_PAGE if TYPE_CHECKING: + from mops.base.element import Element from mops.base.page import Page @@ -24,7 +24,7 @@ def reload_page(self, wait_page_load: bool = True) -> Page: :type wait_page_load: bool :return: :obj:`Page` - The current instance of the page object. """ - raise NotImplementedError() + raise NotImplementedError def open_page(self, url: str = '') -> Page: """ @@ -34,9 +34,9 @@ def open_page(self, url: str = '') -> Page: :type url: str :return: :obj:`Page` - The current instance of the page object. """ - raise NotImplementedError() + raise NotImplementedError - def wait_page_loaded(self, silent: bool = False, timeout: Union[int, float] = WAIT_PAGE) -> Page: + def wait_page_loaded(self, silent: bool = False, timeout: float = WAIT_PAGE) -> Page: """ Wait until the page is fully loaded by checking the visibility of the anchor element and other page elements. @@ -49,7 +49,7 @@ def wait_page_loaded(self, silent: bool = False, timeout: Union[int, float] = WA :type timeout: Union[int, float] :return: :obj:`Page` - The current instance of the page object. """ - raise NotImplementedError() + raise NotImplementedError def is_page_opened(self, with_elements: bool = False, with_url: bool = False) -> bool: """ @@ -61,7 +61,7 @@ def is_page_opened(self, with_elements: bool = False, with_url: bool = False) -> :type with_url: bool :return: :obj:`bool` - `True` if the page is opened, otherwise `False`. """ - raise NotImplementedError() + raise NotImplementedError def swipe( self, @@ -70,7 +70,7 @@ def swipe( end_x: int, end_y: int, duration: int = 0, - sleep: Union[int, float] = 0 + sleep: float = 0, ) -> Page: """ Appium only: Swipe from one point to another, with an optional duration and post-swipe delay. @@ -89,7 +89,7 @@ def swipe( :type sleep: Union[int, float] :return: :obj:`Page` - The current instance of the page object. """ - raise NotImplementedError() + raise NotImplementedError def swipe_down(self) -> Page: """ @@ -97,7 +97,7 @@ def swipe_down(self) -> Page: :return: :obj:`Page` - The current instance of the page object. """ - raise NotImplementedError() + raise NotImplementedError def swipe_up(self) -> Page: """ @@ -105,4 +105,4 @@ def swipe_up(self) -> Page: :return: :obj:`Page` - The current instance of the page object. """ - raise NotImplementedError() + raise NotImplementedError diff --git a/mops/base/driver_wrapper.py b/mops/base/driver_wrapper.py index 84a7f53..c922b32 100644 --- a/mops/base/driver_wrapper.py +++ b/mops/base/driver_wrapper.py @@ -1,41 +1,41 @@ from __future__ import annotations -from typing import Union, Type, List, Tuple, TYPE_CHECKING +from typing import TYPE_CHECKING, Any, ClassVar, Self -from PIL import Image from appium.webdriver.webdriver import WebDriver as AppiumDriver -from selenium.webdriver.remote.webdriver import WebDriver as SeleniumDriver from playwright.sync_api import ( - Page as PlaywrightDriver, Browser as PlaywrightBrowser, BrowserContext as PlaywrightContext, + Page as PlaywrightDriver, ) +from selenium.webdriver.remote.webdriver import WebDriver as SeleniumDriver -from mops.mixins.objects.box import Box -from mops.mixins.objects.driver import Driver -from mops.mixins.objects.visual_comaprison_mixin import hide_before_screenshot, reveal_after_screenshot -from mops.visual_comparison import VisualComparison from mops.abstraction.driver_wrapper_abc import DriverWrapperABC +from mops.exceptions import DriverWrapperException +from mops.mixins.internal_mixin import InternalMixin +from mops.mixins.objects.visual_comaprison_mixin import hide_before_screenshot, reveal_after_screenshot from mops.playwright.play_driver import PlayDriver from mops.selenium.driver.mobile_driver import MobileDriver from mops.selenium.driver.web_driver import WebDriver -from mops.exceptions import DriverWrapperException -from mops.mixins.internal_mixin import InternalMixin from mops.utils.internal_utils import extract_named_objects, get_attributes_from_object from mops.utils.logs import Logging, LogLevel - +from mops.visual_comparison import VisualComparison if TYPE_CHECKING: + from PIL import Image + from mops.base.element import Element + from mops.mixins.objects.box import Box + from mops.mixins.objects.driver import Driver class DriverWrapperSessions: - all_sessions: List[DriverWrapper] = [] + all_sessions: ClassVar[list[DriverWrapper]] = [] @classmethod def add_session(cls, driver_wrapper: DriverWrapper) -> None: """ - Adds a :obj:`.DriverWrapper` object to the session pool. + Add a :obj:`.DriverWrapper` object to the session pool. :param driver_wrapper: The :obj:`.DriverWrapper` instance to add to the pool. :return: None @@ -45,7 +45,7 @@ def add_session(cls, driver_wrapper: DriverWrapper) -> None: @classmethod def remove_session(cls, driver_wrapper: DriverWrapper) -> None: """ - Removes a :obj:`.DriverWrapper` object from the session pool. + Remove a :obj:`.DriverWrapper` object from the session pool. :param driver_wrapper: The :obj:`.DriverWrapper` instance to remove from the pool. :return: None @@ -62,7 +62,7 @@ def sessions_count(cls) -> int: return len(cls.all_sessions) @classmethod - def first_session(cls) -> Union[DriverWrapper, None]: + def first_session(cls) -> DriverWrapper | None: """ Get the first :obj:`.DriverWrapper` object from the session pool. @@ -93,14 +93,14 @@ class DriverWrapper(InternalMixin, Logging, DriverWrapperABC): It also provides platform-specific flags and information to assist with automation tasks. """ - driver: Union[SeleniumDriver, AppiumDriver, PlaywrightDriver] + driver: SeleniumDriver | AppiumDriver | PlaywrightDriver context: PlaywrightContext browser: PlaywrightBrowser _object: str = 'driver_wrapper' - _base_cls: Type[PlayDriver, MobileDriver, WebDriver] = None + _base_cls: type[PlayDriver, MobileDriver, WebDriver] = None session: DriverWrapperSessions = DriverWrapperSessions - anchor: Union[Element, None] = None + anchor: Element | None = None is_desktop: bool = False is_selenium: bool = False @@ -122,18 +122,19 @@ class DriverWrapper(InternalMixin, Logging, DriverWrapperABC): is_simulator: bool = False is_real_device: bool = False - browser_name: Union[str, None] = None + browser_name: str | None = None - def __new__(cls, *args, **kwargs): + def __new__(cls, *args: Any, **kwargs: Any) -> Self: + """Create a new DriverWrapper instance or a shadow wrapper for multi-session support.""" if cls.session.sessions_count() == 0: - cls = super().__new__(cls) + instance = super().__new__(cls) else: - cls = super().__new__(type(f'ShadowDriverWrapper', (cls, ), get_attributes_from_object(cls))) # noqa + instance = super().__new__(type('ShadowDriverWrapper', (cls, ), get_attributes_from_object(cls))) - for name, _ in extract_named_objects(cls, bool).items(): - setattr(cls, name, False) + for name in extract_named_objects(instance, bool): + setattr(instance, name, False) - return cls + return instance def __repr__(self): cls = self.__class__ @@ -148,7 +149,7 @@ def __repr__(self): def __init__(self, driver: Driver): """ - Initializes the DriverWrapper instance based on the provided driver source. + Initialize the DriverWrapper instance based on the provided driver source. This constructor sets up the driver wrapper, which can support Appium, Selenium, or Playwright drivers. @@ -166,7 +167,7 @@ def __init__(self, driver: Driver): self.is_desktop = False self.is_mobile = True - def quit(self, silent: bool = False, trace_path: str = 'trace.zip'): + def quit(self, silent: bool = False, trace_path: str = 'trace.zip') -> None: """ Quit the driver instance. @@ -194,11 +195,11 @@ def quit(self, silent: bool = False, trace_path: str = 'trace.zip'): def save_screenshot( self, file_name: str, - screenshot_base: Union[Image, bytes] = None, - convert_type: str = None + screenshot_base: Image | bytes = None, + convert_type: str | None = None, ) -> Image: """ - Takes a full screenshot of the driver and saves it to the specified path/filename. + Take a full screenshot of the driver and save it to the specified path/filename. :param file_name: Path or filename for the screenshot. :type file_name: str @@ -208,7 +209,7 @@ def save_screenshot( :type convert_type: str :return: :class:`PIL.Image.Image` """ - self.log(f'Save driver screenshot') + self.log('Save driver screenshot') image_object = screenshot_base if isinstance(screenshot_base, bytes) or screenshot_base is None: @@ -223,7 +224,7 @@ def save_screenshot( def get_scroll_position(self) -> int: """ - Returns the current vertical scroll position of the page. + Return the current vertical scroll position of the page. :return: :class:`int` - Current vertical scroll offset in pixels. """ @@ -234,14 +235,14 @@ def assert_screenshot( filename: str = '', test_name: str = '', name_suffix: str = '', - threshold: Union[int, float] = None, - delay: Union[int, float] = None, - remove: Union[Element, List[Element]] = None, + threshold: float | None = None, + delay: float | None = None, + remove: Element | list[Element] = None, cut_box: Box = None, - hide: Union[Element, List[Element]] = None, + hide: Element | list[Element] = None, ) -> None: """ - Asserts that the given screenshot matches the currently taken screenshot. + Assert that the given screenshot matches the currently taken screenshot. :param filename: The full name of the screenshot file. If empty - filename will be generated based on test name & :class:`Element` ``name`` argument & platform. @@ -278,7 +279,7 @@ def assert_screenshot( VisualComparison(self).assert_screenshot( filename=filename, test_name=test_name, name_suffix=name_suffix, threshold=threshold, - remove=remove, fill_background=False, cut_box=cut_box + remove=remove, fill_background=False, cut_box=cut_box, ) reveal_after_screenshot(VisualComparison.always_hide, dw=self) @@ -288,14 +289,14 @@ def soft_assert_screenshot( filename: str = '', test_name: str = '', name_suffix: str = '', - threshold: Union[int, float] = None, - delay: Union[int, float] = None, - remove: Union[Element, List[Element]] = None, + threshold: float | None = None, + delay: float | None = None, + remove: Element | list[Element] = None, cut_box: Box = None, - hide: Union[Element, List[Element]] = None, - ) -> Tuple[bool, str]: + hide: Element | list[Element] = None, + ) -> tuple[bool, str]: """ - Compares the currently taken screenshot to the expected screenshot and returns a result. + Compare the currently taken screenshot to the expected screenshot and return a result. :param filename: The full name of the screenshot file. If empty - filename will be generated based on test name & :class:`Element` ``name`` argument & platform. @@ -328,7 +329,7 @@ def soft_assert_screenshot( self.log(exc, level=LogLevel.ERROR) return False, exc - return True, f'No visual mismatch found for entire screen' + return True, 'No visual mismatch found for entire screen' def __init_base_class__(self) -> None: """ @@ -348,11 +349,14 @@ def __init_base_class__(self) -> None: self.is_selenium = True self._base_cls = WebDriver else: - raise DriverWrapperException( + msg = ( f'Cannot initialize {self.__class__.__name__}: ' f'unsupported driver type "{type(source_driver).__name__}". ' f'Expected Playwright, Appium or Selenium driver instance' ) + raise DriverWrapperException( + msg, + ) self._set_static(self._base_cls) self._base_cls.__init__(self, driver_container=self.__driver_container) diff --git a/mops/base/element.py b/mops/base/element.py index 9ddd080..a26887d 100644 --- a/mops/base/element.py +++ b/mops/base/element.py @@ -1,58 +1,68 @@ from __future__ import annotations -import functools -import time from abc import ABCMeta from copy import copy +import functools from functools import cached_property -from typing import Union, List, Type, Tuple, Optional, TYPE_CHECKING - -from PIL.Image import Image +import time +from typing import TYPE_CHECKING, Any, Self -from mops.mixins.objects.scrolls import ScrollTo, ScrollTypes, scroll_into_view_blocks -from mops.mixins.objects.visual_comaprison_mixin import hide_before_screenshot, reveal_after_screenshot -from mops.mixins.objects.wait_result import Result -from playwright.sync_api import Page as PlaywrightDriver from appium.webdriver.webdriver import WebDriver as AppiumDriver +from playwright.sync_api import Page as PlaywrightDriver from selenium.common import WebDriverException from selenium.webdriver.remote.webdriver import WebDriver as SeleniumDriver from mops.abstraction.element_abc import ElementABC -from mops.base.driver_wrapper import DriverWrapper -from mops.exceptions import * +from mops.exceptions import ( + ContinuousWaitException, + DriverWrapperException, + TimeoutException, + UnexpectedElementsCountException, + UnexpectedElementSizeException, + UnexpectedTextException, + UnexpectedValueException, + UnsuitableArgumentsException, +) +from mops.mixins.driver_mixin import DriverMixin, get_driver_wrapper_from_object +from mops.mixins.internal_mixin import InternalMixin, get_element_info +from mops.mixins.objects.scrolls import ScrollTo, ScrollTypes, scroll_into_view_blocks +from mops.mixins.objects.visual_comaprison_mixin import hide_before_screenshot, reveal_after_screenshot +from mops.mixins.objects.wait_result import Result from mops.playwright.play_element import PlayElement from mops.selenium.elements.mobile_element import MobileElement from mops.selenium.elements.web_element import WebElement -from mops.mixins.driver_mixin import get_driver_wrapper_from_object, DriverMixin -from mops.mixins.internal_mixin import InternalMixin, get_element_info -from mops.mixins.objects.box import Box -from mops.mixins.objects.locator import Locator -from mops.mixins.objects.size import Size -from mops.utils.logs import Logging, LogLevel -from mops.utils.previous_object_driver import PreviousObjectDriver, set_instance_frame -from mops.visual_comparison import VisualComparison -from mops.keyboard_keys import KeyboardKeys +from mops.utils.decorators import wait_condition, wait_continuous from mops.utils.internal_utils import ( + QUARTER_WAIT_EL, WAIT_EL, - is_target_on_screen, - initialize_objects, extract_named_objects, + initialize_objects, + is_target_on_screen, set_parent_for_attr, - QUARTER_WAIT_EL, ) -from mops.utils.decorators import wait_condition, wait_continuous +from mops.utils.logs import Logging, LogLevel +from mops.utils.previous_object_driver import PreviousObjectDriver, set_instance_frame +from mops.visual_comparison import VisualComparison if TYPE_CHECKING: + from PIL.Image import Image + + from mops.base.driver_wrapper import DriverWrapper from mops.base.group import Group + from mops.keyboard_keys import KeyboardKeys + from mops.mixins.objects.box import Box + from mops.mixins.objects.locator import Locator + from mops.mixins.objects.size import Size class ElementMeta(ABCMeta): - def __new__(mcs, name, bases, namespace, **kwargs): + def __new__(mcs, name: str, bases: tuple, namespace: dict, **kwargs: Any) -> ElementMeta: + """Create a new Element class and wrap its __init__ to call _modify_sub_elements.""" cls = super().__new__(mcs, name, bases, namespace, **kwargs) orig_init = cls.__init__ @functools.wraps(orig_init) - def wrapped_init(self, *args, **kw): + def wrapped_init(self: Any, *args: Any, **kw: Any) -> None: orig_init(self, *args, **kw) if type(self) is cls and getattr(self, '_initialized', False): self._modify_sub_elements() @@ -70,40 +80,45 @@ class Element(DriverMixin, InternalMixin, Logging, ElementABC, metaclass=Element It dynamically adapts to different driver types (Playwright, Appium, Selenium) and provides a unified interface for UI interactions. """ + _object: str = 'element' _initialized: bool = False _is_locator_configured: bool = False - _base_cls: Type[PlayElement, MobileElement, WebElement] + _base_cls: type[PlayElement, MobileElement, WebElement] - source_locator: Union[Locator, str] + source_locator: Locator | str - def __new__(cls, *args, **kwargs): - instance = super(Element, cls).__new__(cls) + def __new__(cls, *args: Any, **kwargs: Any) -> Self: + """Create a new Element instance and set the frame for multi-session tracking.""" + instance = super().__new__(cls) set_instance_frame(instance) return instance - def __copy__(self): + def __copy__(self) -> Self: + """Return a shallow copy of this Element.""" new = object.__new__(self.__class__) new.__dict__.update(self.__dict__) return new - def __repr__(self): + def __repr__(self) -> str: + """Return a string representation of this Element.""" return self._repr_builder() - def __call__(self, driver_wrapper: DriverWrapper = None): + def __call__(self, driver_wrapper: DriverWrapper = None) -> Self: + """Initialize the element with the given driver wrapper and return self.""" self.__full_init__(driver_wrapper=get_driver_wrapper_from_object(driver_wrapper)) return self def __init__( self, - locator: Union[Locator, str], + locator: Locator | str, name: str = '', - parent: Union[Group, Element, bool] = None, - wait: Optional[bool] = None, - driver_wrapper: Union[DriverWrapper, Any] = None, + parent: Group | Element | bool = None, + wait: bool | None = None, + driver_wrapper: DriverWrapper | Any = None, ): """ - Initializes an Element based on the current driver. + Initialize an Element based on the current driver. If no driver is available, initialization is skipped and will be handled later in a Page or Group. @@ -157,11 +172,14 @@ def __init_base_class__(self) -> None: elif self._driver_is_instance(SeleniumDriver): self._base_cls = WebElement else: - raise DriverWrapperException( + msg = ( f'Cannot initialize {self.__class__.__name__}: ' f'unsupported driver type "{type(self.driver).__name__}". ' f'Expected Playwright, Appium or Selenium driver instance' ) + raise DriverWrapperException( + msg, + ) self._set_static(self._base_cls) self._base_cls.__init__(self) @@ -169,18 +187,21 @@ def __init_base_class__(self) -> None: @property def locator(self) -> str: + """Return the element locator string.""" if not self._is_locator_configured: self._set_locator() return self._locator @locator.setter - def locator(self, value: Union[Locator, str]) -> None: + def locator(self, value: Locator | str) -> None: + """Set the element locator.""" self._log_locator = value self._locator = value @property def locator_type(self) -> str: + """Return the element locator type.""" if not self._is_locator_configured: self._set_locator() @@ -188,10 +209,12 @@ def locator_type(self) -> str: @locator_type.setter def locator_type(self, value: str) -> None: + """Set the element locator type.""" self._locator_type = value @property def log_locator(self) -> str: + """Return the element locator string for logging.""" if not self._is_locator_configured: self._set_locator() @@ -199,6 +222,7 @@ def log_locator(self) -> str: @log_locator.setter def log_locator(self, value: str) -> None: + """Set the element locator string for logging.""" self._log_locator = value # Following methods works same for both Selenium/Appium and Playwright APIs using internal methods @@ -221,7 +245,7 @@ def set_text(self, text: str, silent: bool = False) -> Element: self.clear_text(silent=True).type_text(text, silent=True) return self - def send_keyboard_action(self, action: Union[str, KeyboardKeys]) -> Element: + def send_keyboard_action(self, action: str | KeyboardKeys) -> Element: """ Send a keyboard action to the current element (e.g., press a key or shortcut). @@ -246,10 +270,10 @@ def wait_visibility( *, timeout: int = WAIT_EL, silent: bool = False, - continuous: Union[bool, int, float] = False, + continuous: bool | float = False, ) -> Element: """ - Waits until the element becomes visible. + Wait until the element becomes visible. **Note:** The method requires the use of named arguments. A continuous visibility verification may be applied for given @@ -275,18 +299,18 @@ def wait_visibility( :type continuous: typing.Union[int, float, bool] :return: :class:`Element` """ - return Result( # noqa + return Result( execution_result=self.is_displayed(silent=True), log=f'Wait until "{self.name}" becomes visible', - exc=TimeoutException(f'"{self.name}" not visible', info=self) + exc=TimeoutException(f'"{self.name}" not visible', info=self), ) def wait_visibility_without_error( self, *, - timeout: Union[int, float] = QUARTER_WAIT_EL, + timeout: float = QUARTER_WAIT_EL, silent: bool = False, - continuous: Union[bool, int, float] = False, + continuous: bool | float = False, ) -> Element: """ Wait for the element to become visible, without raising an error if it does not. @@ -333,10 +357,10 @@ def wait_hidden( *, timeout: int = WAIT_EL, silent: bool = False, - continuous: Union[bool, int, float] = False, + continuous: bool | float = False, ) -> Element: """ - Waits until the element becomes hidden. + Wait until the element becomes hidden. **Note:** The method requires the use of named arguments. A continuous invisibility verification may be applied for given @@ -362,7 +386,7 @@ def wait_hidden( :type continuous: typing.Union[int, float, bool] :return: :class:`Element` """ - return Result( # noqa + return Result( execution_result=self.is_hidden(silent=True), log=f'Wait until "{self.name}" becomes hidden', exc=TimeoutException(f'"{self.name}" still visible', info=self), @@ -371,9 +395,9 @@ def wait_hidden( def wait_hidden_without_error( self, *, - timeout: Union[int, float] = QUARTER_WAIT_EL, + timeout: float = QUARTER_WAIT_EL, silent: bool = False, - continuous: Union[bool, int, float] = False, + continuous: bool | float = False, ) -> Element: """ Wait for the element to become hidden, without raising an error if it does not. @@ -415,8 +439,8 @@ def wait_hidden_without_error( @wait_condition def wait_availability(self, *, timeout: int = WAIT_EL, silent: bool = False) -> Element: - """ - Waits until the element becomes available in DOM tree. \n + r""" + Wait until the element becomes available in DOM tree. \n **Note:** The method requires the use of named arguments. **Selenium:** @@ -436,7 +460,7 @@ def wait_availability(self, *, timeout: int = WAIT_EL, silent: bool = False) -> :type silent: bool :return: :class:`Element` """ - return Result( # noqa + return Result( execution_result=self.is_available(), log=f'Wait until presence of "{self.name}"', exc=TimeoutException(f'"{self.name}" not available in DOM', info=self), @@ -445,10 +469,10 @@ def wait_availability(self, *, timeout: int = WAIT_EL, silent: bool = False) -> @wait_condition def wait_for_text( self, - expected_text: Optional[str] = None, + expected_text: str | None = None, *, - timeout: Union[int, float] = WAIT_EL, - silent: bool = False + timeout: float = WAIT_EL, + silent: bool = False, ) -> Element: """ Wait for the presence of a specific text in the current element, or for any non-empty text. @@ -485,15 +509,15 @@ def wait_for_text( error = f'Text of "{self.name}" is empty' log_msg = f'Wait for any text of "{self.name}"' - return Result(result, log_msg, UnexpectedTextException(error, actual_text, expected_text)) # noqa + return Result(result, log_msg, UnexpectedTextException(error, actual_text, expected_text)) @wait_condition def wait_for_value( self, - expected_value: Optional[str] = None, + expected_value: str | None = None, *, - timeout: Union[int, float] = WAIT_EL, - silent: bool = False + timeout: float = WAIT_EL, + silent: bool = False, ) -> Element: """ Wait for a specific value in the current element, or for any non-empty value. @@ -530,10 +554,10 @@ def wait_for_value( error = f'Value of "{self.name}" is empty' log_msg = f'Wait for any value inside "{self.name}"' - return Result(result, log_msg, UnexpectedValueException(error, actual_value, expected_value)) # noqa + return Result(result, log_msg, UnexpectedValueException(error, actual_value, expected_value)) @wait_condition - def wait_enabled(self, *, timeout: Union[int, float] = WAIT_EL, silent: bool = False) -> Element: + def wait_enabled(self, *, timeout: float = WAIT_EL, silent: bool = False) -> Element: """ Wait for the element to become enabled and/or clickable. @@ -556,14 +580,14 @@ def wait_enabled(self, *, timeout: Union[int, float] = WAIT_EL, silent: bool = F :type silent: bool :return: :class:`Element` """ - return Result( # noqa + return Result( execution_result=self.is_enabled(silent=True), log=f'Wait until "{self.name}" becomes enabled', exc=TimeoutException(f'"{self.name}" is not enabled', info=self), ) @wait_condition - def wait_disabled(self, *, timeout: Union[int, float] = WAIT_EL, silent: bool = False) -> Element: + def wait_disabled(self, *, timeout: float = WAIT_EL, silent: bool = False) -> Element: """ Wait for the element to become disabled. @@ -586,7 +610,7 @@ def wait_disabled(self, *, timeout: Union[int, float] = WAIT_EL, silent: bool = :type silent: bool :return: :class:`Element` """ - return Result( # noqa + return Result( execution_result=not self.is_enabled(silent=True), log=f'Wait until "{self.name}" becomes disabled', exc=TimeoutException(f'"{self.name}" is not disabled', info=self), @@ -597,8 +621,8 @@ def wait_for_size( self, expected_size: Size, *, - timeout: Union[int, float] = WAIT_EL, - silent: bool = False + timeout: float = WAIT_EL, + silent: bool = False, ) -> Element: """ Wait until element size will be equal to given :class:`.Size` object @@ -627,7 +651,7 @@ def wait_for_size( actual = self.size is_height_equal = actual.height == expected_size.height if expected_size.height is not None else True is_width_equal = actual.width == expected_size.width if expected_size.width is not None else True - return Result( # noqa + return Result( execution_result=is_height_equal and is_width_equal, log=f'Wait until "{self.name}" size will be equal to {expected_size}', exc=UnexpectedElementSizeException(f'Unexpected size for "{self.name}"', actual, expected_size), @@ -638,8 +662,8 @@ def wait_elements_count( self, expected_count: int, *, - timeout: Union[int, float] = WAIT_EL, - silent: bool = False + timeout: float = WAIT_EL, + silent: bool = False, ) -> Element: """ Wait until the number of matching elements equals the expected count. @@ -667,7 +691,7 @@ def wait_elements_count( """ actual_count = self.get_elements_count(silent=True) error_msg = f'Unexpected elements count of "{self.name}"' - return Result( # noqa + return Result( execution_result=actual_count == expected_count, log=f'Wait until elements count of "{self.name}" will be equal to "{expected_count}"', exc=UnexpectedElementsCountException(error_msg, actual_count, expected_count), @@ -675,20 +699,21 @@ def wait_elements_count( @property - def all_elements(self) -> Union[List[Element], List[Any]]: + def all_elements(self) -> list[Element] | list[Any]: """ - Returns a list of all matching elements. + Return a list of all matching elements. :return: A list of wrapped :class:`Element` objects. """ if getattr(self, '_wrapped', None): - raise RecursionError(f'all_elements property already used for {self.name}') + msg = f'all_elements property already used for {self.name}' + raise RecursionError(msg) return self._base_cls.all_elements.fget(self) def is_visible(self, check_displaying: bool = True, silent: bool = False) -> bool: """ - Checks is the current element's top-left corner or bottom-right corner is visible on the screen. + Check if the current element's top-left corner or bottom-right corner is visible on the screen. :param check_displaying: If :obj:`True`, the :func:`is_displayed` method will be called to further verify visibility. The check will stop if this method returns :obj:`False`. @@ -746,7 +771,7 @@ def scroll_into_view( self, block: ScrollTo = ScrollTo.CENTER, behavior: ScrollTypes = ScrollTypes.INSTANT, - sleep: Union[int, float] = 0, + sleep: float = 0, silent: bool = False, ) -> Element: """ @@ -771,7 +796,7 @@ def scroll_into_view( self.execute_script( 'arguments[0].scrollIntoView({block: arguments[1], behavior: arguments[2]});', - block, behavior + block, behavior, ) if sleep: @@ -782,11 +807,11 @@ def scroll_into_view( def save_screenshot( self, file_name: str, - screenshot_base: Union[bytes, Image] = None, - convert_type: str = None + screenshot_base: bytes | Image = None, + convert_type: str | None = None, ) -> Image: """ - Saves a screenshot of the element. + Save a screenshot of the element. :param file_name: Path or filename for the screenshot. :type file_name: str @@ -839,7 +864,7 @@ def show(self, silent: bool = False) -> Element: def execute_script(self, script: str, *args: Any) -> Any: """ - Executes a JavaScript script on the element. + Execute a JavaScript script on the element. :param script: JavaScript code to be executed, referring to the element as ``arguments[0]``. :type script: str @@ -847,23 +872,23 @@ def execute_script(self, script: str, *args: Any) -> Any: :type args: :obj:`typing.Any` :return: :obj:`typing.Any` result from the script. """ - return self.driver_wrapper.execute_script(script, *[self, *[arg for arg in args]]) + return self.driver_wrapper.execute_script(script, *[self, *list(args)]) def assert_screenshot( self, filename: str = '', test_name: str = '', name_suffix: str = '', - threshold: Union[int, float] = None, - delay: Union[int, float] = None, + threshold: float | None = None, + delay: float | None = None, scroll: bool = False, - remove: Union[Element, List[Element]] = None, - fill_background: Union[str, bool] = False, + remove: Element | list[Element] = None, + fill_background: str | bool = False, cut_box: Box = None, - hide: Union[Element, List[Element]] = None, + hide: Element | list[Element] = None, ) -> None: """ - Asserts that the given screenshot matches the currently taken screenshot. + Assert that the given screenshot matches the currently taken screenshot. :param filename: The full name of the screenshot file. If empty - filename will be generated based on test name & :class:`Element` ``name`` argument & platform. @@ -908,7 +933,7 @@ def assert_screenshot( VisualComparison(self.driver_wrapper, self).assert_screenshot( filename=filename, test_name=test_name, name_suffix=name_suffix, threshold=threshold, - remove=remove, fill_background=fill_background, cut_box=cut_box + remove=remove, fill_background=fill_background, cut_box=cut_box, ) reveal_after_screenshot(VisualComparison.always_hide, dw=self.driver_wrapper) @@ -918,16 +943,16 @@ def soft_assert_screenshot( filename: str = '', test_name: str = '', name_suffix: str = '', - threshold: Union[int, float] = None, - delay: Union[int, float] = None, + threshold: float | None = None, + delay: float | None = None, scroll: bool = False, - remove: Union[Element, List[Element]] = None, - fill_background: Union[str, bool] = False, + remove: Element | list[Element] = None, + fill_background: str | bool = False, cut_box: Box = None, - hide: Union[Element, List[Element]] = None, - ) -> Tuple[bool, str]: + hide: Element | list[Element] = None, + ) -> tuple[bool, str]: """ - Compares the currently taken screenshot to the expected screenshot and returns a result. + Compare the currently taken screenshot to the expected screenshot and return a result. :param filename: The full name of the screenshot file. If empty - filename will be generated based on test name & :class:`Element` ``name`` argument & platform. @@ -960,7 +985,7 @@ def soft_assert_screenshot( """ try: self.assert_screenshot( - filename, test_name, name_suffix, threshold, delay, scroll, remove, fill_background, cut_box, hide + filename, test_name, name_suffix, threshold, delay, scroll, remove, fill_background, cut_box, hide, ) except AssertionError as exc: exc = str(exc) @@ -969,21 +994,21 @@ def soft_assert_screenshot( return True, f'No visual mismatch found for {self.name}' - def get_element_info(self, element: Optional[Element] = None) -> str: + def get_element_info(self, element: Element | None = None) -> str: """ - Retrieves detailed logging information for the specified element. + Retrieve detailed logging information for the specified element. :param element: The :class:`Element` for which to collect logging data. If :obj:`None`, logging data for the ``parent`` element is used. :type element: :class:`Element` or :obj:`None` :return: :class:`str` - A string containing the log data. """ - element = element if element else self + element = element or self return get_element_info(element) - def _get_all_elements(self, sources: Union[tuple, list]) -> List[Any]: + def _get_all_elements(self, sources: tuple | list) -> list[Any]: """ - Retrieves all wrapped elements from the given sources. + Retrieve all wrapped elements from the given sources. :param sources: A list or tuple of source objects :type sources: tuple or list @@ -1003,7 +1028,7 @@ def _get_all_elements(self, sources: Union[tuple, list]) -> List[Any]: def _modify_sub_elements(self) -> None: """ - Initializing of attributes with type == Element. + Initialize attributes with type == Element. Required for classes with base == Element. :return: :obj:`None` @@ -1025,7 +1050,7 @@ def _modify_object(self) -> None: PreviousObjectDriver().set_driver_from_previous_object(self) @cached_property - def _element_cls(self) -> Type[Element]: + def _element_cls(self) -> type[Element]: """ Returns the `Element` class. This can be overridden for performance optimizations. diff --git a/mops/base/group.py b/mops/base/group.py index 9a737a6..4d5180f 100644 --- a/mops/base/group.py +++ b/mops/base/group.py @@ -1,15 +1,13 @@ from __future__ import annotations -from typing import Any, Union, Optional +from typing import TYPE_CHECKING, Any -from mops.base.driver_wrapper import DriverWrapper from mops.base.element import Element -from mops.mixins.objects.locator import Locator -from mops.utils.internal_utils import ( - set_parent_for_attr, - initialize_objects, - extract_named_objects -) +from mops.utils.internal_utils import extract_named_objects, initialize_objects, set_parent_for_attr + +if TYPE_CHECKING: + from mops.base.driver_wrapper import DriverWrapper + from mops.mixins.objects.locator import Locator class Group(Element): @@ -26,18 +24,19 @@ class Group(Element): This class provides functionality for handling element locators, initialization with respect to the driver, and managing sub-elements within the group. """ + _object: str = 'group' def __init__( self, - locator: Union[Locator, str], + locator: Locator | str, name: str = '', - parent: Union[Group, Element, bool] = None, - wait: Optional[bool] = None, - driver_wrapper: Union[DriverWrapper, Any] = None, + parent: Group | Element | bool = None, + wait: bool | None = None, + driver_wrapper: DriverWrapper | Any = None, ): """ - Initializes a group of elements based on the current driver. + Initialize a group of elements based on the current driver. If no driver is provided, the initialization will be skipped until handled by a :class:`.Page` or :class:`.Group` class. @@ -68,7 +67,7 @@ def __init__( def _modify_sub_elements(self) -> None: """ - Initializing of attributes with type == Group/Element. + Initialize attributes with type == Group/Element. Required for classes with base == Group. """ self.sub_elements = extract_named_objects(self, Element) diff --git a/mops/base/page.py b/mops/base/page.py index 594eb78..c9a1b19 100644 --- a/mops/base/page.py +++ b/mops/base/page.py @@ -1,29 +1,31 @@ from __future__ import annotations from functools import cached_property -from typing import Union, Any, Type +from typing import TYPE_CHECKING, Any, Self -from playwright.sync_api import Page as PlaywrightDriver from appium.webdriver.webdriver import WebDriver as AppiumDriver +from playwright.sync_api import Page as PlaywrightDriver from selenium.webdriver.remote.webdriver import WebDriver as SeleniumDriver from mops.abstraction.page_abc import PageABC -from mops.base.driver_wrapper import DriverWrapper from mops.base.element import Element +from mops.exceptions import DriverWrapperException +from mops.mixins.driver_mixin import DriverMixin, get_driver_wrapper_from_object +from mops.mixins.internal_mixin import InternalMixin from mops.playwright.play_page import PlayPage from mops.selenium.pages.mobile_page import MobilePage from mops.selenium.pages.web_page import WebPage -from mops.exceptions import DriverWrapperException -from mops.mixins.driver_mixin import get_driver_wrapper_from_object, DriverMixin -from mops.mixins.internal_mixin import InternalMixin -from mops.mixins.objects.locator import Locator -from mops.utils.logs import Logging -from mops.utils.previous_object_driver import PreviousObjectDriver, set_instance_frame from mops.utils.internal_utils import ( WAIT_PAGE, - initialize_objects, extract_named_objects, + initialize_objects, ) +from mops.utils.logs import Logging +from mops.utils.previous_object_driver import PreviousObjectDriver, set_instance_frame + +if TYPE_CHECKING: + from mops.base.driver_wrapper import DriverWrapper + from mops.mixins.objects.locator import Locator class Page(DriverMixin, InternalMixin, Logging, PageABC): @@ -40,28 +42,30 @@ class Page(DriverMixin, InternalMixin, Logging, PageABC): """ _object = 'page' - _base_cls: Type[PlayPage, MobilePage, WebPage] + _base_cls: type[PlayPage, MobilePage, WebPage] url: str - log_locator: Union[str, None] = None - locator_type: Union[str, None] = None + log_locator: str | None = None + locator_type: str | None = None - def __new__(cls, *args, **kwargs): - instance = super(Page, cls).__new__(cls) + def __new__(cls, *args: Any, **kwargs: Any) -> Self: + """Create a new Page instance and set the frame for multi-session tracking.""" + instance = super().__new__(cls) set_instance_frame(instance) return instance - def __repr__(self): + def __repr__(self) -> str: + """Return a string representation of this Page.""" return self._repr_builder() def __init__( self, - locator: Union[Locator, str] = '', + locator: Locator | str = '', name: str = '', - driver_wrapper: Union[DriverWrapper, Any] = None + driver_wrapper: DriverWrapper | Any = None, ): """ - Initializes a Page based on the current driver. + Initialize a Page based on the current driver. :param locator: The anchor locator of the page. `.LocatorType` is optional. :type locator: typing.Union[Locator, str] @@ -95,11 +99,14 @@ def __init_base_class__(self) -> None: elif self._driver_is_instance(SeleniumDriver): self._base_cls = WebPage else: - raise DriverWrapperException( + msg = ( f'Cannot initialize {Page.__name__}: ' f'unsupported driver type "{type(self.driver).__name__}". ' f'Expected Playwright, Appium or Selenium driver instance' ) + raise DriverWrapperException( + msg, + ) self._set_static(self._base_cls) self._base_cls.__init__(self) @@ -146,12 +153,12 @@ def open_page(self, url: str = '') -> Page: :type url: str :return: :obj:`Page` - The current instance of the page object. """ - url = self.url if not url else url + url = url or self.url self.driver_wrapper.get(url) self.wait_page_loaded() return self - def wait_page_loaded(self, silent: bool = False, timeout: Union[int, float] = WAIT_PAGE) -> Page: + def wait_page_loaded(self, silent: bool = False, timeout: float = WAIT_PAGE) -> Page: """ Wait until the page is fully loaded by checking the visibility of the anchor element and other page elements. @@ -170,9 +177,9 @@ def wait_page_loaded(self, silent: bool = False, timeout: Union[int, float] = WA self.anchor.wait_visibility(timeout=timeout, silent=True) for element in self.sub_elements.values(): - if getattr(element, 'wait') is False: + if element.wait is False: element.wait_hidden(timeout=timeout, silent=True) - elif getattr(element, 'wait') is True: + elif element.wait is True: element.wait_visibility(timeout=timeout, silent=True) return self @@ -190,7 +197,7 @@ def is_page_opened(self, with_elements: bool = False, with_url: bool = False) -> if with_elements: for element in self.sub_elements.values(): - if getattr(element, 'wait'): + if element.wait: result &= element.is_displayed(silent=True) if not result: self.log(f'Element "{element.name}" is not displayed', level='debug') @@ -202,15 +209,15 @@ def is_page_opened(self, with_elements: bool = False, with_url: bool = False) -> return result - def _modify_sub_elements(self): + def _modify_sub_elements(self) -> None: """ - Initializing of attributes with type == Element. + Initialize attributes with type == Element. Required for classes with base == Page. """ self.sub_elements = extract_named_objects(self, Element) initialize_objects(self, self.sub_elements) - def _modify_page_driver_wrapper(self, driver_wrapper: Any): + def _modify_page_driver_wrapper(self, driver_wrapper: Any) -> None: """ Modify current object if driver_wrapper is not given. Required for Page that placed into functions: - sets driver from previous object diff --git a/mops/exceptions.py b/mops/exceptions.py index f88090d..c7ce847 100644 --- a/mops/exceptions.py +++ b/mops/exceptions.py @@ -1,10 +1,8 @@ from typing import Any -class DriverWrapperException(Exception): - """ - Base driver wrapper exceptions - """ +class DriverWrapperException(Exception): # noqa: N818 + """Base driver wrapper exception""" def __init__( self, @@ -12,7 +10,7 @@ def __init__( actual: Any = None, expected: Any = None, timeout: Any = None, - info: Any = None + info: Any = None, ): self._msg = '' self._original_msg = msg @@ -23,25 +21,28 @@ def __init__( self.__suppress_context__ = True def __str__(self) -> str: - return f"\nMessage: {self.msg}" + return f'\nMessage: {self.msg}' @property - def msg(self): + def msg(self) -> str: + """Return the formatted exception message.""" self._msg = f'{self._original_msg} ' if self._timeout: self._msg += f'after {self._timeout} seconds. ' if self._expected is not None: - self._msg += f'Actual: {self.wrap_by_quotes(self._actual)}; ' \ - f'Expected: {self.wrap_by_quotes(self._expected)}. ' + actual = self.wrap_by_quotes(self._actual) + expected = self.wrap_by_quotes(self._expected) + self._msg += f'Actual: {actual}; Expected: {expected}. ' if self._info: self._msg += f'{self._info.get_element_info()}. ' return self._msg.rstrip() - def wrap_by_quotes(self, data): + def wrap_by_quotes(self, data: Any) -> str | Any: + """Wrap string data in double quotes, return non-string data unchanged.""" if data is None: - data = "" + data = '' if isinstance(data, str): return f'"{data}"' @@ -50,91 +51,52 @@ def wrap_by_quotes(self, data): class UnexpectedElementsCountException(DriverWrapperException): - """ - Thrown when elements count isn't equal to expected - """ - pass + """Thrown when elements count isn't equal to expected""" class UnexpectedElementSizeException(DriverWrapperException): - """ - Thrown when element size isn't equal to expected - """ - pass + """Thrown when element size isn't equal to expected""" class UnexpectedValueException(DriverWrapperException): - """ - Thrown when element contains incorrect value - """ - pass + """Thrown when element contains incorrect value""" class UnexpectedTextException(DriverWrapperException): - """ - Thrown when element contains incorrect text - """ - pass + """Thrown when element contains incorrect text""" class TimeoutException(DriverWrapperException): - """ - Thrown when timeout exceeded - """ - pass + """Thrown when timeout exceeded""" class InvalidSelectorException(DriverWrapperException): - """ - Thrown when element have invalid selector - """ - pass + """Thrown when element have invalid selector""" class NoSuchElementException(DriverWrapperException): - """ - Thrown when element could not be found - """ - pass + """Thrown when element could not be found""" class NoSuchParentException(DriverWrapperException): - """ - Thrown when parent could not be found - """ - pass + """Thrown when parent could not be found""" class ElementNotInteractableException(DriverWrapperException): - """ - Thrown when element found and enabled but not interactable - """ - pass + """Thrown when element found and enabled but not interactable""" class UnsuitableArgumentsException(DriverWrapperException): - """ - Thrown when object initialised with unsuitable arguments - """ - pass + """Thrown when object initialised with unsuitable arguments""" class NotInitializedException(DriverWrapperException): - """ - Thrown when getting access to not initialized object - """ - pass + """Thrown when getting access to not initialized object""" class InvalidLocatorException(DriverWrapperException): - """ - Thrown when locator is invalid - """ - pass + """Thrown when locator is invalid""" class ContinuousWaitException(DriverWrapperException): - """ - Thrown when continuous wait is failed - """ - pass + """Thrown when continuous wait is failed""" diff --git a/mops/keyboard_keys.py b/mops/keyboard_keys.py index 0542126..70a44b4 100644 --- a/mops/keyboard_keys.py +++ b/mops/keyboard_keys.py @@ -8,15 +8,16 @@ class SeleniumKeys(SeleniumSourceKeys): class PlaywrightKeys: + """Playwright keyboard key mapping. + + Keys not supported by Playwright (NULL, CANCEL, HELP, CLEAR, RETURN, + PAUSE, SPACE, SEMICOLON, MULTIPLY, ADD, SEPARATOR, SUBTRACT, DECIMAL, + DIVIDE, COMMAND, ZENKAKU_HANKAKU) will raise NotImplementedError. + """ - # NULL = '\ue000' - # CANCEL = '\ue001' # ^break - # HELP = '\ue002' BACKSPACE = 'Backspace' BACK_SPACE = BACKSPACE TAB = 'Tab' - # CLEAR = '\ue005' - # RETURN = '\ue006' ENTER = 'Enter' SHIFT = 'Shift' LEFT_SHIFT = SHIFT @@ -24,9 +25,7 @@ class PlaywrightKeys: LEFT_CONTROL = CONTROL ALT = 'Alt' LEFT_ALT = ALT - # PAUSE = '\ue00b' ESCAPE = 'Escape' - # SPACE = '\ue00d' PAGE_UP = 'PageUp' PAGE_DOWN = 'PageDown' END = 'End' @@ -41,7 +40,6 @@ class PlaywrightKeys: ARROW_DOWN = DOWN INSERT = 'Insert' DELETE = 'Delete' - # SEMICOLON = '\ue018' EQUALS = 'Equal' NUMPAD0 = 'Digit0' # number pad keys @@ -54,12 +52,6 @@ class PlaywrightKeys: NUMPAD7 = 'Digit7' NUMPAD8 = 'Digit8' NUMPAD9 = 'Digit9' - # MULTIPLY = '\ue024' - # ADD = '\ue025' - # SEPARATOR = '\ue026' - # SUBTRACT = '\ue027' - # DECIMAL = '\ue028' - # DIVIDE = '\ue029' F1 = 'F1' F2 = 'F2' @@ -75,17 +67,14 @@ class PlaywrightKeys: F12 = 'F12' META = 'Meta' - # COMMAND = '\ue03d' - # ZENKAKU_HANKAKU = '\ue040' class Interceptor(type): - def __getattribute__(self, item): + def __getattribute__(cls, item: str) -> object: if DriverWrapper.is_selenium: return getattr(SeleniumKeys, item) - else: - return getattr(PlaywrightKeys, item, NotImplementedError(f'Key is not added to Mops framework')) + return getattr(PlaywrightKeys, item, NotImplementedError('Key is not added to Mops framework')) class KeyboardKeys(SeleniumKeys, PlaywrightKeys, metaclass=Interceptor): diff --git a/mops/mixins/driver_mixin.py b/mops/mixins/driver_mixin.py index 236b1a5..10f5a34 100644 --- a/mops/mixins/driver_mixin.py +++ b/mops/mixins/driver_mixin.py @@ -1,17 +1,19 @@ from __future__ import annotations -from typing import Union, Any - -from appium.webdriver.webdriver import WebDriver as AppiumWebDriver -from playwright.sync_api import Page as PlaywrightSourcePage -from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver +from typing import TYPE_CHECKING, Any from mops.base.driver_wrapper import DriverWrapper, DriverWrapperSessions +from mops.exceptions import DriverWrapperException + +if TYPE_CHECKING: + from appium.webdriver.webdriver import WebDriver as AppiumWebDriver + from playwright.sync_api import Page as PlaywrightSourcePage + from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver -def get_driver_wrapper_from_object(obj: Union[DriverWrapper, Any]): +def get_driver_wrapper_from_object(obj: DriverWrapper | Any) -> DriverWrapper | None: """ - Retrieves the driver wrapper from a given object. The object can either be a :class:`.DriverWrapper` instance + Retrieve the driver wrapper from a given object. The object can either be a :class:`.DriverWrapper` instance or an object that contains a ``driver_wrapper`` attribute. :param obj: The source object, which can either be a :class:`.DriverWrapper` instance or an object that @@ -28,8 +30,9 @@ def get_driver_wrapper_from_object(obj: Union[DriverWrapper, Any]): elif hasattr(obj, 'driver_wrapper'): driver_wrapper_instance = obj.driver_wrapper else: - obj_nfo = f'"{getattr(obj, "name")}" of "{obj.__class__}"' if obj else obj - raise Exception(f'Cant get driver_wrapper from {obj_nfo}') + obj_nfo = f'"{obj.name}" of "{obj.__class__}"' if obj else obj + msg = f'Cant get driver_wrapper from {obj_nfo}' + raise DriverWrapperException(msg) return driver_wrapper_instance @@ -39,8 +42,8 @@ class DriverMixin: _driver_wrapper = None @property - def driver(self) -> Union[SeleniumWebDriver, AppiumWebDriver, PlaywrightSourcePage]: - """ + def driver(self) -> SeleniumWebDriver | AppiumWebDriver | PlaywrightSourcePage: + r""" Retrieves the source driver instance, which could be a Selenium, Appium, or Playwright driver. :return: Current source driver that assigned for this object, which is either \n @@ -61,9 +64,9 @@ def driver_wrapper(self) -> DriverWrapper: return self._driver_wrapper @driver_wrapper.setter - def driver_wrapper(self, driver_wrapper: DriverWrapper): + def driver_wrapper(self, driver_wrapper: DriverWrapper) -> None: """ - Sets the driver wrapper instance, for this object. + Set the driver wrapper instance, for this object. :param driver_wrapper: The :class:`.DriverWrapper` instance to be set. :type driver_wrapper: DriverWrapper diff --git a/mops/mixins/internal_mixin.py b/mops/mixins/internal_mixin.py index f06b602..0c75c98 100644 --- a/mops/mixins/internal_mixin.py +++ b/mops/mixins/internal_mixin.py @@ -4,8 +4,8 @@ from typing import Any from mops.utils.internal_utils import ( - extract_named_objects, extract_all_named_objects, + extract_named_objects, ) @@ -27,14 +27,17 @@ def get_element_info(element: Any, label: str = 'Selector=') -> str: @lru_cache(maxsize=16) def get_static_attributes(cls: Any) -> dict: + """Return named objects from the given class using extract_named_objects.""" return extract_named_objects(cls) @lru_cache(maxsize=32) def get_all_static_attributes(cls: Any) -> dict: + """Return all named objects from the given class using extract_all_named_objects.""" return extract_all_named_objects(cls) @lru_cache(maxsize=16) -def get_driver_instance(driver_type, instance) -> bool: +def get_driver_instance(driver_type: type, instance: type) -> bool: + """Check if driver_type is a subclass of instance.""" return issubclass(driver_type, instance) @@ -42,14 +45,15 @@ class InternalMixin: driver: None - def _driver_is_instance(self, instance): + def _driver_is_instance(self, instance: type) -> bool: + """Check if the current driver is an instance of the given type.""" return get_driver_instance(type(self.driver), instance) - def _safe_setter(self, var: str, value: Any): + def _safe_setter(self, var: str, value: Any) -> None: if not hasattr(self, var): setattr(self, var, value) - def _set_static(self: Any, cls) -> None: + def _set_static(self: Any, cls: type) -> None: """ Set static from base cls (Web/Mobile/Play Element/Page etc.) @@ -68,7 +72,7 @@ def _set_static(self: Any, cls) -> None: current_obj_cls._configured = True - def _repr_builder(self: Any): + def _repr_builder(self: Any) -> str | None: class_name = self.__class__.__name__ obj_id = hex(id(self)) parent = getattr(self, 'parent', False) @@ -84,6 +88,7 @@ def _repr_builder(self: Any): base = f'{class_name}({locator}{name}{parent}) at {obj_id}' additional_info = driver - return f'{base}, {additional_info}' except AttributeError: return f'{class_name} object at {obj_id}' + else: + return f'{base}, {additional_info}' diff --git a/mops/mixins/native_context.py b/mops/mixins/native_context.py index fbe12a8..6dbef8e 100644 --- a/mops/mixins/native_context.py +++ b/mops/mixins/native_context.py @@ -1,25 +1,38 @@ -from mops.mixins.objects.locator import Locator +from __future__ import annotations + +from typing import TYPE_CHECKING + from mops.mixins.capabilities import ( CUSTOM_BOTTOM_BAR_LOCATOR_CAPABILITY, CUSTOM_DONE_BUTTON_LOCATOR_CAPABILITY, CUSTOM_TOP_BAR_LOCATOR_CAPABILITY, ) +from mops.mixins.objects.locator import Locator + +if TYPE_CHECKING: + from mops.base.driver_wrapper import DriverWrapper class NativeContext: - def __init__(self, driver_wrapper): + def __init__(self, driver_wrapper: DriverWrapper) -> None: + """Initialize NativeContext with the given driver wrapper.""" self.driver_wrapper = driver_wrapper - def __enter__(self): + def __enter__(self) -> None: + """Switch to native app context.""" self.driver_wrapper.switch_to_native() - def __exit__(self, *args): + def __exit__(self, *args: object) -> None: + """Switch back to web context.""" self.driver_wrapper.switch_to_web() class NativeSafari: + _IOS_VERSION_18_2 = 18.2 + _IOS_VERSION_26 = 26.0 + ios_keyboard_hide_button = "//XCUIElementTypeButton[@name='Done']" ios_18_bottom_bar_locator = ( @@ -40,32 +53,33 @@ class NativeSafari: '/XCUIElementTypeOther/XCUIElementTypeOther' ) - def __init__(self, driver_wrapper): - from mops.base.element import Element + def __init__(self, driver_wrapper: DriverWrapper) -> None: + """Initialize NativeSafari with elements for native iOS Safari controls.""" + from mops.base.element import Element # noqa: PLC0415 self.driver_wrapper = driver_wrapper self.custom_top_bar_locator = self.driver_wrapper.caps.get(CUSTOM_TOP_BAR_LOCATOR_CAPABILITY, '') self.top_bar = Element( Locator( mobile=self.custom_top_bar_locator or self.ios_mobile_top_bar_locator, - tablet=self.custom_top_bar_locator or self.ipados_top_bar_locator + tablet=self.custom_top_bar_locator or self.ipados_top_bar_locator, ), name='safari top bar', - driver_wrapper=driver_wrapper + driver_wrapper=driver_wrapper, ) self.custom_bottom_bar_locator = self.driver_wrapper.caps.get(CUSTOM_BOTTOM_BAR_LOCATOR_CAPABILITY, '') self.bottom_bar = Element( self.custom_bottom_bar_locator or self.ios_18_bottom_bar_locator, name='safari bottom bar', - driver_wrapper=driver_wrapper + driver_wrapper=driver_wrapper, ) self.custom_done_button_locator = self.driver_wrapper.caps.get(CUSTOM_DONE_BUTTON_LOCATOR_CAPABILITY, '') self.keyboard_done_button = Element( locator=self.custom_done_button_locator or self.ios_keyboard_hide_button, name='keyboard Done button', - driver_wrapper=driver_wrapper + driver_wrapper=driver_wrapper, ) def get_bottom_bar_height(self) -> int: @@ -80,9 +94,9 @@ def get_bottom_bar_height(self) -> int: if not self.custom_bottom_bar_locator: ios_version = float(self.driver_wrapper.driver.caps.get('platformVersion', 18.2)) - if ios_version >= 26.0: + if ios_version >= self._IOS_VERSION_26: self.bottom_bar.locator = self.ios_26_bottom_bar_locator - elif ios_version >= 18.2: + elif ios_version >= self._IOS_VERSION_18_2: self.bottom_bar.locator = self.ios_18_bottom_bar_locator return self.bottom_bar.size.height diff --git a/mops/mixins/objects/box.py b/mops/mixins/objects/box.py index c066a50..5e926f2 100644 --- a/mops/mixins/objects/box.py +++ b/mops/mixins/objects/box.py @@ -1,11 +1,13 @@ from __future__ import annotations +from dataclasses import InitVar, dataclass import typing -from dataclasses import dataclass, InitVar -from mops.mixins.objects.size import Size from mops.utils.internal_utils import get_dict +if typing.TYPE_CHECKING: + from mops.mixins.objects.size import Size + @dataclass class Box: @@ -15,10 +17,11 @@ class Box: The class allows specifying these edges as absolute values or percentages of an image's dimensions. It includes methods to fill missing values and calculate the coordinates of the cut box based on an image's size. """ - left: typing.Union[int, float, None] = None - top: typing.Union[int, float, None] = None - right: typing.Union[int, float, None] = None - bottom: typing.Union[int, float, None] = None + + left: int | float | None = None + top: int | float | None = None + right: int | float | None = None + bottom: int | float | None = None is_percents: InitVar[bool] = False def __post_init__(self, is_percents: InitVar[bool]): @@ -26,7 +29,7 @@ def __post_init__(self, is_percents: InitVar[bool]): def fill_values(self) -> None: """ - Replaces :obj:`None` values for the cut box edges with `0`. + Replace :obj:`None` values for the cut box edges with `0`. This method ensures that all edges (left, top, right, bottom) have valid numerical values, defaulting to zero where no value is provided. @@ -34,11 +37,11 @@ def fill_values(self) -> None: :return: :obj:`None` """ for name, value in get_dict(self).items(): - setattr(self, name, value if value else 0) + setattr(self, name, value or 0) def get_image_cut_box(self, size: Size) -> Box: """ - Calculates the cut box coordinates based on the provided image dimensions. + Calculate the cut box coordinates based on the provided image dimensions. This method computes the values of the left, top, right, and bottom edges, adjusting for whether the values are absolute or percentages of the image's size. @@ -50,7 +53,7 @@ def get_image_cut_box(self, size: Size) -> Box: width, height = size.width, size.height self.fill_values() - if self.is_percents: # noqa + if self.is_percents: left = self.left * width / 100 if self.left else self.left top = self.top * height / 100 if self.top else self.top right = width - self.right * width / 100 if self.right else width diff --git a/mops/mixins/objects/driver.py b/mops/mixins/objects/driver.py index 753dafa..342a18e 100644 --- a/mops/mixins/objects/driver.py +++ b/mops/mixins/objects/driver.py @@ -1,20 +1,19 @@ from dataclasses import dataclass -from typing import Union from appium.webdriver.webdriver import WebDriver as AppiumDriver -from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver from playwright.sync_api import ( Browser as PlaywrightBrowser, BrowserContext as PlaywrightContext, Page as PlaywrightDriver, ) +from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver @dataclass class Driver: """Represents a web or mobile driver, supporting Appium, Selenium, and Playwright.""" - driver: Union[AppiumDriver, SeleniumWebDriver, PlaywrightDriver] - context: Union[PlaywrightContext, None] = None - instance: Union[PlaywrightBrowser, None] = None + driver: AppiumDriver | SeleniumWebDriver | PlaywrightDriver + context: PlaywrightContext | None = None + instance: PlaywrightBrowser | None = None is_mobile_resolution: bool = False diff --git a/mops/mixins/objects/location.py b/mops/mixins/objects/location.py index 251dc2a..818eb8d 100644 --- a/mops/mixins/objects/location.py +++ b/mops/mixins/objects/location.py @@ -1,10 +1,9 @@ -import typing from dataclasses import dataclass @dataclass class Location: - """ Represents a location on a web UI element, defined by its `x` and `y` coordinates. """ + """Represents a location on a web UI element, defined by its `x` and `y` coordinates.""" - x: typing.Union[int, float, None] = None - y: typing.Union[int, float, None] = None + x: int | float | None = None + y: int | float | None = None diff --git a/mops/mixins/objects/locator.py b/mops/mixins/objects/locator.py index 03513f2..f5c809d 100644 --- a/mops/mixins/objects/locator.py +++ b/mops/mixins/objects/locator.py @@ -1,42 +1,41 @@ from dataclasses import dataclass -from typing import Optional @dataclass class Locator: - """ Represents a WEB UI element locator with platform-specific variations. """ + """Represents a WEB UI element locator with platform-specific variations.""" - default: Optional[str] = None + default: str | None = None """ - All: The default locator for the object, used by default if no other locators are specified + All: The default locator for the object, used by default if no other locators are specified or if no specific platform/device type is detected. """ - desktop: Optional[str] = None + desktop: str | None = None """ All: The locator for desktop environments, typically used for browsers on desktop platforms. """ - mobile: Optional[str] = None + mobile: str | None = None """ All: The locator for general mobile environments, used for mobile platforms other than iOS and Android, as well as for mobile resolutions of desktop browsers. """ - tablet: Optional[str] = None + tablet: str | None = None """ - Appium only: The locator specifically for tablet devices, useful for web and app automation on tablets. + Appium only: The locator specifically for tablet devices, useful for web and app automation on tablets. The "is_tablet: True" desired_capability is required. """ - ios: Optional[str] = None + ios: str | None = None """ - Appium only: The locator specifically for iOS devices, + Appium only: The locator specifically for iOS devices, allowing for targeting locators specific to iOS applications. """ - android: Optional[str] = None + android: str | None = None """ - Appium only: The locator specifically for Android devices, + Appium only: The locator specifically for Android devices, allowing for targeting locators specific to Android applications. """ diff --git a/mops/mixins/objects/locator_type.py b/mops/mixins/objects/locator_type.py index e735d8b..732cd1b 100644 --- a/mops/mixins/objects/locator_type.py +++ b/mops/mixins/objects/locator_type.py @@ -23,6 +23,7 @@ class LocatorType: - :obj:`Element(f'{LocatorType.XPATH}=//*[@class="class-name"]')` - :obj:`Element(f'{LocatorType.ANDROID_UIAUTOMATOR}=//*[@class="class-name"]')` """ + CSS: str = 'css' XPATH: str = 'xpath' ID: str = 'id' diff --git a/mops/mixins/objects/scrolls.py b/mops/mixins/objects/scrolls.py index 90fcb8f..37ea40e 100644 --- a/mops/mixins/objects/scrolls.py +++ b/mops/mixins/objects/scrolls.py @@ -1,5 +1,5 @@ class ScrollTo: - """ Defines available scroll positioning options. """ + """Defines available scroll positioning options.""" START: str = 'start' CENTER: str = 'center' @@ -8,7 +8,7 @@ class ScrollTo: class ScrollTypes: - """ Defines available scroll behaviors. """ + """Defines available scroll behaviors.""" SMOOTH: str = 'smooth' INSTANT: str = 'instant' diff --git a/mops/mixins/objects/size.py b/mops/mixins/objects/size.py index 169fa72..51eaf6e 100644 --- a/mops/mixins/objects/size.py +++ b/mops/mixins/objects/size.py @@ -1,10 +1,9 @@ -import typing from dataclasses import dataclass @dataclass class Size: - """ Represents the dimensions of an object with width and height. """ + """Represents the dimensions of an object with width and height.""" - width: typing.Union[int, float, None] = None - height: typing.Union[int, float, None] = None + width: int | float | None = None + height: int | float | None = None diff --git a/mops/mixins/objects/visual_comaprison_mixin.py b/mops/mixins/objects/visual_comaprison_mixin.py index 6def7d7..4539470 100644 --- a/mops/mixins/objects/visual_comaprison_mixin.py +++ b/mops/mixins/objects/visual_comaprison_mixin.py @@ -1,25 +1,26 @@ from __future__ import annotations -from typing import Union, Any, TYPE_CHECKING +from typing import TYPE_CHECKING, Any if TYPE_CHECKING: - from mops.base.element import Element from mops.base.driver_wrapper import DriverWrapper + from mops.base.element import Element -def hide_elements(objects_to_hide: Union[list[Element], Element], is_optional: bool, dw: DriverWrapper): +def hide_elements(objects_to_hide: list[Element] | Element, is_optional: bool, dw: DriverWrapper) -> None: + """Hide all elements in the given list, optionally checking visibility first.""" for object_to_hide in objects_to_hide: - if is_optional: - object_to_hide = object_to_hide(dw) - if object_to_hide.is_displayed(silent=True): - object_to_hide.hide(silent=True) + element = object_to_hide(dw) + if element.is_displayed(silent=True): + element.hide(silent=True) else: object_to_hide.hide(silent=True) -def hide_before_screenshot(objects_to_hide: Union[list, Any], is_optional: bool, dw: DriverWrapper = None): +def hide_before_screenshot(objects_to_hide: list | Any, is_optional: bool, dw: DriverWrapper = None) -> None: + """Hide the given elements before taking a screenshot.""" if objects_to_hide: if not isinstance(objects_to_hide, list): objects_to_hide = [objects_to_hide] @@ -27,8 +28,9 @@ def hide_before_screenshot(objects_to_hide: Union[list, Any], is_optional: bool, hide_elements(objects_to_hide, is_optional=is_optional, dw=dw) -def reveal_after_screenshot(objects_to_reveal: Union[list, Any], dw: DriverWrapper): +def reveal_after_screenshot(objects_to_reveal: list | Any, dw: DriverWrapper) -> None: + """Reveal all previously hidden elements after the screenshot is taken.""" for object_to_reveal in objects_to_reveal: - object_to_reveal = object_to_reveal(dw) - if object_to_reveal.is_displayed(silent=True): - object_to_reveal.show(silent=True) + element = object_to_reveal(dw) + if element.is_displayed(silent=True): + element.show(silent=True) diff --git a/mops/playwright/play_driver.py b/mops/playwright/play_driver.py index 093d799..61c4eca 100644 --- a/mops/playwright/play_driver.py +++ b/mops/playwright/play_driver.py @@ -1,30 +1,31 @@ from __future__ import annotations +import contextlib from dataclasses import asdict from functools import cached_property -from typing import List, Union, Any, TYPE_CHECKING +from typing import TYPE_CHECKING, Any -from playwright._impl._errors import Error as PlaywrightError # noqa - -from PIL import Image -from playwright.sync_api import Locator, Page, Browser, BrowserContext +from playwright._impl._errors import Error as PlaywrightError +from playwright.sync_api import Browser, BrowserContext, Locator, Page from mops.abstraction.driver_wrapper_abc import DriverWrapperABC -from mops.mixins.objects.driver import Driver from mops.mixins.objects.size import Size from mops.shared_utils import get_image -from mops.utils.internal_utils import get_timeout_in_ms, WAIT_UNIT +from mops.utils.internal_utils import WAIT_UNIT, get_timeout_in_ms from mops.utils.logs import Logging if TYPE_CHECKING: + from PIL import Image + from mops.base.element import Element + from mops.mixins.objects.driver import Driver class PlayDriver(Logging, DriverWrapperABC): def __init__(self, driver_container: Driver): """ - Initializing of desktop web driver with playwright + Initialize desktop web driver with playwright. :param driver_container: Driver that contains playwright instance, context and driver objects """ @@ -66,7 +67,7 @@ def is_firefox(self) -> bool: """ return self.browser_name.lower() == 'firefox' - def wait(self, timeout: Union[int, float] = WAIT_UNIT, reason: str = '') -> PlayDriver: + def wait(self, timeout: float = WAIT_UNIT, reason: str = '') -> PlayDriver: """ Pauses the execution for a specified amount of time. @@ -155,7 +156,7 @@ def go_back(self) -> PlayDriver: self.driver.go_back() return self - def quit(self, silent: bool = False, trace_path: str = 'trace.zip'): + def quit(self, silent: bool = False, trace_path: str = 'trace.zip') -> None: """ Quit the driver instance. @@ -175,15 +176,13 @@ def quit(self, silent: bool = False, trace_path: str = 'trace.zip'): :return: :obj:`None` """ if trace_path: - try: + with contextlib.suppress(PlaywrightError): self.context.tracing.stop(path=trace_path) - except PlaywrightError: - pass self._base_driver.close() self.context.close() - def set_cookie(self, cookies: List[dict]) -> PlayDriver: + def set_cookie(self, cookies: list[dict]) -> PlayDriver: """ Add a list of cookie dictionaries to the current session. @@ -222,7 +221,7 @@ def delete_cookie(self, name: str) -> PlayDriver: self.context.clear_cookies(name=name) return self - def get_cookies(self) -> List[dict]: + def get_cookies(self) -> list[dict]: """ Retrieve a list of cookie dictionaries corresponding to the cookies visible in the current session. @@ -253,7 +252,7 @@ def switch_to_default_content(self) -> PlayDriver: def execute_script(self, script: str, *args: Any) -> Any: """ - Synchronously executes JavaScript in the current window or frame. + Execute JavaScript synchronously in the current window or frame. Compatible with Selenium's `execute_script` method. :param script: The JavaScript code to execute. @@ -331,9 +330,9 @@ def get_window_size(self) -> Size: height = self.execute_script('return window.outerHeight') return Size(width=width, height=height) - def screenshot_image(self, screenshot_base: bytes = None) -> Image: + def screenshot_image(self, screenshot_base: bytes | None = None) -> Image: """ - Returns a :class:`PIL.Image.Image` object representing the screenshot of the web page. + Return a :class:`PIL.Image.Image` object representing the screenshot of the web page. Appium iOS: Removes native controls from image manually :param screenshot_base: Screenshot binary data (optional). @@ -341,7 +340,7 @@ def screenshot_image(self, screenshot_base: bytes = None) -> Image: :type screenshot_base: bytes :return: :class:`PIL.Image.Image` """ - screenshot_base = screenshot_base if screenshot_base else self.screenshot_base + screenshot_base = screenshot_base or self.screenshot_base return get_image(screenshot_base) @property @@ -353,7 +352,7 @@ def screenshot_base(self) -> bytes: """ return self.driver.screenshot() - def get_all_tabs(self) -> List[Page]: + def get_all_tabs(self) -> list[Page]: """ Selenium/Playwright only: Retrieve all opened tabs. @@ -392,10 +391,7 @@ def switch_to_tab(self, tab: int = -1) -> PlayDriver: :type tab: int :return: :obj:`.PlayDriver` - The current instance of the driver wrapper, now switched to the specified tab. """ - if tab == -1: - tab = self.get_all_tabs()[tab] - else: - tab = self.get_all_tabs()[tab - 1] + tab = self.get_all_tabs()[tab] if tab == -1 else self.get_all_tabs()[tab - 1] self.driver = tab self.driver.bring_to_front() diff --git a/mops/playwright/play_element.py b/mops/playwright/play_element.py index 08f7889..fa236cb 100644 --- a/mops/playwright/play_element.py +++ b/mops/playwright/play_element.py @@ -1,33 +1,33 @@ from __future__ import annotations from abc import ABC -from typing import Union, List, Any +from typing import TYPE_CHECKING, Any -from PIL.Image import Image -from mops.keyboard_keys import KeyboardKeys -from playwright.sync_api import Error -from playwright.sync_api import Page as PlaywrightPage -from playwright.sync_api import Locator +from playwright.sync_api import Error, Locator, Page as PlaywrightPage -from mops.mixins.objects.size import Size -from mops.mixins.objects.location import Location -from mops.utils.decorators import retry -from mops.utils.selector_synchronizer import get_platform_locator, set_playwright_locator from mops.abstraction.element_abc import ElementABC -from mops.exceptions import NotInitializedException -from mops.exceptions import InvalidSelectorException -from mops.utils.logs import Logging +from mops.exceptions import InvalidSelectorException, NotInitializedException +from mops.mixins.objects.location import Location +from mops.mixins.objects.size import Size from mops.shared_utils import cut_log_data, get_image +from mops.utils.decorators import retry from mops.utils.internal_utils import ( calculate_coordinate_to_click, - is_group, is_element, + is_group, ) +from mops.utils.logs import Logging +from mops.utils.selector_synchronizer import get_platform_locator, set_playwright_locator + +if TYPE_CHECKING: + from PIL.Image import Image + + from mops.keyboard_keys import KeyboardKeys class PlayElement(ElementABC, Logging, ABC): - parent: Union[ElementABC, PlayElement] + parent: ElementABC | PlayElement _initialized: bool _element: Locator = None @@ -44,10 +44,13 @@ def element(self) -> Locator: :return: Locator """ if not self._initialized: - raise NotInitializedException( - f'{repr(self)} object is not initialized. ' + msg = ( + f'{self!r} object is not initialized. ' 'Try to initialize base object first or call it directly as a method' ) + raise NotInitializedException( + msg, + ) element = self._element @@ -58,16 +61,16 @@ def element(self) -> Locator: return element @element.setter - def element(self, base_element: Union[Locator, None]): + def element(self, base_element: Locator | None) -> None: """ Element object setter. Try to avoid usage of this function :param: play_element: playwright Locator object """ self._element = base_element - + @property - def all_elements(self) -> Union[List[PlayElement], List[Any]]: + def all_elements(self) -> list[PlayElement] | list[Any]: """ Returns a list of all matching elements. @@ -77,7 +80,7 @@ def all_elements(self) -> Union[List[PlayElement], List[Any]]: # Element interaction - def click(self, *, force_wait: bool = True, **kwargs) -> PlayElement: + def click(self, *, force_wait: bool = True, **kwargs: Any) -> PlayElement: """ Clicks on the element. @@ -144,7 +147,7 @@ def click_into_center(self, silent: bool = False) -> PlayElement: return self - def type_text(self, text: Union[str, KeyboardKeys], silent: bool = False) -> PlayElement: + def type_text(self, text: str | KeyboardKeys, silent: bool = False) -> PlayElement: """ Types text into the element. @@ -182,7 +185,7 @@ def type_slowly(self, text: str, sleep_gap: float = 0.05, silent: bool = False) def clear_text(self, silent: bool = False) -> PlayElement: """ - Clears the text of the element. + Clear the text of the element. :param silent: If :obj:`True`, suppresses logging. :type silent: bool @@ -224,7 +227,7 @@ def hover_outside(self, x: int = 0, y: int = -5) -> PlayElement: def check(self) -> PlayElement: """ - Checks the checkbox element. + Check the checkbox element. :return: :class:`PlayElement` """ @@ -244,9 +247,9 @@ def uncheck(self) -> PlayElement: # Element state - def screenshot_image(self, screenshot_base: bytes = None) -> Image: + def screenshot_image(self, screenshot_base: bytes | None = None) -> Image: """ - Returns a :class:`PIL.Image.Image` object representing the screenshot of the web element. + Return a :class:`PIL.Image.Image` object representing the screenshot of the web element. Appium iOS: Take driver screenshot and crop manually element from it :param screenshot_base: Screenshot binary data (optional). @@ -254,7 +257,7 @@ def screenshot_image(self, screenshot_base: bytes = None) -> Image: :type screenshot_base: bytes :return: :class:`PIL.Image.Image` """ - screenshot_base = screenshot_base if screenshot_base else self.screenshot_base + screenshot_base = screenshot_base or self.screenshot_base return get_image(screenshot_base) @property @@ -295,7 +298,7 @@ def value(self) -> str: def is_available(self) -> bool: """ - Checks if the element is available in DOM tree. + Check if the element is available in DOM tree. :return: :class:`bool` - :obj:`True` if present in DOM """ @@ -303,7 +306,7 @@ def is_available(self) -> bool: def is_displayed(self, silent: bool = False) -> bool: """ - Checks if the element is displayed. + Check if the element is displayed. :param silent: If :obj:`True`, suppresses logging. :type silent: bool @@ -315,12 +318,12 @@ def is_displayed(self, silent: bool = False) -> bool: try: return self._first_element.is_visible() except Error as exc: - raise InvalidSelectorException(exc.message) + raise InvalidSelectorException(exc.message) from exc def is_hidden(self, silent: bool = False) -> bool: """ - Checks if the element is hidden. + Check if the element is hidden. :param silent: If :obj:`True`, suppresses logging. :type silent: bool @@ -346,7 +349,7 @@ def get_attribute(self, attribute: str, silent: bool = False) -> str: return self._first_element.get_attribute(attribute) - def get_all_texts(self, silent: bool = False) -> List: + def get_all_texts(self, silent: bool = False) -> list: """ Retrieve text content from all matching elements. @@ -427,7 +430,7 @@ def is_checked(self) -> bool: # Mixin - def _get_base(self) -> Union[PlaywrightPage, Locator]: + def _get_base(self) -> PlaywrightPage | Locator: """ Get driver depends on parent element if available @@ -443,7 +446,7 @@ def _get_base(self) -> Union[PlaywrightPage, Locator]: return base @property - def _first_element(self): + def _first_element(self) -> Locator: """ Get first element @@ -451,7 +454,7 @@ def _first_element(self): """ return self.element.first - def _set_locator(self): + def _set_locator(self) -> None: self.locator = get_platform_locator(self) set_playwright_locator(self) self._is_locator_configured = True diff --git a/mops/selenium/core/core_driver.py b/mops/selenium/core/core_driver.py index 32a772d..924d257 100644 --- a/mops/selenium/core/core_driver.py +++ b/mops/selenium/core/core_driver.py @@ -1,36 +1,36 @@ from __future__ import annotations -import time from functools import cached_property -from typing import Union, List, Any, TYPE_CHECKING +import time +from typing import TYPE_CHECKING, Any -from PIL import Image -from appium.webdriver.webdriver import WebDriver as AppiumDriver +from selenium.common.exceptions import NoAlertPresentException, WebDriverException as SeleniumWebDriverException +from mops.abstraction.driver_wrapper_abc import DriverWrapperABC +from mops.exceptions import DriverWrapperException, TimeoutException from mops.js_scripts import get_inner_height_js, get_inner_width_js from mops.mixins.objects.size import Size -from mops.shared_utils import _scaled_screenshot -from selenium.common.exceptions import WebDriverException as SeleniumWebDriverException, NoAlertPresentException -from selenium.webdriver.common.alert import Alert -from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver - -from mops.abstraction.driver_wrapper_abc import DriverWrapperABC from mops.selenium.sel_utils import ActionChains -from mops.exceptions import DriverWrapperException, TimeoutException +from mops.shared_utils import _scaled_screenshot from mops.utils.internal_utils import WAIT_EL, WAIT_UNIT from mops.utils.logs import Logging if TYPE_CHECKING: + from appium.webdriver.webdriver import WebDriver as AppiumDriver + from PIL import Image + from selenium.webdriver.common.alert import Alert + from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver + from mops.base.element import Element class CoreDriver(Logging, DriverWrapperABC): - driver: Union[AppiumDriver, SeleniumWebDriver] + driver: AppiumDriver | SeleniumWebDriver - def __init__(self, driver: Union[AppiumDriver, SeleniumWebDriver]): + def __init__(self, driver: AppiumDriver | SeleniumWebDriver): """ - Initializing of core driver + Initialize core driver. Contain same methods/data for both WebDriver and MobileDriver classes :param driver: appium or selenium driver to initialize @@ -72,7 +72,7 @@ def get_inner_window_size(self) -> Size: """ return Size( height=self.execute_script(get_inner_height_js), - width=self.execute_script(get_inner_width_js) + width=self.execute_script(get_inner_width_js), ) def get_window_size(self) -> Size: @@ -89,7 +89,7 @@ def get_window_size(self) -> Size: """ return Size(**self.driver.get_window_size()) - def wait(self, timeout: Union[int, float] = WAIT_UNIT, reason: str = '') -> CoreDriver: + def wait(self, timeout: float = WAIT_UNIT, reason: str = '') -> CoreDriver: """ Pauses the execution for a specified amount of time. @@ -123,13 +123,14 @@ def get(self, url: str, silent: bool = False) -> CoreDriver: try: self.driver.get(url) except SeleniumWebDriverException as exc: - raise DriverWrapperException(f'Can\'t proceed to {url}. Original error: {exc.msg}') + msg = f"Can't proceed to {url}. Original error: {exc.msg}" + raise DriverWrapperException(msg) from exc return self - def screenshot_image(self, screenshot_base: bytes = None) -> Image: + def screenshot_image(self, screenshot_base: bytes | None = None) -> Image: """ - Returns a :class:`PIL.Image.Image` object representing the screenshot of the web page. + Return a :class:`PIL.Image.Image` object representing the screenshot of the web page. Appium iOS: Removes native controls from image manually :param screenshot_base: Screenshot binary data (optional). @@ -137,7 +138,7 @@ def screenshot_image(self, screenshot_base: bytes = None) -> Image: :type screenshot_base: bytes :return: :class:`PIL.Image.Image` """ - screenshot_base = screenshot_base if screenshot_base else self.screenshot_base + screenshot_base = screenshot_base or self.screenshot_base return _scaled_screenshot(screenshot_base, self.get_inner_window_size().width) @property @@ -155,7 +156,7 @@ def is_driver_opened(self) -> bool: :return: :obj:`bool` - :obj:`True` if the driver is open, otherwise :obj:`False`. """ - return True if self.driver else False + return bool(self.driver) def is_driver_closed(self) -> bool: """ @@ -163,7 +164,7 @@ def is_driver_closed(self) -> bool: :return: :obj:`bool` - :obj:`True` if the driver is closed, otherwise :obj:`False`. """ - return False if self.driver else True + return not self.driver @property def current_url(self) -> str: @@ -204,7 +205,7 @@ def go_back(self) -> CoreDriver: self.driver.back() return self - def quit(self, silent: bool = False, trace_path: str = 'trace.zip'): + def quit(self, silent: bool = False, trace_path: str = 'trace.zip') -> None: """ Quit the driver instance. @@ -225,7 +226,7 @@ def quit(self, silent: bool = False, trace_path: str = 'trace.zip'): """ self.driver.quit() - def set_cookie(self, cookies: List[dict]) -> CoreDriver: + def set_cookie(self, cookies: list[dict]) -> CoreDriver: """ Add a list of cookie dictionaries to the current session. @@ -262,7 +263,7 @@ def delete_cookie(self, name: str) -> CoreDriver: self.driver.delete_cookie(name) return self - def get_cookies(self) -> List[dict]: + def get_cookies(self) -> list[dict]: """ Retrieve a list of cookie dictionaries corresponding to the cookies visible in the current session. @@ -293,7 +294,7 @@ def switch_to_default_content(self) -> CoreDriver: def execute_script(self, script: str, *args: Any) -> Any: """ - Synchronously executes JavaScript in the current window or frame. + Execute JavaScript synchronously in the current window or frame. Compatible with Selenium's `execute_script` method. :param script: The JavaScript code to execute. @@ -316,7 +317,7 @@ def set_page_load_timeout(self, timeout: int = 30) -> CoreDriver: self.driver.set_page_load_timeout(timeout) return self - def switch_to_alert(self, timeout: Union[int, float] = WAIT_EL) -> Alert: + def switch_to_alert(self, timeout: float = WAIT_EL) -> Alert: """ Appium/Selenium only: Wait for an alert and switch to it. @@ -330,11 +331,12 @@ def switch_to_alert(self, timeout: Union[int, float] = WAIT_EL) -> Alert: while not alert and time.time() < end_time: try: alert = self.driver.switch_to.alert - except NoAlertPresentException: + except NoAlertPresentException: # noqa: PERF203 alert = None if not alert: - raise TimeoutException(f'Alert not found after {timeout} seconds') + msg = f'Alert not found after {timeout} seconds' + raise TimeoutException(msg) return alert diff --git a/mops/selenium/core/core_element.py b/mops/selenium/core/core_element.py index 873266c..975f4e1 100644 --- a/mops/selenium/core/core_element.py +++ b/mops/selenium/core/core_element.py @@ -1,16 +1,9 @@ from __future__ import annotations -import time from abc import ABC -from typing import Union, List, Any, Callable, TYPE_CHECKING - -from PIL import Image +import time +from typing import TYPE_CHECKING, Any -from mops.mixins.internal_mixin import get_element_info -from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver -from selenium.webdriver.remote.webelement import WebElement as SeleniumWebElement -from appium.webdriver.webelement import WebElement as AppiumWebElement -from selenium.webdriver.support.wait import WebDriverWait from selenium.common.exceptions import ( InvalidArgumentException as SeleniumInvalidArgumentException, InvalidSelectorException as SeleniumInvalidSelectorException, @@ -18,34 +11,45 @@ StaleElementReferenceException as SeleniumStaleElementReferenceException, WebDriverException as SeleniumWebDriverException, ) +from selenium.webdriver.support.wait import WebDriverWait + from mops.abstraction.element_abc import ElementABC -from mops.selenium.sel_utils import ActionChains -from mops.js_scripts import get_element_size_js, get_element_position_on_screen_js, hide_caret_js_script -from mops.keyboard_keys import KeyboardKeys -from mops.mixins.objects.location import Location -from mops.mixins.objects.size import Size -from mops.shared_utils import cut_log_data, _scaled_screenshot -from mops.utils.internal_utils import WAIT_EL, safe_call, get_dict, is_group -from mops.utils.decorators import retry from mops.exceptions import ( - InvalidSelectorException, DriverWrapperException, - NoSuchElementException, ElementNotInteractableException, - NoSuchParentException, NotInitializedException, + InvalidSelectorException, + NoSuchElementException, + NoSuchParentException, + NotInitializedException, ) +from mops.js_scripts import get_element_position_on_screen_js, get_element_size_js, hide_caret_js_script +from mops.mixins.internal_mixin import get_element_info +from mops.mixins.objects.location import Location +from mops.mixins.objects.size import Size +from mops.selenium.sel_utils import ActionChains +from mops.shared_utils import _scaled_screenshot, cut_log_data +from mops.utils.decorators import retry +from mops.utils.internal_utils import WAIT_EL, get_dict, is_group, safe_call if TYPE_CHECKING: + from collections.abc import Callable + + from appium.webdriver.webelement import WebElement as AppiumWebElement + from PIL import Image + from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver + from selenium.webdriver.remote.webelement import WebElement as SeleniumWebElement + from mops.base.element import Element + from mops.keyboard_keys import KeyboardKeys class CoreElement(ElementABC, ABC): - parent: Union[Element, CoreElement] + parent: Element | CoreElement _initialized: bool - _element: Union[None, SeleniumWebElement, AppiumWebElement] = None - _cached_element: Union[None, SeleniumWebElement, AppiumWebElement] = None + _element: None | SeleniumWebElement | AppiumWebElement = None + _cached_element: None | SeleniumWebElement | AppiumWebElement = None # Element @@ -57,15 +61,18 @@ def element(self) -> SeleniumWebElement: :return: SeleniumWebElement """ if not self._initialized: - raise NotInitializedException( - f'{repr(self)} object is not initialized. ' + msg = ( + f'{self!r} object is not initialized. ' 'Try to initialize base object first or call it directly as a method' ) + raise NotInitializedException( + msg, + ) return self._get_element() @element.setter - def element(self, base_element: Union[SeleniumWebElement, AppiumWebElement]): + def element(self, base_element: SeleniumWebElement | AppiumWebElement) -> None: """ Core element setter. Try to avoid usage of this function @@ -74,7 +81,7 @@ def element(self, base_element: Union[SeleniumWebElement, AppiumWebElement]): self._element = base_element @property - def all_elements(self) -> Union[List[CoreElement], List[Any]]: + def all_elements(self) -> list[CoreElement] | list[Any]: """ Returns a list of all matching elements. @@ -85,7 +92,7 @@ def all_elements(self) -> Union[List[CoreElement], List[Any]]: # Element interaction @retry(ElementNotInteractableException) - def click(self, *, force_wait: bool = True, **kwargs) -> CoreElement: + def click(self, *, force_wait: bool = True, **kwargs: Any) -> CoreElement: """ Clicks on the element. @@ -111,16 +118,20 @@ def click(self, *, force_wait: bool = True, **kwargs) -> CoreElement: try: self.wait_enabled(silent=True).element.click() - return self except SeleniumWebDriverException as exc: selenium_exc_msg = exc.msg + else: + return self - raise ElementNotInteractableException( + msg = ( f'Element "{self.name}" not interactable. {self.get_element_info()}. ' f'Original error: {selenium_exc_msg}' ) + raise ElementNotInteractableException( + msg, + ) - def type_text(self, text: Union[str, KeyboardKeys], silent: bool = False) -> CoreElement: + def type_text(self, text: str | KeyboardKeys, silent: bool = False) -> CoreElement: """ Types text into the element. @@ -165,7 +176,7 @@ def type_slowly(self, text: str, sleep_gap: float = 0.05, silent: bool = False) def clear_text(self, silent: bool = False) -> CoreElement: """ - Clears the text of the element. + Clear the text of the element. :param silent: If :obj:`True`, suppresses logging. :type silent: bool @@ -180,7 +191,7 @@ def clear_text(self, silent: bool = False) -> CoreElement: def check(self) -> CoreElement: """ - Checks the checkbox element. + Check the checkbox element. :return: :class:`CoreElement` """ @@ -212,9 +223,9 @@ def uncheck(self) -> CoreElement: # Element state - def screenshot_image(self, screenshot_base: bytes = None) -> Image: + def screenshot_image(self, screenshot_base: bytes | None = None) -> Image: """ - Returns a :class:`PIL.Image.Image` object representing the screenshot of the web element. + Return a :class:`PIL.Image.Image` object representing the screenshot of the web element. Appium iOS: Take driver screenshot and crop manually element from it :param screenshot_base: Screenshot binary data (optional). @@ -223,7 +234,7 @@ def screenshot_image(self, screenshot_base: bytes = None) -> Image: :return: :class:`PIL.Image.Image` """ element_size = self.size.width - screenshot_base = screenshot_base if screenshot_base else self.screenshot_base + screenshot_base = screenshot_base or self.screenshot_base return _scaled_screenshot(screenshot_base, element_size) @property @@ -273,7 +284,7 @@ def value(self) -> str: def is_available(self) -> bool: """ - Checks if the element is available in DOM tree. + Check if the element is available in DOM tree. :return: :class:`bool` - :obj:`True` if present in DOM """ @@ -283,13 +294,13 @@ def is_available(self) -> bool: try: element = bool(safe_call(self._find_element, wait_parent=False)) except SeleniumInvalidSelectorException as exc: - raise InvalidSelectorException(exc.msg) + raise InvalidSelectorException(exc.msg) from exc return element def is_displayed(self, silent: bool = False) -> bool: """ - Checks if the element is displayed. + Check if the element is displayed. :param silent: If :obj:`True`, suppresses logging. :type silent: bool @@ -308,7 +319,7 @@ def is_displayed(self, silent: bool = False) -> bool: def is_hidden(self, silent: bool = False) -> bool: """ - Checks if the element is hidden. + Check if the element is hidden. :param silent: If :obj:`True`, suppresses logging. :type silent: bool @@ -337,7 +348,7 @@ def get_attribute(self, attribute: str, silent: bool = False) -> str: return self.element.get_attribute(attribute) - def get_all_texts(self, silent: bool = False) -> List[str]: + def get_all_texts(self, silent: bool = False) -> list[str]: """ Retrieve text content from all matching elements. @@ -350,7 +361,7 @@ def get_all_texts(self, silent: bool = False) -> List[str]: self.wait_visibility(silent=True) - return list(element_item.text for element_item in self.all_elements) + return [element_item.text for element_item in self.all_elements] def get_elements_count(self, silent: bool = False) -> int: """ @@ -434,7 +445,7 @@ def _action_chains(self) -> ActionChains: """ return ActionChains(self.driver) - def _get_element(self, wait_strategy: Union[bool, Callable] = True, force_wait: bool = False) -> SeleniumWebElement: + def _get_element(self, wait_strategy: bool | Callable = True, force_wait: bool = False) -> SeleniumWebElement: """ Get selenium element from driver or parent element @@ -462,20 +473,26 @@ def _get_element(self, wait_strategy: Union[bool, Callable] = True, force_wait: if not element: element_info = f'"{self.name}" {self.__class__.__name__}' if self.parent and not self._get_cached_element(self.parent): - raise NoSuchParentException( + msg = ( f'{self._get_container_info()} container not found while accessing {element_info}. ' f'{get_element_info(self.parent, "Container Selector=")}' ) + raise NoSuchParentException( + msg, + ) - raise NoSuchElementException( + msg = ( f'Unable to locate the {element_info}. ' f'{self.get_element_info()}' f'{self._ensure_unique_parent()}' ) + raise NoSuchElementException( + msg, + ) return element - def _get_base(self, wait_strategy: Union[bool, Callable] = True) -> Union[SeleniumWebDriver, SeleniumWebElement]: + def _get_base(self, wait_strategy: bool | Callable = True) -> SeleniumWebDriver | SeleniumWebElement: """ Get driver with depends on parent element if available @@ -484,18 +501,18 @@ def _get_base(self, wait_strategy: Union[bool, Callable] = True) -> Union[Seleni base = self.driver if not base: - raise DriverWrapperException("Can't find driver") + msg = "Can't find driver" + raise DriverWrapperException(msg) - if self.driver_wrapper.is_appium: - if self.driver_wrapper.is_native_context: - return base + if self.driver_wrapper.is_appium and self.driver_wrapper.is_native_context: + return base if self.parent: base = self.parent._get_element(wait_strategy=wait_strategy) return base - def _find_element(self, wait_parent: bool = False) -> Union[SeleniumWebElement, AppiumWebElement]: + def _find_element(self, wait_parent: bool = False) -> SeleniumWebElement | AppiumWebElement: """ Find selenium/appium element @@ -508,13 +525,14 @@ def _find_element(self, wait_parent: bool = False) -> Union[SeleniumWebElement, try: element = base.find_element(self.locator_type, self.locator) self._cached_element = element - return element except (SeleniumInvalidArgumentException, SeleniumInvalidSelectorException) as exc: self._raise_invalid_selector_exception(exc) except SeleniumNoSuchElementException as exc: - raise NoSuchElementException(exc.msg) + raise NoSuchElementException(exc.msg) from exc + else: + return element - def _find_elements(self, wait_parent: bool = False) -> List[Union[SeleniumWebElement, AppiumWebElement]]: + def _find_elements(self, wait_parent: bool = False) -> list[SeleniumWebElement | AppiumWebElement]: """ Find all selenium/appium elements @@ -529,14 +547,14 @@ def _find_elements(self, wait_parent: bool = False) -> List[Union[SeleniumWebEle if elements: self._cached_element = elements[0] - - return elements except (SeleniumInvalidArgumentException, InvalidSelectorException) as exc: self._raise_invalid_selector_exception(exc) + else: + return elements def _raise_invalid_selector_exception(self, exc: Any) -> None: """ - Raises InvalidSelectorException if specific keywords in exception message + Raise InvalidSelectorException if specific keywords in exception message. :param exc: original exc object :return: None @@ -544,8 +562,7 @@ def _raise_invalid_selector_exception(self, exc: Any) -> None: if 'invalid locator' in exc.msg or 'is not a valid' in exc.msg: msg = f'Selector for "{self.name}" is invalid. {self.get_element_info()}' raise InvalidSelectorException(msg) - else: - raise exc + raise exc def _get_container_info(self) -> str: container_info = f'"{self.parent.name}"' @@ -568,7 +585,7 @@ def _ensure_unique_parent(self) -> str: return info - def _get_cached_element(self, obj: Union[CoreElement, Element]) -> Union[None, SeleniumWebElement, AppiumWebElement]: + def _get_cached_element(self, obj: CoreElement | Element) -> None | SeleniumWebElement | AppiumWebElement: """ Get cached element from given object @@ -577,7 +594,7 @@ def _get_cached_element(self, obj: Union[CoreElement, Element]) -> Union[None, S """ return getattr(obj, '_cached_element', None) - def _is_element_still_available(self, element: Union[None, SeleniumWebElement, AppiumWebElement]) -> bool: + def _is_element_still_available(self, element: None | SeleniumWebElement | AppiumWebElement) -> bool: """ Check is the element still available on page diff --git a/mops/selenium/driver/mobile_driver.py b/mops/selenium/driver/mobile_driver.py index c72734d..05bed1f 100644 --- a/mops/selenium/driver/mobile_driver.py +++ b/mops/selenium/driver/mobile_driver.py @@ -1,21 +1,27 @@ from __future__ import annotations -from typing import Union, List, Optional +from typing import TYPE_CHECKING, Any from appium.webdriver.applicationstate import ApplicationState -from appium.webdriver.webdriver import WebDriver as AppiumDriver -from mops.selenium.core.core_driver import CoreDriver +from mops.exceptions import DriverWrapperException from mops.mixins.native_context import NativeContext, NativeSafari +from mops.selenium.core.core_driver import CoreDriver + +if TYPE_CHECKING: + from appium.webdriver.webdriver import WebDriver as AppiumDriver + from PIL import Image + + from mops.mixins.objects.driver import Driver class MobileDriver(CoreDriver): - bundle_id: Optional[str] + bundle_id: str | None - def __init__(self, driver_container: Driver, *args, **kwargs): # noqa + def __init__(self, driver_container: Driver, *args: Any, **kwargs: Any) -> None: """ - Initializing of mobile driver with appium + Initialize mobile driver with appium. :param driver_container: Driver that contains appium driver object """ @@ -122,7 +128,7 @@ def switch_to_web(self) -> MobileDriver: self.__is_web_context = True return self - def get_web_view_context(self) -> Union[None, str]: + def get_web_view_context(self) -> None | str: """ Appium only: Get the WEBVIEW context name. @@ -132,6 +138,7 @@ def get_web_view_context(self) -> Union[None, str]: for context in self.get_all_contexts(): if 'WEBVIEW' in context: return context + return None def get_current_context(self) -> str: """ @@ -194,7 +201,7 @@ def bottom_bar_height(self) -> int: return self._bottom_bar_height - def get_all_contexts(self) -> List[str]: + def get_all_contexts(self) -> list[str]: """ Appium only: Get all contexts within the current session. @@ -203,9 +210,9 @@ def get_all_contexts(self) -> List[str]: """ return self.driver.contexts - def screenshot_image(self, screenshot_base: bytes = None): + def screenshot_image(self, screenshot_base: bytes | None = None) -> Image: """ - Returns a :class:`PIL.Image.Image` object representing the screenshot of the web page. + Return a :class:`PIL.Image.Image` object representing the screenshot of the web page. Appium iOS: Removes native controls from image manually :param screenshot_base: Screenshot binary data (optional). @@ -224,7 +231,7 @@ def screenshot_image(self, screenshot_base: bytes = None): return image - def hide_keyboard(self, **kwargs) -> MobileDriver: + def hide_keyboard(self, **kwargs: Any) -> MobileDriver: """ Appium only: Hide the keyboard on a real device. @@ -264,7 +271,7 @@ def click_by_coordinates(self, x: int, y: int, silent: bool = False) -> MobileDr return self -def _set_static(obj) -> None: +def _set_static(obj: Any) -> None: """ Set static attributes for Appium driver wrapper @@ -290,4 +297,5 @@ def _set_static(obj) -> None: elif obj.is_android: obj.bundle_id = obj.caps.get('appPackage', 'undefined: appPackage') else: - raise Exception('Make sure that correct "platformName" capability specified') + msg = 'Make sure that correct "platformName" capability specified' + raise DriverWrapperException(msg) diff --git a/mops/selenium/driver/web_driver.py b/mops/selenium/driver/web_driver.py index b68fbb2..896e263 100644 --- a/mops/selenium/driver/web_driver.py +++ b/mops/selenium/driver/web_driver.py @@ -1,20 +1,22 @@ from __future__ import annotations from dataclasses import astuple -from typing import List +from typing import TYPE_CHECKING, Any -from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver - -from mops.mixins.objects.size import Size from mops.selenium.core.core_driver import CoreDriver -from mops.mixins.objects.driver import Driver + +if TYPE_CHECKING: + from selenium.webdriver.remote.webdriver import WebDriver as SeleniumWebDriver + + from mops.mixins.objects.driver import Driver + from mops.mixins.objects.size import Size class WebDriver(CoreDriver): - def __init__(self, driver_container: Driver, *args, **kwargs): # noqa + def __init__(self, driver_container: Driver, *args: Any, **kwargs: Any) -> None: """ - Initializing of desktop web driver with selenium + Initialize desktop web driver with selenium. :param driver_container: Driver that contains selenium driver object """ @@ -44,7 +46,7 @@ def set_window_size(self, size: Size) -> WebDriver: self.driver.set_window_size(width, height) return self - def get_all_tabs(self) -> List[str]: + def get_all_tabs(self) -> list[str]: """ Selenium/Playwright only: Retrieve all opened tabs. @@ -79,10 +81,7 @@ def switch_to_tab(self, tab: int = -1) -> WebDriver: :type tab: int :return: :obj:`.WebDriver` - The current instance of the driver wrapper, now switched to the specified tab. """ - if tab == -1: - tab = self.get_all_tabs()[tab] - else: - tab = self.get_all_tabs()[tab - 1] + tab = self.get_all_tabs()[tab] if tab == -1 else self.get_all_tabs()[tab - 1] self.driver.switch_to.window(tab) return self diff --git a/mops/selenium/elements/mobile_element.py b/mops/selenium/elements/mobile_element.py index ae9d704..26dfd18 100644 --- a/mops/selenium/elements/mobile_element.py +++ b/mops/selenium/elements/mobile_element.py @@ -1,16 +1,18 @@ from __future__ import annotations -import time from abc import ABC +import time +from typing import TYPE_CHECKING -from PIL.Image import Image - -from mops.selenium.core.core_element import CoreElement from mops.mixins.objects.location import Location from mops.mixins.objects.size import Size +from mops.selenium.core.core_element import CoreElement from mops.utils.internal_utils import calculate_coordinate_to_click from mops.utils.selector_synchronizer import get_platform_locator, set_appium_selector +if TYPE_CHECKING: + from PIL.Image import Image + class MobileElement(CoreElement, ABC): @@ -24,9 +26,8 @@ def click_outside(self, x: int = -5, y: int = -5) -> MobileElement: :type y: int :return: :class:`MobileElement` """ - if self.driver_wrapper.is_web_context: - if not self.is_fully_visible(silent=True): - self.scroll_into_view() + if self.driver_wrapper.is_web_context and not self.is_fully_visible(silent=True): + self.scroll_into_view() x, y = calculate_coordinate_to_click(self, x, y) @@ -46,9 +47,8 @@ def click_into_center(self, silent: bool = False) -> MobileElement: :type silent: bool :return: :class:`MobileElement` """ - if self.driver_wrapper.is_web_context: - if not self.is_fully_visible(silent=True): - self.scroll_into_view() + if self.driver_wrapper.is_web_context and not self.is_fully_visible(silent=True): + self.scroll_into_view() x, y = calculate_coordinate_to_click(self, 0, 0) @@ -105,9 +105,9 @@ def click_in_alert(self) -> MobileElement: return self - def screenshot_image(self, screenshot_base: bytes = None) -> Image: + def screenshot_image(self, screenshot_base: bytes | None = None) -> Image: """ - Returns a :class:`PIL.Image.Image` object representing the screenshot of the web element. + Return a :class:`PIL.Image.Image` object representing the screenshot of the web element. Appium iOS: Take driver screenshot and crop manually element from it :param screenshot_base: Screenshot binary data (optional). @@ -168,7 +168,7 @@ def _element_box(self) -> tuple: element_location.y + element_size.height, ) - def _set_locator(self): + def _set_locator(self) -> None: self.locator = get_platform_locator(self) set_appium_selector(self) self._is_locator_configured = True diff --git a/mops/selenium/elements/web_element.py b/mops/selenium/elements/web_element.py index 72d8ae3..a87392c 100644 --- a/mops/selenium/elements/web_element.py +++ b/mops/selenium/elements/web_element.py @@ -1,11 +1,12 @@ from __future__ import annotations from abc import ABC +from typing import Any from selenium.common import JavascriptException -from mops.selenium.core.core_element import CoreElement from mops.js_scripts import js_click +from mops.selenium.core.core_element import CoreElement from mops.utils.decorators import retry from mops.utils.internal_utils import calculate_coordinate_to_click from mops.utils.selector_synchronizer import get_platform_locator, set_selenium_selector @@ -13,7 +14,7 @@ class WebElement(CoreElement, ABC): - def click(self, *, force_wait: bool = True, **kwargs) -> WebElement: + def click(self, *, force_wait: bool = True, **kwargs: Any) -> WebElement: """ Clicks on the element. @@ -122,7 +123,7 @@ def click_into_center(self, silent: bool = False) -> WebElement: self.driver_wrapper.click_by_coordinates(x=x, y=y, silent=True) return self - def _set_locator(self): + def _set_locator(self) -> None: self.locator = get_platform_locator(self) set_selenium_selector(self) self._is_locator_configured = True diff --git a/mops/selenium/pages/mobile_page.py b/mops/selenium/pages/mobile_page.py index 5960271..e92be94 100644 --- a/mops/selenium/pages/mobile_page.py +++ b/mops/selenium/pages/mobile_page.py @@ -1,8 +1,7 @@ from __future__ import annotations -import time from abc import ABC -from typing import Union +import time from mops.selenium.core.core_page import CorePage @@ -16,7 +15,7 @@ def swipe( end_x: int, end_y: int, duration: int = 0, - sleep: Union[int, float] = 0 + sleep: float = 0, ) -> MobilePage: """ Appium only: Swipe from one point to another, with an optional duration and post-swipe delay. diff --git a/mops/selenium/sel_utils.py b/mops/selenium/sel_utils.py index 41a1752..75ea31e 100644 --- a/mops/selenium/sel_utils.py +++ b/mops/selenium/sel_utils.py @@ -7,7 +7,7 @@ class ActionChains(SeleniumActionChains): def move_to_location(self, x: int, y: int) -> ActionChains: """ - Moving the mouse to specified location + Move the mouse to specified location. :param x: x coordinate :param y: y coordinate diff --git a/mops/shared_utils.py b/mops/shared_utils.py index 8337bb5..12a8171 100644 --- a/mops/shared_utils.py +++ b/mops/shared_utils.py @@ -1,6 +1,9 @@ +from __future__ import annotations + import io import logging -from subprocess import Popen, PIPE, run +from subprocess import PIPE, Popen, run +from typing import Any from PIL import Image @@ -23,18 +26,21 @@ def _scaled_screenshot(screenshot_binary: bytes, width: int) -> Image: return img_binary -def get_image(screenshot_binary: bytes): +def get_image(screenshot_binary: bytes) -> Image.Image: + """Open a PIL Image from raw screenshot bytes.""" return Image.open(io.BytesIO(screenshot_binary)) -def rescale_image(screenshot_binary: bytes, scale=3, img_format='JPEG') -> bytes: +def rescale_image(screenshot_binary: bytes, scale: int = 3, img_format: str = 'JPEG') -> bytes: + """Rescale the given screenshot binary by the given scale factor and return new bytes.""" img = get_image(screenshot_binary) img = img.resize((img.width // scale, img.height // scale), Image.Resampling.LANCZOS) return save_image(img, img_format) -def resize_image(image1: str, image2: str, img_format='JPEG') -> bytes: +def resize_image(image1: str, image2: str, img_format: str = 'JPEG') -> bytes: + """Resize image1 to match the dimensions of image2 and return the result as bytes.""" img1 = Image.open(image1) img2 = Image.open(image2) @@ -44,18 +50,21 @@ def resize_image(image1: str, image2: str, img_format='JPEG') -> bytes: return save_image(img1, img_format) -def save_image(img: Image, img_format='JPEG'): +def save_image(img: Image.Image, img_format: str = 'JPEG') -> bytes: + """Convert and save the given image to bytes in the specified format.""" result_img_binary = io.BytesIO() img.convert('RGB').save(result_img_binary, format=img_format, optimize=True) return result_img_binary.getvalue() -def shell_running_command(cmd, **kwargs): - return Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE, close_fds=True, **kwargs) +def shell_running_command(cmd: str, **kwargs: Any) -> Popen: + """Start a shell command as a background process and return the Popen object.""" + return Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE, close_fds=True, **kwargs) # noqa: S602 -def shell_command(cmd, **kwargs): - process = run(cmd, shell=True, **kwargs) +def shell_command(cmd: str, **kwargs: Any) -> Any: + """Run a shell command synchronously and return the completed process object.""" + process = run(cmd, shell=True, check=False, **kwargs) # noqa: S602 if process.stdout: process.output = process.stdout.decode('utf8').replace('\n', '') @@ -67,12 +76,13 @@ def shell_command(cmd, **kwargs): return process -def get_all_sub_elements(instance, sub_elements: list = None) -> list: +def get_all_sub_elements(instance: Any, sub_elements: list | None = None) -> list: + """Recursively collect all sub-elements from the given instance into a flat list.""" if sub_elements is None: sub_elements = [] if hasattr(instance, 'sub_elements') and instance.sub_elements: - for key, sub_element in instance.sub_elements.items(): + for sub_element in instance.sub_elements.values(): sub_elements.append(sub_element) if hasattr(sub_element, 'sub_elements') and sub_element.sub_elements: get_all_sub_elements(sub_element, sub_elements) @@ -80,7 +90,7 @@ def get_all_sub_elements(instance, sub_elements: list = None) -> list: return sub_elements -def cut_log_data(data: str, length=50) -> str: +def cut_log_data(data: str, length: int = 50) -> str: """ Cut given data for reducing log length diff --git a/mops/utils/decorators.py b/mops/utils/decorators.py index a7b2607..ad07032 100644 --- a/mops/utils/decorators.py +++ b/mops/utils/decorators.py @@ -1,59 +1,68 @@ from __future__ import annotations -import time from functools import wraps -from typing import Callable, Union, Any, TYPE_CHECKING +import time +from typing import TYPE_CHECKING, Any from mops.exceptions import ContinuousWaitException -from mops.mixins.objects.wait_result import Result -from mops.utils.internal_utils import HALF_WAIT_EL, WAIT_EL, validate_timeout, validate_silent, WAIT_METHODS_DELAY, \ - increase_delay, QUARTER_WAIT_EL -from mops.utils.logs import autolog, LogLevel - +from mops.utils.internal_utils import ( + HALF_WAIT_EL, + QUARTER_WAIT_EL, + WAIT_EL, + WAIT_METHODS_DELAY, + increase_delay, + validate_silent, + validate_timeout, +) +from mops.utils.logs import LogLevel, autolog if TYPE_CHECKING: + from collections.abc import Callable + from mops.base.element import Element + from mops.mixins.objects.wait_result import Result -def retry(exceptions, timeout: int = HALF_WAIT_EL): +def retry(exceptions: type | tuple, timeout: int = HALF_WAIT_EL) -> Callable: """ - A decorator to retry a function when specified exceptions occur. + Retry a function when specified exceptions occur. :param exceptions: Exception or tuple of exception classes to catch and retry on. :param timeout: The maximum time (in seconds) to keep retrying before giving up. """ - def decorator(func): + def decorator(func: Callable) -> Callable: @wraps(func) - def wrapper(*args, **kwargs): + def wrapper(*args: Any, **kwargs: Any) -> Any: timestamp = None while True: try: return func(*args, **kwargs) - except exceptions as exc: + except exceptions as exc: # noqa: PERF203 if not timestamp: timestamp = time.time() elif time.time() - timestamp >= timeout: - raise exc + raise autolog( f'Caught "{exc.__class__.__name__}" while executing "{func.__name__}", retrying...', - level=LogLevel.WARNING + level=LogLevel.WARNING, ) return wrapper return decorator -def wait_condition(method: Callable): +def wait_condition(method: Callable) -> Callable: + """Wrap an element wait method with polling logic until timeout or success.""" @wraps(method) def wrapper( self: Element, *args: Any, - timeout: Union[int, float] = WAIT_EL, + timeout: float = WAIT_EL, silent: bool = False, continuous: bool = False, **kwargs: Any, - ): + ) -> Element: validate_timeout(timeout) validate_silent(silent) @@ -80,22 +89,23 @@ def wrapper( if should_increase_delay: delay = increase_delay(delay) - result.exc._timeout = timeout # noqa + result.exc._timeout = timeout raise result.exc return wrapper -def wait_continuous(method: Callable): +def wait_continuous(method: Callable) -> Callable: + """Wrap an element wait method with continuous polling after the initial condition is met.""" @wraps(method) def wrapper( self: Element, *args: Any, silent: bool = False, - continuous: Union[int, float, bool] = False, - **kwargs: Any - ): + continuous: float | bool = False, + **kwargs: Any, + ) -> Element: result: Element = method(self, *args, silent=silent, continuous=False, **kwargs) # Wait for initial condition if not continuous: @@ -115,10 +125,13 @@ def wrapper( is_log_needed = False if not result.execution_result: - raise ContinuousWaitException( - f'The continuous "{method.__name__}" of the "{self.name}" is not met ' + msg = ( + f'The continuous "{method.__name__}" of the "{self.name}" is not met ' f'after {(time.time() - start_time):.2f} seconds' ) + raise ContinuousWaitException( + msg, + ) time.sleep(delay) diff --git a/mops/utils/internal_utils.py b/mops/utils/internal_utils.py index b061f25..c2851ad 100644 --- a/mops/utils/internal_utils.py +++ b/mops/utils/internal_utils.py @@ -1,21 +1,22 @@ from __future__ import annotations -import sys -import inspect from copy import copy -from typing import TYPE_CHECKING -from functools import lru_cache -from typing import Any, Union, Callable +from functools import cache +import inspect +import sys +from typing import TYPE_CHECKING, Any from selenium.common.exceptions import WebDriverException as SeleniumWebDriverException from mops.exceptions import DriverWrapperException as MopsDriverWrapperException -from mops.mixins.objects.size import Size if TYPE_CHECKING: + from collections.abc import Callable + from mops.base.element import Element from mops.base.group import Group from mops.base.page import Page + from mops.mixins.objects.size import Size WAIT_METHODS_DELAY = 0.1 @@ -31,13 +32,14 @@ 'select', 'nav', 'li', 'form', 'footer', 'frame', 'area', 'span', 'video'}) -def get_dict(obj: Any): +def get_dict(obj: Any) -> dict: + """Return the __dict__ of the given object.""" return obj.__dict__ -def safe_call(func: Callable, *args, **kwargs) -> Union[Any, None]: +def safe_call(func: Callable, *args: Any, **kwargs: Any) -> Any | None: """ - Wrapper for any method that raises internal exceptions to prevent exceptions + Wrap any method that raises internal exceptions to prevent exceptions :param func: any internal function :param args: any args for function @@ -55,8 +57,8 @@ def safe_call(func: Callable, *args, **kwargs) -> Union[Any, None]: pass -@lru_cache(maxsize=None) -def get_timeout_in_ms(timeout: Union[int, float]): +@cache +def get_timeout_in_ms(timeout: float) -> float: """ Get timeout in milliseconds for playwright @@ -66,37 +68,42 @@ def get_timeout_in_ms(timeout: Union[int, float]): return validate_timeout(timeout) * 1000 -def get_frame(frame=1): +def get_frame(frame: int = 1) -> Any: """ Get frame by given id :param frame: frame id, "current" by default :return: frame """ - return sys._getframe(frame) # noqa + return sys._getframe(frame) def is_element(obj: Any) -> bool: + """Return True if the given object is an element.""" return getattr(obj, '_object', None) == 'element' def is_element_instance(obj: Any) -> bool: + """Return True if the given object is an element or group.""" return getattr(obj, '_object', None) in ('element', 'group') def is_group(obj: Any) -> bool: + """Return True if the given object is a group.""" return getattr(obj, '_object', None) == 'group' def is_page(obj: Any) -> bool: + """Return True if the given object is a page.""" return getattr(obj, '_object', None) == 'page' def is_driver_wrapper(obj: Any) -> bool: + """Return True if the given object is a driver wrapper.""" return getattr(obj, '_object', None) == 'driver_wrapper' -def initialize_objects(current_object: Union[Element, Group, Page], sub_elements: dict): +def initialize_objects(current_object: Element | Group | Page, sub_elements: dict) -> None: """ Copy objects and initializing them with driver_wrapper from current object @@ -113,9 +120,9 @@ def initialize_objects(current_object: Union[Element, Group, Page], sub_elements copied_obj._modify_sub_elements() -def set_parent_for_attr(current_object: Element, with_copy: bool = False): +def set_parent_for_attr(current_object: Element, with_copy: bool = False) -> None: """ - Sets parent for all Elements/Group of given class. + Set parent for all Elements/Group of given class. Should be called ONLY in Group object or all_elements method. Copy of objects will be executed if with_copy is True. Required for all_elements method @@ -126,19 +133,19 @@ def set_parent_for_attr(current_object: Element, with_copy: bool = False): current_is_group = is_group(current_object) for name, obj in current_object.sub_elements.items(): + element = copy(obj) if with_copy else obj if with_copy: - obj = copy(obj) - current_object.sub_elements[name] = obj - setattr(current_object, name, obj) + current_object.sub_elements[name] = element + setattr(current_object, name, element) - if (current_is_group and obj.parent is None) or is_group(obj.parent): - obj.parent = current_object + if (current_is_group and element.parent is None) or is_group(element.parent): + element.parent = current_object - if getattr(obj, 'sub_elements', None): - set_parent_for_attr(obj, with_copy) + if getattr(element, 'sub_elements', None): + set_parent_for_attr(element, with_copy) -def promote_parent_element(obj: Any, base_obj: Any): +def promote_parent_element(obj: Any, base_obj: Any) -> None: """ Promote parent object in Element if parent is another Element @@ -149,7 +156,7 @@ def promote_parent_element(obj: Any, base_obj: Any): initial_parent = obj.parent if not initial_parent: - return None + return if is_element_instance(initial_parent) and initial_parent is not base_obj: parent_id = initial_parent.__base_obj_id @@ -159,21 +166,18 @@ def promote_parent_element(obj: Any, base_obj: Any): break -def extract_named_objects(obj: Any, instance: Union[type, tuple] = None) -> dict: +def extract_named_objects(obj: Any, instance: type | tuple | None = None) -> dict: """ Return all objects of given object or by instance Removing parent attribute from list to avoid infinite recursion and all dunder attributes :returns: dict of page elements and page objects """ - elements = {} - - for attribute, value in extract_all_named_objects(obj).items(): - if not instance or isinstance(value, instance): - if not attribute.startswith('__') and attribute != 'parent': - elements[attribute] = value - - return elements + return { + attribute: value + for attribute, value in extract_all_named_objects(obj).items() + if (not instance or isinstance(value, instance)) and not attribute.startswith('__') and attribute != 'parent' + } def extract_all_named_objects(reference_obj: Any) -> dict: @@ -209,7 +213,7 @@ def get_attributes_from_object(reference_obj: Any) -> dict: return dict(reference_obj.__dict__) -def is_target_on_screen(x: int, y: int, possible_range: Size): +def is_target_on_screen(x: int, y: int, possible_range: Size) -> bool: """ Check is given coordinates fit into given range An safe value will be applied due to rounding a number when get size/location of element @@ -248,24 +252,30 @@ def calculate_coordinate_to_click(element: Any, x: int = 0, y: int = 0) -> tuple return int(x), int(y) -def validate_timeout(timeout) -> Union[float, int]: +def validate_timeout(timeout: Any) -> float | int: + """Validate that timeout is a positive int or float and return it.""" if type(timeout) not in (int, float): - raise TypeError('The type of `timeout` arg must be int or float') + msg = 'The type of `timeout` arg must be int or float' + raise TypeError(msg) if timeout <= 0: - raise ValueError('The `timeout` value must be a positive number') + msg = 'The `timeout` value must be a positive number' + raise ValueError(msg) return timeout -def validate_silent(silent) -> bool: +def validate_silent(silent: Any) -> bool: + """Validate that silent is a bool and return it.""" if not isinstance(silent, bool): - raise TypeError(f'The type of `silent` arg must be bool') + msg = 'The type of `silent` arg must be bool' + raise TypeError(msg) return silent -def increase_delay(delay, max_delay: Union[int, float] = 1.5) -> Union[int, float]: +def increase_delay(delay: float, max_delay: float = 1.5) -> int | float: + """Double the delay up to max_delay, then return delay unchanged.""" if delay < max_delay: return delay + delay return delay diff --git a/mops/utils/logs.py b/mops/utils/logs.py index 65f615b..d7729b3 100644 --- a/mops/utils/logs.py +++ b/mops/utils/logs.py @@ -1,14 +1,13 @@ from __future__ import annotations +from functools import cache import logging +from pathlib import Path import sys -from functools import lru_cache -from os.path import basename from typing import Any from mops.utils.internal_utils import get_frame, is_driver_wrapper - logger = logging.getLogger('mops') @@ -22,7 +21,7 @@ class LogLevel: def driver_wrapper_logs_settings(level: str = LogLevel.INFO) -> None: """ - Sets driver wrapper log format(unchangeable) and log level (can be changed) + Set driver wrapper log format(unchangeable) and log level (can be changed) :param level: log level to be captured. Example: DEBUG - all, CRITICAL - only highest level priority level :return: None @@ -33,14 +32,14 @@ def driver_wrapper_logs_settings(level: str = LogLevel.INFO) -> None: handler.setLevel(level) handler.setFormatter(logging.Formatter( fmt='[%(asctime)s.%(msecs)03d][%(levelname).1s]%(message)s', - datefmt="%h %d][%H:%M:%S" + datefmt='%h %d][%H:%M:%S', )) logger.addHandler(handler) def autolog(message: Any, level: str = LogLevel.INFO) -> None: """ - Logs a message with detailed context in the following format: + Log a message with detailed context in the following format: .. code-block:: text @@ -62,7 +61,7 @@ class Logging: def log(self: Any, message: str, level: str = LogLevel.INFO) -> None: """ - Logs a message with detailed context in the following format: + Log a message with detailed context in the following format: .. code-block:: text @@ -77,13 +76,9 @@ def log(self: Any, message: str, level: str = LogLevel.INFO) -> None: :type level: str :return: :obj:`None` """ - if is_driver_wrapper(self): - label = self.label - else: - label = self.driver_wrapper.label + label = self.label if is_driver_wrapper(self) else self.driver_wrapper.label _send_log_message(f'[{label}]{self._get_code_info()} {message}', level) - return None def _get_code_info(self) -> str: """ @@ -92,7 +87,7 @@ def _get_code_info(self) -> str: :return: log message """ code = get_frame(3).f_code - return f'[{basename(code.co_filename)}][{code.co_name}:{code.co_firstlineno}]' + return f'[{Path(code.co_filename).name}][{code.co_name}:{code.co_firstlineno}]' def _send_log_message(log_message: str, level: str) -> None: @@ -106,7 +101,7 @@ def _send_log_message(log_message: str, level: str) -> None: logger.log(_get_log_level(level), log_message) -@lru_cache(maxsize=None) +@cache def _get_log_level(level: str) -> int: """ Get log level from string. Moved to a different function for using @lru_cache diff --git a/mops/utils/previous_object_driver.py b/mops/utils/previous_object_driver.py index 6d4ec6c..ab9e78f 100644 --- a/mops/utils/previous_object_driver.py +++ b/mops/utils/previous_object_driver.py @@ -1,19 +1,21 @@ from __future__ import annotations import inspect -from typing import Any, Union +from typing import Any from mops.base.driver_wrapper import DriverWrapperSessions +_MIN_SESSIONS_FOR_PREVIOUS = 2 + def set_instance_frame(new_instance: Any) -> None: """ - Sets frame on element initialisation + Set frame on element initialisation. :param new_instance: object instance from __new__ :return: None """ - if DriverWrapperSessions.sessions_count() >= 2: + if DriverWrapperSessions.sessions_count() >= _MIN_SESSIONS_FOR_PREVIOUS: frame = inspect.currentframe() while frame.f_code.co_name != '__new__': @@ -31,15 +33,17 @@ def set_driver_from_previous_object(self, current_obj: Any) -> None: :param current_obj: element object :return: None """ - if len(DriverWrapperSessions.all_sessions) >= 2: - if current_obj.driver_wrapper == DriverWrapperSessions.first_session(): - previous_object = self._get_prev_obj_instance(current_obj=current_obj) - if previous_object and getattr(previous_object, 'driver_wrapper', None): - current_obj.driver_wrapper = previous_object.driver_wrapper - - def _get_prev_obj_instance(self, current_obj: Any) -> Union[None, Any]: + if ( + len(DriverWrapperSessions.all_sessions) >= _MIN_SESSIONS_FOR_PREVIOUS + and current_obj.driver_wrapper == DriverWrapperSessions.first_session() + ): + previous_object = self._get_prev_obj_instance(current_obj=current_obj) + if previous_object and getattr(previous_object, 'driver_wrapper', None): + current_obj.driver_wrapper = previous_object.driver_wrapper + + def _get_prev_obj_instance(self, current_obj: Any) -> None | Any: """ - Finds previous object with nested element/group/page + Find previous object with nested element/group/page. :param current_obj: frame index to start :return: None or object with driver_wrapper diff --git a/mops/utils/selector_synchronizer.py b/mops/utils/selector_synchronizer.py index 60b1a54..b1ce8a8 100644 --- a/mops/utils/selector_synchronizer.py +++ b/mops/utils/selector_synchronizer.py @@ -1,33 +1,34 @@ from __future__ import annotations import re -from typing import Any, Union +from typing import TYPE_CHECKING, Any from selenium.webdriver.common.by import By from mops.exceptions import InvalidLocatorException -from mops.mixins.objects.locator import Locator from mops.mixins.objects.locator_type import LocatorType from mops.utils.internal_utils import all_tags +if TYPE_CHECKING: + from mops.mixins.objects.locator import Locator -_XPATH_MATCH = ("/", "./", "(/") -_CSS_MATCH = ("#", ".") -_CSS_REGEXP = r"[#.\[\]=]" +_XPATH_MATCH = ('/', './', '(/') +_CSS_MATCH = ('#', '.') +_CSS_REGEXP = r'[#.\[\]=]' _DEFAULT_MATCH = ( - f"{LocatorType.XPATH}=", - f"{LocatorType.ID}=", - f"{LocatorType.CSS}=", - f"{LocatorType.TEXT}=", + f'{LocatorType.XPATH}=', + f'{LocatorType.ID}=', + f'{LocatorType.CSS}=', + f'{LocatorType.TEXT}=', ) _APPIUM_MATCH = ( - f"{LocatorType.XPATH}=", - f"{LocatorType.ID}=", - f"[{LocatorType.ID}=", - f"{LocatorType.CSS}=", - f"{LocatorType.TEXT}=" + f'{LocatorType.XPATH}=', + f'{LocatorType.ID}=', + f'[{LocatorType.ID}=', + f'{LocatorType.CSS}=', + f'{LocatorType.TEXT}=', ) _APPIUM_LOCATOR_TYPES = ( @@ -52,21 +53,21 @@ def _set_selenium_compatibility_id_locator(obj: Any, split: bool = True) -> Any: - locator = obj._locator.split(f"{LocatorType.ID}=")[-1] if split else obj._locator + locator = obj._locator.split(f'{LocatorType.ID}=')[-1] if split else obj._locator obj._locator = f'[{LocatorType.ID}="{locator}"]' obj._locator_type = By.CSS_SELECTOR obj._log_locator = f'{LocatorType.ID}={locator}' -def get_platform_locator(obj: Any): +def get_platform_locator(obj: Any) -> str: """ - Get locator for current platform from object + Get locator for current platform from object. :param obj: Page/Group/Element :return: current platform locator """ - locator: Union[Locator, str] = obj._locator + locator: Locator | str = obj._locator if type(locator) is str or not obj.driver_wrapper: return locator @@ -85,34 +86,33 @@ def get_platform_locator(obj: Any): locator = mobile_fallback_locator if not isinstance(locator, str): - raise InvalidLocatorException(f'Cannot extract locator for current platform for following object: {obj}') + msg = f'Cannot extract locator for current platform for following object: {obj}' + raise InvalidLocatorException(msg) return locator -def set_selenium_selector(obj: Any): - """ - Sets selenium locator & locator type - """ +def set_selenium_selector(obj: Any) -> None: + """Set selenium locator & locator type.""" locator = obj._locator.strip() obj._log_locator = locator # Checking the supported locators - if locator.startswith(f"{LocatorType.XPATH}="): - obj._locator = obj._locator.split(f"{LocatorType.XPATH}=")[-1] + if locator.startswith(f'{LocatorType.XPATH}='): + obj._locator = obj._locator.split(f'{LocatorType.XPATH}=')[-1] obj._locator_type = By.XPATH - elif locator.startswith(f"{LocatorType.TEXT}="): - locator = obj._locator.split(f"{LocatorType.TEXT}=")[-1] + elif locator.startswith(f'{LocatorType.TEXT}='): + locator = obj._locator.split(f'{LocatorType.TEXT}=')[-1] obj._locator = f'//*[contains(text(), "{locator}")]' obj._locator_type = By.XPATH - elif locator.startswith(f"{LocatorType.CSS}="): - obj._locator = obj._locator.split(f"{LocatorType.CSS}=")[-1] + elif locator.startswith(f'{LocatorType.CSS}='): + obj._locator = obj._locator.split(f'{LocatorType.CSS}=')[-1] obj._locator_type = By.CSS_SELECTOR - elif locator.startswith(f"{LocatorType.ID}="): + elif locator.startswith(f'{LocatorType.ID}='): _set_selenium_compatibility_id_locator(obj) # Checking the regular locators @@ -121,11 +121,10 @@ def set_selenium_selector(obj: Any): obj._locator_type = By.XPATH obj._log_locator = f'{LocatorType.XPATH}={locator}' - elif locator.startswith(_CSS_MATCH) or re.search(_CSS_REGEXP, locator): - obj._locator_type = By.CSS_SELECTOR - obj._log_locator = f'{LocatorType.CSS}={locator}' - - elif locator in all_tags or all(tag in all_tags for tag in locator.split()): + elif ( + locator.startswith(_CSS_MATCH) or re.search(_CSS_REGEXP, locator) + or locator in all_tags or all(tag in all_tags for tag in locator.split()) + ): obj._locator_type = By.CSS_SELECTOR obj._log_locator = f'{LocatorType.CSS}={locator}' @@ -135,10 +134,8 @@ def set_selenium_selector(obj: Any): _set_selenium_compatibility_id_locator(obj, split=False) -def set_playwright_locator(obj: Any): - """ - Sets playwright locator & locator type - """ +def set_playwright_locator(obj: Any) -> None: + """Set playwright locator & locator type.""" locator: str = obj._locator.strip() obj._log_locator = locator @@ -151,13 +148,13 @@ def set_playwright_locator(obj: Any): # Checking the regular locators - elif locator.startswith(_XPATH_MATCH): + if locator.startswith(_XPATH_MATCH): obj._locator_type = LocatorType.XPATH - elif locator.startswith(_CSS_MATCH) or re.search(_CSS_REGEXP, locator): - obj._locator_type = LocatorType.CSS - - elif locator in all_tags or all(tag in all_tags for tag in locator.split()): + elif ( + locator.startswith(_CSS_MATCH) or re.search(_CSS_REGEXP, locator) + or locator in all_tags or all(tag in all_tags for tag in locator.split()) + ): obj._locator_type = LocatorType.CSS # Default to ID if nothing else matches @@ -169,10 +166,8 @@ def set_playwright_locator(obj: Any): obj._log_locator = obj._locator -def set_appium_selector(obj: Any): - """ - Sets appium locator & locator type - """ +def set_appium_selector(obj: Any) -> None: + """Set appium locator & locator type.""" set_selenium_selector(obj) locator: str = obj._locator.strip() diff --git a/mops/visual_comparison.py b/mops/visual_comparison.py index a467fbb..3b42c79 100644 --- a/mops/visual_comparison.py +++ b/mops/visual_comparison.py @@ -1,39 +1,39 @@ from __future__ import annotations -import os +import base64 +from dataclasses import astuple +import importlib +import json +import math +from pathlib import Path import re import shutil +from string import punctuation import time -import math -import json -import base64 -import importlib -from dataclasses import astuple +from typing import TYPE_CHECKING, Any, ClassVar from urllib.parse import urljoin -from typing import Union, List, Any, Tuple, Optional, TYPE_CHECKING -from string import punctuation from mops.mixins.capabilities import CUSTOM_DEVICE_NAME_CAPABILITY try: - import cv2.cv2 as cv2 # ~cv2@4.5.5.62 + python@3.8/9/10 + from cv2 import cv2 # ~cv2@4.5.5.62 + python@3.8/9/10 except ImportError: import cv2 # ~cv2@4.10.0.84 + python@3.11/12 -import numpy -from skimage._shared.utils import check_shape_equality # noqa -from skimage.metrics import structural_similarity +import numpy as np from PIL import Image +from skimage._shared.utils import check_shape_equality +from skimage.metrics import structural_similarity -from mops.mixins.objects.size import Size from mops.exceptions import DriverWrapperException, TimeoutException from mops.js_scripts import add_element_over_js, delete_element_over_js -from mops.mixins.objects.box import Box -from mops.utils.logs import autolog from mops.mixins.internal_mixin import get_element_info +from mops.mixins.objects.size import Size +from mops.utils.logs import autolog if TYPE_CHECKING: from mops.base.driver_wrapper import DriverWrapper from mops.base.element import Element + from mops.mixins.objects.box import Box class VisualComparison: @@ -45,6 +45,9 @@ class VisualComparison: of visual comparison, such as thresholds, delays, and the color scheme for diffs. """ + _CV2_CONTOURS_TWO_TUPLE_LEN = 2 # cv2.findContours returns (contours, hierarchy) in cv2 4.x + _MIN_CONTOUR_AREA = 40 # minimum contour area to include in diff visualization + test_item: Any = None """The pytest `request.node` object associated with the visual comparison.""" @@ -66,13 +69,13 @@ class VisualComparison: soft_visual_reference_generation: bool = False """Allows the generation of visual references only if they do not already exist.""" - default_delay: Union[int, float] = 0.75 + default_delay: int | float = 0.75 """The default delay before taking a screenshot.""" - always_hide: List[Element] = [] + always_hide: ClassVar[list[Element]] = [] """Always hide before screenshot""" - default_threshold: Union[int, float] = 0 + default_threshold: int | float = 0 """The default threshold for image comparison.""" dynamic_threshold_factor: int = 0 @@ -89,26 +92,30 @@ def __init__(self, driver_wrapper: DriverWrapper, element: Element = None): self.screenshot_name = 'default' if self.dynamic_threshold_factor and self.default_threshold: - raise Exception('Provide only one argument for threshold of visual comparison') + msg = 'Provide only one argument for threshold of visual comparison' + raise DriverWrapperException(msg) if not self.__initialized: self.__init_session() - def __init_session(self): + def __init_session(self) -> None: root_path = self.visual_regression_path if not root_path: - raise Exception('Provide visual regression path to environment. ' - f'Example: {self.__class__.__name__}.visual_regression_path = "src"') + msg = ( + 'Provide visual regression path to environment. ' + f'Example: {self.__class__.__name__}.visual_regression_path = "src"' + ) + raise DriverWrapperException(msg) root_path = root_path if root_path.endswith('/') else f'{root_path}/' self.reference_directory = f'{root_path}reference/' self.output_directory = f'{root_path}output/' self.diff_directory = f'{root_path}difference/' - os.makedirs(os.path.dirname(self.reference_directory), exist_ok=True) - os.makedirs(os.path.dirname(self.output_directory), exist_ok=True) - os.makedirs(os.path.dirname(self.diff_directory), exist_ok=True) + Path(self.reference_directory).mkdir(parents=True, exist_ok=True) + Path(self.output_directory).mkdir(parents=True, exist_ok=True) + Path(self.diff_directory).mkdir(parents=True, exist_ok=True) self.__initialized = True @@ -117,17 +124,18 @@ def assert_screenshot( filename: str, test_name: str, name_suffix: str, - threshold: Union[int, float], - remove: List[Any], - fill_background: Union[str, bool], - cut_box: Optional[Box] + threshold: float, + remove: list[Any], + fill_background: str | bool, + cut_box: Box | None, ) -> VisualComparison: """ Assert that the given (by name) and taken screenshots are equal. :param filename: The full screenshot name. A custom filename will be used if an empty string is given. :type filename: str - :param test_name: Test name for the custom filename. It will try to find it automatically if an empty string is given. + :param test_name: Test name for the custom filename. It will try to find it automatically if an empty string + is given. :type test_name: str :param name_suffix: Filename suffix. Useful for the same element with positive/negative cases. :type name_suffix: str @@ -144,8 +152,8 @@ def assert_screenshot( if self.skip_screenshot_comparison: return self - remove = remove if remove else [] - screenshot_params = dict(remove=remove, fill_background=fill_background, cut_box=cut_box) + remove = remove or [] + screenshot_params = {'remove': remove, 'fill_background': fill_background, 'cut_box': cut_box} self.screenshot_name = self._get_screenshot_name(filename, test_name, name_suffix) @@ -167,8 +175,11 @@ def assert_screenshot( self._disable_reruns() self._attach_allure_diff(reference_file, reference_file, reference_file) - raise AssertionError(f'Reference file "{reference_file}" not found, but its just saved. ' - f'If it CI run, then you need to commit reference files.') from None + msg = ( + f'Reference file "{reference_file}" not found, but its just saved. ' + f'If it CI run, then you need to commit reference files.' + ) + raise AssertionError(msg) from None if self.visual_reference_generation and not self.soft_visual_reference_generation: return self @@ -178,20 +189,18 @@ def assert_screenshot( try: self._assert_same_images(output_file, reference_file, diff_file, threshold) for file_path in (output_file, diff_file): - if os.path.exists(file_path): - os.remove(file_path) - except AssertionError as exc: + Path(file_path).unlink(missing_ok=True) + except AssertionError: if self.soft_visual_reference_generation: - if os.path.exists(reference_file): - os.remove(reference_file) + Path(reference_file).unlink(missing_ok=True) shutil.move(output_file, reference_file) else: - raise exc + raise return self @staticmethod - def calculate_threshold(file: str, dynamic_threshold_factor: int = None) -> Tuple: + def calculate_threshold(file: str, dynamic_threshold_factor: int | None = None) -> tuple: """ Calculate possible threshold, based on dynamic_threshold_factor @@ -213,8 +222,8 @@ def _save_screenshot( screenshot_name: str, remove: list, fill_background: bool, - cut_box: Optional[Box], - ): + cut_box: Box | None, + ) -> None: self._fill_background(fill_background) self._appends_dummy_elements(remove) @@ -245,7 +254,7 @@ def _appends_dummy_elements(self, remove_data: list) -> VisualComparison: obj.wait_visibility(silent=True) except TimeoutException: msg = f'Cannot find {obj.name} while removing background from screenshot. {get_element_info(obj)}' - raise TimeoutException(msg) + raise TimeoutException(msg) from None obj.execute_script(add_element_over_js) return self @@ -259,7 +268,7 @@ def _remove_dummy_elements(self) -> VisualComparison: self.driver_wrapper.execute_script(delete_element_over_js) return self - def _fill_background(self, fill_background_data: Union[bool, str]) -> VisualComparison: + def _fill_background(self, fill_background_data: bool | str) -> VisualComparison: """ Fill background of element @@ -279,7 +288,7 @@ def _fill_background(self, fill_background_data: Union[bool, str]) -> VisualComp return self def _assert_same_images(self, actual_file: str, reference_file: str, diff_file: str, - threshold: Union[int, float]) -> VisualComparison: + threshold: float) -> VisualComparison: """ Assert that given images are equal to each other @@ -306,9 +315,12 @@ def _assert_same_images(self, actual_file: str, reference_file: str, diff_file: height, width, _ = reference_image.shape scaled_image = cv2.resize(output_image, (width, height)) cv2.imwrite(diff_file, scaled_image) - raise AssertionError(f"↓\nImage size (width, height) is not same for '{self.screenshot_name}':" + msg = ( + f"↓\nImage size (width, height) is not same for '{self.screenshot_name}':" f"\nExpected: {self._get_image_size_from_shape(reference_image.shape)};" - f"\nActual: {self._get_image_size_from_shape(output_image.shape)}.") from None + f"\nActual: {self._get_image_size_from_shape(output_image.shape)}." + ) + raise AssertionError(msg) from None diff, actual_threshold = self._get_difference(reference_image, output_image, threshold) is_different = actual_threshold > threshold @@ -317,16 +329,16 @@ def _assert_same_images(self, actual_file: str, reference_file: str, diff_file: cv2.imwrite(diff_file, diff) self._attach_allure_diff(actual_file, reference_file, diff_file) - diff_data = "" + diff_data = '' if self.attach_diff_image_path: diff_data = f"\nDiff image {urljoin('file:', diff_file)}" base_error = f"↓\nVisual mismatch found for '{self.screenshot_name}'{diff_data}" if is_different: - raise AssertionError(f"{base_error}:" - f"\nThreshold is: {actual_threshold};" - f"\nPossible threshold is: {threshold}" + raise AssertionError(f'{base_error}:' + f'\nThreshold is: {actual_threshold};' + f'\nPossible threshold is: {threshold}' + additional_data) from None return self @@ -354,9 +366,10 @@ def _get_screenshot_name(self, filename: str = '', test_function_name: str = '', filename = f'{filename}_{name_suffix}' return filename - test_function_name = test_function_name if test_function_name else getattr(self.test_item, 'name', '') + test_function_name = test_function_name or getattr(self.test_item, 'name', '') if not test_function_name: - raise Exception('Draft: provide test item self.test_item') + msg = 'Draft: provide test item self.test_item' + raise DriverWrapperException(msg) test_function_name = test_function_name.replace('[', '_') # required here for better separation @@ -372,12 +385,13 @@ def _get_screenshot_name(self, filename: str = '', test_function_name: str = '', platform_version = caps['platformVersion'] screenshot_name = f'{device_name}_v_{platform_version}_appium_{self.driver_wrapper.browser_name}' elif self.driver_wrapper.is_selenium: - platform_name = self.driver_wrapper.driver.caps["platformName"] + platform_name = self.driver_wrapper.driver.caps['platformName'] screenshot_name = f'{platform_name}_selenium_{self.driver_wrapper.browser_name}' elif self.driver_wrapper.is_playwright: screenshot_name = f'playwright_{self.driver_wrapper.browser_name}' else: - raise DriverWrapperException('Cant find current platform') + msg = 'Cant find current platform' + raise DriverWrapperException(msg) name_suffix = f'_{name_suffix}_' if name_suffix else '_' location_name = self.element_wrapper.name if self.element_wrapper else 'entire_screen' @@ -396,10 +410,10 @@ def _get_screenshot_name(self, filename: str = '', test_function_name: str = '', def _get_difference( self, - reference_img: numpy.ndarray, - actual_img: numpy.ndarray, - possible_threshold: Union[int, float] - ) -> tuple[numpy.ndarray, float]: + reference_img: np.ndarray, + actual_img: np.ndarray, + possible_threshold: float, + ) -> tuple[np.ndarray, float]: """ Calculate difference between two images @@ -419,22 +433,22 @@ def _get_difference( # and is represented as a floating point data type in the range [0,1] # so we must convert the array to 8-bit unsigned integers in the range # [0,255] before we can use it with OpenCV - diff = (diff * 255).astype("uint8") + diff = (diff * 255).astype('uint8') diff_box = cv2.merge([diff, diff, diff]) # Threshold the difference image, followed by finding contours to # obtain the regions of the two input images that differ thresh = cv2.threshold(diff, 0, 255, cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1] contours = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) - contours = contours[0] if len(contours) == 2 else contours[1] + contours = contours[0] if len(contours) == self._CV2_CONTOURS_TWO_TUPLE_LEN else contours[1] - mask = numpy.zeros(reference_img.shape, dtype='uint8') + mask = np.zeros(reference_img.shape, dtype='uint8') filled_after = actual_img.copy() percent_diff = 100 - score is_different_enough = percent_diff > possible_threshold for c in contours: - if is_different_enough or cv2.contourArea(c) > 40: + if is_different_enough or cv2.contourArea(c) > self._MIN_CONTOUR_AREA: x, y, w, h = cv2.boundingRect(c) cv2.rectangle(reference_img, (x, y), (x + w, y + h), self.diff_color_scheme, 2) cv2.rectangle(actual_img, (x, y), (x + w, y + h), self.diff_color_scheme, 2) @@ -445,7 +459,7 @@ def _get_difference( diff_image, percent_diff = filled_after, 100 - score return diff_image, percent_diff - def _attach_allure_diff(self, actual_path: str, expected_path: str, diff_path: str = None) -> None: + def _attach_allure_diff(self, actual_path: str, expected_path: str, diff_path: str | None = None) -> None: """ Attach screenshots to allure screen diff plugin https://github.com/allure-framework/allure2/blob/master/plugins/screen-diff-plugin/README.md @@ -470,13 +484,13 @@ def _attach_allure_diff(self, actual_path: str, expected_path: str, diff_path: s data.append(('diff', diff_path)) for name, path in data: - with open(path, 'rb') as image: + with Path(path).open('rb') as image: diff_dict.update({name: f'data:image/png;base64,{base64.b64encode(image.read()).decode("ascii")}'}) allure.attach( name=f'diff_for_{self.screenshot_name}', body=json.dumps(diff_dict), - attachment_type='application/vnd.allure.image.diff' + attachment_type='application/vnd.allure.image.diff', ) def _disable_reruns(self) -> None: @@ -488,13 +502,13 @@ def _disable_reruns(self) -> None: try: pytest_rerun = importlib.import_module('pytest_rerunfailures') except ModuleNotFoundError: - return None + return if hasattr(self.test_item, 'execution_count'): self.test_item.execution_count = pytest_rerun.get_reruns_count(self.test_item) + 1 @staticmethod - def _remove_unexpected_underscores(text) -> str: + def _remove_unexpected_underscores(text: str) -> str: """ Remove multiple underscores from given text diff --git a/pyproject.toml b/pyproject.toml index 007bcb5..73585f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ name = "mops" dynamic = ["version"] description = "Wrapper of Selenium, Appium and Playwright with single API" readme = "README.md" -requires-python = ">=3.8" +requires-python = ">=3.10" license = { text = "MIT" } authors = [ { name = "Podolian Vladimir", email = "vladimir.podolyan64@gmail.com" } @@ -18,6 +18,8 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing :: Acceptance", @@ -28,17 +30,10 @@ dependencies = [ "playwright>=1.48.0", "selenium>=4.12.0", - "numpy>=2.0.1; python_version >= '3.11'", - "numpy>=1.24.2, <2.0.0; python_version >='3.8' and python_version <= '3.10'", - - "opencv-python>=4.10.0.84; python_version>='3.11'", - "opencv-python>=4.5.5.64, <4.10.0.84; python_version>='3.8' and python_version <= '3.10'", - - "scikit-image>=0.24.0; python_version>='3.11'", - "scikit-image>=0.20.0, <0.24.0; python_version>='3.8' and python_version <= '3.10'", - - "Pillow>=10.4.0; python_version>='3.12'", - "Pillow>=9.4.0, <10.4.0; python_version>='3.8' and python_version <= '3.11'", + "numpy>=2.0.1", + "opencv-python>=4.10.0.84", + "scikit-image>=0.24.0", + "Pillow>=10.4.0", ] [tool.uv] @@ -54,6 +49,7 @@ dev-dependencies = [ "pytest==7.4.3", "allure-pytest==2.12.0", "pytest-rerunfailures==11.1", + "pytest-xdist==3.6.1", # Docs requirements "furo==2024.8.6", diff --git a/tests/static_tests/unit/test_wait_condition.py b/tests/static_tests/unit/test_wait_condition.py index b4a4432..1fe5cbd 100644 --- a/tests/static_tests/unit/test_wait_condition.py +++ b/tests/static_tests/unit/test_wait_condition.py @@ -145,4 +145,4 @@ def test_wait_condition_desktop_default_delay(): end_time = time.time() - start_time assert end_time > 0.6 print(end_time) - assert end_time < 0.65 + assert end_time < 0.75 diff --git a/uv.lock b/uv.lock index 37f0fa7..e7b1f0b 100644 --- a/uv.lock +++ b/uv.lock @@ -1,6 +1,6 @@ version = 1 revision = 3 -requires-python = ">=3.8" +requires-python = ">=3.10" resolution-markers = [ "python_full_version >= '3.12' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", @@ -8,49 +8,15 @@ resolution-markers = [ "python_full_version == '3.11.*' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] - -[[package]] -name = "alabaster" -version = "0.7.13" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/94/71/a8ee96d1fd95ca04a0d2e2d9c4081dac4c2d2b12f7ddb899c8cb9bfd1532/alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2", size = 11454, upload-time = "2023-01-13T06:42:53.797Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/64/88/c7083fc61120ab661c5d0b82cb77079fc1429d3f913a456c1c82cf4658f7/alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3", size = 13857, upload-time = "2023-01-13T06:42:52.336Z" }, + "python_full_version < '3.11' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux')", ] [[package]] name = "alabaster" version = "0.7.16" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/c9/3e/13dd8e5ed9094e734ac430b5d0eb4f2bb001708a8b7856cbf8e084e001ba/alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65", size = 23776, upload-time = "2024-01-10T00:56:10.189Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/32/34/d4e1c02d3bee589efb5dfa17f88ea08bdb3e3eac12bc475462aec52ed223/alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92", size = 13511, upload-time = "2024-01-10T00:56:08.388Z" }, @@ -106,9 +72,6 @@ wheels = [ name = "babel" version = "2.16.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pytz", marker = "python_full_version < '3.9'" }, -] sdist = { url = "https://files.pythonhosted.org/packages/2a/74/f1bc80f23eeba13393b7222b11d95ca3af2c1e28edca18af487137eefed9/babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316", size = 9348104, upload-time = "2024-08-08T14:25:45.459Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b", size = 9587599, upload-time = "2024-08-08T14:25:42.686Z" }, @@ -140,7 +103,7 @@ name = "cffi" version = "1.17.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pycparser", marker = "(python_full_version < '3.10' and platform_machine != 'arm64' and sys_platform == 'darwin') or (platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "pycparser", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } wheels = [ @@ -152,10 +115,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976, upload-time = "2024-09-04T20:44:27.578Z" }, { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475, upload-time = "2024-09-04T20:44:43.733Z" }, { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009, upload-time = "2024-09-04T20:44:45.309Z" }, - { url = "https://files.pythonhosted.org/packages/e2/63/2bed8323890cb613bbecda807688a31ed11a7fe7afe31f8faaae0206a9a3/cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8", size = 171576, upload-time = "2024-09-04T20:44:58.535Z" }, - { url = "https://files.pythonhosted.org/packages/2f/70/80c33b044ebc79527447fd4fbc5455d514c3bb840dede4455de97da39b4d/cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1", size = 181229, upload-time = "2024-09-04T20:44:59.963Z" }, - { url = "https://files.pythonhosted.org/packages/cb/b5/fd9f8b5a84010ca169ee49f4e4ad6f8c05f4e3545b72ee041dbbcb159882/cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7", size = 171820, upload-time = "2024-09-04T20:45:18.762Z" }, - { url = "https://files.pythonhosted.org/packages/8c/52/b08750ce0bce45c143e1b5d7357ee8c55341b52bdef4b0f081af1eb248c2/cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662", size = 181290, upload-time = "2024-09-04T20:45:20.226Z" }, ] [[package]] @@ -216,32 +175,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732, upload-time = "2024-12-24T18:11:22.774Z" }, { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391, upload-time = "2024-12-24T18:11:24.139Z" }, { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702, upload-time = "2024-12-24T18:11:26.535Z" }, - { url = "https://files.pythonhosted.org/packages/10/bd/6517ea94f2672e801011d50b5d06be2a0deaf566aea27bcdcd47e5195357/charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c", size = 195653, upload-time = "2024-12-24T18:11:45.568Z" }, - { url = "https://files.pythonhosted.org/packages/e5/0d/815a2ba3f283b4eeaa5ece57acade365c5b4135f65a807a083c818716582/charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9", size = 140701, upload-time = "2024-12-24T18:11:46.968Z" }, - { url = "https://files.pythonhosted.org/packages/aa/17/c94be7ee0d142687e047fe1de72060f6d6837f40eedc26e87e6e124a3fc6/charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8", size = 150495, upload-time = "2024-12-24T18:11:48.375Z" }, - { url = "https://files.pythonhosted.org/packages/f7/33/557ac796c47165fc141e4fb71d7b0310f67e05cb420756f3a82e0a0068e0/charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6", size = 142946, upload-time = "2024-12-24T18:11:53.619Z" }, - { url = "https://files.pythonhosted.org/packages/1e/0d/38ef4ae41e9248d63fc4998d933cae22473b1b2ac4122cf908d0f5eb32aa/charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c", size = 144737, upload-time = "2024-12-24T18:11:54.993Z" }, - { url = "https://files.pythonhosted.org/packages/43/01/754cdb29dd0560f58290aaaa284d43eea343ad0512e6ad3b8b5c11f08592/charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a", size = 147471, upload-time = "2024-12-24T18:11:58.169Z" }, - { url = "https://files.pythonhosted.org/packages/ba/cd/861883ba5160c7a9bd242c30b2c71074cda2aefcc0addc91118e0d4e0765/charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd", size = 140801, upload-time = "2024-12-24T18:12:01.02Z" }, - { url = "https://files.pythonhosted.org/packages/6f/7f/0c0dad447819e90b93f8ed238cc8f11b91353c23c19e70fa80483a155bed/charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd", size = 149312, upload-time = "2024-12-24T18:12:02.267Z" }, - { url = "https://files.pythonhosted.org/packages/8e/09/9f8abcc6fff60fb727268b63c376c8c79cc37b833c2dfe1f535dfb59523b/charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824", size = 152347, upload-time = "2024-12-24T18:12:04.145Z" }, - { url = "https://files.pythonhosted.org/packages/be/e5/3f363dad2e24378f88ccf63ecc39e817c29f32e308ef21a7a6d9c1201165/charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca", size = 149888, upload-time = "2024-12-24T18:12:05.673Z" }, - { url = "https://files.pythonhosted.org/packages/e4/10/a78c0e91f487b4ad0ef7480ac765e15b774f83de2597f1b6ef0eaf7a2f99/charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b", size = 145169, upload-time = "2024-12-24T18:12:06.846Z" }, - { url = "https://files.pythonhosted.org/packages/d3/81/396e7d7f5d7420da8273c91175d2e9a3f569288e3611d521685e4b9ac9cc/charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e", size = 95094, upload-time = "2024-12-24T18:12:08.048Z" }, - { url = "https://files.pythonhosted.org/packages/40/bb/20affbbd9ea29c71ea123769dc568a6d42052ff5089c5fe23e21e21084a6/charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4", size = 102139, upload-time = "2024-12-24T18:12:09.161Z" }, - { url = "https://files.pythonhosted.org/packages/7f/c0/b913f8f02836ed9ab32ea643c6fe4d3325c3d8627cf6e78098671cafff86/charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41", size = 197867, upload-time = "2024-12-24T18:12:10.438Z" }, - { url = "https://files.pythonhosted.org/packages/0f/6c/2bee440303d705b6fb1e2ec789543edec83d32d258299b16eed28aad48e0/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f", size = 141385, upload-time = "2024-12-24T18:12:11.847Z" }, - { url = "https://files.pythonhosted.org/packages/3d/04/cb42585f07f6f9fd3219ffb6f37d5a39b4fd2db2355b23683060029c35f7/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2", size = 151367, upload-time = "2024-12-24T18:12:13.177Z" }, - { url = "https://files.pythonhosted.org/packages/54/54/2412a5b093acb17f0222de007cc129ec0e0df198b5ad2ce5699355269dfe/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770", size = 143928, upload-time = "2024-12-24T18:12:14.497Z" }, - { url = "https://files.pythonhosted.org/packages/5a/6d/e2773862b043dcf8a221342954f375392bb2ce6487bcd9f2c1b34e1d6781/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4", size = 146203, upload-time = "2024-12-24T18:12:15.731Z" }, - { url = "https://files.pythonhosted.org/packages/b9/f8/ca440ef60d8f8916022859885f231abb07ada3c347c03d63f283bec32ef5/charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537", size = 148082, upload-time = "2024-12-24T18:12:18.641Z" }, - { url = "https://files.pythonhosted.org/packages/04/d2/42fd330901aaa4b805a1097856c2edf5095e260a597f65def493f4b8c833/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496", size = 142053, upload-time = "2024-12-24T18:12:20.036Z" }, - { url = "https://files.pythonhosted.org/packages/9e/af/3a97a4fa3c53586f1910dadfc916e9c4f35eeada36de4108f5096cb7215f/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78", size = 150625, upload-time = "2024-12-24T18:12:22.804Z" }, - { url = "https://files.pythonhosted.org/packages/26/ae/23d6041322a3556e4da139663d02fb1b3c59a23ab2e2b56432bd2ad63ded/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7", size = 153549, upload-time = "2024-12-24T18:12:24.163Z" }, - { url = "https://files.pythonhosted.org/packages/94/22/b8f2081c6a77cb20d97e57e0b385b481887aa08019d2459dc2858ed64871/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6", size = 150945, upload-time = "2024-12-24T18:12:25.415Z" }, - { url = "https://files.pythonhosted.org/packages/c7/0b/c5ec5092747f801b8b093cdf5610e732b809d6cb11f4c51e35fc28d1d389/charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294", size = 146595, upload-time = "2024-12-24T18:12:28.03Z" }, - { url = "https://files.pythonhosted.org/packages/0c/5a/0b59704c38470df6768aa154cc87b1ac7c9bb687990a1559dc8765e8627e/charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5", size = 95453, upload-time = "2024-12-24T18:12:29.569Z" }, - { url = "https://files.pythonhosted.org/packages/85/2d/a9790237cb4d01a6d57afadc8573c8b73c609ade20b80f4cda30802009ee/charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765", size = 102811, upload-time = "2024-12-24T18:12:30.83Z" }, { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767, upload-time = "2024-12-24T18:12:32.852Z" }, ] @@ -272,6 +205,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453, upload-time = "2024-07-12T22:25:58.476Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "furo" version = "2024.8.6" @@ -336,26 +278,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/18/87/470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6/greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822", size = 602753, upload-time = "2024-09-20T17:08:38.079Z" }, { url = "https://files.pythonhosted.org/packages/e2/72/576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01", size = 1122731, upload-time = "2024-09-20T17:44:20.556Z" }, { url = "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", size = 1142112, upload-time = "2024-09-20T17:09:28.753Z" }, - { url = "https://files.pythonhosted.org/packages/97/83/bdf5f69fcf304065ec7cf8fc7c08248479cfed9bcca02bf0001c07e000aa/greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9", size = 271017, upload-time = "2024-09-20T17:08:54.806Z" }, - { url = "https://files.pythonhosted.org/packages/31/4a/2d4443adcb38e1e90e50c653a26b2be39998ea78ca1a4cf414dfdeb2e98b/greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111", size = 642888, upload-time = "2024-09-20T17:36:53.307Z" }, - { url = "https://files.pythonhosted.org/packages/5a/c9/b5d9ac1b932aa772dd1eb90a8a2b30dbd7ad5569dcb7fdac543810d206b4/greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81", size = 655451, upload-time = "2024-09-20T17:39:28.564Z" }, - { url = "https://files.pythonhosted.org/packages/a8/18/218e21caf7caba5b2236370196eaebc00987d4a2b2d3bf63cc4d4dd5a69f/greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba", size = 651409, upload-time = "2024-09-20T17:44:34.134Z" }, - { url = "https://files.pythonhosted.org/packages/a7/25/de419a2b22fa6e18ce3b2a5adb01d33ec7b2784530f76fa36ba43d8f0fac/greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8", size = 650661, upload-time = "2024-09-20T17:08:50.932Z" }, - { url = "https://files.pythonhosted.org/packages/d8/88/0ce16c0afb2d71d85562a7bcd9b092fec80a7767ab5b5f7e1bbbca8200f8/greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1", size = 605959, upload-time = "2024-09-20T17:08:43.376Z" }, - { url = "https://files.pythonhosted.org/packages/5a/10/39a417ad0afb0b7e5b150f1582cdeb9416f41f2e1df76018434dfac4a6cc/greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd", size = 1132341, upload-time = "2024-09-20T17:44:25.225Z" }, - { url = "https://files.pythonhosted.org/packages/9f/f5/e9b151ddd2ed0508b7a47bef7857e46218dbc3fd10e564617a3865abfaac/greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7", size = 1159409, upload-time = "2024-09-20T17:09:32.224Z" }, - { url = "https://files.pythonhosted.org/packages/86/97/2c86989ca4e0f089fbcdc9229c972a01ef53abdafd5ae89e0f3dcdcd4adb/greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef", size = 281126, upload-time = "2024-09-20T17:48:09.107Z" }, - { url = "https://files.pythonhosted.org/packages/d3/50/7b7a3e10ed82c760c1fd8d3167a7c95508e9fdfc0b0604f05ed1a9a9efdc/greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d", size = 298285, upload-time = "2024-09-20T17:37:05.007Z" }, - { url = "https://files.pythonhosted.org/packages/8c/82/8051e82af6d6b5150aacb6789a657a8afd48f0a44d8e91cb72aaaf28553a/greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3", size = 270027, upload-time = "2024-09-20T17:08:27.964Z" }, - { url = "https://files.pythonhosted.org/packages/f9/74/f66de2785880293780eebd18a2958aeea7cbe7814af1ccef634f4701f846/greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42", size = 634822, upload-time = "2024-09-20T17:36:54.764Z" }, - { url = "https://files.pythonhosted.org/packages/68/23/acd9ca6bc412b02b8aa755e47b16aafbe642dde0ad2f929f836e57a7949c/greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f", size = 646866, upload-time = "2024-09-20T17:39:30.2Z" }, - { url = "https://files.pythonhosted.org/packages/a9/ab/562beaf8a53dc9f6b2459f200e7bc226bb07e51862a66351d8b7817e3efd/greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437", size = 641985, upload-time = "2024-09-20T17:44:36.168Z" }, - { url = "https://files.pythonhosted.org/packages/03/d3/1006543621f16689f6dc75f6bcf06e3c23e044c26fe391c16c253623313e/greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145", size = 641268, upload-time = "2024-09-20T17:08:52.469Z" }, - { url = "https://files.pythonhosted.org/packages/2f/c1/ad71ce1b5f61f900593377b3f77b39408bce5dc96754790311b49869e146/greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c", size = 597376, upload-time = "2024-09-20T17:08:46.096Z" }, - { url = "https://files.pythonhosted.org/packages/f7/ff/183226685b478544d61d74804445589e069d00deb8ddef042699733950c7/greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e", size = 1123359, upload-time = "2024-09-20T17:44:27.559Z" }, - { url = "https://files.pythonhosted.org/packages/c0/8b/9b3b85a89c22f55f315908b94cd75ab5fed5973f7393bbef000ca8b2c5c1/greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e", size = 1147458, upload-time = "2024-09-20T17:09:33.708Z" }, - { url = "https://files.pythonhosted.org/packages/b8/1c/248fadcecd1790b0ba793ff81fa2375c9ad6442f4c748bf2cc2e6563346a/greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c", size = 281131, upload-time = "2024-09-20T17:44:53.141Z" }, - { url = "https://files.pythonhosted.org/packages/ae/02/e7d0aef2354a38709b764df50b2b83608f0621493e47f47694eb80922822/greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22", size = 298306, upload-time = "2024-09-20T17:33:23.059Z" }, ] [[package]] @@ -376,47 +298,13 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, ] -[[package]] -name = "imageio" -version = "2.35.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "numpy", version = "1.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "pillow", version = "10.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/82/bf/d0ddda79819405428f40e4bc9245c2b936a3a2b23d83b6e42d83822ef822/imageio-2.35.1.tar.gz", hash = "sha256:4952dfeef3c3947957f6d5dedb1f4ca31c6e509a476891062396834048aeed2a", size = 389686, upload-time = "2024-08-19T02:35:27.783Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/b7/02adac4e42a691008b5cfb31db98c190e1fc348d1521b9be4429f9454ed1/imageio-2.35.1-py3-none-any.whl", hash = "sha256:6eb2e5244e7a16b85c10b5c2fe0f7bf961b40fcb9f1a9fd1bd1d2c2f8fb3cd65", size = 315378, upload-time = "2024-08-19T02:35:25.923Z" }, -] - [[package]] name = "imageio" version = "2.36.1" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9' and python_full_version < '3.11'" }, - { name = "numpy", version = "2.2.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "pillow", version = "10.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9' and python_full_version < '3.12'" }, - { name = "pillow", version = "11.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "numpy" }, + { name = "pillow" }, ] sdist = { url = "https://files.pythonhosted.org/packages/70/aa/2e7a49259339e691ff2b477ae0696b1784a09313c5872700bbbdd00a3030/imageio-2.36.1.tar.gz", hash = "sha256:e4e1d231f47f9a9e16100b0f7ce1a86e8856fb4d1c0fa2c4365a316f1746be62", size = 389522, upload-time = "2024-11-28T08:11:57.315Z" } wheels = [ @@ -432,19 +320,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b", size = 8769, upload-time = "2022-07-01T12:21:02.467Z" }, ] -[[package]] -name = "importlib-metadata" -version = "8.5.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "zipp", version = "3.20.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "zipp", version = "3.21.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304, upload-time = "2024-09-11T14:56:08.937Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514, upload-time = "2024-09-11T14:56:07.019Z" }, -] - [[package]] name = "iniconfig" version = "2.0.0" @@ -459,8 +334,7 @@ name = "jinja2" version = "3.1.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "markupsafe", version = "3.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "markupsafe" }, ] sdist = { url = "https://files.pythonhosted.org/packages/af/92/b3130cbbf5591acf9ade8708c365f3238046ac7cb8ccba6e81abccb0ccff/jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb", size = 244674, upload-time = "2024-12-21T18:30:22.828Z" } wheels = [ @@ -491,87 +365,10 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528, upload-time = "2023-06-03T06:41:11.019Z" }, ] -[[package]] -name = "markupsafe" -version = "2.1.5" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/87/5b/aae44c6655f3801e81aa3eef09dbbf012431987ba564d7231722f68df02d/MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b", size = 19384, upload-time = "2024-02-02T16:31:22.863Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/54/ad5eb37bf9d51800010a74e4665425831a9db4e7c4e0fde4352e391e808e/MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc", size = 18206, upload-time = "2024-02-02T16:30:04.105Z" }, - { url = "https://files.pythonhosted.org/packages/6a/4a/a4d49415e600bacae038c67f9fecc1d5433b9d3c71a4de6f33537b89654c/MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5", size = 14079, upload-time = "2024-02-02T16:30:06.5Z" }, - { url = "https://files.pythonhosted.org/packages/0a/7b/85681ae3c33c385b10ac0f8dd025c30af83c78cec1c37a6aa3b55e67f5ec/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46", size = 26620, upload-time = "2024-02-02T16:30:08.31Z" }, - { url = "https://files.pythonhosted.org/packages/7c/52/2b1b570f6b8b803cef5ac28fdf78c0da318916c7d2fe9402a84d591b394c/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f", size = 25818, upload-time = "2024-02-02T16:30:09.577Z" }, - { url = "https://files.pythonhosted.org/packages/29/fe/a36ba8c7ca55621620b2d7c585313efd10729e63ef81e4e61f52330da781/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900", size = 25493, upload-time = "2024-02-02T16:30:11.488Z" }, - { url = "https://files.pythonhosted.org/packages/60/ae/9c60231cdfda003434e8bd27282b1f4e197ad5a710c14bee8bea8a9ca4f0/MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff", size = 30630, upload-time = "2024-02-02T16:30:13.144Z" }, - { url = "https://files.pythonhosted.org/packages/65/dc/1510be4d179869f5dafe071aecb3f1f41b45d37c02329dfba01ff59e5ac5/MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad", size = 29745, upload-time = "2024-02-02T16:30:14.222Z" }, - { url = "https://files.pythonhosted.org/packages/30/39/8d845dd7d0b0613d86e0ef89549bfb5f61ed781f59af45fc96496e897f3a/MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd", size = 30021, upload-time = "2024-02-02T16:30:16.032Z" }, - { url = "https://files.pythonhosted.org/packages/c7/5c/356a6f62e4f3c5fbf2602b4771376af22a3b16efa74eb8716fb4e328e01e/MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4", size = 16659, upload-time = "2024-02-02T16:30:17.079Z" }, - { url = "https://files.pythonhosted.org/packages/69/48/acbf292615c65f0604a0c6fc402ce6d8c991276e16c80c46a8f758fbd30c/MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5", size = 17213, upload-time = "2024-02-02T16:30:18.251Z" }, - { url = "https://files.pythonhosted.org/packages/11/e7/291e55127bb2ae67c64d66cef01432b5933859dfb7d6949daa721b89d0b3/MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f", size = 18219, upload-time = "2024-02-02T16:30:19.988Z" }, - { url = "https://files.pythonhosted.org/packages/6b/cb/aed7a284c00dfa7c0682d14df85ad4955a350a21d2e3b06d8240497359bf/MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2", size = 14098, upload-time = "2024-02-02T16:30:21.063Z" }, - { url = "https://files.pythonhosted.org/packages/1c/cf/35fe557e53709e93feb65575c93927942087e9b97213eabc3fe9d5b25a55/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced", size = 29014, upload-time = "2024-02-02T16:30:22.926Z" }, - { url = "https://files.pythonhosted.org/packages/97/18/c30da5e7a0e7f4603abfc6780574131221d9148f323752c2755d48abad30/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5", size = 28220, upload-time = "2024-02-02T16:30:24.76Z" }, - { url = "https://files.pythonhosted.org/packages/0c/40/2e73e7d532d030b1e41180807a80d564eda53babaf04d65e15c1cf897e40/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c", size = 27756, upload-time = "2024-02-02T16:30:25.877Z" }, - { url = "https://files.pythonhosted.org/packages/18/46/5dca760547e8c59c5311b332f70605d24c99d1303dd9a6e1fc3ed0d73561/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f", size = 33988, upload-time = "2024-02-02T16:30:26.935Z" }, - { url = "https://files.pythonhosted.org/packages/6d/c5/27febe918ac36397919cd4a67d5579cbbfa8da027fa1238af6285bb368ea/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a", size = 32718, upload-time = "2024-02-02T16:30:28.111Z" }, - { url = "https://files.pythonhosted.org/packages/f8/81/56e567126a2c2bc2684d6391332e357589a96a76cb9f8e5052d85cb0ead8/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f", size = 33317, upload-time = "2024-02-02T16:30:29.214Z" }, - { url = "https://files.pythonhosted.org/packages/00/0b/23f4b2470accb53285c613a3ab9ec19dc944eaf53592cb6d9e2af8aa24cc/MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906", size = 16670, upload-time = "2024-02-02T16:30:30.915Z" }, - { url = "https://files.pythonhosted.org/packages/b7/a2/c78a06a9ec6d04b3445a949615c4c7ed86a0b2eb68e44e7541b9d57067cc/MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617", size = 17224, upload-time = "2024-02-02T16:30:32.09Z" }, - { url = "https://files.pythonhosted.org/packages/53/bd/583bf3e4c8d6a321938c13f49d44024dbe5ed63e0a7ba127e454a66da974/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1", size = 18215, upload-time = "2024-02-02T16:30:33.081Z" }, - { url = "https://files.pythonhosted.org/packages/48/d6/e7cd795fc710292c3af3a06d80868ce4b02bfbbf370b7cee11d282815a2a/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4", size = 14069, upload-time = "2024-02-02T16:30:34.148Z" }, - { url = "https://files.pythonhosted.org/packages/51/b5/5d8ec796e2a08fc814a2c7d2584b55f889a55cf17dd1a90f2beb70744e5c/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee", size = 29452, upload-time = "2024-02-02T16:30:35.149Z" }, - { url = "https://files.pythonhosted.org/packages/0a/0d/2454f072fae3b5a137c119abf15465d1771319dfe9e4acbb31722a0fff91/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5", size = 28462, upload-time = "2024-02-02T16:30:36.166Z" }, - { url = "https://files.pythonhosted.org/packages/2d/75/fd6cb2e68780f72d47e6671840ca517bda5ef663d30ada7616b0462ad1e3/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b", size = 27869, upload-time = "2024-02-02T16:30:37.834Z" }, - { url = "https://files.pythonhosted.org/packages/b0/81/147c477391c2750e8fc7705829f7351cf1cd3be64406edcf900dc633feb2/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a", size = 33906, upload-time = "2024-02-02T16:30:39.366Z" }, - { url = "https://files.pythonhosted.org/packages/8b/ff/9a52b71839d7a256b563e85d11050e307121000dcebc97df120176b3ad93/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f", size = 32296, upload-time = "2024-02-02T16:30:40.413Z" }, - { url = "https://files.pythonhosted.org/packages/88/07/2dc76aa51b481eb96a4c3198894f38b480490e834479611a4053fbf08623/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169", size = 33038, upload-time = "2024-02-02T16:30:42.243Z" }, - { url = "https://files.pythonhosted.org/packages/96/0c/620c1fb3661858c0e37eb3cbffd8c6f732a67cd97296f725789679801b31/MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad", size = 16572, upload-time = "2024-02-02T16:30:43.326Z" }, - { url = "https://files.pythonhosted.org/packages/3f/14/c3554d512d5f9100a95e737502f4a2323a1959f6d0d01e0d0997b35f7b10/MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb", size = 17127, upload-time = "2024-02-02T16:30:44.418Z" }, - { url = "https://files.pythonhosted.org/packages/f8/ff/2c942a82c35a49df5de3a630ce0a8456ac2969691b230e530ac12314364c/MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a", size = 18192, upload-time = "2024-02-02T16:30:57.715Z" }, - { url = "https://files.pythonhosted.org/packages/4f/14/6f294b9c4f969d0c801a4615e221c1e084722ea6114ab2114189c5b8cbe0/MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46", size = 14072, upload-time = "2024-02-02T16:30:58.844Z" }, - { url = "https://files.pythonhosted.org/packages/81/d4/fd74714ed30a1dedd0b82427c02fa4deec64f173831ec716da11c51a50aa/MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532", size = 26928, upload-time = "2024-02-02T16:30:59.922Z" }, - { url = "https://files.pythonhosted.org/packages/c7/bd/50319665ce81bb10e90d1cf76f9e1aa269ea6f7fa30ab4521f14d122a3df/MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab", size = 26106, upload-time = "2024-02-02T16:31:01.582Z" }, - { url = "https://files.pythonhosted.org/packages/4c/6f/f2b0f675635b05f6afd5ea03c094557bdb8622fa8e673387444fe8d8e787/MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68", size = 25781, upload-time = "2024-02-02T16:31:02.71Z" }, - { url = "https://files.pythonhosted.org/packages/51/e0/393467cf899b34a9d3678e78961c2c8cdf49fb902a959ba54ece01273fb1/MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0", size = 30518, upload-time = "2024-02-02T16:31:04.392Z" }, - { url = "https://files.pythonhosted.org/packages/f6/02/5437e2ad33047290dafced9df741d9efc3e716b75583bbd73a9984f1b6f7/MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4", size = 29669, upload-time = "2024-02-02T16:31:05.53Z" }, - { url = "https://files.pythonhosted.org/packages/0e/7d/968284145ffd9d726183ed6237c77938c021abacde4e073020f920e060b2/MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3", size = 29933, upload-time = "2024-02-02T16:31:06.636Z" }, - { url = "https://files.pythonhosted.org/packages/bf/f3/ecb00fc8ab02b7beae8699f34db9357ae49d9f21d4d3de6f305f34fa949e/MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff", size = 16656, upload-time = "2024-02-02T16:31:07.767Z" }, - { url = "https://files.pythonhosted.org/packages/92/21/357205f03514a49b293e214ac39de01fadd0970a6e05e4bf1ddd0ffd0881/MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029", size = 17206, upload-time = "2024-02-02T16:31:08.843Z" }, - { url = "https://files.pythonhosted.org/packages/0f/31/780bb297db036ba7b7bbede5e1d7f1e14d704ad4beb3ce53fb495d22bc62/MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf", size = 18193, upload-time = "2024-02-02T16:31:10.155Z" }, - { url = "https://files.pythonhosted.org/packages/6c/77/d77701bbef72892affe060cdacb7a2ed7fd68dae3b477a8642f15ad3b132/MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2", size = 14073, upload-time = "2024-02-02T16:31:11.442Z" }, - { url = "https://files.pythonhosted.org/packages/d9/a7/1e558b4f78454c8a3a0199292d96159eb4d091f983bc35ef258314fe7269/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8", size = 26486, upload-time = "2024-02-02T16:31:12.488Z" }, - { url = "https://files.pythonhosted.org/packages/5f/5a/360da85076688755ea0cceb92472923086993e86b5613bbae9fbc14136b0/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3", size = 25685, upload-time = "2024-02-02T16:31:13.726Z" }, - { url = "https://files.pythonhosted.org/packages/6a/18/ae5a258e3401f9b8312f92b028c54d7026a97ec3ab20bfaddbdfa7d8cce8/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465", size = 25338, upload-time = "2024-02-02T16:31:14.812Z" }, - { url = "https://files.pythonhosted.org/packages/0b/cc/48206bd61c5b9d0129f4d75243b156929b04c94c09041321456fd06a876d/MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e", size = 30439, upload-time = "2024-02-02T16:31:15.946Z" }, - { url = "https://files.pythonhosted.org/packages/d1/06/a41c112ab9ffdeeb5f77bc3e331fdadf97fa65e52e44ba31880f4e7f983c/MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea", size = 29531, upload-time = "2024-02-02T16:31:17.13Z" }, - { url = "https://files.pythonhosted.org/packages/02/8c/ab9a463301a50dab04d5472e998acbd4080597abc048166ded5c7aa768c8/MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6", size = 29823, upload-time = "2024-02-02T16:31:18.247Z" }, - { url = "https://files.pythonhosted.org/packages/bc/29/9bc18da763496b055d8e98ce476c8e718dcfd78157e17f555ce6dd7d0895/MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf", size = 16658, upload-time = "2024-02-02T16:31:19.583Z" }, - { url = "https://files.pythonhosted.org/packages/f6/f8/4da07de16f10551ca1f640c92b5f316f9394088b183c6a57183df6de5ae4/MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5", size = 17211, upload-time = "2024-02-02T16:31:20.96Z" }, -] - [[package]] name = "markupsafe" version = "3.0.2" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload-time = "2024-10-18T15:21:54.129Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", size = 14357, upload-time = "2024-10-18T15:20:51.44Z" }, @@ -624,16 +421,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098, upload-time = "2024-10-18T15:21:40.813Z" }, { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208, upload-time = "2024-10-18T15:21:41.814Z" }, { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" }, - { url = "https://files.pythonhosted.org/packages/a7/ea/9b1530c3fdeeca613faeb0fb5cbcf2389d816072fab72a71b45749ef6062/MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a", size = 14344, upload-time = "2024-10-18T15:21:43.721Z" }, - { url = "https://files.pythonhosted.org/packages/4b/c2/fbdbfe48848e7112ab05e627e718e854d20192b674952d9042ebd8c9e5de/MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff", size = 12389, upload-time = "2024-10-18T15:21:44.666Z" }, - { url = "https://files.pythonhosted.org/packages/f0/25/7a7c6e4dbd4f867d95d94ca15449e91e52856f6ed1905d58ef1de5e211d0/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13", size = 21607, upload-time = "2024-10-18T15:21:45.452Z" }, - { url = "https://files.pythonhosted.org/packages/53/8f/f339c98a178f3c1e545622206b40986a4c3307fe39f70ccd3d9df9a9e425/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144", size = 20728, upload-time = "2024-10-18T15:21:46.295Z" }, - { url = "https://files.pythonhosted.org/packages/1a/03/8496a1a78308456dbd50b23a385c69b41f2e9661c67ea1329849a598a8f9/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29", size = 20826, upload-time = "2024-10-18T15:21:47.134Z" }, - { url = "https://files.pythonhosted.org/packages/e6/cf/0a490a4bd363048c3022f2f475c8c05582179bb179defcee4766fb3dcc18/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0", size = 21843, upload-time = "2024-10-18T15:21:48.334Z" }, - { url = "https://files.pythonhosted.org/packages/19/a3/34187a78613920dfd3cdf68ef6ce5e99c4f3417f035694074beb8848cd77/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0", size = 21219, upload-time = "2024-10-18T15:21:49.587Z" }, - { url = "https://files.pythonhosted.org/packages/17/d8/5811082f85bb88410ad7e452263af048d685669bbbfb7b595e8689152498/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178", size = 20946, upload-time = "2024-10-18T15:21:50.441Z" }, - { url = "https://files.pythonhosted.org/packages/7c/31/bd635fb5989440d9365c5e3c47556cfea121c7803f5034ac843e8f37c2f2/MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f", size = 15063, upload-time = "2024-10-18T15:21:51.385Z" }, - { url = "https://files.pythonhosted.org/packages/b3/73/085399401383ce949f727afec55ec3abd76648d04b9f22e1c0e99cb4bec3/MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a", size = 15506, upload-time = "2024-10-18T15:21:52.974Z" }, ] [[package]] @@ -671,18 +458,11 @@ name = "mops" source = { virtual = "." } dependencies = [ { name = "appium-python-client" }, - { name = "numpy", version = "1.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9' and python_full_version < '3.11'" }, - { name = "numpy", version = "2.2.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "opencv-python", version = "4.10.0.82", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "opencv-python", version = "4.11.0.86", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "pillow", version = "10.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - { name = "pillow", version = "11.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "numpy" }, + { name = "opencv-python" }, + { name = "pillow" }, { name = "playwright" }, - { name = "scikit-image", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "scikit-image", version = "0.22.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "scikit-image", version = "0.23.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, - { name = "scikit-image", version = "0.25.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scikit-image" }, { name = "selenium" }, ] @@ -696,6 +476,7 @@ dev = [ { name = "playwright" }, { name = "pytest" }, { name = "pytest-rerunfailures" }, + { name = "pytest-xdist" }, { name = "ruff" }, { name = "selenium" }, { name = "sphinx" }, @@ -704,15 +485,11 @@ dev = [ [package.metadata] requires-dist = [ { name = "appium-python-client", specifier = ">=3.1.0" }, - { name = "numpy", marker = "python_full_version >= '3.8' and python_full_version < '3.11'", specifier = ">=1.24.2,<2.0.0" }, - { name = "numpy", marker = "python_full_version >= '3.11'", specifier = ">=2.0.1" }, - { name = "opencv-python", marker = "python_full_version >= '3.8' and python_full_version < '3.11'", specifier = ">=4.5.5.64,<4.10.0.84" }, - { name = "opencv-python", marker = "python_full_version >= '3.11'", specifier = ">=4.10.0.84" }, - { name = "pillow", marker = "python_full_version >= '3.8' and python_full_version < '3.12'", specifier = ">=9.4.0,<10.4.0" }, - { name = "pillow", marker = "python_full_version >= '3.12'", specifier = ">=10.4.0" }, + { name = "numpy", specifier = ">=2.0.1" }, + { name = "opencv-python", specifier = ">=4.10.0.84" }, + { name = "pillow", specifier = ">=10.4.0" }, { name = "playwright", specifier = ">=1.48.0" }, - { name = "scikit-image", marker = "python_full_version >= '3.8' and python_full_version < '3.11'", specifier = ">=0.20.0,<0.24.0" }, - { name = "scikit-image", marker = "python_full_version >= '3.11'", specifier = ">=0.24.0" }, + { name = "scikit-image", specifier = ">=0.24.0" }, { name = "selenium", specifier = ">=4.12.0" }, ] @@ -726,7 +503,8 @@ dev = [ { name = "playwright", specifier = "==1.48.0" }, { name = "pytest", specifier = "==7.4.3" }, { name = "pytest-rerunfailures", specifier = "==11.1" }, - { name = "ruff", specifier = "==0.14.10" }, + { name = "pytest-xdist", specifier = "==3.6.1" }, + { name = "ruff", specifier = "==0.15.8" }, { name = "selenium", specifier = "==4.12.0" }, { name = "sphinx", specifier = "==7.1.2" }, ] @@ -748,157 +526,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e2/de/21aa8394f16add8f7427f0a1326ccd2b3a2a8a3245c9252bc5ac034c6155/myst_parser-3.0.1-py3-none-any.whl", hash = "sha256:6457aaa33a5d474aca678b8ead9b3dc298e89c68e67012e73146ea6fd54babf1", size = 83163, upload-time = "2024-04-28T20:22:39.985Z" }, ] -[[package]] -name = "networkx" -version = "3.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/fd/a1/47b974da1a73f063c158a1f4cc33ed0abf7c04f98a19050e80c533c31f0c/networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61", size = 2021691, upload-time = "2023-04-04T20:07:56.693Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/05/9d4f9b78ead6b2661d6e8ea772e111fc4a9fbd866ad0c81906c11206b55e/networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36", size = 2072251, upload-time = "2023-04-04T20:07:53.63Z" }, -] - -[[package]] -name = "networkx" -version = "3.2.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/c4/80/a84676339aaae2f1cfdf9f418701dd634aef9cc76f708ef55c36ff39c3ca/networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6", size = 2073928, upload-time = "2023-10-28T08:41:39.364Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/f0/8fbc882ca80cf077f1b246c0e3c3465f7f415439bdea6b899f6b19f61f70/networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2", size = 1647772, upload-time = "2023-10-28T08:41:36.945Z" }, -] - [[package]] name = "networkx" version = "3.4.2" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368, upload-time = "2024-10-21T12:39:38.695Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263, upload-time = "2024-10-21T12:39:36.247Z" }, ] -[[package]] -name = "numpy" -version = "1.24.4" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz", hash = "sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463", size = 10911229, upload-time = "2023-06-26T13:39:33.218Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/80/6cdfb3e275d95155a34659163b83c09e3a3ff9f1456880bec6cc63d71083/numpy-1.24.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64", size = 19789140, upload-time = "2023-06-26T13:22:33.184Z" }, - { url = "https://files.pythonhosted.org/packages/64/5f/3f01d753e2175cfade1013eea08db99ba1ee4bdb147ebcf3623b75d12aa7/numpy-1.24.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1", size = 13854297, upload-time = "2023-06-26T13:22:59.541Z" }, - { url = "https://files.pythonhosted.org/packages/5a/b3/2f9c21d799fa07053ffa151faccdceeb69beec5a010576b8991f614021f7/numpy-1.24.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79fc682a374c4a8ed08b331bef9c5f582585d1048fa6d80bc6c35bc384eee9b4", size = 13995611, upload-time = "2023-06-26T13:23:22.167Z" }, - { url = "https://files.pythonhosted.org/packages/10/be/ae5bf4737cb79ba437879915791f6f26d92583c738d7d960ad94e5c36adf/numpy-1.24.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6", size = 17282357, upload-time = "2023-06-26T13:23:51.446Z" }, - { url = "https://files.pythonhosted.org/packages/c0/64/908c1087be6285f40e4b3e79454552a701664a079321cff519d8c7051d06/numpy-1.24.4-cp310-cp310-win32.whl", hash = "sha256:4c21decb6ea94057331e111a5bed9a79d335658c27ce2adb580fb4d54f2ad9bc", size = 12429222, upload-time = "2023-06-26T13:24:13.849Z" }, - { url = "https://files.pythonhosted.org/packages/22/55/3d5a7c1142e0d9329ad27cece17933b0e2ab4e54ddc5c1861fbfeb3f7693/numpy-1.24.4-cp310-cp310-win_amd64.whl", hash = "sha256:b4bea75e47d9586d31e892a7401f76e909712a0fd510f58f5337bea9572c571e", size = 14841514, upload-time = "2023-06-26T13:24:38.129Z" }, - { url = "https://files.pythonhosted.org/packages/a9/cc/5ed2280a27e5dab12994c884f1f4d8c3bd4d885d02ae9e52a9d213a6a5e2/numpy-1.24.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f136bab9c2cfd8da131132c2cf6cc27331dd6fae65f95f69dcd4ae3c3639c810", size = 19775508, upload-time = "2023-06-26T13:25:08.882Z" }, - { url = "https://files.pythonhosted.org/packages/c0/bc/77635c657a3668cf652806210b8662e1aff84b818a55ba88257abf6637a8/numpy-1.24.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2926dac25b313635e4d6cf4dc4e51c8c0ebfed60b801c799ffc4c32bf3d1254", size = 13840033, upload-time = "2023-06-26T13:25:33.417Z" }, - { url = "https://files.pythonhosted.org/packages/a7/4c/96cdaa34f54c05e97c1c50f39f98d608f96f0677a6589e64e53104e22904/numpy-1.24.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:222e40d0e2548690405b0b3c7b21d1169117391c2e82c378467ef9ab4c8f0da7", size = 13991951, upload-time = "2023-06-26T13:25:55.725Z" }, - { url = "https://files.pythonhosted.org/packages/22/97/dfb1a31bb46686f09e68ea6ac5c63fdee0d22d7b23b8f3f7ea07712869ef/numpy-1.24.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7215847ce88a85ce39baf9e89070cb860c98fdddacbaa6c0da3ffb31b3350bd5", size = 17278923, upload-time = "2023-06-26T13:26:25.658Z" }, - { url = "https://files.pythonhosted.org/packages/35/e2/76a11e54139654a324d107da1d98f99e7aa2a7ef97cfd7c631fba7dbde71/numpy-1.24.4-cp311-cp311-win32.whl", hash = "sha256:4979217d7de511a8d57f4b4b5b2b965f707768440c17cb70fbf254c4b225238d", size = 12422446, upload-time = "2023-06-26T13:26:49.302Z" }, - { url = "https://files.pythonhosted.org/packages/d8/ec/ebef2f7d7c28503f958f0f8b992e7ce606fb74f9e891199329d5f5f87404/numpy-1.24.4-cp311-cp311-win_amd64.whl", hash = "sha256:b7b1fc9864d7d39e28f41d089bfd6353cb5f27ecd9905348c24187a768c79694", size = 14834466, upload-time = "2023-06-26T13:27:16.029Z" }, - { url = "https://files.pythonhosted.org/packages/11/10/943cfb579f1a02909ff96464c69893b1d25be3731b5d3652c2e0cf1281ea/numpy-1.24.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1452241c290f3e2a312c137a9999cdbf63f78864d63c79039bda65ee86943f61", size = 19780722, upload-time = "2023-06-26T13:27:49.573Z" }, - { url = "https://files.pythonhosted.org/packages/a7/ae/f53b7b265fdc701e663fbb322a8e9d4b14d9cb7b2385f45ddfabfc4327e4/numpy-1.24.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:04640dab83f7c6c85abf9cd729c5b65f1ebd0ccf9de90b270cd61935eef0197f", size = 13843102, upload-time = "2023-06-26T13:28:12.288Z" }, - { url = "https://files.pythonhosted.org/packages/25/6f/2586a50ad72e8dbb1d8381f837008a0321a3516dfd7cb57fc8cf7e4bb06b/numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5425b114831d1e77e4b5d812b69d11d962e104095a5b9c3b641a218abcc050e", size = 14039616, upload-time = "2023-06-26T13:28:35.659Z" }, - { url = "https://files.pythonhosted.org/packages/98/5d/5738903efe0ecb73e51eb44feafba32bdba2081263d40c5043568ff60faf/numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd80e219fd4c71fc3699fc1dadac5dcf4fd882bfc6f7ec53d30fa197b8ee22dc", size = 17316263, upload-time = "2023-06-26T13:29:09.272Z" }, - { url = "https://files.pythonhosted.org/packages/d1/57/8d328f0b91c733aa9aa7ee540dbc49b58796c862b4fbcb1146c701e888da/numpy-1.24.4-cp38-cp38-win32.whl", hash = "sha256:4602244f345453db537be5314d3983dbf5834a9701b7723ec28923e2889e0bb2", size = 12455660, upload-time = "2023-06-26T13:29:33.434Z" }, - { url = "https://files.pythonhosted.org/packages/69/65/0d47953afa0ad569d12de5f65d964321c208492064c38fe3b0b9744f8d44/numpy-1.24.4-cp38-cp38-win_amd64.whl", hash = "sha256:692f2e0f55794943c5bfff12b3f56f99af76f902fc47487bdfe97856de51a706", size = 14868112, upload-time = "2023-06-26T13:29:58.385Z" }, - { url = "https://files.pythonhosted.org/packages/9a/cd/d5b0402b801c8a8b56b04c1e85c6165efab298d2f0ab741c2406516ede3a/numpy-1.24.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2541312fbf09977f3b3ad449c4e5f4bb55d0dbf79226d7724211acc905049400", size = 19816549, upload-time = "2023-06-26T13:30:36.976Z" }, - { url = "https://files.pythonhosted.org/packages/14/27/638aaa446f39113a3ed38b37a66243e21b38110d021bfcb940c383e120f2/numpy-1.24.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9667575fb6d13c95f1b36aca12c5ee3356bf001b714fc354eb5465ce1609e62f", size = 13879950, upload-time = "2023-06-26T13:31:01.787Z" }, - { url = "https://files.pythonhosted.org/packages/8f/27/91894916e50627476cff1a4e4363ab6179d01077d71b9afed41d9e1f18bf/numpy-1.24.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a86ed21e4f87050382c7bc96571755193c4c1392490744ac73d660e8f564a9", size = 14030228, upload-time = "2023-06-26T13:31:26.696Z" }, - { url = "https://files.pythonhosted.org/packages/7a/7c/d7b2a0417af6428440c0ad7cb9799073e507b1a465f827d058b826236964/numpy-1.24.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d11efb4dbecbdf22508d55e48d9c8384db795e1b7b51ea735289ff96613ff74d", size = 17311170, upload-time = "2023-06-26T13:31:56.615Z" }, - { url = "https://files.pythonhosted.org/packages/18/9d/e02ace5d7dfccee796c37b995c63322674daf88ae2f4a4724c5dd0afcc91/numpy-1.24.4-cp39-cp39-win32.whl", hash = "sha256:6620c0acd41dbcb368610bb2f4d83145674040025e5536954782467100aa8835", size = 12454918, upload-time = "2023-06-26T13:32:16.8Z" }, - { url = "https://files.pythonhosted.org/packages/63/38/6cc19d6b8bfa1d1a459daf2b3fe325453153ca7019976274b6f33d8b5663/numpy-1.24.4-cp39-cp39-win_amd64.whl", hash = "sha256:befe2bf740fd8373cf56149a5c23a0f601e82869598d41f8e188a0e9869926f8", size = 14867441, upload-time = "2023-06-26T13:32:40.521Z" }, - { url = "https://files.pythonhosted.org/packages/a4/fd/8dff40e25e937c94257455c237b9b6bf5a30d42dd1cc11555533be099492/numpy-1.24.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:31f13e25b4e304632a4619d0e0777662c2ffea99fcae2029556b17d8ff958aef", size = 19156590, upload-time = "2023-06-26T13:33:10.36Z" }, - { url = "https://files.pythonhosted.org/packages/42/e7/4bf953c6e05df90c6d351af69966384fed8e988d0e8c54dad7103b59f3ba/numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f7ac6540e95bc440ad77f56e520da5bf877f87dca58bd095288dce8940532a", size = 16705744, upload-time = "2023-06-26T13:33:36.703Z" }, - { url = "https://files.pythonhosted.org/packages/fc/dd/9106005eb477d022b60b3817ed5937a43dad8fd1f20b0610ea8a32fcb407/numpy-1.24.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e98f220aa76ca2a977fe435f5b04d7b3470c0a2e6312907b37ba6068f26787f2", size = 14734290, upload-time = "2023-06-26T13:34:05.409Z" }, -] - -[[package]] -name = "numpy" -version = "1.26.4" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129, upload-time = "2024-02-06T00:26:44.495Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/94/ace0fdea5241a27d13543ee117cbc65868e82213fb31a8eb7fe9ff23f313/numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", size = 20631468, upload-time = "2024-02-05T23:48:01.194Z" }, - { url = "https://files.pythonhosted.org/packages/20/f7/b24208eba89f9d1b58c1668bc6c8c4fd472b20c45573cb767f59d49fb0f6/numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", size = 13966411, upload-time = "2024-02-05T23:48:29.038Z" }, - { url = "https://files.pythonhosted.org/packages/fc/a5/4beee6488160798683eed5bdb7eead455892c3b4e1f78d79d8d3f3b084ac/numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", size = 14219016, upload-time = "2024-02-05T23:48:54.098Z" }, - { url = "https://files.pythonhosted.org/packages/4b/d7/ecf66c1cd12dc28b4040b15ab4d17b773b87fa9d29ca16125de01adb36cd/numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f", size = 18240889, upload-time = "2024-02-05T23:49:25.361Z" }, - { url = "https://files.pythonhosted.org/packages/24/03/6f229fe3187546435c4f6f89f6d26c129d4f5bed40552899fcf1f0bf9e50/numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", size = 13876746, upload-time = "2024-02-05T23:49:51.983Z" }, - { url = "https://files.pythonhosted.org/packages/39/fe/39ada9b094f01f5a35486577c848fe274e374bbf8d8f472e1423a0bbd26d/numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", size = 18078620, upload-time = "2024-02-05T23:50:22.515Z" }, - { url = "https://files.pythonhosted.org/packages/d5/ef/6ad11d51197aad206a9ad2286dc1aac6a378059e06e8cf22cd08ed4f20dc/numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", size = 5972659, upload-time = "2024-02-05T23:50:35.834Z" }, - { url = "https://files.pythonhosted.org/packages/19/77/538f202862b9183f54108557bfda67e17603fc560c384559e769321c9d92/numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", size = 15808905, upload-time = "2024-02-05T23:51:03.701Z" }, - { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554, upload-time = "2024-02-05T23:51:50.149Z" }, - { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127, upload-time = "2024-02-05T23:52:15.314Z" }, - { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994, upload-time = "2024-02-05T23:52:47.569Z" }, - { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005, upload-time = "2024-02-05T23:53:15.637Z" }, - { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297, upload-time = "2024-02-05T23:53:42.16Z" }, - { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567, upload-time = "2024-02-05T23:54:11.696Z" }, - { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812, upload-time = "2024-02-05T23:54:26.453Z" }, - { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913, upload-time = "2024-02-05T23:54:53.933Z" }, - { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901, upload-time = "2024-02-05T23:55:32.801Z" }, - { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868, upload-time = "2024-02-05T23:55:56.28Z" }, - { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109, upload-time = "2024-02-05T23:56:20.368Z" }, - { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613, upload-time = "2024-02-05T23:56:56.054Z" }, - { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172, upload-time = "2024-02-05T23:57:21.56Z" }, - { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643, upload-time = "2024-02-05T23:57:56.585Z" }, - { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803, upload-time = "2024-02-05T23:58:08.963Z" }, - { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754, upload-time = "2024-02-05T23:58:36.364Z" }, - { url = "https://files.pythonhosted.org/packages/7d/24/ce71dc08f06534269f66e73c04f5709ee024a1afe92a7b6e1d73f158e1f8/numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c", size = 20636301, upload-time = "2024-02-05T23:59:10.976Z" }, - { url = "https://files.pythonhosted.org/packages/ae/8c/ab03a7c25741f9ebc92684a20125fbc9fc1b8e1e700beb9197d750fdff88/numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be", size = 13971216, upload-time = "2024-02-05T23:59:35.472Z" }, - { url = "https://files.pythonhosted.org/packages/6d/64/c3bcdf822269421d85fe0d64ba972003f9bb4aa9a419da64b86856c9961f/numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764", size = 14226281, upload-time = "2024-02-05T23:59:59.372Z" }, - { url = "https://files.pythonhosted.org/packages/54/30/c2a907b9443cf42b90c17ad10c1e8fa801975f01cb9764f3f8eb8aea638b/numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3", size = 18249516, upload-time = "2024-02-06T00:00:32.79Z" }, - { url = "https://files.pythonhosted.org/packages/43/12/01a563fc44c07095996d0129b8899daf89e4742146f7044cdbdb3101c57f/numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd", size = 13882132, upload-time = "2024-02-06T00:00:58.197Z" }, - { url = "https://files.pythonhosted.org/packages/16/ee/9df80b06680aaa23fc6c31211387e0db349e0e36d6a63ba3bd78c5acdf11/numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c", size = 18084181, upload-time = "2024-02-06T00:01:31.21Z" }, - { url = "https://files.pythonhosted.org/packages/28/7d/4b92e2fe20b214ffca36107f1a3e75ef4c488430e64de2d9af5db3a4637d/numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6", size = 5976360, upload-time = "2024-02-06T00:01:43.013Z" }, - { url = "https://files.pythonhosted.org/packages/b5/42/054082bd8220bbf6f297f982f0a8f5479fcbc55c8b511d928df07b965869/numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea", size = 15814633, upload-time = "2024-02-06T00:02:16.694Z" }, - { url = "https://files.pythonhosted.org/packages/3f/72/3df6c1c06fc83d9cfe381cccb4be2532bbd38bf93fbc9fad087b6687f1c0/numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30", size = 20455961, upload-time = "2024-02-06T00:03:05.993Z" }, - { url = "https://files.pythonhosted.org/packages/8e/02/570545bac308b58ffb21adda0f4e220ba716fb658a63c151daecc3293350/numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c", size = 18061071, upload-time = "2024-02-06T00:03:41.5Z" }, - { url = "https://files.pythonhosted.org/packages/f4/5f/fafd8c51235f60d49f7a88e2275e13971e90555b67da52dd6416caec32fe/numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0", size = 15709730, upload-time = "2024-02-06T00:04:11.719Z" }, -] - [[package]] name = "numpy" version = "2.2.2" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/ec/d0/c12ddfd3a02274be06ffc71f3efc6d0e457b0409c4481596881e748cb264/numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f", size = 20233295, upload-time = "2025-01-19T00:02:09.581Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/70/2a/69033dc22d981ad21325314f8357438078f5c28310a6d89fb3833030ec8a/numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e", size = 21215825, upload-time = "2025-01-18T22:56:28.939Z" }, @@ -957,49 +597,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/26/96/deb93f871f401045a684ca08a009382b247d14996d7a94fea6aa43c67b94/numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60", size = 12822674, upload-time = "2025-01-18T23:42:53.292Z" }, ] -[[package]] -name = "opencv-python" -version = "4.10.0.82" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "numpy", version = "1.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9' and python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/77/16/458f59fe1cac841b7b1ce13fb470eba080164aea3184840ed1bb3ced9e1f/opencv-python-4.10.0.82.tar.gz", hash = "sha256:dbc021eaa310c4145c47cd648cb973db69bb5780d6e635386cd53d3ea76bd2d5", size = 95104061, upload-time = "2024-06-03T16:59:50.639Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/2c/285651e5dbdbd197234c9d000af710f128bce6f851213ec503e399b8f6c0/opencv_python-4.10.0.82-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:5f78652339957ec24b80a782becfb32f822d2008a865512121fad8c3ce233e9a", size = 54835790, upload-time = "2024-06-04T05:38:08.795Z" }, - { url = "https://files.pythonhosted.org/packages/8c/fc/0876c13cb3436a9f5bf0104d1ceb5b17ee6039b3dbb2750d1b6bb08606cd/opencv_python-4.10.0.82-cp37-abi3-macosx_12_0_x86_64.whl", hash = "sha256:e6be19a0615aa8c4e0d34e0c7b133e26e386f4b7e9b557b69479104ab2c133ec", size = 56543597, upload-time = "2024-06-03T16:59:05.354Z" }, - { url = "https://files.pythonhosted.org/packages/a1/8c/e8bee0143de4a573193cf0b70816bfaac63f428e311c69ee4508bdaceecd/opencv_python-4.10.0.82-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b49e530f7fd86f671514b39ffacdf5d14ceb073bc79d0de46bbb6b0cad78eaf", size = 41746372, upload-time = "2024-06-03T16:58:54.872Z" }, - { url = "https://files.pythonhosted.org/packages/89/ab/bcecb53836760d5ac9e09937ee0bb445d8701e38ad3ffdace37930069e7f/opencv_python-4.10.0.82-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955c5ce8ac90c9e4636ad7f5c0d9c75b80abbe347182cfd09b0e3eec6e50472c", size = 62548295, upload-time = "2024-06-03T16:59:44.583Z" }, - { url = "https://files.pythonhosted.org/packages/42/53/2dc306b24b56885b9901693ebdd8da7906dd802ee4cb74a1342eb8e15e58/opencv_python-4.10.0.82-cp37-abi3-win32.whl", hash = "sha256:ff54adc9e4daaf438e669664af08bec4a268c7b7356079338b8e4fae03810f2c", size = 28739528, upload-time = "2024-06-03T18:17:57.528Z" }, - { url = "https://files.pythonhosted.org/packages/76/9e/4d47a69d3338a00c51535028d25a7d1a17c4762e4a46ae6a577f495de252/opencv_python-4.10.0.82-cp37-abi3-win_amd64.whl", hash = "sha256:2e3c2557b176f1e528417520a52c0600a92c1bb1c359f3df8e6411ab4293f065", size = 38842023, upload-time = "2024-06-03T18:18:01.963Z" }, -] - [[package]] name = "opencv-python" version = "4.11.0.86" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] dependencies = [ - { name = "numpy", version = "2.2.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/17/06/68c27a523103dad5837dc5b87e71285280c4f098c60e4fe8a8db6486ab09/opencv-python-4.11.0.86.tar.gz", hash = "sha256:03d60ccae62304860d232272e4a4fda93c39d595780cb40b161b310244b736a4", size = 95171956, upload-time = "2025-01-16T13:52:24.737Z" } wheels = [ @@ -1032,105 +635,10 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451, upload-time = "2024-11-08T09:47:44.722Z" }, ] -[[package]] -name = "pillow" -version = "10.3.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/ef/43/c50c17c5f7d438e836c169e343695534c38c77f60e7c90389bd77981bc21/pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d", size = 46572854, upload-time = "2024-04-01T12:19:40.048Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e3/a4/cd3e60cda9ff7aa35eeb88325f8fb06898fb49523e367bacc35a5546317a/pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45", size = 3528879, upload-time = "2024-04-01T12:17:01.553Z" }, - { url = "https://files.pythonhosted.org/packages/d4/0e/e344d6532f30b3b8de3d7a36fd05d5a43e4164afd1b41882529e766ef959/pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c", size = 3352905, upload-time = "2024-04-01T12:17:05.1Z" }, - { url = "https://files.pythonhosted.org/packages/bb/a5/7958a4c0941b611a7706db510b9a85939346990df55ea05ecdfffb2b050c/pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf", size = 4309181, upload-time = "2024-04-01T12:17:07.378Z" }, - { url = "https://files.pythonhosted.org/packages/01/d7/0d3021e6c2da8f2a5d6f7e97ebf0bf540e69ebe3d0384c207401bfe88ef5/pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599", size = 4420421, upload-time = "2024-04-01T12:17:09.822Z" }, - { url = "https://files.pythonhosted.org/packages/88/3c/708d0fc162f3c7099254b488b80ec4aba2a7fbdb958c03279390cf6e1140/pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475", size = 4333092, upload-time = "2024-04-01T12:17:12.454Z" }, - { url = "https://files.pythonhosted.org/packages/b5/a2/7a09695dc636bf8d0a1b63022f58701177b7dc6fad30f6d6bc343e5473a4/pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf", size = 4499372, upload-time = "2024-04-01T12:17:15.022Z" }, - { url = "https://files.pythonhosted.org/packages/dd/b8/ff0e2a7f4bba4d0121bfcd06387ea28660d7497ea038f99640bb10015125/pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3", size = 4528038, upload-time = "2024-04-01T12:17:18.102Z" }, - { url = "https://files.pythonhosted.org/packages/d5/9f/f19b94322353ca97e3b653255bf26b385ded07582f33eb6cd17f44d2b2bc/pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5", size = 4592192, upload-time = "2024-04-01T12:17:20.336Z" }, - { url = "https://files.pythonhosted.org/packages/51/ed/d419981dd1a5db1b594af2637d9cb1c7b09857c72465fbd26644ff385bfb/pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2", size = 2217272, upload-time = "2024-04-01T12:17:22.281Z" }, - { url = "https://files.pythonhosted.org/packages/75/4c/2a850f886a2de7fbd25eedd2c40afec56db872b3e52491d8953698080505/pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f", size = 2531321, upload-time = "2024-04-01T12:17:24.267Z" }, - { url = "https://files.pythonhosted.org/packages/8d/9a/29ed468c7b6d10b14447e58a457fd77a9d3dbf4cb921768f3ab7d42833b5/pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b", size = 2229533, upload-time = "2024-04-01T12:17:26.837Z" }, - { url = "https://files.pythonhosted.org/packages/e5/51/e4b35e394b4e5ca24983e50361a1db3d7da05b1758074f9c4f5b4be4b22a/pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795", size = 3528936, upload-time = "2024-04-01T12:17:29.322Z" }, - { url = "https://files.pythonhosted.org/packages/00/5c/7633f291def20082bad31b844fe5ed07742aae8504e4cfe2f331ee727178/pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57", size = 3352899, upload-time = "2024-04-01T12:17:31.843Z" }, - { url = "https://files.pythonhosted.org/packages/1d/29/abda81a079cccd1840b0b7b13ad67ffac87cc66395ae20973027280e9f9f/pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27", size = 4317733, upload-time = "2024-04-01T12:17:34.494Z" }, - { url = "https://files.pythonhosted.org/packages/77/cd/5205fb43a6000d424291b0525b8201004700d9a34e034517ac4dfdc6eed5/pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994", size = 4429430, upload-time = "2024-04-01T12:17:37.112Z" }, - { url = "https://files.pythonhosted.org/packages/8c/bb/9e8d2b1b54235bd44139ee387beeb65ad9d8d755b5c01f817070c6dabea7/pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451", size = 4341711, upload-time = "2024-04-01T12:17:39.151Z" }, - { url = "https://files.pythonhosted.org/packages/81/ff/ad3c942d865f9e45ce84eeb31795e6d4d94e1f1eea51026d5154028510d7/pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd", size = 4507469, upload-time = "2024-04-01T12:17:41.159Z" }, - { url = "https://files.pythonhosted.org/packages/ab/ab/30cd50a12d9afa2c412efcb8b37dd3f5f1da4bc77b984ddfbc776d96cf5b/pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad", size = 4533491, upload-time = "2024-04-01T12:17:43.813Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f0/07419615ffa852cded35dfa3337bf70788f232a3dfe622b97d5eb0c32674/pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c", size = 4598334, upload-time = "2024-04-01T12:17:46.271Z" }, - { url = "https://files.pythonhosted.org/packages/9c/f3/6e923786f2b2d167d16783fc079c003aadbcedc4995f54e8429d91aabfc4/pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09", size = 2217293, upload-time = "2024-04-01T12:17:48.292Z" }, - { url = "https://files.pythonhosted.org/packages/0a/16/c83877524c47976f16703d2e05c363244bc1e60ab439e078b3cd046d07db/pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d", size = 2531332, upload-time = "2024-04-01T12:17:50.844Z" }, - { url = "https://files.pythonhosted.org/packages/a8/3b/f64454549af90818774c3210b48987c3aeca5285787dbd69869d9a05b58f/pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f", size = 2229546, upload-time = "2024-04-01T12:17:53.237Z" }, - { url = "https://files.pythonhosted.org/packages/cc/5d/b7fcd38cba0f7706f64c1674fc9f018e4c64f791770598c44affadea7c2f/pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84", size = 3528535, upload-time = "2024-04-01T12:17:55.891Z" }, - { url = "https://files.pythonhosted.org/packages/5e/77/4cf407e7b033b4d8e5fcaac295b6e159cf1c70fa105d769f01ea2e1e5eca/pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19", size = 3352281, upload-time = "2024-04-01T12:17:58.527Z" }, - { url = "https://files.pythonhosted.org/packages/53/7b/4f7b153a776725a87797d744ea1c73b83ac0b723f5e379297605dee118eb/pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338", size = 4321427, upload-time = "2024-04-01T12:18:00.809Z" }, - { url = "https://files.pythonhosted.org/packages/45/08/d2cc751b790e77464f8648aa707e2327d6da5d95cf236a532e99c2e7a499/pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1", size = 4435915, upload-time = "2024-04-01T12:18:03.084Z" }, - { url = "https://files.pythonhosted.org/packages/ef/97/f69d1932cf45bf5bd9fa1e2ae57bdf716524faa4fa9fb7dc62cdb1a19113/pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462", size = 4347392, upload-time = "2024-04-01T12:18:05.319Z" }, - { url = "https://files.pythonhosted.org/packages/c6/c1/3521ddb9c1f3ac106af3e4512a98c785b6ed8a39e0f778480b8a4d340165/pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a", size = 4514536, upload-time = "2024-04-01T12:18:08.039Z" }, - { url = "https://files.pythonhosted.org/packages/c0/6f/347c241904a6514e59515284b01ba6f61765269a0d1a19fd2e6cbe331c8a/pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef", size = 4555987, upload-time = "2024-04-01T12:18:10.106Z" }, - { url = "https://files.pythonhosted.org/packages/c3/e2/3cc490c6b2e262713da82ce849c34bd8e6c31242afb53be8595d820b9877/pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3", size = 4623526, upload-time = "2024-04-01T12:18:12.172Z" }, - { url = "https://files.pythonhosted.org/packages/c1/b3/0209f70fa29b383e7618e47db95712a45788dea03bb960601753262a2883/pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d", size = 2217547, upload-time = "2024-04-01T12:18:14.188Z" }, - { url = "https://files.pythonhosted.org/packages/d3/23/3927d888481ff7c44fdbca3bc2a2e97588c933db46723bf115201377c436/pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b", size = 2531641, upload-time = "2024-04-01T12:18:16.081Z" }, - { url = "https://files.pythonhosted.org/packages/db/36/1ecaa0541d3a1b1362f937d386eeb1875847bfa06d5225f1b0e1588d1007/pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a", size = 2229746, upload-time = "2024-04-01T12:18:18.174Z" }, - { url = "https://files.pythonhosted.org/packages/af/92/f6e7372b208830fa7b8bf23758588a90ed82bf8b5584ec49f352674f9cca/pillow-10.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b", size = 3528844, upload-time = "2024-04-01T12:18:20.117Z" }, - { url = "https://files.pythonhosted.org/packages/04/5e/d24cccf2a44253c1bc27e431a433064eb9410671c7ecf50f95b74216a572/pillow-10.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2", size = 3353078, upload-time = "2024-04-01T12:18:22.624Z" }, - { url = "https://files.pythonhosted.org/packages/d1/d6/bef1752ec3839c5c8cdd2b6710e0008a03c5760af22cd0781e9dbb5a10ee/pillow-10.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa", size = 4307374, upload-time = "2024-04-01T12:18:25.219Z" }, - { url = "https://files.pythonhosted.org/packages/45/8c/ea6fdce74c963d7017f02708b7e4918a401200844ac2c4af1cef8ebc8823/pillow-10.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383", size = 4420553, upload-time = "2024-04-01T12:18:27.432Z" }, - { url = "https://files.pythonhosted.org/packages/fa/20/34bd8b37f19d121b81f79491270c08772907837c85da1e9545a39be870d4/pillow-10.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d", size = 4333881, upload-time = "2024-04-01T12:18:29.428Z" }, - { url = "https://files.pythonhosted.org/packages/63/c3/1ed3472168c4f884356cc995b7a82772f19a96accf6fa625bad1ce9c0cdf/pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd", size = 4500528, upload-time = "2024-04-01T12:18:31.511Z" }, - { url = "https://files.pythonhosted.org/packages/2b/30/f691e0eef24bcf1403dd88d5c59c0e0821b92cb03d5158899d7337fce79f/pillow-10.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d", size = 4526484, upload-time = "2024-04-01T12:18:33.587Z" }, - { url = "https://files.pythonhosted.org/packages/43/8b/ac578414d3bedeae8eba91b08c16664e9a77470d42ff91432269824cfee9/pillow-10.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3", size = 4592415, upload-time = "2024-04-01T12:18:35.783Z" }, - { url = "https://files.pythonhosted.org/packages/09/38/ef68a75d6754fe84a1643c80d9490d18076a60f762c23fb8c53dd37007d4/pillow-10.3.0-cp38-cp38-win32.whl", hash = "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b", size = 2217272, upload-time = "2024-04-01T12:18:38.315Z" }, - { url = "https://files.pythonhosted.org/packages/9c/52/d00d737c7e8143582090abf2d5eef9712422e7677ef721450abc1a1676bc/pillow-10.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999", size = 2531579, upload-time = "2024-04-01T12:18:40.803Z" }, - { url = "https://files.pythonhosted.org/packages/9b/7e/177e988989e86f57b9ac64da7dd898c53f7a663c1e14df33bb44c95132fc/pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936", size = 3528875, upload-time = "2024-04-01T12:18:42.897Z" }, - { url = "https://files.pythonhosted.org/packages/45/94/af9bdb72d390001b1e9622892133b8cd90903a8cbba3a5e1eeecfe630faf/pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002", size = 3352924, upload-time = "2024-04-01T12:18:45.079Z" }, - { url = "https://files.pythonhosted.org/packages/ef/cb/a3c20e6fc07bead46aa548b97dd05854424938e0544c9f788008a8c0fb77/pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60", size = 4305324, upload-time = "2024-04-01T12:18:47.357Z" }, - { url = "https://files.pythonhosted.org/packages/15/5c/2e16159554296a10017bfad367d495909f863abf7ea506f24fff8e6799b3/pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375", size = 4416226, upload-time = "2024-04-01T12:18:50.071Z" }, - { url = "https://files.pythonhosted.org/packages/6e/44/53244b128f0edc837bfa07706874eb02423929150647feaa7e71a20dd694/pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57", size = 4329482, upload-time = "2024-04-01T12:18:52.111Z" }, - { url = "https://files.pythonhosted.org/packages/f5/6d/52e82352670e850f468de9e6bccced4202a09f58e7ea5ecdbf08283d85cb/pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8", size = 4496414, upload-time = "2024-04-01T12:18:54.34Z" }, - { url = "https://files.pythonhosted.org/packages/c6/5d/c21156798e72362e2ef7b6a9d034a1f3a542f7cd3cbf5bedd10a71fd32c2/pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9", size = 4522768, upload-time = "2024-04-01T12:18:56.909Z" }, - { url = "https://files.pythonhosted.org/packages/64/bc/e9e7b4417eebb8231bc4bd62a56609a47f153f26430c17bd3c4d4ecf9e90/pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb", size = 4588088, upload-time = "2024-04-01T12:18:58.787Z" }, - { url = "https://files.pythonhosted.org/packages/f2/41/4214c405816fca8af68a3223805f365409fa00c597c68bb93df63580d693/pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572", size = 2217310, upload-time = "2024-04-01T12:19:00.967Z" }, - { url = "https://files.pythonhosted.org/packages/0b/d7/3a9cfa80a3ff59fddfe3b5bd1cf5728e7ed6608678ce9f23e79f35e87805/pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb", size = 2531319, upload-time = "2024-04-01T12:19:03.5Z" }, - { url = "https://files.pythonhosted.org/packages/1d/bb/d5af7bcd2592bdf0636e932746386745bf25ecd9b2a940239e9ed0d2eef8/pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f", size = 2229545, upload-time = "2024-04-01T12:19:05.335Z" }, - { url = "https://files.pythonhosted.org/packages/67/75/8264c4c1a25b4868050c4c1a923e4aae0bcce2f4032de6ec416decf37dee/pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355", size = 3482638, upload-time = "2024-04-01T12:19:07.399Z" }, - { url = "https://files.pythonhosted.org/packages/93/59/475343cdbc035cc5d7056c4c37cb1aaad5af05c9ae762508b6f8e8f27bf1/pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9", size = 3324189, upload-time = "2024-04-01T12:19:09.771Z" }, - { url = "https://files.pythonhosted.org/packages/73/9f/cf2523a1c3a98afd0052b11d12d866453a60151bfc5876620e88cd5be55c/pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2", size = 3414179, upload-time = "2024-04-01T12:19:11.781Z" }, - { url = "https://files.pythonhosted.org/packages/12/d1/010dca4eaaaeb9da9edb702d2f663b6dac98ff5e84ce09e9d82f96c6a9f3/pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463", size = 3468521, upload-time = "2024-04-01T12:19:14.105Z" }, - { url = "https://files.pythonhosted.org/packages/ff/4c/8c7e9830ccca3219cdf4c1bdd3b0664025c91034a29242aedec5a997cbfe/pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced", size = 3455893, upload-time = "2024-04-01T12:19:16.175Z" }, - { url = "https://files.pythonhosted.org/packages/aa/e3/a84acfed7c3ccb23ff58fa68ae9f3ec071d63cfb7885edb6eb48bbc907f7/pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3", size = 3557538, upload-time = "2024-04-01T12:19:18.778Z" }, - { url = "https://files.pythonhosted.org/packages/a9/f7/ff318e659997961f3b513d98c336a9aecc5432524610399f5aa7bf9d511e/pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170", size = 2531671, upload-time = "2024-04-01T12:19:21.075Z" }, - { url = "https://files.pythonhosted.org/packages/d6/bd/2a2b84a8a14c543dde868c9e0ac7d6ac07ca026b8d775828e74fce9cb007/pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32", size = 3482533, upload-time = "2024-04-01T12:19:22.989Z" }, - { url = "https://files.pythonhosted.org/packages/e3/1a/d447787438f816a80380bb7673fd791e3646c8341107e4211d178e428bfd/pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828", size = 3324120, upload-time = "2024-04-01T12:19:25.234Z" }, - { url = "https://files.pythonhosted.org/packages/78/80/8f1028ff93edb59d57cca0b3b7687ee5190f420b580d25fa96991958f400/pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f", size = 3414098, upload-time = "2024-04-01T12:19:27.524Z" }, - { url = "https://files.pythonhosted.org/packages/a9/2e/aff844131bf2987d670daebf9b00e4f964f5a2de51b88b82e7c0bcaa13a0/pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015", size = 3468295, upload-time = "2024-04-01T12:19:30.135Z" }, - { url = "https://files.pythonhosted.org/packages/35/32/186ec6365fca279e4d70e9fb43f5adea013ec2f020ca03ec2966648573f9/pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5", size = 3455842, upload-time = "2024-04-01T12:19:32.412Z" }, - { url = "https://files.pythonhosted.org/packages/36/8d/e312d570c7775576c65c5fc30ca22e2de348e7d7f00566b1087bd4947aef/pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a", size = 3557549, upload-time = "2024-04-01T12:19:34.444Z" }, - { url = "https://files.pythonhosted.org/packages/a0/bf/8fd4df00e8c33510e24588a807fdad26f8da36e557516a2a1563cd44c101/pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591", size = 2531815, upload-time = "2024-04-01T12:19:36.473Z" }, -] - [[package]] name = "pillow" version = "11.1.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/f3/af/c097e544e7bd278333db77933e535098c259609c4eb3b85381109602fb5b/pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20", size = 46742715, upload-time = "2025-01-02T08:13:58.407Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/50/1c/2dcea34ac3d7bc96a1fd1bd0a6e06a57c67167fec2cff8d95d88229a8817/pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8", size = 3229983, upload-time = "2025-01-02T08:10:16.008Z" }, @@ -1185,17 +693,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e5/fb/a7960e838bc5df57a2ce23183bfd2290d97c33028b96bde332a9057834d3/pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9", size = 2295494, upload-time = "2025-01-02T08:12:47.098Z" }, { url = "https://files.pythonhosted.org/packages/d7/6c/6ec83ee2f6f0fda8d4cf89045c6be4b0373ebfc363ba8538f8c999f63fcd/pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe", size = 2631595, upload-time = "2025-01-02T08:12:50.47Z" }, { url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651, upload-time = "2025-01-02T08:12:53.356Z" }, - { url = "https://files.pythonhosted.org/packages/9a/1f/9df5ac77491fddd2e36c352d16976dc11fbe6ab842f5df85fd7e31b847b9/pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6", size = 3229995, upload-time = "2025-01-02T08:12:55.635Z" }, - { url = "https://files.pythonhosted.org/packages/a6/62/c7b359e924dca274173b04922ac06aa63614f7e934d132f2fe1d852509aa/pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e", size = 3101890, upload-time = "2025-01-02T08:13:01.172Z" }, - { url = "https://files.pythonhosted.org/packages/7b/63/136f21340a434de895b62bcf2c386005a8aa24066c4facd619f5e0e9f283/pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc", size = 4310366, upload-time = "2025-01-02T08:13:03.271Z" }, - { url = "https://files.pythonhosted.org/packages/f6/46/0bd0ca03d9d1164a7fa33d285ef6d1c438e963d0c8770e4c5b3737ef5abe/pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2", size = 4391582, upload-time = "2025-01-02T08:13:05.58Z" }, - { url = "https://files.pythonhosted.org/packages/0c/55/f182db572b28bd833b8e806f933f782ceb2df64c40e4d8bd3d4226a46eca/pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade", size = 4350278, upload-time = "2025-01-02T08:13:09.608Z" }, - { url = "https://files.pythonhosted.org/packages/75/fb/e330fdbbcbc4744214b5f53b84d9d8a9f4ffbebc2e9c2ac10475386e3296/pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884", size = 4471768, upload-time = "2025-01-02T08:13:13.182Z" }, - { url = "https://files.pythonhosted.org/packages/eb/51/20ee6c4da4448d7a67ffb720a5fcdb965115a78e211a1f58f9845ae15f86/pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196", size = 4276549, upload-time = "2025-01-02T08:13:17.096Z" }, - { url = "https://files.pythonhosted.org/packages/37/f2/a25c0bdaa6d6fd5cc3d4a6f65b5a7ea46e7af58bee00a98efe0a5af79c58/pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8", size = 4409350, upload-time = "2025-01-02T08:13:22.971Z" }, - { url = "https://files.pythonhosted.org/packages/12/a7/06687947604cd3e47abeea1b78b65d34ffce7feab03cfe0dd985f115dca3/pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5", size = 2291271, upload-time = "2025-01-02T08:13:26.182Z" }, - { url = "https://files.pythonhosted.org/packages/21/a6/f51d47675940b5c63b08ff0575b3518428b4acb891f88526fa4ee1edab6f/pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f", size = 2625783, upload-time = "2025-01-02T08:13:28.168Z" }, - { url = "https://files.pythonhosted.org/packages/95/56/97750bd33e68648fa432dfadcb8ede7624bd905822d42262d34bcebdd9d7/pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a", size = 2375193, upload-time = "2025-01-02T08:13:31.301Z" }, { url = "https://files.pythonhosted.org/packages/fa/c5/389961578fb677b8b3244fcd934f720ed25a148b9a5cc81c91bdf59d8588/pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90", size = 3198345, upload-time = "2025-01-02T08:13:34.091Z" }, { url = "https://files.pythonhosted.org/packages/c4/fa/803c0e50ffee74d4b965229e816af55276eac1d5806712de86f9371858fd/pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb", size = 3072938, upload-time = "2025-01-02T08:13:37.272Z" }, { url = "https://files.pythonhosted.org/packages/dc/67/2a3a5f8012b5d8c63fe53958ba906c1b1d0482ebed5618057ef4d22f8076/pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442", size = 3400049, upload-time = "2025-01-02T08:13:41.565Z" }, @@ -1302,47 +799,16 @@ wheels = [ ] [[package]] -name = "pytz" -version = "2024.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3a/31/3c70bf7603cc2dca0f19bdc53b4537a797747a58875b552c8c413d963a3f/pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", size = 319692, upload-time = "2024-09-11T02:24:47.91Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725", size = 508002, upload-time = "2024-09-11T02:24:45.8Z" }, -] - -[[package]] -name = "pywavelets" -version = "1.4.1" +name = "pytest-xdist" +version = "3.6.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6e/d4/008dceeb95fafcf141f39393bdfc10921d0b62a325c2794ac533195a1eb3/PyWavelets-1.4.1.tar.gz", hash = "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93", size = 4589677, upload-time = "2022-09-16T14:26:50.462Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/50/92/a78bf0c3d84afd9b17727cce122c3fdb3860a27bd67b32448c7e64301e7b/PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c", size = 4365967, upload-time = "2022-09-16T14:26:05.618Z" }, - { url = "https://files.pythonhosted.org/packages/f3/66/2bbcad043383d7be3bca2155972adba1d06be3bc5536afbfa22f1cd99688/PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4", size = 4269548, upload-time = "2022-09-16T14:26:07.384Z" }, - { url = "https://files.pythonhosted.org/packages/07/fe/90ab3b98dfeb2177e1b8c8ccdd4e777e35dfe0aa98723308bd8f1a97fd47/PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c", size = 6748302, upload-time = "2022-09-16T14:26:09.549Z" }, - { url = "https://files.pythonhosted.org/packages/3e/fc/651024e8b6e69bef6def2cbe27d520309f4ffc56b8d4885ab7046e1edc6c/PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202", size = 6836957, upload-time = "2022-09-16T14:26:12.057Z" }, - { url = "https://files.pythonhosted.org/packages/51/af/53bcfea50c24cedb202b0c072193af94a1a611b26ab360082791e455b43f/PyWavelets-1.4.1-cp310-cp310-win32.whl", hash = "sha256:67a0d28a08909f21400cb09ff62ba94c064882ffd9e3a6b27880a111211d59bd", size = 4103794, upload-time = "2022-09-16T14:26:14.149Z" }, - { url = "https://files.pythonhosted.org/packages/35/12/f1a4f72b5d71497e4200e71e253cc747077d8570b55693faaa7b81fb6dff/PyWavelets-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91d3d393cffa634f0e550d88c0e3f217c96cfb9e32781f2960876f1808d9b45b", size = 4162789, upload-time = "2022-09-16T14:26:15.945Z" }, - { url = "https://files.pythonhosted.org/packages/13/e4/86bb218c7926e1da7a52e0696cab120a17c995933f08d8228d9aa83b44c5/PyWavelets-1.4.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:64c6bac6204327321db30b775060fbe8e8642316e6bff17f06b9f34936f88875", size = 4349932, upload-time = "2022-09-16T14:26:17.466Z" }, - { url = "https://files.pythonhosted.org/packages/94/73/4df43d2e18e68c7ea88177c1fa14a25b5813a51b4953dc94c21f2de039d5/PyWavelets-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f19327f2129fb7977bc59b966b4974dfd72879c093e44a7287500a7032695de", size = 4256446, upload-time = "2022-09-16T14:26:19.139Z" }, - { url = "https://files.pythonhosted.org/packages/1d/5e/97ff80a20fb22f723f0c3f6f5f407b12579a560abf7c3a8087d052993dd9/PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad987748f60418d5f4138db89d82ba0cb49b086e0cbb8fd5c3ed4a814cfb705e", size = 6964351, upload-time = "2022-09-16T14:26:21.172Z" }, - { url = "https://files.pythonhosted.org/packages/de/a1/cd8a30e061f858f219364554b19d4318276c677a51d956c55fb0b134e8b2/PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:875d4d620eee655346e3589a16a73790cf9f8917abba062234439b594e706784", size = 7040415, upload-time = "2022-09-16T14:26:23.491Z" }, - { url = "https://files.pythonhosted.org/packages/1d/a1/0f9356779440aaaa35ff82479c40a094419f19ab94a3d5f49e090398959b/PyWavelets-1.4.1-cp311-cp311-win32.whl", hash = "sha256:7231461d7a8eb3bdc7aa2d97d9f67ea5a9f8902522818e7e2ead9c2b3408eeb1", size = 4101666, upload-time = "2022-09-16T14:26:25.279Z" }, - { url = "https://files.pythonhosted.org/packages/e4/13/9a1632347677e1be27900d9dc922f19bc01440eb8b0c663cea63b35275fc/PyWavelets-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:daf0aa79842b571308d7c31a9c43bc99a30b6328e6aea3f50388cd8f69ba7dbc", size = 4160676, upload-time = "2022-09-16T14:26:26.881Z" }, - { url = "https://files.pythonhosted.org/packages/2f/52/080267790e23a5186185f2c26d7b774cee754387d1bcb116c7a45f3546f6/PyWavelets-1.4.1-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:ab7da0a17822cd2f6545626946d3b82d1a8e106afc4b50e3387719ba01c7b966", size = 4349347, upload-time = "2022-09-16T14:26:29.212Z" }, - { url = "https://files.pythonhosted.org/packages/73/8c/6d50b8e2ee4d12373a63791ad742df1e30ddd5f0f8d1c000c5b6b3afb2c9/PyWavelets-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:578af438a02a86b70f1975b546f68aaaf38f28fb082a61ceb799816049ed18aa", size = 4254092, upload-time = "2022-09-16T14:26:30.809Z" }, - { url = "https://files.pythonhosted.org/packages/cd/c1/132756d0033b37f4013299ac048bf34d5094673712984edb9e90e8d8a179/PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb5ca8d11d3f98e89e65796a2125be98424d22e5ada360a0dbabff659fca0fc", size = 6854556, upload-time = "2022-09-16T14:26:32.472Z" }, - { url = "https://files.pythonhosted.org/packages/88/4b/b2b2a6f51e47c091c221bfde976a01a7e5f20e7e5e6341b2b9c4db73d2ed/PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:058b46434eac4c04dd89aeef6fa39e4b6496a951d78c500b6641fd5b2cc2f9f4", size = 6942852, upload-time = "2022-09-16T14:26:34.094Z" }, - { url = "https://files.pythonhosted.org/packages/6c/92/7e900e574575358a5af6ad9f8378d889b1a21e2ba835bae9d0eb7efd505b/PyWavelets-1.4.1-cp38-cp38-win32.whl", hash = "sha256:de7cd61a88a982edfec01ea755b0740e94766e00a1ceceeafef3ed4c85c605cd", size = 4111675, upload-time = "2022-09-16T14:26:36.226Z" }, - { url = "https://files.pythonhosted.org/packages/a9/8f/f80ff31e73385b886c35fb9fb1377849f9c43a3c1195ed8dc8ed8dc1bd88/PyWavelets-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:7ab8d9db0fe549ab2ee0bea61f614e658dd2df419d5b75fba47baa761e95f8f2", size = 4172202, upload-time = "2022-09-16T14:26:38.303Z" }, - { url = "https://files.pythonhosted.org/packages/9f/67/33b37d53da9d225301e30894db5083569aa670b446253b3906fc0e96119e/PyWavelets-1.4.1-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:23bafd60350b2b868076d976bdd92f950b3944f119b4754b1d7ff22b7acbf6c6", size = 4366511, upload-time = "2022-09-16T14:26:39.894Z" }, - { url = "https://files.pythonhosted.org/packages/a0/32/eeeaa4de640a84e2cc35c25aea289367059abce0cac84a9987b139a2a25f/PyWavelets-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0e56cd7a53aed3cceca91a04d62feb3a0aca6725b1912d29546c26f6ea90426", size = 4268409, upload-time = "2022-09-16T14:26:41.383Z" }, - { url = "https://files.pythonhosted.org/packages/34/c0/a121306b618af45ff7d769e1bd45ed3d6c798dc7f0094e0b56735388d96e/PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030670a213ee8fefa56f6387b0c8e7d970c7f7ad6850dc048bd7c89364771b9b", size = 6824100, upload-time = "2022-09-16T14:26:43.007Z" }, - { url = "https://files.pythonhosted.org/packages/5a/98/4549479a32972bdfdd5e75e168219e97f4dfaee535a8308efef7291e8398/PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71ab30f51ee4470741bb55fc6b197b4a2b612232e30f6ac069106f0156342356", size = 6908506, upload-time = "2022-09-16T14:26:44.887Z" }, - { url = "https://files.pythonhosted.org/packages/0d/72/db0ef5ca311627f86de89a7af6055301c67490f4160e725cdbd32eea7700/PyWavelets-1.4.1-cp39-cp39-win32.whl", hash = "sha256:47cac4fa25bed76a45bc781a293c26ac63e8eaae9eb8f9be961758d22b58649c", size = 4111933, upload-time = "2022-09-16T14:26:46.505Z" }, - { url = "https://files.pythonhosted.org/packages/02/15/89951f559601fb6755f2231558c33c1b9cbba9e8526906cbc258e27eb53d/PyWavelets-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4", size = 4171580, upload-time = "2022-09-16T14:26:48.132Z" }, + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/41/c4/3c310a19bc1f1e9ef50075582652673ef2bfc8cd62afef9585683821902f/pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d", size = 84060, upload-time = "2024-04-28T19:29:54.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl", hash = "sha256:9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7", size = 46108, upload-time = "2024-04-28T19:29:52.813Z" }, ] [[package]] @@ -1387,22 +853,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, - { url = "https://files.pythonhosted.org/packages/74/d9/323a59d506f12f498c2097488d80d16f4cf965cee1791eab58b56b19f47a/PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a", size = 183218, upload-time = "2024-08-06T20:33:06.411Z" }, - { url = "https://files.pythonhosted.org/packages/74/cc/20c34d00f04d785f2028737e2e2a8254e1425102e730fee1d6396f832577/PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5", size = 728067, upload-time = "2024-08-06T20:33:07.879Z" }, - { url = "https://files.pythonhosted.org/packages/20/52/551c69ca1501d21c0de51ddafa8c23a0191ef296ff098e98358f69080577/PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d", size = 757812, upload-time = "2024-08-06T20:33:12.542Z" }, - { url = "https://files.pythonhosted.org/packages/fd/7f/2c3697bba5d4aa5cc2afe81826d73dfae5f049458e44732c7a0938baa673/PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083", size = 746531, upload-time = "2024-08-06T20:33:14.391Z" }, - { url = "https://files.pythonhosted.org/packages/8c/ab/6226d3df99900e580091bb44258fde77a8433511a86883bd4681ea19a858/PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706", size = 800820, upload-time = "2024-08-06T20:33:16.586Z" }, - { url = "https://files.pythonhosted.org/packages/a0/99/a9eb0f3e710c06c5d922026f6736e920d431812ace24aae38228d0d64b04/PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a", size = 145514, upload-time = "2024-08-06T20:33:22.414Z" }, - { url = "https://files.pythonhosted.org/packages/75/8a/ee831ad5fafa4431099aa4e078d4c8efd43cd5e48fbc774641d233b683a9/PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff", size = 162702, upload-time = "2024-08-06T20:33:23.813Z" }, - { url = "https://files.pythonhosted.org/packages/65/d8/b7a1db13636d7fb7d4ff431593c510c8b8fca920ade06ca8ef20015493c5/PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", size = 184777, upload-time = "2024-08-06T20:33:25.896Z" }, - { url = "https://files.pythonhosted.org/packages/0a/02/6ec546cd45143fdf9840b2c6be8d875116a64076218b61d68e12548e5839/PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", size = 172318, upload-time = "2024-08-06T20:33:27.212Z" }, - { url = "https://files.pythonhosted.org/packages/0e/9a/8cc68be846c972bda34f6c2a93abb644fb2476f4dcc924d52175786932c9/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", size = 720891, upload-time = "2024-08-06T20:33:28.974Z" }, - { url = "https://files.pythonhosted.org/packages/e9/6c/6e1b7f40181bc4805e2e07f4abc10a88ce4648e7e95ff1abe4ae4014a9b2/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12", size = 722614, upload-time = "2024-08-06T20:33:34.157Z" }, - { url = "https://files.pythonhosted.org/packages/3d/32/e7bd8535d22ea2874cef6a81021ba019474ace0d13a4819c2a4bce79bd6a/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19", size = 737360, upload-time = "2024-08-06T20:33:35.84Z" }, - { url = "https://files.pythonhosted.org/packages/d7/12/7322c1e30b9be969670b672573d45479edef72c9a0deac3bb2868f5d7469/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e", size = 699006, upload-time = "2024-08-06T20:33:37.501Z" }, - { url = "https://files.pythonhosted.org/packages/82/72/04fcad41ca56491995076630c3ec1e834be241664c0c09a64c9a2589b507/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725", size = 723577, upload-time = "2024-08-06T20:33:39.389Z" }, - { url = "https://files.pythonhosted.org/packages/ed/5e/46168b1f2757f1fcd442bc3029cd8767d88a98c9c05770d8b420948743bb/PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631", size = 144593, upload-time = "2024-08-06T20:33:46.63Z" }, - { url = "https://files.pythonhosted.org/packages/19/87/5124b1c1f2412bb95c59ec481eaf936cd32f0fe2a7b16b97b81c4c017a6a/PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8", size = 162312, upload-time = "2024-08-06T20:33:49.073Z" }, ] [[package]] @@ -1413,8 +863,7 @@ dependencies = [ { name = "certifi" }, { name = "charset-normalizer" }, { name = "idna" }, - { name = "urllib3", version = "2.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "urllib3", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "urllib3" }, ] sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218, upload-time = "2024-05-29T15:37:49.536Z" } wheels = [ @@ -1423,177 +872,42 @@ wheels = [ [[package]] name = "ruff" -version = "0.14.10" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/57/08/52232a877978dd8f9cf2aeddce3e611b40a63287dfca29b6b8da791f5e8d/ruff-0.14.10.tar.gz", hash = "sha256:9a2e830f075d1a42cd28420d7809ace390832a490ed0966fe373ba288e77aaf4", size = 5859763, upload-time = "2025-12-18T19:28:57.98Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/01/933704d69f3f05ee16ef11406b78881733c186fe14b6a46b05cfcaf6d3b2/ruff-0.14.10-py3-none-linux_armv6l.whl", hash = "sha256:7a3ce585f2ade3e1f29ec1b92df13e3da262178df8c8bdf876f48fa0e8316c49", size = 13527080, upload-time = "2025-12-18T19:29:25.642Z" }, - { url = "https://files.pythonhosted.org/packages/df/58/a0349197a7dfa603ffb7f5b0470391efa79ddc327c1e29c4851e85b09cc5/ruff-0.14.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:674f9be9372907f7257c51f1d4fc902cb7cf014b9980152b802794317941f08f", size = 13797320, upload-time = "2025-12-18T19:29:02.571Z" }, - { url = "https://files.pythonhosted.org/packages/7b/82/36be59f00a6082e38c23536df4e71cdbc6af8d7c707eade97fcad5c98235/ruff-0.14.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d85713d522348837ef9df8efca33ccb8bd6fcfc86a2cde3ccb4bc9d28a18003d", size = 12918434, upload-time = "2025-12-18T19:28:51.202Z" }, - { url = "https://files.pythonhosted.org/packages/a6/00/45c62a7f7e34da92a25804f813ebe05c88aa9e0c25e5cb5a7d23dd7450e3/ruff-0.14.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6987ebe0501ae4f4308d7d24e2d0fe3d7a98430f5adfd0f1fead050a740a3a77", size = 13371961, upload-time = "2025-12-18T19:29:04.991Z" }, - { url = "https://files.pythonhosted.org/packages/40/31/a5906d60f0405f7e57045a70f2d57084a93ca7425f22e1d66904769d1628/ruff-0.14.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16a01dfb7b9e4eee556fbfd5392806b1b8550c9b4a9f6acd3dbe6812b193c70a", size = 13275629, upload-time = "2025-12-18T19:29:21.381Z" }, - { url = "https://files.pythonhosted.org/packages/3e/60/61c0087df21894cf9d928dc04bcd4fb10e8b2e8dca7b1a276ba2155b2002/ruff-0.14.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7165d31a925b7a294465fa81be8c12a0e9b60fb02bf177e79067c867e71f8b1f", size = 14029234, upload-time = "2025-12-18T19:29:00.132Z" }, - { url = "https://files.pythonhosted.org/packages/44/84/77d911bee3b92348b6e5dab5a0c898d87084ea03ac5dc708f46d88407def/ruff-0.14.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:c561695675b972effb0c0a45db233f2c816ff3da8dcfbe7dfc7eed625f218935", size = 15449890, upload-time = "2025-12-18T19:28:53.573Z" }, - { url = "https://files.pythonhosted.org/packages/e9/36/480206eaefa24a7ec321582dda580443a8f0671fdbf6b1c80e9c3e93a16a/ruff-0.14.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bb98fcbbc61725968893682fd4df8966a34611239c9fd07a1f6a07e7103d08e", size = 15123172, upload-time = "2025-12-18T19:29:23.453Z" }, - { url = "https://files.pythonhosted.org/packages/5c/38/68e414156015ba80cef5473d57919d27dfb62ec804b96180bafdeaf0e090/ruff-0.14.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f24b47993a9d8cb858429e97bdf8544c78029f09b520af615c1d261bf827001d", size = 14460260, upload-time = "2025-12-18T19:29:27.808Z" }, - { url = "https://files.pythonhosted.org/packages/b3/19/9e050c0dca8aba824d67cc0db69fb459c28d8cd3f6855b1405b3f29cc91d/ruff-0.14.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59aabd2e2c4fd614d2862e7939c34a532c04f1084476d6833dddef4afab87e9f", size = 14229978, upload-time = "2025-12-18T19:29:11.32Z" }, - { url = "https://files.pythonhosted.org/packages/51/eb/e8dd1dd6e05b9e695aa9dd420f4577debdd0f87a5ff2fedda33c09e9be8c/ruff-0.14.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:213db2b2e44be8625002dbea33bb9c60c66ea2c07c084a00d55732689d697a7f", size = 14338036, upload-time = "2025-12-18T19:29:09.184Z" }, - { url = "https://files.pythonhosted.org/packages/6a/12/f3e3a505db7c19303b70af370d137795fcfec136d670d5de5391e295c134/ruff-0.14.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b914c40ab64865a17a9a5b67911d14df72346a634527240039eb3bd650e5979d", size = 13264051, upload-time = "2025-12-18T19:29:13.431Z" }, - { url = "https://files.pythonhosted.org/packages/08/64/8c3a47eaccfef8ac20e0484e68e0772013eb85802f8a9f7603ca751eb166/ruff-0.14.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:1484983559f026788e3a5c07c81ef7d1e97c1c78ed03041a18f75df104c45405", size = 13283998, upload-time = "2025-12-18T19:29:06.994Z" }, - { url = "https://files.pythonhosted.org/packages/12/84/534a5506f4074e5cc0529e5cd96cfc01bb480e460c7edf5af70d2bcae55e/ruff-0.14.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c70427132db492d25f982fffc8d6c7535cc2fd2c83fc8888f05caaa248521e60", size = 13601891, upload-time = "2025-12-18T19:28:55.811Z" }, - { url = "https://files.pythonhosted.org/packages/0d/1e/14c916087d8598917dbad9b2921d340f7884824ad6e9c55de948a93b106d/ruff-0.14.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5bcf45b681e9f1ee6445d317ce1fa9d6cba9a6049542d1c3d5b5958986be8830", size = 14336660, upload-time = "2025-12-18T19:29:16.531Z" }, - { url = "https://files.pythonhosted.org/packages/f2/1c/d7b67ab43f30013b47c12b42d1acd354c195351a3f7a1d67f59e54227ede/ruff-0.14.10-py3-none-win32.whl", hash = "sha256:104c49fc7ab73f3f3a758039adea978869a918f31b73280db175b43a2d9b51d6", size = 13196187, upload-time = "2025-12-18T19:29:19.006Z" }, - { url = "https://files.pythonhosted.org/packages/fb/9c/896c862e13886fae2af961bef3e6312db9ebc6adc2b156fe95e615dee8c1/ruff-0.14.10-py3-none-win_amd64.whl", hash = "sha256:466297bd73638c6bdf06485683e812db1c00c7ac96d4ddd0294a338c62fdc154", size = 14661283, upload-time = "2025-12-18T19:29:30.16Z" }, - { url = "https://files.pythonhosted.org/packages/74/31/b0e29d572670dca3674eeee78e418f20bdf97fa8aa9ea71380885e175ca0/ruff-0.14.10-py3-none-win_arm64.whl", hash = "sha256:e51d046cf6dda98a4633b8a8a771451107413b0f07183b2bef03f075599e44e6", size = 13729839, upload-time = "2025-12-18T19:28:48.636Z" }, -] - -[[package]] -name = "scikit-image" -version = "0.21.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "imageio", version = "2.35.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "lazy-loader", marker = "python_full_version < '3.9'" }, - { name = "networkx", version = "3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "numpy", version = "1.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "packaging", marker = "python_full_version < '3.9'" }, - { name = "pillow", version = "10.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "pywavelets", marker = "python_full_version < '3.9'" }, - { name = "scipy", version = "1.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "tifffile", version = "2023.7.10", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1d/c2/a54d5e6e2d6708e0722a1aaccef4b7cc1e6df6f76c8b4ce98cd6d0c332c3/scikit_image-0.21.0.tar.gz", hash = "sha256:b33e823c54e6f11873ea390ee49ef832b82b9f70752c8759efd09d5a4e3d87f0", size = 22720419, upload-time = "2023-06-08T17:12:25.083Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/a1/6bc36ba38fe9312271cce46cf2025fcc63be096131747a8f41522a57aaef/scikit_image-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:978ac3302252155a8556cdfe067bad2d18d5ccef4e91c2f727bc564ed75566bc", size = 12987373, upload-time = "2023-06-02T04:58:31.72Z" }, - { url = "https://files.pythonhosted.org/packages/e0/f7/0ec3a2fbed785259176eb2eee7b254fc68c653028907602231cc8ba09da0/scikit_image-0.21.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:82c22e008527e5ee26ab08e3ce919998ef164d538ff30b9e5764b223cfda06b1", size = 12419386, upload-time = "2023-06-02T04:58:40.845Z" }, - { url = "https://files.pythonhosted.org/packages/ee/5b/3fe767d6ef7cbcf4894355e5905665f99237c5de465a8ca959a05d2320bc/scikit_image-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd29d2631d3e975c377066acfc1f4cb2cc95e2257cf70e7fedfcb96441096e88", size = 13207325, upload-time = "2023-06-02T04:58:51.011Z" }, - { url = "https://files.pythonhosted.org/packages/70/a9/a9f63dde69ac5a4451d8a0ebdde95824ec31aafcae1c77658a9058e27bb7/scikit_image-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6c12925ceb9f3aede555921e26642d601b2d37d1617002a2636f2cb5178ae2f", size = 13760602, upload-time = "2023-06-02T04:58:59.882Z" }, - { url = "https://files.pythonhosted.org/packages/f3/93/65601f7577d6fd49ec23bf8fb58c04d8170b06a1544452ae2ea9f59bf11f/scikit_image-0.21.0-cp310-cp310-win_amd64.whl", hash = "sha256:1f538d4de77e4f3225d068d9ea2965bed3f7dda7f457a8f89634fa22ffb9ad8c", size = 22777245, upload-time = "2023-06-02T04:59:20.549Z" }, - { url = "https://files.pythonhosted.org/packages/08/53/f28cfb52248665b42db7e45a36ffc3a304fef46b308e5065fe2046e78daf/scikit_image-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ec9bab6920ac43037d7434058b67b5778d42c60f67b8679239f48a471e7ed6f8", size = 12911110, upload-time = "2023-06-02T04:59:29.684Z" }, - { url = "https://files.pythonhosted.org/packages/20/54/06f821fd78c24f7047629dc4c8ed948101fc91fdf660ee3263d870220ae8/scikit_image-0.21.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:a54720430dba833ffbb6dedd93d9f0938c5dd47d20ab9ba3e4e61c19d95f6f19", size = 12333056, upload-time = "2023-06-02T04:59:38.381Z" }, - { url = "https://files.pythonhosted.org/packages/31/cf/9e8e819a8d90fb74ec183a0c3e8e182587929845c93779f99439cd270f10/scikit_image-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e40dd102da14cdadc09210f930b4556c90ff8f99cd9d8bcccf9f73a86c44245", size = 13204303, upload-time = "2023-06-02T04:59:51.481Z" }, - { url = "https://files.pythonhosted.org/packages/22/c3/c5f3c351d6337a18d07c3fb04475626c106cd3dc3d59b85ec50d07656db0/scikit_image-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff5719c7eb99596a39c3e1d9b564025bae78ecf1da3ee6842d34f6965b5f1474", size = 13726119, upload-time = "2023-06-02T05:00:01.375Z" }, - { url = "https://files.pythonhosted.org/packages/08/c0/8085c5fd2f7f7514a0c5031b666171d5828ac5b3c9cf5d0ecd19688d5407/scikit_image-0.21.0-cp311-cp311-win_amd64.whl", hash = "sha256:146c3824253eee9ff346c4ad10cb58376f91aefaf4a4bb2fe11aa21691f7de76", size = 22753693, upload-time = "2023-06-02T05:00:16.237Z" }, - { url = "https://files.pythonhosted.org/packages/35/e4/d5d1574d09f30a4df757edf4213ce8e764aebe0f1642475cf384f9fa33bb/scikit_image-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4e1b09f81a99c9c390215929194847b3cd358550b4b65bb6e42c5393d69cb74a", size = 12886049, upload-time = "2023-06-02T05:00:29.905Z" }, - { url = "https://files.pythonhosted.org/packages/62/9b/8fd51371f3fd4ce06092d1f4740ec5a874a996727117e076c03755e8c777/scikit_image-0.21.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:9f7b5fb4a22f0d5ae0fa13beeb887c925280590145cd6d8b2630794d120ff7c7", size = 12315195, upload-time = "2023-06-02T05:00:40.42Z" }, - { url = "https://files.pythonhosted.org/packages/fa/2b/ffecc6f29b48d1d46dc3bb7b4c908490260c3a0d69ac2d248d846b90d505/scikit_image-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4814033717f0b6491fee252facb9df92058d6a72ab78dd6408a50f3915a88b8", size = 13304683, upload-time = "2023-06-02T05:00:49.087Z" }, - { url = "https://files.pythonhosted.org/packages/33/29/1d696450464d6e13358d3ef185a1fb14a11181c5dab1eb2837c02be86373/scikit_image-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0d6ed6502cca0c9719c444caafa0b8cda0f9e29e01ca42f621a240073284be", size = 13870072, upload-time = "2023-06-02T05:01:01.684Z" }, - { url = "https://files.pythonhosted.org/packages/d7/d1/a4c715ad640c9eb0daaa77c4ce561b06e086bec44cbc79083e3548b00b76/scikit_image-0.21.0-cp38-cp38-win_amd64.whl", hash = "sha256:9194cb7bc21215fde6c1b1e9685d312d2aa8f65ea9736bc6311126a91c860032", size = 22712424, upload-time = "2023-06-02T05:01:16.204Z" }, - { url = "https://files.pythonhosted.org/packages/ac/96/6a64d241498380dc5f0dca8e48981cd610d31d661a59f90d5ac242546906/scikit_image-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54df1ddc854f37a912d42bc724e456e86858107e94048a81a27720bc588f9937", size = 13011056, upload-time = "2023-06-02T05:01:26.842Z" }, - { url = "https://files.pythonhosted.org/packages/c4/09/0b465a48f9bc7e848538f82e62811978932132b1edd50da758a9243cef5a/scikit_image-0.21.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:c01e3ab0a1fabfd8ce30686d4401b7ed36e6126c9d4d05cb94abf6bdc46f7ac9", size = 12424218, upload-time = "2023-06-02T05:01:36.039Z" }, - { url = "https://files.pythonhosted.org/packages/2f/35/fb5f6a7d46c5dfcbb44d55cff39eb159e74752389097deee1af18a1447ce/scikit_image-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ef5d8d1099317b7b315b530348cbfa68ab8ce32459de3c074d204166951025c", size = 13313982, upload-time = "2023-06-02T05:01:46.483Z" }, - { url = "https://files.pythonhosted.org/packages/19/bd/a53569a0a698d925eb46dbea0bd3b6b62e7287a9ec88b5a03efa8ebd5b14/scikit_image-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b1e96c59cab640ca5c5b22c501524cfaf34cbe0cb51ba73bd9a9ede3fb6e1d", size = 13828794, upload-time = "2023-06-02T05:01:57.662Z" }, - { url = "https://files.pythonhosted.org/packages/32/b2/1811645651153407f1e715b75afe9962d87582bee70b42c8671c255f8fe6/scikit_image-0.21.0-cp39-cp39-win_amd64.whl", hash = "sha256:9cffcddd2a5594c0a06de2ae3e1e25d662745a26f94fda31520593669677c010", size = 22896233, upload-time = "2023-06-02T05:02:11.91Z" }, -] - -[[package]] -name = "scikit-image" -version = "0.22.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "imageio", version = "2.36.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "lazy-loader", marker = "python_full_version == '3.9.*'" }, - { name = "networkx", version = "3.2.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "packaging", marker = "python_full_version == '3.9.*'" }, - { name = "pillow", version = "10.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "scipy", version = "1.13.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "tifffile", version = "2024.8.30", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/65/c1/a49da20845f0f0e1afbb1c2586d406dc0acb84c26ae293bad6d7e7f718bc/scikit_image-0.22.0.tar.gz", hash = "sha256:018d734df1d2da2719087d15f679d19285fce97cd37695103deadfaef2873236", size = 22685018, upload-time = "2023-10-03T21:36:34.274Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9c/8c/381ae42b37cf3e9e99a1deb3ffe76ca5ff5dd18ffa368293476164507fad/scikit_image-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74ec5c1d4693506842cc7c9487c89d8fc32aed064e9363def7af08b8f8cbb31d", size = 13905039, upload-time = "2023-10-03T21:35:27.279Z" }, - { url = "https://files.pythonhosted.org/packages/16/06/4bfba08f5cce26d5070bb2cf4e3f9f479480978806355d1c5bea6f26a17c/scikit_image-0.22.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a05ae4fe03d802587ed8974e900b943275548cde6a6807b785039d63e9a7a5ff", size = 13279212, upload-time = "2023-10-03T21:35:30.864Z" }, - { url = "https://files.pythonhosted.org/packages/74/57/dbf744ca00eea2a09b1848c9dec28a43978c16dc049b1fba949cb050bedf/scikit_image-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a92dca3d95b1301442af055e196a54b5a5128c6768b79fc0a4098f1d662dee6", size = 14091779, upload-time = "2023-10-03T21:35:34.273Z" }, - { url = "https://files.pythonhosted.org/packages/f1/6c/49f5a0ce8ddcdbdac5ac69c129654938cc6de0a936303caa6cad495ceb2a/scikit_image-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3663d063d8bf2fb9bdfb0ca967b9ee3b6593139c860c7abc2d2351a8a8863938", size = 14682042, upload-time = "2023-10-03T21:35:37.787Z" }, - { url = "https://files.pythonhosted.org/packages/86/f0/18895318109f9b508f2310f136922e455a453550826a8240b412063c2528/scikit_image-0.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:ebdbdc901bae14dab637f8d5c99f6d5cc7aaf4a3b6f4003194e003e9f688a6fc", size = 24492345, upload-time = "2023-10-03T21:35:41.122Z" }, - { url = "https://files.pythonhosted.org/packages/9f/d9/dc99e527d1a0050f0353d2fff3548273b4df6151884806e324f26572fd6b/scikit_image-0.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:95d6da2d8a44a36ae04437c76d32deb4e3c993ffc846b394b9949fd8ded73cb2", size = 13883619, upload-time = "2023-10-03T21:35:44.88Z" }, - { url = "https://files.pythonhosted.org/packages/80/37/7670020b112ff9a47e49b1e36f438d000db5b632aab8a8fd7e6be545d065/scikit_image-0.22.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:2c6ef454a85f569659b813ac2a93948022b0298516b757c9c6c904132be327e2", size = 13264761, upload-time = "2023-10-03T21:35:48.865Z" }, - { url = "https://files.pythonhosted.org/packages/ad/85/dadf1194793ac1c895370f3ed048bb91dda083775b42e11d9672a50494d5/scikit_image-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e87872f067444ee90a00dd49ca897208308645382e8a24bd3e76f301af2352cd", size = 14070710, upload-time = "2023-10-03T21:35:51.711Z" }, - { url = "https://files.pythonhosted.org/packages/d4/34/e27bf2bfe7b52b884b49bd71ea91ff81e4737246735ee5ea383314c31876/scikit_image-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5c378db54e61b491b9edeefff87e49fcf7fdf729bb93c777d7a5f15d36f743e", size = 14664172, upload-time = "2023-10-03T21:35:55.752Z" }, - { url = "https://files.pythonhosted.org/packages/ce/d0/a3f60c9f57ed295b3076e4acdb29a37bbd8823452562ab2ad51b03d6f377/scikit_image-0.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:2bcb74adb0634258a67f66c2bb29978c9a3e222463e003b67ba12056c003971b", size = 24491321, upload-time = "2023-10-03T21:35:58.847Z" }, - { url = "https://files.pythonhosted.org/packages/da/a4/b0b69bde4d6360e801d647691591dc9967a25a18a4c63ecf7f87d94e3fac/scikit_image-0.22.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:003ca2274ac0fac252280e7179ff986ff783407001459ddea443fe7916e38cff", size = 13968808, upload-time = "2023-10-03T21:36:02.526Z" }, - { url = "https://files.pythonhosted.org/packages/e4/65/3c0f77e7a9bae100a8f7f5cebde410fca1a3cf64e1ecdd343666e27b11d4/scikit_image-0.22.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:cf3c0c15b60ae3e557a0c7575fbd352f0c3ce0afca562febfe3ab80efbeec0e9", size = 13323763, upload-time = "2023-10-03T21:36:05.504Z" }, - { url = "https://files.pythonhosted.org/packages/4a/ed/7faf9f7a55d5b3095d33990a85603b66866cce2a608b27f0e1487d70a451/scikit_image-0.22.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5b23908dd4d120e6aecb1ed0277563e8cbc8d6c0565bdc4c4c6475d53608452", size = 13877233, upload-time = "2023-10-03T21:36:08.352Z" }, - { url = "https://files.pythonhosted.org/packages/ae/9d/09d06f36ce71fa276e1d9453fb4b04250a7038292b13b8c273a5a1a8f7c0/scikit_image-0.22.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be79d7493f320a964f8fcf603121595ba82f84720de999db0fcca002266a549a", size = 14954814, upload-time = "2023-10-03T21:36:11.871Z" }, - { url = "https://files.pythonhosted.org/packages/dc/35/e6327ae498c6f557cb0a7c3fc284effe7958d2d1c43fb61cd77804fc2c4f/scikit_image-0.22.0-cp312-cp312-win_amd64.whl", hash = "sha256:722b970aa5da725dca55252c373b18bbea7858c1cdb406e19f9b01a4a73b30b2", size = 25004857, upload-time = "2023-10-03T21:36:15.457Z" }, - { url = "https://files.pythonhosted.org/packages/60/7e/bd83d38ebb1660a37c4593d79992c238fca3815fc8446d0197dc83c4ae9d/scikit_image-0.22.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22318b35044cfeeb63ee60c56fc62450e5fe516228138f1d06c7a26378248a86", size = 13935947, upload-time = "2023-10-03T21:36:18.541Z" }, - { url = "https://files.pythonhosted.org/packages/71/23/9421f904701927d46b497489a48aacc5805284bdb93cb1a34f27d2b0ddfc/scikit_image-0.22.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:9e801c44a814afdadeabf4dffdffc23733e393767958b82319706f5fa3e1eaa9", size = 13306720, upload-time = "2023-10-03T21:36:21.319Z" }, - { url = "https://files.pythonhosted.org/packages/c3/ce/776cc6c84c866ac99e5e874eebe26d95caeec084856f4409d4ba44109384/scikit_image-0.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c472a1fb3665ec5c00423684590631d95f9afcbc97f01407d348b821880b2cb3", size = 14122266, upload-time = "2023-10-03T21:36:24.36Z" }, - { url = "https://files.pythonhosted.org/packages/a3/7e/4cd853a855ac34b4ef3ef6a5c3d1c2e96eaca1154fc6be75db55ffa87393/scikit_image-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b7a6c89e8d6252332121b58f50e1625c35f7d6a85489c0b6b7ee4f5155d547a", size = 14718696, upload-time = "2023-10-03T21:36:27.912Z" }, - { url = "https://files.pythonhosted.org/packages/3d/97/a09a526eee08683922ca2e37c69742ffdcc879ee40bfe29d3e3d55e821c0/scikit_image-0.22.0-cp39-cp39-win_amd64.whl", hash = "sha256:5071b8f6341bfb0737ab05c8ab4ac0261f9e25dbcc7b5d31e5ed230fd24a7929", size = 24541189, upload-time = "2023-10-03T21:36:31.161Z" }, -] - -[[package]] -name = "scikit-image" -version = "0.23.2" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "imageio", version = "2.36.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, - { name = "lazy-loader", marker = "python_full_version == '3.10.*'" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, - { name = "packaging", marker = "python_full_version == '3.10.*'" }, - { name = "pillow", version = "10.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, - { name = "scipy", version = "1.15.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, - { name = "tifffile", version = "2025.1.10", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/24/ce/183ff64ed397911a9d3b671714f8a2618af407b427a40ca48550fb0f7bd7/scikit_image-0.23.2.tar.gz", hash = "sha256:c9da4b2c3117e3e30364a3d14496ee5c72b09eb1a4ab1292b302416faa360590", size = 22678261, upload-time = "2024-04-20T19:26:02.441Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/69/ed51b509e2a5a6fa3228f6b315dd7f97a0344a421be996f0654c78e4035d/scikit_image-0.23.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9a8db6c52f8d0e1474ea8320d7b8db442b4d6baa29dd0acbd02f8a49572f18a", size = 13951967, upload-time = "2024-04-20T19:25:20.297Z" }, - { url = "https://files.pythonhosted.org/packages/55/8c/783573fb5e10d77e394d450f4056c2b54a8a5c1919f3213c19b4a1fb43ad/scikit_image-0.23.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:524b51a7440e46ed2ebbde7bc288bf2dde1dee2caafdd9513b2aca38a48223b7", size = 13294524, upload-time = "2024-04-20T19:25:23.788Z" }, - { url = "https://files.pythonhosted.org/packages/e7/bf/d40ead3bb46340ca79d1ee66a7be0827d3359e3226f4bad04442a6c16844/scikit_image-0.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b335c229170d787b3fb8c60d220f72049ccf862d5191a3cfda6ac84b995ac4e", size = 14074544, upload-time = "2024-04-20T19:25:26.607Z" }, - { url = "https://files.pythonhosted.org/packages/ea/82/264b5d0f2f4c4ec073e59dd1ac1ed5fa85f54bec2dd4cc231fcdfd12ba42/scikit_image-0.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08b10781efbd6b084f3c847ff4049b657241ea866b9e331b14bf791dcb3e6661", size = 14715705, upload-time = "2024-04-20T19:25:30.019Z" }, - { url = "https://files.pythonhosted.org/packages/62/00/88976ad8734980eb033de278c384ff292208bb2c2d952c378e866627449e/scikit_image-0.23.2-cp310-cp310-win_amd64.whl", hash = "sha256:a207352e9a1956dda1424bbe872c7795345187138118e8be6a421aef3b988c2a", size = 12747848, upload-time = "2024-04-20T19:25:32.816Z" }, - { url = "https://files.pythonhosted.org/packages/78/2b/5f985cf4cf59378f80dc212004a7692b7b49b2a3910c3584d70284db5b89/scikit_image-0.23.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ee83fdb1843ee938eabdfeb9498623282935ea30aa20dffc5d5d16698efb4b2a", size = 13921184, upload-time = "2024-04-20T19:25:35.699Z" }, - { url = "https://files.pythonhosted.org/packages/b9/cf/9e5828fa29791bf7ac5c3fad3637ebb02f237a1c3de8233bd6a33c2c4aac/scikit_image-0.23.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:a158f50d3df4867bbd1c698520ede8bc493e430ad83f54ac1f0d8f57b328779b", size = 13280429, upload-time = "2024-04-20T19:25:38.487Z" }, - { url = "https://files.pythonhosted.org/packages/bd/b9/96b733ef060d72baff9907232ccb481b925a5d0cb0a5a53dddb36fe1746e/scikit_image-0.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55de3326be124334b89314e9e04c8971ad98d6681e11a243f71bfb85ef9554b0", size = 14054020, upload-time = "2024-04-20T19:25:40.784Z" }, - { url = "https://files.pythonhosted.org/packages/0a/40/2c57864acd77c168b96cb6e4e62651b9c98733962793293991ef55e2982c/scikit_image-0.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fce619a6d84fe40c1208fa579b646e93ce13ef0afc3652a23e9782b2c183291a", size = 14711080, upload-time = "2024-04-20T19:25:43.37Z" }, - { url = "https://files.pythonhosted.org/packages/eb/ab/8791ce3063e6d4ac7f8efe3c993fd2e911c9e08f4c7dd05b603eaa2493b2/scikit_image-0.23.2-cp311-cp311-win_amd64.whl", hash = "sha256:ee65669aa586e110346f567ed5c92d1bd63799a19e951cb83da3f54b0caf7c52", size = 12730717, upload-time = "2024-04-20T19:25:45.979Z" }, - { url = "https://files.pythonhosted.org/packages/18/63/7624e42860d47f7a4a150de2b9ce0d07c6bc65823373e9a7da66101f3545/scikit_image-0.23.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:15bfb4e8d7bd90a967e6a3c3ab6be678063fc45e950b730684a8db46a02ff892", size = 13999693, upload-time = "2024-04-20T19:25:48.294Z" }, - { url = "https://files.pythonhosted.org/packages/08/f5/7e834e80ce7d3b97caaba90510bb34579928c1ce811f64fb8620cf110b5c/scikit_image-0.23.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5736e66d01b11cd90988ec24ab929c80a03af28f690189c951886891ebf63154", size = 13327171, upload-time = "2024-04-20T19:25:50.637Z" }, - { url = "https://files.pythonhosted.org/packages/6d/02/9ce6452333c4db187c77279358f990af221d60fcfdff2fcf3a1f2ab9dabc/scikit_image-0.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3597ac5d8f51dafbcb7433ef1fdefdefb535f50745b2002ae0a5d651df4f063b", size = 14116316, upload-time = "2024-04-20T19:25:53.903Z" }, - { url = "https://files.pythonhosted.org/packages/ac/c3/241bdbc038dc90a57b8f2ab9a5d96e5e7fc9809eb7833dc755aeac5bcc54/scikit_image-0.23.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1978be2abe3c3c3189a99a411d48bbb1306f7c2debb3aefbf426e23947f26623", size = 14858370, upload-time = "2024-04-20T19:25:56.931Z" }, - { url = "https://files.pythonhosted.org/packages/42/59/64b395e19e2ac4ead67da68ccd688f7f9af571d25b956d329f7f5b038a66/scikit_image-0.23.2-cp312-cp312-win_amd64.whl", hash = "sha256:ae32bf0cb02b672ed74d28880ca6f88928ae8dd794d67e04fa3ff4836feb9bd6", size = 12803432, upload-time = "2024-04-20T19:25:59.367Z" }, +version = "0.15.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/14/b0/73cf7550861e2b4824950b8b52eebdcc5adc792a00c514406556c5b80817/ruff-0.15.8.tar.gz", hash = "sha256:995f11f63597ee362130d1d5a327a87cb6f3f5eae3094c620bcc632329a4d26e", size = 4610921, upload-time = "2026-03-26T18:39:38.675Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/92/c445b0cd6da6e7ae51e954939cb69f97e008dbe750cfca89b8cedc081be7/ruff-0.15.8-py3-none-linux_armv6l.whl", hash = "sha256:cbe05adeba76d58162762d6b239c9056f1a15a55bd4b346cfd21e26cd6ad7bc7", size = 10527394, upload-time = "2026-03-26T18:39:41.566Z" }, + { url = "https://files.pythonhosted.org/packages/eb/92/f1c662784d149ad1414cae450b082cf736430c12ca78367f20f5ed569d65/ruff-0.15.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d3e3d0b6ba8dca1b7ef9ab80a28e840a20070c4b62e56d675c24f366ef330570", size = 10905693, upload-time = "2026-03-26T18:39:30.364Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f2/7a631a8af6d88bcef997eb1bf87cc3da158294c57044aafd3e17030613de/ruff-0.15.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:6ee3ae5c65a42f273f126686353f2e08ff29927b7b7e203b711514370d500de3", size = 10323044, upload-time = "2026-03-26T18:39:33.37Z" }, + { url = "https://files.pythonhosted.org/packages/67/18/1bf38e20914a05e72ef3b9569b1d5c70a7ef26cd188d69e9ca8ef588d5bf/ruff-0.15.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdce027ada77baa448077ccc6ebb2fa9c3c62fd110d8659d601cf2f475858d94", size = 10629135, upload-time = "2026-03-26T18:39:44.142Z" }, + { url = "https://files.pythonhosted.org/packages/d2/e9/138c150ff9af60556121623d41aba18b7b57d95ac032e177b6a53789d279/ruff-0.15.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12e617fc01a95e5821648a6df341d80456bd627bfab8a829f7cfc26a14a4b4a3", size = 10348041, upload-time = "2026-03-26T18:39:52.178Z" }, + { url = "https://files.pythonhosted.org/packages/02/f1/5bfb9298d9c323f842c5ddeb85f1f10ef51516ac7a34ba446c9347d898df/ruff-0.15.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:432701303b26416d22ba696c39f2c6f12499b89093b61360abc34bcc9bf07762", size = 11121987, upload-time = "2026-03-26T18:39:55.195Z" }, + { url = "https://files.pythonhosted.org/packages/10/11/6da2e538704e753c04e8d86b1fc55712fdbdcc266af1a1ece7a51fff0d10/ruff-0.15.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d910ae974b7a06a33a057cb87d2a10792a3b2b3b35e33d2699fdf63ec8f6b17a", size = 11951057, upload-time = "2026-03-26T18:39:19.18Z" }, + { url = "https://files.pythonhosted.org/packages/83/f0/c9208c5fd5101bf87002fed774ff25a96eea313d305f1e5d5744698dc314/ruff-0.15.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2033f963c43949d51e6fdccd3946633c6b37c484f5f98c3035f49c27395a8ab8", size = 11464613, upload-time = "2026-03-26T18:40:06.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/22/d7f2fabdba4fae9f3b570e5605d5eb4500dcb7b770d3217dca4428484b17/ruff-0.15.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f29b989a55572fb885b77464cf24af05500806ab4edf9a0fd8977f9759d85b1", size = 11257557, upload-time = "2026-03-26T18:39:57.972Z" }, + { url = "https://files.pythonhosted.org/packages/71/8c/382a9620038cf6906446b23ce8632ab8c0811b8f9d3e764f58bedd0c9a6f/ruff-0.15.8-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:ac51d486bf457cdc985a412fb1801b2dfd1bd8838372fc55de64b1510eff4bec", size = 11169440, upload-time = "2026-03-26T18:39:22.205Z" }, + { url = "https://files.pythonhosted.org/packages/4d/0d/0994c802a7eaaf99380085e4e40c845f8e32a562e20a38ec06174b52ef24/ruff-0.15.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:c9861eb959edab053c10ad62c278835ee69ca527b6dcd72b47d5c1e5648964f6", size = 10605963, upload-time = "2026-03-26T18:39:46.682Z" }, + { url = "https://files.pythonhosted.org/packages/19/aa/d624b86f5b0aad7cef6bbf9cd47a6a02dfdc4f72c92a337d724e39c9d14b/ruff-0.15.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8d9a5b8ea13f26ae90838afc33f91b547e61b794865374f114f349e9036835fb", size = 10357484, upload-time = "2026-03-26T18:39:49.176Z" }, + { url = "https://files.pythonhosted.org/packages/35/c3/e0b7835d23001f7d999f3895c6b569927c4d39912286897f625736e1fd04/ruff-0.15.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c2a33a529fb3cbc23a7124b5c6ff121e4d6228029cba374777bd7649cc8598b8", size = 10830426, upload-time = "2026-03-26T18:40:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/f0/51/ab20b322f637b369383adc341d761eaaa0f0203d6b9a7421cd6e783d81b9/ruff-0.15.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:75e5cd06b1cf3f47a3996cfc999226b19aa92e7cce682dcd62f80d7035f98f49", size = 11345125, upload-time = "2026-03-26T18:39:27.799Z" }, + { url = "https://files.pythonhosted.org/packages/37/e6/90b2b33419f59d0f2c4c8a48a4b74b460709a557e8e0064cf33ad894f983/ruff-0.15.8-py3-none-win32.whl", hash = "sha256:bc1f0a51254ba21767bfa9a8b5013ca8149dcf38092e6a9eb704d876de94dc34", size = 10571959, upload-time = "2026-03-26T18:39:36.117Z" }, + { url = "https://files.pythonhosted.org/packages/1f/a2/ef467cb77099062317154c63f234b8a7baf7cb690b99af760c5b68b9ee7f/ruff-0.15.8-py3-none-win_amd64.whl", hash = "sha256:04f79eff02a72db209d47d665ba7ebcad609d8918a134f86cb13dd132159fc89", size = 11743893, upload-time = "2026-03-26T18:39:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/15/e2/77be4fff062fa78d9b2a4dea85d14785dac5f1d0c1fb58ed52331f0ebe28/ruff-0.15.8-py3-none-win_arm64.whl", hash = "sha256:cf891fa8e3bb430c0e7fac93851a5978fc99c8fa2c053b57b118972866f8e5f2", size = 11048175, upload-time = "2026-03-26T18:40:01.06Z" }, ] [[package]] name = "scikit-image" version = "0.25.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] dependencies = [ - { name = "imageio", version = "2.36.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "lazy-loader", marker = "python_full_version >= '3.11'" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.2.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "packaging", marker = "python_full_version >= '3.11'" }, - { name = "pillow", version = "10.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, - { name = "pillow", version = "11.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "scipy", version = "1.15.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "tifffile", version = "2025.1.10", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "imageio" }, + { name = "lazy-loader" }, + { name = "networkx" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "scipy" }, + { name = "tifffile" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e6/8d/383e5438c807804b66d68ed2c09202d185ea781b6022aa8b9fac3851137f/scikit_image-0.25.0.tar.gz", hash = "sha256:58d94fea11b6b3306b3770417dc1cbca7fa9bcbd6a13945d7910399c88c2018c", size = 22696477, upload-time = "2024-12-13T21:32:46.453Z" } wheels = [ @@ -1619,100 +933,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b0/0d/4f017d5b85bf742624f8ccd6a03fb9cbf90704b52dbaefa7ffdb28e34775/scikit_image-0.25.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ede552097ee281d01b25dc4ce121fdc17b6a43c36bbc3c13e39f0e3d8fb5239", size = 12880013, upload-time = "2024-12-13T21:32:41.829Z" }, ] -[[package]] -name = "scipy" -version = "1.10.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "numpy", version = "1.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/84/a9/2bf119f3f9cff1f376f924e39cfae18dec92a1514784046d185731301281/scipy-1.10.1.tar.gz", hash = "sha256:2cf9dfb80a7b4589ba4c40ce7588986d6d5cebc5457cad2c2880f6bc2d42f3a5", size = 42407997, upload-time = "2023-02-19T21:20:13.395Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0a/ac/b1f1bbf7b01d96495f35be003b881f10f85bf6559efb6e9578da832c2140/scipy-1.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7354fd7527a4b0377ce55f286805b34e8c54b91be865bac273f527e1b839019", size = 35093243, upload-time = "2023-02-19T20:33:55.754Z" }, - { url = "https://files.pythonhosted.org/packages/ea/e5/452086ebed676ce4000ceb5eeeb0ee4f8c6f67c7e70fb9323a370ff95c1f/scipy-1.10.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:4b3f429188c66603a1a5c549fb414e4d3bdc2a24792e061ffbd607d3d75fd84e", size = 28772969, upload-time = "2023-02-19T20:34:39.318Z" }, - { url = "https://files.pythonhosted.org/packages/04/0b/a1b119c869b79a2ab459b7f9fd7e2dea75a9c7d432e64e915e75586bd00b/scipy-1.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1553b5dcddd64ba9a0d95355e63fe6c3fc303a8fd77c7bc91e77d61363f7433f", size = 30886961, upload-time = "2023-02-19T20:35:33.724Z" }, - { url = "https://files.pythonhosted.org/packages/1f/4b/3bacad9a166350cb2e518cea80ab891016933cc1653f15c90279512c5fa9/scipy-1.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c0ff64b06b10e35215abce517252b375e580a6125fd5fdf6421b98efbefb2d2", size = 34422544, upload-time = "2023-02-19T20:37:03.859Z" }, - { url = "https://files.pythonhosted.org/packages/ec/e3/b06ac3738bf365e89710205a471abe7dceec672a51c244b469bc5d1291c7/scipy-1.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:fae8a7b898c42dffe3f7361c40d5952b6bf32d10c4569098d276b4c547905ee1", size = 42484848, upload-time = "2023-02-19T20:39:09.467Z" }, - { url = "https://files.pythonhosted.org/packages/e7/53/053cd3669be0d474deae8fe5f757bff4c4f480b8a410231e0631c068873d/scipy-1.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f1564ea217e82c1bbe75ddf7285ba0709ecd503f048cb1236ae9995f64217bd", size = 35003170, upload-time = "2023-02-19T20:40:53.274Z" }, - { url = "https://files.pythonhosted.org/packages/0d/3e/d05b9de83677195886fb79844fcca19609a538db63b1790fa373155bc3cf/scipy-1.10.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d925fa1c81b772882aa55bcc10bf88324dadb66ff85d548c71515f6689c6dac5", size = 28717513, upload-time = "2023-02-19T20:42:20.82Z" }, - { url = "https://files.pythonhosted.org/packages/a5/3d/b69746c50e44893da57a68457da3d7e5bb75f6a37fbace3769b70d017488/scipy-1.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaea0a6be54462ec027de54fca511540980d1e9eea68b2d5c1dbfe084797be35", size = 30687257, upload-time = "2023-02-19T20:43:48.139Z" }, - { url = "https://files.pythonhosted.org/packages/21/cd/fe2d4af234b80dc08c911ce63fdaee5badcdde3e9bcd9a68884580652ef0/scipy-1.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15a35c4242ec5f292c3dd364a7c71a61be87a3d4ddcc693372813c0b73c9af1d", size = 34124096, upload-time = "2023-02-19T20:45:27.415Z" }, - { url = "https://files.pythonhosted.org/packages/65/76/903324159e4a3566e518c558aeb21571d642f781d842d8dd0fd9c6b0645a/scipy-1.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:43b8e0bcb877faf0abfb613d51026cd5cc78918e9530e375727bf0625c82788f", size = 42238704, upload-time = "2023-02-19T20:47:26.366Z" }, - { url = "https://files.pythonhosted.org/packages/a0/e3/37508a11dae501349d7c16e4dd18c706a023629eedc650ee094593887a89/scipy-1.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5678f88c68ea866ed9ebe3a989091088553ba12c6090244fdae3e467b1139c35", size = 35041063, upload-time = "2023-02-19T20:49:02.296Z" }, - { url = "https://files.pythonhosted.org/packages/93/4a/50c436de1353cce8b66b26e49a687f10b91fe7465bf34e4565d810153003/scipy-1.10.1-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:39becb03541f9e58243f4197584286e339029e8908c46f7221abeea4b749fa88", size = 28797694, upload-time = "2023-02-19T20:50:19.381Z" }, - { url = "https://files.pythonhosted.org/packages/d2/b5/ff61b79ad0ebd15d87ade10e0f4e80114dd89fac34a5efade39e99048c91/scipy-1.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bce5869c8d68cf383ce240e44c1d9ae7c06078a9396df68ce88a1230f93a30c1", size = 31024657, upload-time = "2023-02-19T20:51:49.175Z" }, - { url = "https://files.pythonhosted.org/packages/69/f0/fb07a9548e48b687b8bf2fa81d71aba9cfc548d365046ca1c791e24db99d/scipy-1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07c3457ce0b3ad5124f98a86533106b643dd811dd61b548e78cf4c8786652f6f", size = 34540352, upload-time = "2023-02-19T20:53:30.821Z" }, - { url = "https://files.pythonhosted.org/packages/32/8e/7f403535ddf826348c9b8417791e28712019962f7e90ff845896d6325d09/scipy-1.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:049a8bbf0ad95277ffba9b3b7d23e5369cc39e66406d60422c8cfef40ccc8415", size = 42215036, upload-time = "2023-02-19T20:55:09.639Z" }, - { url = "https://files.pythonhosted.org/packages/d9/7d/78b8035bc93c869b9f17261c87aae97a9cdb937f65f0d453c2831aa172fc/scipy-1.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cd9f1027ff30d90618914a64ca9b1a77a431159df0e2a195d8a9e8a04c78abf9", size = 35158611, upload-time = "2023-02-19T20:56:02.715Z" }, - { url = "https://files.pythonhosted.org/packages/e7/f0/55d81813b1a4cb79ce7dc8290eac083bf38bfb36e1ada94ea13b7b1a5f79/scipy-1.10.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:79c8e5a6c6ffaf3a2262ef1be1e108a035cf4f05c14df56057b64acc5bebffb6", size = 28902591, upload-time = "2023-02-19T20:56:45.728Z" }, - { url = "https://files.pythonhosted.org/packages/77/d1/722c457b319eed1d642e0a14c9be37eb475f0e6ed1f3401fa480d5d6d36e/scipy-1.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51af417a000d2dbe1ec6c372dfe688e041a7084da4fdd350aeb139bd3fb55353", size = 30960654, upload-time = "2023-02-19T20:57:32.091Z" }, - { url = "https://files.pythonhosted.org/packages/5d/30/b2a2a5bf1a3beefb7609fb871dcc6aef7217c69cef19a4631b7ab5622a8a/scipy-1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b4735d6c28aad3cdcf52117e0e91d6b39acd4272f3f5cd9907c24ee931ad601", size = 34458863, upload-time = "2023-02-19T20:58:23.601Z" }, - { url = "https://files.pythonhosted.org/packages/35/20/0ec6246bbb43d18650c9a7cad6602e1a84fd8f9564a9b84cc5faf1e037d0/scipy-1.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ff7f37b1bf4417baca958d254e8e2875d0cc23aaadbe65b3d5b3077b0eb23ea", size = 42509516, upload-time = "2023-02-19T20:59:26.296Z" }, -] - -[[package]] -name = "scipy" -version = "1.13.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ae/00/48c2f661e2816ccf2ecd77982f6605b2950afe60f60a52b4cbbc2504aa8f/scipy-1.13.1.tar.gz", hash = "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c", size = 57210720, upload-time = "2024-05-23T03:29:26.079Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/33/59/41b2529908c002ade869623b87eecff3e11e3ce62e996d0bdcb536984187/scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca", size = 39328076, upload-time = "2024-05-23T03:19:01.687Z" }, - { url = "https://files.pythonhosted.org/packages/d5/33/f1307601f492f764062ce7dd471a14750f3360e33cd0f8c614dae208492c/scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f", size = 30306232, upload-time = "2024-05-23T03:19:09.089Z" }, - { url = "https://files.pythonhosted.org/packages/c0/66/9cd4f501dd5ea03e4a4572ecd874936d0da296bd04d1c45ae1a4a75d9c3a/scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989", size = 33743202, upload-time = "2024-05-23T03:19:15.138Z" }, - { url = "https://files.pythonhosted.org/packages/a3/ba/7255e5dc82a65adbe83771c72f384d99c43063648456796436c9a5585ec3/scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f", size = 38577335, upload-time = "2024-05-23T03:19:21.984Z" }, - { url = "https://files.pythonhosted.org/packages/49/a5/bb9ded8326e9f0cdfdc412eeda1054b914dfea952bda2097d174f8832cc0/scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94", size = 38820728, upload-time = "2024-05-23T03:19:28.225Z" }, - { url = "https://files.pythonhosted.org/packages/12/30/df7a8fcc08f9b4a83f5f27cfaaa7d43f9a2d2ad0b6562cced433e5b04e31/scipy-1.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54", size = 46210588, upload-time = "2024-05-23T03:19:35.661Z" }, - { url = "https://files.pythonhosted.org/packages/b4/15/4a4bb1b15bbd2cd2786c4f46e76b871b28799b67891f23f455323a0cdcfb/scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9", size = 39333805, upload-time = "2024-05-23T03:19:43.081Z" }, - { url = "https://files.pythonhosted.org/packages/ba/92/42476de1af309c27710004f5cdebc27bec62c204db42e05b23a302cb0c9a/scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326", size = 30317687, upload-time = "2024-05-23T03:19:48.799Z" }, - { url = "https://files.pythonhosted.org/packages/80/ba/8be64fe225360a4beb6840f3cbee494c107c0887f33350d0a47d55400b01/scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299", size = 33694638, upload-time = "2024-05-23T03:19:55.104Z" }, - { url = "https://files.pythonhosted.org/packages/36/07/035d22ff9795129c5a847c64cb43c1fa9188826b59344fee28a3ab02e283/scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa", size = 38569931, upload-time = "2024-05-23T03:20:01.82Z" }, - { url = "https://files.pythonhosted.org/packages/d9/10/f9b43de37e5ed91facc0cfff31d45ed0104f359e4f9a68416cbf4e790241/scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59", size = 38838145, upload-time = "2024-05-23T03:20:09.173Z" }, - { url = "https://files.pythonhosted.org/packages/4a/48/4513a1a5623a23e95f94abd675ed91cfb19989c58e9f6f7d03990f6caf3d/scipy-1.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b", size = 46196227, upload-time = "2024-05-23T03:20:16.433Z" }, - { url = "https://files.pythonhosted.org/packages/f2/7b/fb6b46fbee30fc7051913068758414f2721003a89dd9a707ad49174e3843/scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1", size = 39357301, upload-time = "2024-05-23T03:20:23.538Z" }, - { url = "https://files.pythonhosted.org/packages/dc/5a/2043a3bde1443d94014aaa41e0b50c39d046dda8360abd3b2a1d3f79907d/scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d", size = 30363348, upload-time = "2024-05-23T03:20:29.885Z" }, - { url = "https://files.pythonhosted.org/packages/e7/cb/26e4a47364bbfdb3b7fb3363be6d8a1c543bcd70a7753ab397350f5f189a/scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627", size = 33406062, upload-time = "2024-05-23T03:20:36.012Z" }, - { url = "https://files.pythonhosted.org/packages/88/ab/6ecdc526d509d33814835447bbbeedbebdec7cca46ef495a61b00a35b4bf/scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884", size = 38218311, upload-time = "2024-05-23T03:20:42.086Z" }, - { url = "https://files.pythonhosted.org/packages/0b/00/9f54554f0f8318100a71515122d8f4f503b1a2c4b4cfab3b4b68c0eb08fa/scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16", size = 38442493, upload-time = "2024-05-23T03:20:48.292Z" }, - { url = "https://files.pythonhosted.org/packages/3e/df/963384e90733e08eac978cd103c34df181d1fec424de383cdc443f418dd4/scipy-1.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949", size = 45910955, upload-time = "2024-05-23T03:20:55.091Z" }, - { url = "https://files.pythonhosted.org/packages/7f/29/c2ea58c9731b9ecb30b6738113a95d147e83922986b34c685b8f6eefde21/scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5", size = 39352927, upload-time = "2024-05-23T03:21:01.95Z" }, - { url = "https://files.pythonhosted.org/packages/5c/c0/e71b94b20ccf9effb38d7147c0064c08c622309fd487b1b677771a97d18c/scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24", size = 30324538, upload-time = "2024-05-23T03:21:07.634Z" }, - { url = "https://files.pythonhosted.org/packages/6d/0f/aaa55b06d474817cea311e7b10aab2ea1fd5d43bc6a2861ccc9caec9f418/scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004", size = 33732190, upload-time = "2024-05-23T03:21:14.41Z" }, - { url = "https://files.pythonhosted.org/packages/35/f5/d0ad1a96f80962ba65e2ce1de6a1e59edecd1f0a7b55990ed208848012e0/scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d", size = 38612244, upload-time = "2024-05-23T03:21:21.827Z" }, - { url = "https://files.pythonhosted.org/packages/8d/02/1165905f14962174e6569076bcc3315809ae1291ed14de6448cc151eedfd/scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c", size = 38845637, upload-time = "2024-05-23T03:21:28.729Z" }, - { url = "https://files.pythonhosted.org/packages/3e/77/dab54fe647a08ee4253963bcd8f9cf17509c8ca64d6335141422fe2e2114/scipy-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2", size = 46227440, upload-time = "2024-05-23T03:21:35.888Z" }, -] - [[package]] name = "scipy" version = "1.15.1" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, - { name = "numpy", version = "2.2.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/76/c6/8eb0654ba0c7d0bb1bf67bf8fbace101a8e4f250f7722371105e8b6f68fc/scipy-1.15.1.tar.gz", hash = "sha256:033a75ddad1463970c96a88063a1df87ccfddd526437136b6ee81ff0312ebdf6", size = 59407493, upload-time = "2025-01-11T00:06:16.883Z" } wheels = [ @@ -1763,11 +989,9 @@ version = "4.12.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, - { name = "trio", version = "0.27.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "trio", version = "0.28.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "trio" }, { name = "trio-websocket" }, - { name = "urllib3", version = "2.2.3", source = { registry = "https://pypi.org/simple" }, extra = ["socks"], marker = "python_full_version < '3.9'" }, - { name = "urllib3", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, extra = ["socks"], marker = "python_full_version >= '3.9'" }, + { name = "urllib3", extra = ["socks"] }, ] sdist = { url = "https://files.pythonhosted.org/packages/8b/12/909a37b8ab8a278efbd6566d2783dda657be07b84d20e3bfc09b18ec715e/selenium-4.12.0.tar.gz", hash = "sha256:95be6aa449a0ab4ac1198bb9de71bbe9170405e04b9752f4b450dc7292a21828", size = 9141240, upload-time = "2023-08-31T19:49:28.846Z" } wheels = [ @@ -1824,29 +1048,22 @@ name = "sphinx" version = "7.1.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "alabaster", version = "0.7.13", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "alabaster", version = "0.7.16", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "alabaster" }, { name = "babel" }, { name = "colorama", marker = "sys_platform == 'win32'" }, { name = "docutils" }, { name = "imagesize" }, - { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, { name = "jinja2" }, { name = "packaging" }, { name = "pygments" }, { name = "requests" }, { name = "snowballstemmer" }, - { name = "sphinxcontrib-applehelp", version = "1.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "sphinxcontrib-applehelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "sphinxcontrib-devhelp", version = "1.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "sphinxcontrib-devhelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "sphinxcontrib-htmlhelp", version = "2.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "sphinxcontrib-htmlhelp", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "sphinxcontrib-applehelp" }, + { name = "sphinxcontrib-devhelp" }, + { name = "sphinxcontrib-htmlhelp" }, { name = "sphinxcontrib-jsmath" }, - { name = "sphinxcontrib-qthelp", version = "1.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "sphinxcontrib-qthelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "sphinxcontrib-serializinghtml", version = "1.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "sphinxcontrib-serializinghtml", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "sphinxcontrib-qthelp" }, + { name = "sphinxcontrib-serializinghtml" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dc/01/688bdf9282241dca09fe6e3a1110eda399fa9b10d0672db609e37c2e7a39/sphinx-7.1.2.tar.gz", hash = "sha256:780f4d32f1d7d1126576e0e5ecc19dc32ab76cd24e950228dcf7b1f6d3d9e22f", size = 6828258, upload-time = "2023-08-02T02:06:09.375Z" } wheels = [ @@ -1865,112 +1082,28 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3c/dd/018ce05c532a22007ac58d4f45232514cd9d6dd0ee1dc374e309db830983/sphinx_basic_ng-1.0.0b2-py3-none-any.whl", hash = "sha256:eb09aedbabfb650607e9b4b68c9d240b90b1e1be221d6ad71d61c52e29f7932b", size = 22496, upload-time = "2023-07-08T18:40:52.659Z" }, ] -[[package]] -name = "sphinxcontrib-applehelp" -version = "1.0.4" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/32/df/45e827f4d7e7fcc84e853bcef1d836effd762d63ccb86f43ede4e98b478c/sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e", size = 24766, upload-time = "2023-01-23T09:41:54.435Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/06/c1/5e2cafbd03105ce50d8500f9b4e8a6e8d02e22d0475b574c3b3e9451a15f/sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228", size = 120601, upload-time = "2023-01-23T09:41:52.364Z" }, -] - [[package]] name = "sphinxcontrib-applehelp" version = "2.0.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/ba/6e/b837e84a1a704953c62ef8776d45c3e8d759876b4a84fe14eba2859106fe/sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1", size = 20053, upload-time = "2024-07-29T01:09:00.465Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5", size = 119300, upload-time = "2024-07-29T01:08:58.99Z" }, ] -[[package]] -name = "sphinxcontrib-devhelp" -version = "1.0.2" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/98/33/dc28393f16385f722c893cb55539c641c9aaec8d1bc1c15b69ce0ac2dbb3/sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4", size = 17398, upload-time = "2020-02-29T04:14:43.378Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/09/5de5ed43a521387f18bdf5f5af31d099605c992fd25372b2b9b825ce48ee/sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e", size = 84690, upload-time = "2020-02-29T04:14:40.765Z" }, -] - [[package]] name = "sphinxcontrib-devhelp" version = "2.0.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/f6/d2/5beee64d3e4e747f316bae86b55943f51e82bb86ecd325883ef65741e7da/sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad", size = 12967, upload-time = "2024-07-29T01:09:23.417Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2", size = 82530, upload-time = "2024-07-29T01:09:21.945Z" }, ] -[[package]] -name = "sphinxcontrib-htmlhelp" -version = "2.0.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/b3/47/64cff68ea3aa450c373301e5bebfbb9fce0a3e70aca245fcadd4af06cd75/sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff", size = 27967, upload-time = "2023-01-31T17:29:20.935Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6e/ee/a1f5e39046cbb5f8bc8fba87d1ddf1c6643fbc9194e58d26e606de4b9074/sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903", size = 99833, upload-time = "2023-01-31T17:29:18.489Z" }, -] - [[package]] name = "sphinxcontrib-htmlhelp" version = "2.1.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/43/93/983afd9aa001e5201eab16b5a444ed5b9b0a7a010541e0ddfbbfd0b2470c/sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9", size = 22617, upload-time = "2024-07-29T01:09:37.889Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8", size = 98705, upload-time = "2024-07-29T01:09:36.407Z" }, @@ -1985,132 +1118,30 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178", size = 5071, upload-time = "2019-01-21T16:10:14.333Z" }, ] -[[package]] -name = "sphinxcontrib-qthelp" -version = "1.0.3" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/b1/8e/c4846e59f38a5f2b4a0e3b27af38f2fcf904d4bfd82095bf92de0b114ebd/sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72", size = 21658, upload-time = "2020-02-29T04:19:10.026Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2b/14/05f9206cf4e9cfca1afb5fd224c7cd434dcc3a433d6d9e4e0264d29c6cdb/sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6", size = 90609, upload-time = "2020-02-29T04:19:08.451Z" }, -] - [[package]] name = "sphinxcontrib-qthelp" version = "2.0.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/68/bc/9104308fc285eb3e0b31b67688235db556cd5b0ef31d96f30e45f2e51cae/sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab", size = 17165, upload-time = "2024-07-29T01:09:56.435Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb", size = 88743, upload-time = "2024-07-29T01:09:54.885Z" }, ] -[[package]] -name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/b5/72/835d6fadb9e5d02304cf39b18f93d227cd93abd3c41ebf58e6853eeb1455/sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952", size = 21019, upload-time = "2021-05-22T16:07:43.043Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c6/77/5464ec50dd0f1c1037e3c93249b040c8fc8078fdda97530eeb02424b6eea/sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd", size = 94021, upload-time = "2021-05-22T16:07:41.627Z" }, -] - [[package]] name = "sphinxcontrib-serializinghtml" version = "2.0.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/3b/44/6716b257b0aa6bfd51a1b31665d1c205fb12cb5ad56de752dfa15657de2f/sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d", size = 16080, upload-time = "2024-07-29T01:10:09.332Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331", size = 92072, upload-time = "2024-07-29T01:10:08.203Z" }, ] -[[package]] -name = "tifffile" -version = "2023.7.10" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "numpy", version = "1.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/43/22/4d19feaba862f06f6392499d5617f96b0d8eb9a876e33e9b6aab292b88f2/tifffile-2023.7.10.tar.gz", hash = "sha256:c06ec460926d16796eeee249a560bcdddf243daae36ac62af3c84a953cd60b4a", size = 345689, upload-time = "2023-07-11T03:43:35.83Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/06/a3/68d17088a4f09565bc7341fd20490da8191ec4cddde479daaabbe07bb603/tifffile-2023.7.10-py3-none-any.whl", hash = "sha256:94dfdec321ace96abbfe872a66cfd824800c099a2db558443453eebc2c11b304", size = 220889, upload-time = "2023-07-11T03:43:32.461Z" }, -] - -[[package]] -name = "tifffile" -version = "2024.8.30" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/54/30/7017e5560154c100cad3a801c02adb48879cd8e8cb862b82696d84187184/tifffile-2024.8.30.tar.gz", hash = "sha256:2c9508fe768962e30f87def61819183fb07692c258cb175b3c114828368485a4", size = 365714, upload-time = "2024-08-31T17:32:43.945Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/4f/73714b1c1d339b1545cac28764e39f88c69468b5e10e51f327f9aa9d55b9/tifffile-2024.8.30-py3-none-any.whl", hash = "sha256:8bc59a8f02a2665cd50a910ec64961c5373bee0b8850ec89d3b7b485bf7be7ad", size = 227262, upload-time = "2024-08-31T17:32:41.87Z" }, -] - [[package]] name = "tifffile" version = "2025.1.10" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, - { name = "numpy", version = "2.2.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d5/fc/697d8dac6936a81eda88e7d4653d567fcb0d504efad3fd28f5272f96fcf9/tifffile-2025.1.10.tar.gz", hash = "sha256:baaf0a3b87bf7ec375fa1537503353f70497eabe1bdde590f2e41cc0346e612f", size = 365585, upload-time = "2025-01-10T19:55:24.166Z" } wheels = [ @@ -2156,55 +1187,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257, upload-time = "2024-11-27T22:38:35.385Z" }, ] -[[package]] -name = "trio" -version = "0.27.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "attrs", marker = "python_full_version < '3.9'" }, - { name = "cffi", marker = "(python_full_version < '3.9' and implementation_name != 'pypy' and os_name == 'nt' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and implementation_name != 'pypy' and os_name == 'nt' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and implementation_name != 'pypy' and os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux')" }, - { name = "exceptiongroup", marker = "python_full_version < '3.9'" }, - { name = "idna", marker = "python_full_version < '3.9'" }, - { name = "outcome", marker = "python_full_version < '3.9'" }, - { name = "sniffio", marker = "python_full_version < '3.9'" }, - { name = "sortedcontainers", marker = "python_full_version < '3.9'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/17/d1/a83dee5be404da7afe5a71783a33b8907bacb935a6dc8c69ab785e4a3eed/trio-0.27.0.tar.gz", hash = "sha256:1dcc95ab1726b2da054afea8fd761af74bad79bd52381b84eae408e983c76831", size = 568064, upload-time = "2024-10-16T23:29:23.432Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/83/ec3196c360afffbc5b342ead48d1eb7393dd74fa70bca75d33905a86f211/trio-0.27.0-py3-none-any.whl", hash = "sha256:68eabbcf8f457d925df62da780eff15ff5dc68fd6b367e2dde59f7aaf2a0b884", size = 481734, upload-time = "2024-10-16T23:29:21.459Z" }, -] - [[package]] name = "trio" version = "0.28.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] dependencies = [ - { name = "attrs", marker = "python_full_version >= '3.9'" }, - { name = "cffi", marker = "(python_full_version == '3.9.*' and implementation_name != 'pypy' and os_name == 'nt' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version >= '3.9' and implementation_name != 'pypy' and os_name == 'nt' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.9' and implementation_name != 'pypy' and os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux')" }, - { name = "exceptiongroup", marker = "python_full_version >= '3.9' and python_full_version < '3.11'" }, - { name = "idna", marker = "python_full_version >= '3.9'" }, - { name = "outcome", marker = "python_full_version >= '3.9'" }, - { name = "sniffio", marker = "python_full_version >= '3.9'" }, - { name = "sortedcontainers", marker = "python_full_version >= '3.9'" }, + { name = "attrs" }, + { name = "cffi", marker = "(implementation_name != 'pypy' and os_name == 'nt' and platform_machine != 'aarch64' and sys_platform == 'linux') or (implementation_name != 'pypy' and os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "outcome" }, + { name = "sniffio" }, + { name = "sortedcontainers" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b3/73/57efab729506a8d4b89814f1e356ec8f3369de0ed4fd7e7616974d09646d/trio-0.28.0.tar.gz", hash = "sha256:4e547896fe9e8a5658e54e4c7c5fa1db748cbbbaa7c965e7d40505b928c73c05", size = 580318, upload-time = "2024-12-25T17:00:59.83Z" } wheels = [ @@ -2217,8 +1211,7 @@ version = "0.11.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, - { name = "trio", version = "0.27.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "trio", version = "0.28.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "trio" }, { name = "wsproto" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dd/36/abad2385853077424a11b818d9fd8350d249d9e31d583cb9c11cd4c85eda/trio-websocket-0.11.1.tar.gz", hash = "sha256:18c11793647703c158b1f6e62de638acada927344d534e3c7628eedcb746839f", size = 26511, upload-time = "2023-09-26T23:24:58.753Z" } @@ -2235,43 +1228,10 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438, upload-time = "2024-06-07T18:52:13.582Z" }, ] -[[package]] -name = "urllib3" -version = "2.2.3" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677, upload-time = "2024-09-12T10:52:18.401Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338, upload-time = "2024-09-12T10:52:16.589Z" }, -] - -[package.optional-dependencies] -socks = [ - { name = "pysocks", marker = "python_full_version < '3.9'" }, -] - [[package]] name = "urllib3" version = "2.3.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.10.*' and sys_platform == 'darwin'", - "python_full_version == '3.10.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.10.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268, upload-time = "2024-12-22T07:47:30.032Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369, upload-time = "2024-12-22T07:47:28.074Z" }, @@ -2279,7 +1239,7 @@ wheels = [ [package.optional-dependencies] socks = [ - { name = "pysocks", marker = "python_full_version >= '3.9'" }, + { name = "pysocks" }, ] [[package]] @@ -2293,31 +1253,3 @@ sdist = { url = "https://files.pythonhosted.org/packages/c9/4a/44d3c295350d77642 wheels = [ { url = "https://files.pythonhosted.org/packages/78/58/e860788190eba3bcce367f74d29c4675466ce8dddfba85f7827588416f01/wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736", size = 24226, upload-time = "2022-08-23T19:58:19.96Z" }, ] - -[[package]] -name = "zipp" -version = "3.20.2" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.9' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version < '3.9' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.9' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.9' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.9' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/54/bf/5c0000c44ebc80123ecbdddba1f5dcd94a5ada602a9c225d84b5aaa55e86/zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29", size = 24199, upload-time = "2024-09-13T13:44:16.101Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/62/8b/5ba542fa83c90e09eac972fc9baca7a88e7e7ca4b221a89251954019308b/zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", size = 9200, upload-time = "2024-09-13T13:44:14.38Z" }, -] - -[[package]] -name = "zipp" -version = "3.21.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.9.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version == '3.9.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.9.*' and platform_machine != 'arm64' and sys_platform == 'darwin') or (python_full_version == '3.9.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.9.*' and sys_platform != 'darwin' and sys_platform != 'linux')", -] -sdist = { url = "https://files.pythonhosted.org/packages/3f/50/bad581df71744867e9468ebd0bcd6505de3b275e06f202c2cb016e3ff56f/zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4", size = 24545, upload-time = "2024-11-10T15:05:20.202Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/1a/7e4798e9339adc931158c9d69ecc34f5e6791489d469f5e50ec15e35f458/zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931", size = 9630, upload-time = "2024-11-10T15:05:19.275Z" }, -] From 3fb9afa6e0229941d79f9110be72d5f4a466640d Mon Sep 17 00:00:00 2001 From: Vladimir Podolyan Date: Fri, 27 Mar 2026 14:28:55 +0100 Subject: [PATCH 04/12] Fixes --- mops/base/driver_wrapper.py | 4 +- mops/base/element.py | 4 +- mops/base/page.py | 4 +- pyproject.toml | 20 +- uv.lock | 950 ++++++++++++++++++++++++------------ 5 files changed, 650 insertions(+), 332 deletions(-) diff --git a/mops/base/driver_wrapper.py b/mops/base/driver_wrapper.py index c922b32..7b498d4 100644 --- a/mops/base/driver_wrapper.py +++ b/mops/base/driver_wrapper.py @@ -1,6 +1,6 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Any, ClassVar, Self +from typing import TYPE_CHECKING, Any, ClassVar from appium.webdriver.webdriver import WebDriver as AppiumDriver from playwright.sync_api import ( @@ -22,6 +22,8 @@ from mops.visual_comparison import VisualComparison if TYPE_CHECKING: + from typing import Self + from PIL import Image from mops.base.element import Element diff --git a/mops/base/element.py b/mops/base/element.py index a26887d..e887817 100644 --- a/mops/base/element.py +++ b/mops/base/element.py @@ -5,7 +5,7 @@ import functools from functools import cached_property import time -from typing import TYPE_CHECKING, Any, Self +from typing import TYPE_CHECKING, Any from appium.webdriver.webdriver import WebDriver as AppiumDriver from playwright.sync_api import Page as PlaywrightDriver @@ -45,6 +45,8 @@ from mops.visual_comparison import VisualComparison if TYPE_CHECKING: + from typing import Self + from PIL.Image import Image from mops.base.driver_wrapper import DriverWrapper diff --git a/mops/base/page.py b/mops/base/page.py index c9a1b19..ac38a0f 100644 --- a/mops/base/page.py +++ b/mops/base/page.py @@ -1,7 +1,7 @@ from __future__ import annotations from functools import cached_property -from typing import TYPE_CHECKING, Any, Self +from typing import TYPE_CHECKING, Any from appium.webdriver.webdriver import WebDriver as AppiumDriver from playwright.sync_api import Page as PlaywrightDriver @@ -24,6 +24,8 @@ from mops.utils.previous_object_driver import PreviousObjectDriver, set_instance_frame if TYPE_CHECKING: + from typing import Self + from mops.base.driver_wrapper import DriverWrapper from mops.mixins.objects.locator import Locator diff --git a/pyproject.toml b/pyproject.toml index 73585f0..5e600d4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,21 +27,29 @@ classifiers = [ dependencies = [ "Appium-Python-Client>=3.1.0", - "playwright>=1.48.0", + "playwright>=1.58.0", "selenium>=4.12.0", - "numpy>=2.0.1", - "opencv-python>=4.10.0.84", - "scikit-image>=0.24.0", - "Pillow>=10.4.0", + "numpy>=2.3.2; python_version >= '3.11'", + "numpy>=2.0.1,<2.3; python_version == '3.10'", + + "opencv-python>=4.13.0", + + "scikit-image>=0.26.0; python_version >= '3.11'", + "scikit-image>=0.24.0,<0.26; python_version == '3.10'", + + "Pillow>=12.1.0", ] [tool.uv] package = false +constraint-dependencies = [ + "greenlet>=3.3.2", +] dev-dependencies = [ # Project requirements "Appium-Python-Client==3.1.0", - "playwright==1.48.0", + "playwright==1.58.0", "selenium==4.12.0", # Tests requirements diff --git a/uv.lock b/uv.lock index e7b1f0b..5fe9136 100644 --- a/uv.lock +++ b/uv.lock @@ -2,17 +2,13 @@ version = 1 revision = 3 requires-python = ">=3.10" resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version >= '3.11'", + "python_full_version < '3.11'", ] +[manifest] +constraints = [{ name = "greenlet", specifier = ">=3.3.2" }] + [[package]] name = "alabaster" version = "0.7.16" @@ -103,7 +99,7 @@ name = "cffi" version = "1.17.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pycparser", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "pycparser" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } wheels = [ @@ -198,11 +194,14 @@ wheels = [ [[package]] name = "exceptiongroup" -version = "1.2.2" +version = "1.3.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883, upload-time = "2024-07-12T22:26:00.161Z" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453, upload-time = "2024-07-12T22:25:58.476Z" }, + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, ] [[package]] @@ -231,53 +230,62 @@ wheels = [ [[package]] name = "greenlet" -version = "3.1.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2f/ff/df5fede753cc10f6a5be0931204ea30c35fa2f2ea7a35b25bdaf4fe40e46/greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467", size = 186022, upload-time = "2024-09-20T18:21:04.506Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/25/90/5234a78dc0ef6496a6eb97b67a42a8e96742a56f7dc808cb954a85390448/greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563", size = 271235, upload-time = "2024-09-20T17:07:18.761Z" }, - { url = "https://files.pythonhosted.org/packages/7c/16/cd631fa0ab7d06ef06387135b7549fdcc77d8d859ed770a0d28e47b20972/greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83", size = 637168, upload-time = "2024-09-20T17:36:43.774Z" }, - { url = "https://files.pythonhosted.org/packages/2f/b1/aed39043a6fec33c284a2c9abd63ce191f4f1a07319340ffc04d2ed3256f/greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0", size = 648826, upload-time = "2024-09-20T17:39:16.921Z" }, - { url = "https://files.pythonhosted.org/packages/76/25/40e0112f7f3ebe54e8e8ed91b2b9f970805143efef16d043dfc15e70f44b/greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120", size = 644443, upload-time = "2024-09-20T17:44:21.896Z" }, - { url = "https://files.pythonhosted.org/packages/fb/2f/3850b867a9af519794784a7eeed1dd5bc68ffbcc5b28cef703711025fd0a/greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc", size = 643295, upload-time = "2024-09-20T17:08:37.951Z" }, - { url = "https://files.pythonhosted.org/packages/cf/69/79e4d63b9387b48939096e25115b8af7cd8a90397a304f92436bcb21f5b2/greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617", size = 599544, upload-time = "2024-09-20T17:08:27.894Z" }, - { url = "https://files.pythonhosted.org/packages/46/1d/44dbcb0e6c323bd6f71b8c2f4233766a5faf4b8948873225d34a0b7efa71/greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7", size = 1125456, upload-time = "2024-09-20T17:44:11.755Z" }, - { url = "https://files.pythonhosted.org/packages/e0/1d/a305dce121838d0278cee39d5bb268c657f10a5363ae4b726848f833f1bb/greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6", size = 1149111, upload-time = "2024-09-20T17:09:22.104Z" }, - { url = "https://files.pythonhosted.org/packages/96/28/d62835fb33fb5652f2e98d34c44ad1a0feacc8b1d3f1aecab035f51f267d/greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80", size = 298392, upload-time = "2024-09-20T17:28:51.988Z" }, - { url = "https://files.pythonhosted.org/packages/28/62/1c2665558618553c42922ed47a4e6d6527e2fa3516a8256c2f431c5d0441/greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70", size = 272479, upload-time = "2024-09-20T17:07:22.332Z" }, - { url = "https://files.pythonhosted.org/packages/76/9d/421e2d5f07285b6e4e3a676b016ca781f63cfe4a0cd8eaecf3fd6f7a71ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159", size = 640404, upload-time = "2024-09-20T17:36:45.588Z" }, - { url = "https://files.pythonhosted.org/packages/e5/de/6e05f5c59262a584e502dd3d261bbdd2c97ab5416cc9c0b91ea38932a901/greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e", size = 652813, upload-time = "2024-09-20T17:39:19.052Z" }, - { url = "https://files.pythonhosted.org/packages/49/93/d5f93c84241acdea15a8fd329362c2c71c79e1a507c3f142a5d67ea435ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1", size = 648517, upload-time = "2024-09-20T17:44:24.101Z" }, - { url = "https://files.pythonhosted.org/packages/15/85/72f77fc02d00470c86a5c982b8daafdf65d38aefbbe441cebff3bf7037fc/greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383", size = 647831, upload-time = "2024-09-20T17:08:40.577Z" }, - { url = "https://files.pythonhosted.org/packages/f7/4b/1c9695aa24f808e156c8f4813f685d975ca73c000c2a5056c514c64980f6/greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a", size = 602413, upload-time = "2024-09-20T17:08:31.728Z" }, - { url = "https://files.pythonhosted.org/packages/76/70/ad6e5b31ef330f03b12559d19fda2606a522d3849cde46b24f223d6d1619/greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511", size = 1129619, upload-time = "2024-09-20T17:44:14.222Z" }, - { url = "https://files.pythonhosted.org/packages/f4/fb/201e1b932e584066e0f0658b538e73c459b34d44b4bd4034f682423bc801/greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395", size = 1155198, upload-time = "2024-09-20T17:09:23.903Z" }, - { url = "https://files.pythonhosted.org/packages/12/da/b9ed5e310bb8b89661b80cbcd4db5a067903bbcd7fc854923f5ebb4144f0/greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39", size = 298930, upload-time = "2024-09-20T17:25:18.656Z" }, - { url = "https://files.pythonhosted.org/packages/7d/ec/bad1ac26764d26aa1353216fcbfa4670050f66d445448aafa227f8b16e80/greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d", size = 274260, upload-time = "2024-09-20T17:08:07.301Z" }, - { url = "https://files.pythonhosted.org/packages/66/d4/c8c04958870f482459ab5956c2942c4ec35cac7fe245527f1039837c17a9/greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79", size = 649064, upload-time = "2024-09-20T17:36:47.628Z" }, - { url = "https://files.pythonhosted.org/packages/51/41/467b12a8c7c1303d20abcca145db2be4e6cd50a951fa30af48b6ec607581/greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa", size = 663420, upload-time = "2024-09-20T17:39:21.258Z" }, - { url = "https://files.pythonhosted.org/packages/27/8f/2a93cd9b1e7107d5c7b3b7816eeadcac2ebcaf6d6513df9abaf0334777f6/greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441", size = 658035, upload-time = "2024-09-20T17:44:26.501Z" }, - { url = "https://files.pythonhosted.org/packages/57/5c/7c6f50cb12be092e1dccb2599be5a942c3416dbcfb76efcf54b3f8be4d8d/greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36", size = 660105, upload-time = "2024-09-20T17:08:42.048Z" }, - { url = "https://files.pythonhosted.org/packages/f1/66/033e58a50fd9ec9df00a8671c74f1f3a320564c6415a4ed82a1c651654ba/greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9", size = 613077, upload-time = "2024-09-20T17:08:33.707Z" }, - { url = "https://files.pythonhosted.org/packages/19/c5/36384a06f748044d06bdd8776e231fadf92fc896bd12cb1c9f5a1bda9578/greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0", size = 1135975, upload-time = "2024-09-20T17:44:15.989Z" }, - { url = "https://files.pythonhosted.org/packages/38/f9/c0a0eb61bdf808d23266ecf1d63309f0e1471f284300ce6dac0ae1231881/greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942", size = 1163955, upload-time = "2024-09-20T17:09:25.539Z" }, - { url = "https://files.pythonhosted.org/packages/43/21/a5d9df1d21514883333fc86584c07c2b49ba7c602e670b174bd73cfc9c7f/greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01", size = 299655, upload-time = "2024-09-20T17:21:22.427Z" }, - { url = "https://files.pythonhosted.org/packages/f3/57/0db4940cd7bb461365ca8d6fd53e68254c9dbbcc2b452e69d0d41f10a85e/greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1", size = 272990, upload-time = "2024-09-20T17:08:26.312Z" }, - { url = "https://files.pythonhosted.org/packages/1c/ec/423d113c9f74e5e402e175b157203e9102feeb7088cee844d735b28ef963/greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff", size = 649175, upload-time = "2024-09-20T17:36:48.983Z" }, - { url = "https://files.pythonhosted.org/packages/a9/46/ddbd2db9ff209186b7b7c621d1432e2f21714adc988703dbdd0e65155c77/greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a", size = 663425, upload-time = "2024-09-20T17:39:22.705Z" }, - { url = "https://files.pythonhosted.org/packages/bc/f9/9c82d6b2b04aa37e38e74f0c429aece5eeb02bab6e3b98e7db89b23d94c6/greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e", size = 657736, upload-time = "2024-09-20T17:44:28.544Z" }, - { url = "https://files.pythonhosted.org/packages/d9/42/b87bc2a81e3a62c3de2b0d550bf91a86939442b7ff85abb94eec3fc0e6aa/greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4", size = 660347, upload-time = "2024-09-20T17:08:45.56Z" }, - { url = "https://files.pythonhosted.org/packages/37/fa/71599c3fd06336cdc3eac52e6871cfebab4d9d70674a9a9e7a482c318e99/greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e", size = 615583, upload-time = "2024-09-20T17:08:36.85Z" }, - { url = "https://files.pythonhosted.org/packages/4e/96/e9ef85de031703ee7a4483489b40cf307f93c1824a02e903106f2ea315fe/greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1", size = 1133039, upload-time = "2024-09-20T17:44:18.287Z" }, - { url = "https://files.pythonhosted.org/packages/87/76/b2b6362accd69f2d1889db61a18c94bc743e961e3cab344c2effaa4b4a25/greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c", size = 1160716, upload-time = "2024-09-20T17:09:27.112Z" }, - { url = "https://files.pythonhosted.org/packages/1f/1b/54336d876186920e185066d8c3024ad55f21d7cc3683c856127ddb7b13ce/greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761", size = 299490, upload-time = "2024-09-20T17:17:09.501Z" }, - { url = "https://files.pythonhosted.org/packages/5f/17/bea55bf36990e1638a2af5ba10c1640273ef20f627962cf97107f1e5d637/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011", size = 643731, upload-time = "2024-09-20T17:36:50.376Z" }, - { url = "https://files.pythonhosted.org/packages/78/d2/aa3d2157f9ab742a08e0fd8f77d4699f37c22adfbfeb0c610a186b5f75e0/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13", size = 649304, upload-time = "2024-09-20T17:39:24.55Z" }, - { url = "https://files.pythonhosted.org/packages/f1/8e/d0aeffe69e53ccff5a28fa86f07ad1d2d2d6537a9506229431a2a02e2f15/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475", size = 646537, upload-time = "2024-09-20T17:44:31.102Z" }, - { url = "https://files.pythonhosted.org/packages/05/79/e15408220bbb989469c8871062c97c6c9136770657ba779711b90870d867/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b", size = 642506, upload-time = "2024-09-20T17:08:47.852Z" }, - { url = "https://files.pythonhosted.org/packages/18/87/470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6/greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822", size = 602753, upload-time = "2024-09-20T17:08:38.079Z" }, - { url = "https://files.pythonhosted.org/packages/e2/72/576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01", size = 1122731, upload-time = "2024-09-20T17:44:20.556Z" }, - { url = "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", size = 1142112, upload-time = "2024-09-20T17:09:28.753Z" }, +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/51/1664f6b78fc6ebbd98019a1fd730e83fa78f2db7058f72b1463d3612b8db/greenlet-3.3.2.tar.gz", hash = "sha256:2eaf067fc6d886931c7962e8c6bede15d2f01965560f3359b27c80bde2d151f2", size = 188267, upload-time = "2026-02-20T20:54:15.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/3f/9859f655d11901e7b2996c6e3d33e0caa9a1d4572c3bc61ed0faa64b2f4c/greenlet-3.3.2-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9bc885b89709d901859cf95179ec9f6bb67a3d2bb1f0e88456461bd4b7f8fd0d", size = 277747, upload-time = "2026-02-20T20:16:21.325Z" }, + { url = "https://files.pythonhosted.org/packages/fb/07/cb284a8b5c6498dbd7cba35d31380bb123d7dceaa7907f606c8ff5993cbf/greenlet-3.3.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b568183cf65b94919be4438dc28416b234b678c608cafac8874dfeeb2a9bbe13", size = 579202, upload-time = "2026-02-20T20:47:28.955Z" }, + { url = "https://files.pythonhosted.org/packages/ed/45/67922992b3a152f726163b19f890a85129a992f39607a2a53155de3448b8/greenlet-3.3.2-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:527fec58dc9f90efd594b9b700662ed3fb2493c2122067ac9c740d98080a620e", size = 590620, upload-time = "2026-02-20T20:55:55.581Z" }, + { url = "https://files.pythonhosted.org/packages/03/5f/6e2a7d80c353587751ef3d44bb947f0565ec008a2e0927821c007e96d3a7/greenlet-3.3.2-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:508c7f01f1791fbc8e011bd508f6794cb95397fdb198a46cb6635eb5b78d85a7", size = 602132, upload-time = "2026-02-20T21:02:43.261Z" }, + { url = "https://files.pythonhosted.org/packages/ad/55/9f1ebb5a825215fadcc0f7d5073f6e79e3007e3282b14b22d6aba7ca6cb8/greenlet-3.3.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ad0c8917dd42a819fe77e6bdfcb84e3379c0de956469301d9fd36427a1ca501f", size = 591729, upload-time = "2026-02-20T20:20:58.395Z" }, + { url = "https://files.pythonhosted.org/packages/24/b4/21f5455773d37f94b866eb3cf5caed88d6cea6dd2c6e1f9c34f463cba3ec/greenlet-3.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:97245cc10e5515dbc8c3104b2928f7f02b6813002770cfaffaf9a6e0fc2b94ef", size = 1551946, upload-time = "2026-02-20T20:49:31.102Z" }, + { url = "https://files.pythonhosted.org/packages/00/68/91f061a926abead128fe1a87f0b453ccf07368666bd59ffa46016627a930/greenlet-3.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8c1fdd7d1b309ff0da81d60a9688a8bd044ac4e18b250320a96fc68d31c209ca", size = 1618494, upload-time = "2026-02-20T20:21:06.541Z" }, + { url = "https://files.pythonhosted.org/packages/ac/78/f93e840cbaef8becaf6adafbaf1319682a6c2d8c1c20224267a5c6c8c891/greenlet-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:5d0e35379f93a6d0222de929a25ab47b5eb35b5ef4721c2b9cbcc4036129ff1f", size = 230092, upload-time = "2026-02-20T20:17:09.379Z" }, + { url = "https://files.pythonhosted.org/packages/f3/47/16400cb42d18d7a6bb46f0626852c1718612e35dcb0dffa16bbaffdf5dd2/greenlet-3.3.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:c56692189a7d1c7606cb794be0a8381470d95c57ce5be03fb3d0ef57c7853b86", size = 278890, upload-time = "2026-02-20T20:19:39.263Z" }, + { url = "https://files.pythonhosted.org/packages/a3/90/42762b77a5b6aa96cd8c0e80612663d39211e8ae8a6cd47c7f1249a66262/greenlet-3.3.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ebd458fa8285960f382841da585e02201b53a5ec2bac6b156fc623b5ce4499f", size = 581120, upload-time = "2026-02-20T20:47:30.161Z" }, + { url = "https://files.pythonhosted.org/packages/bf/6f/f3d64f4fa0a9c7b5c5b3c810ff1df614540d5aa7d519261b53fba55d4df9/greenlet-3.3.2-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a443358b33c4ec7b05b79a7c8b466f5d275025e750298be7340f8fc63dff2a55", size = 594363, upload-time = "2026-02-20T20:55:56.965Z" }, + { url = "https://files.pythonhosted.org/packages/9c/8b/1430a04657735a3f23116c2e0d5eb10220928846e4537a938a41b350bed6/greenlet-3.3.2-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4375a58e49522698d3e70cc0b801c19433021b5c37686f7ce9c65b0d5c8677d2", size = 605046, upload-time = "2026-02-20T21:02:45.234Z" }, + { url = "https://files.pythonhosted.org/packages/72/83/3e06a52aca8128bdd4dcd67e932b809e76a96ab8c232a8b025b2850264c5/greenlet-3.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e2cd90d413acbf5e77ae41e5d3c9b3ac1d011a756d7284d7f3f2b806bbd6358", size = 594156, upload-time = "2026-02-20T20:20:59.955Z" }, + { url = "https://files.pythonhosted.org/packages/70/79/0de5e62b873e08fe3cef7dbe84e5c4bc0e8ed0c7ff131bccb8405cd107c8/greenlet-3.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:442b6057453c8cb29b4fb36a2ac689382fc71112273726e2423f7f17dc73bf99", size = 1554649, upload-time = "2026-02-20T20:49:32.293Z" }, + { url = "https://files.pythonhosted.org/packages/5a/00/32d30dee8389dc36d42170a9c66217757289e2afb0de59a3565260f38373/greenlet-3.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:45abe8eb6339518180d5a7fa47fa01945414d7cca5ecb745346fc6a87d2750be", size = 1619472, upload-time = "2026-02-20T20:21:07.966Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3a/efb2cf697fbccdf75b24e2c18025e7dfa54c4f31fab75c51d0fe79942cef/greenlet-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e692b2dae4cc7077cbb11b47d258533b48c8fde69a33d0d8a82e2fe8d8531d5", size = 230389, upload-time = "2026-02-20T20:17:18.772Z" }, + { url = "https://files.pythonhosted.org/packages/e1/a1/65bbc059a43a7e2143ec4fc1f9e3f673e04f9c7b371a494a101422ac4fd5/greenlet-3.3.2-cp311-cp311-win_arm64.whl", hash = "sha256:02b0a8682aecd4d3c6c18edf52bc8e51eacdd75c8eac52a790a210b06aa295fd", size = 229645, upload-time = "2026-02-20T20:18:18.695Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ab/1608e5a7578e62113506740b88066bf09888322a311cff602105e619bd87/greenlet-3.3.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:ac8d61d4343b799d1e526db579833d72f23759c71e07181c2d2944e429eb09cd", size = 280358, upload-time = "2026-02-20T20:17:43.971Z" }, + { url = "https://files.pythonhosted.org/packages/a5/23/0eae412a4ade4e6623ff7626e38998cb9b11e9ff1ebacaa021e4e108ec15/greenlet-3.3.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ceec72030dae6ac0c8ed7591b96b70410a8be370b6a477b1dbc072856ad02bd", size = 601217, upload-time = "2026-02-20T20:47:31.462Z" }, + { url = "https://files.pythonhosted.org/packages/f8/16/5b1678a9c07098ecb9ab2dd159fafaf12e963293e61ee8d10ecb55273e5e/greenlet-3.3.2-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a2a5be83a45ce6188c045bcc44b0ee037d6a518978de9a5d97438548b953a1ac", size = 611792, upload-time = "2026-02-20T20:55:58.423Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c5/cc09412a29e43406eba18d61c70baa936e299bc27e074e2be3806ed29098/greenlet-3.3.2-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ae9e21c84035c490506c17002f5c8ab25f980205c3e61ddb3a2a2a2e6c411fcb", size = 626250, upload-time = "2026-02-20T21:02:46.596Z" }, + { url = "https://files.pythonhosted.org/packages/50/1f/5155f55bd71cabd03765a4aac9ac446be129895271f73872c36ebd4b04b6/greenlet-3.3.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43e99d1749147ac21dde49b99c9abffcbc1e2d55c67501465ef0930d6e78e070", size = 613875, upload-time = "2026-02-20T20:21:01.102Z" }, + { url = "https://files.pythonhosted.org/packages/fc/dd/845f249c3fcd69e32df80cdab059b4be8b766ef5830a3d0aa9d6cad55beb/greenlet-3.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c956a19350e2c37f2c48b336a3afb4bff120b36076d9d7fb68cb44e05d95b79", size = 1571467, upload-time = "2026-02-20T20:49:33.495Z" }, + { url = "https://files.pythonhosted.org/packages/2a/50/2649fe21fcc2b56659a452868e695634722a6655ba245d9f77f5656010bf/greenlet-3.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6c6f8ba97d17a1e7d664151284cb3315fc5f8353e75221ed4324f84eb162b395", size = 1640001, upload-time = "2026-02-20T20:21:09.154Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/cc802e067d02af8b60b6771cea7d57e21ef5e6659912814babb42b864713/greenlet-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:34308836d8370bddadb41f5a7ce96879b72e2fdfb4e87729330c6ab52376409f", size = 231081, upload-time = "2026-02-20T20:17:28.121Z" }, + { url = "https://files.pythonhosted.org/packages/58/2e/fe7f36ff1982d6b10a60d5e0740c759259a7d6d2e1dc41da6d96de32fff6/greenlet-3.3.2-cp312-cp312-win_arm64.whl", hash = "sha256:d3a62fa76a32b462a97198e4c9e99afb9ab375115e74e9a83ce180e7a496f643", size = 230331, upload-time = "2026-02-20T20:17:23.34Z" }, + { url = "https://files.pythonhosted.org/packages/ac/48/f8b875fa7dea7dd9b33245e37f065af59df6a25af2f9561efa8d822fde51/greenlet-3.3.2-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:aa6ac98bdfd716a749b84d4034486863fd81c3abde9aa3cf8eff9127981a4ae4", size = 279120, upload-time = "2026-02-20T20:19:01.9Z" }, + { url = "https://files.pythonhosted.org/packages/49/8d/9771d03e7a8b1ee456511961e1b97a6d77ae1dea4a34a5b98eee706689d3/greenlet-3.3.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab0c7e7901a00bc0a7284907273dc165b32e0d109a6713babd04471327ff7986", size = 603238, upload-time = "2026-02-20T20:47:32.873Z" }, + { url = "https://files.pythonhosted.org/packages/59/0e/4223c2bbb63cd5c97f28ffb2a8aee71bdfb30b323c35d409450f51b91e3e/greenlet-3.3.2-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d248d8c23c67d2291ffd47af766e2a3aa9fa1c6703155c099feb11f526c63a92", size = 614219, upload-time = "2026-02-20T20:55:59.817Z" }, + { url = "https://files.pythonhosted.org/packages/94/2b/4d012a69759ac9d77210b8bfb128bc621125f5b20fc398bce3940d036b1c/greenlet-3.3.2-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ccd21bb86944ca9be6d967cf7691e658e43417782bce90b5d2faeda0ff78a7dd", size = 628268, upload-time = "2026-02-20T21:02:48.024Z" }, + { url = "https://files.pythonhosted.org/packages/7a/34/259b28ea7a2a0c904b11cd36c79b8cef8019b26ee5dbe24e73b469dea347/greenlet-3.3.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b6997d360a4e6a4e936c0f9625b1c20416b8a0ea18a8e19cabbefc712e7397ab", size = 616774, upload-time = "2026-02-20T20:21:02.454Z" }, + { url = "https://files.pythonhosted.org/packages/0a/03/996c2d1689d486a6e199cb0f1cf9e4aa940c500e01bdf201299d7d61fa69/greenlet-3.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:64970c33a50551c7c50491671265d8954046cb6e8e2999aacdd60e439b70418a", size = 1571277, upload-time = "2026-02-20T20:49:34.795Z" }, + { url = "https://files.pythonhosted.org/packages/d9/c4/2570fc07f34a39f2caf0bf9f24b0a1a0a47bc2e8e465b2c2424821389dfc/greenlet-3.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1a9172f5bf6bd88e6ba5a84e0a68afeac9dc7b6b412b245dd64f52d83c81e55b", size = 1640455, upload-time = "2026-02-20T20:21:10.261Z" }, + { url = "https://files.pythonhosted.org/packages/91/39/5ef5aa23bc545aa0d31e1b9b55822b32c8da93ba657295840b6b34124009/greenlet-3.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:a7945dd0eab63ded0a48e4dcade82939783c172290a7903ebde9e184333ca124", size = 230961, upload-time = "2026-02-20T20:16:58.461Z" }, + { url = "https://files.pythonhosted.org/packages/62/6b/a89f8456dcb06becff288f563618e9f20deed8dd29beea14f9a168aef64b/greenlet-3.3.2-cp313-cp313-win_arm64.whl", hash = "sha256:394ead29063ee3515b4e775216cb756b2e3b4a7e55ae8fd884f17fa579e6b327", size = 230221, upload-time = "2026-02-20T20:17:37.152Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ae/8bffcbd373b57a5992cd077cbe8858fff39110480a9d50697091faea6f39/greenlet-3.3.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:8d1658d7291f9859beed69a776c10822a0a799bc4bfe1bd4272bb60e62507dab", size = 279650, upload-time = "2026-02-20T20:18:00.783Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c0/45f93f348fa49abf32ac8439938726c480bd96b2a3c6f4d949ec0124b69f/greenlet-3.3.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:18cb1b7337bca281915b3c5d5ae19f4e76d35e1df80f4ad3c1a7be91fadf1082", size = 650295, upload-time = "2026-02-20T20:47:34.036Z" }, + { url = "https://files.pythonhosted.org/packages/b3/de/dd7589b3f2b8372069ab3e4763ea5329940fc7ad9dcd3e272a37516d7c9b/greenlet-3.3.2-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2e47408e8ce1c6f1ceea0dffcdf6ebb85cc09e55c7af407c99f1112016e45e9", size = 662163, upload-time = "2026-02-20T20:56:01.295Z" }, + { url = "https://files.pythonhosted.org/packages/cd/ac/85804f74f1ccea31ba518dcc8ee6f14c79f73fe36fa1beba38930806df09/greenlet-3.3.2-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e3cb43ce200f59483eb82949bf1835a99cf43d7571e900d7c8d5c62cdf25d2f9", size = 675371, upload-time = "2026-02-20T21:02:49.664Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d8/09bfa816572a4d83bccd6750df1926f79158b1c36c5f73786e26dbe4ee38/greenlet-3.3.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63d10328839d1973e5ba35e98cccbca71b232b14051fd957b6f8b6e8e80d0506", size = 664160, upload-time = "2026-02-20T20:21:04.015Z" }, + { url = "https://files.pythonhosted.org/packages/48/cf/56832f0c8255d27f6c35d41b5ec91168d74ec721d85f01a12131eec6b93c/greenlet-3.3.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8e4ab3cfb02993c8cc248ea73d7dae6cec0253e9afa311c9b37e603ca9fad2ce", size = 1619181, upload-time = "2026-02-20T20:49:36.052Z" }, + { url = "https://files.pythonhosted.org/packages/0a/23/b90b60a4aabb4cec0796e55f25ffbfb579a907c3898cd2905c8918acaa16/greenlet-3.3.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94ad81f0fd3c0c0681a018a976e5c2bd2ca2d9d94895f23e7bb1af4e8af4e2d5", size = 1687713, upload-time = "2026-02-20T20:21:11.684Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/2101ca3d9223a1dc125140dbc063644dca76df6ff356531eb27bc267b446/greenlet-3.3.2-cp314-cp314-win_amd64.whl", hash = "sha256:8c4dd0f3997cf2512f7601563cc90dfb8957c0cff1e3a1b23991d4ea1776c492", size = 232034, upload-time = "2026-02-20T20:20:08.186Z" }, + { url = "https://files.pythonhosted.org/packages/f6/4a/ecf894e962a59dea60f04877eea0fd5724618da89f1867b28ee8b91e811f/greenlet-3.3.2-cp314-cp314-win_arm64.whl", hash = "sha256:cd6f9e2bbd46321ba3bbb4c8a15794d32960e3b0ae2cc4d49a1a53d314805d71", size = 231437, upload-time = "2026-02-20T20:18:59.722Z" }, + { url = "https://files.pythonhosted.org/packages/98/6d/8f2ef704e614bcf58ed43cfb8d87afa1c285e98194ab2cfad351bf04f81e/greenlet-3.3.2-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:e26e72bec7ab387ac80caa7496e0f908ff954f31065b0ffc1f8ecb1338b11b54", size = 286617, upload-time = "2026-02-20T20:19:29.856Z" }, + { url = "https://files.pythonhosted.org/packages/5e/0d/93894161d307c6ea237a43988f27eba0947b360b99ac5239ad3fe09f0b47/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b466dff7a4ffda6ca975979bab80bdadde979e29fc947ac3be4451428d8b0e4", size = 655189, upload-time = "2026-02-20T20:47:35.742Z" }, + { url = "https://files.pythonhosted.org/packages/f5/2c/d2d506ebd8abcb57386ec4f7ba20f4030cbe56eae541bc6fd6ef399c0b41/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b8bddc5b73c9720bea487b3bffdb1840fe4e3656fba3bd40aa1489e9f37877ff", size = 658225, upload-time = "2026-02-20T20:56:02.527Z" }, + { url = "https://files.pythonhosted.org/packages/d1/67/8197b7e7e602150938049d8e7f30de1660cfb87e4c8ee349b42b67bdb2e1/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:59b3e2c40f6706b05a9cd299c836c6aa2378cabe25d021acd80f13abf81181cf", size = 666581, upload-time = "2026-02-20T21:02:51.526Z" }, + { url = "https://files.pythonhosted.org/packages/8e/30/3a09155fbf728673a1dea713572d2d31159f824a37c22da82127056c44e4/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b26b0f4428b871a751968285a1ac9648944cea09807177ac639b030bddebcea4", size = 657907, upload-time = "2026-02-20T20:21:05.259Z" }, + { url = "https://files.pythonhosted.org/packages/f3/fd/d05a4b7acd0154ed758797f0a43b4c0962a843bedfe980115e842c5b2d08/greenlet-3.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1fb39a11ee2e4d94be9a76671482be9398560955c9e568550de0224e41104727", size = 1618857, upload-time = "2026-02-20T20:49:37.309Z" }, + { url = "https://files.pythonhosted.org/packages/6f/e1/50ee92a5db521de8f35075b5eff060dd43d39ebd46c2181a2042f7070385/greenlet-3.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:20154044d9085151bc309e7689d6f7ba10027f8f5a8c0676ad398b951913d89e", size = 1680010, upload-time = "2026-02-20T20:21:13.427Z" }, + { url = "https://files.pythonhosted.org/packages/29/4b/45d90626aef8e65336bed690106d1382f7a43665e2249017e9527df8823b/greenlet-3.3.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c04c5e06ec3e022cbfe2cd4a846e1d4e50087444f875ff6d2c2ad8445495cf1a", size = 237086, upload-time = "2026-02-20T20:20:45.786Z" }, ] [[package]] @@ -303,7 +311,8 @@ name = "imageio" version = "2.36.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "pillow" }, ] sdist = { url = "https://files.pythonhosted.org/packages/70/aa/2e7a49259339e691ff2b477ae0696b1784a09313c5872700bbbdd00a3030/imageio-2.36.1.tar.gz", hash = "sha256:e4e1d231f47f9a9e16100b0f7ce1a86e8856fb4d1c0fa2c4365a316f1746be62", size = 389522, upload-time = "2024-11-28T08:11:57.315Z" } @@ -458,11 +467,13 @@ name = "mops" source = { virtual = "." } dependencies = [ { name = "appium-python-client" }, - { name = "numpy" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "opencv-python" }, { name = "pillow" }, { name = "playwright" }, - { name = "scikit-image" }, + { name = "scikit-image", version = "0.25.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scikit-image", version = "0.26.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "selenium" }, ] @@ -485,11 +496,13 @@ dev = [ [package.metadata] requires-dist = [ { name = "appium-python-client", specifier = ">=3.1.0" }, - { name = "numpy", specifier = ">=2.0.1" }, - { name = "opencv-python", specifier = ">=4.10.0.84" }, - { name = "pillow", specifier = ">=10.4.0" }, - { name = "playwright", specifier = ">=1.48.0" }, - { name = "scikit-image", specifier = ">=0.24.0" }, + { name = "numpy", marker = "python_full_version == '3.10.*'", specifier = ">=2.0.1,<2.3" }, + { name = "numpy", marker = "python_full_version >= '3.11'", specifier = ">=2.3.2" }, + { name = "opencv-python", specifier = ">=4.13.0" }, + { name = "pillow", specifier = ">=12.1.0" }, + { name = "playwright", specifier = ">=1.58.0" }, + { name = "scikit-image", marker = "python_full_version == '3.10.*'", specifier = ">=0.24.0,<0.26" }, + { name = "scikit-image", marker = "python_full_version >= '3.11'", specifier = ">=0.26.0" }, { name = "selenium", specifier = ">=4.12.0" }, ] @@ -500,7 +513,7 @@ dev = [ { name = "furo", specifier = "==2024.8.6" }, { name = "mock", specifier = "==4.0.3" }, { name = "myst-parser", specifier = "==3.0.1" }, - { name = "playwright", specifier = "==1.48.0" }, + { name = "playwright", specifier = "==1.58.0" }, { name = "pytest", specifier = "==7.4.3" }, { name = "pytest-rerunfailures", specifier = "==11.1" }, { name = "pytest-xdist", specifier = "==3.6.1" }, @@ -537,81 +550,168 @@ wheels = [ [[package]] name = "numpy" -version = "2.2.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ec/d0/c12ddfd3a02274be06ffc71f3efc6d0e457b0409c4481596881e748cb264/numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f", size = 20233295, upload-time = "2025-01-19T00:02:09.581Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/70/2a/69033dc22d981ad21325314f8357438078f5c28310a6d89fb3833030ec8a/numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e", size = 21215825, upload-time = "2025-01-18T22:56:28.939Z" }, - { url = "https://files.pythonhosted.org/packages/31/2c/39f91e00bbd3d5639b027ac48c55dc5f2992bd2b305412d26be4c830862a/numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e", size = 14354996, upload-time = "2025-01-18T22:56:54.764Z" }, - { url = "https://files.pythonhosted.org/packages/0a/2c/d468ebd253851af10de5b3e8f3418ebabfaab5f0337a75299fbeb8b8c17a/numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715", size = 5393621, upload-time = "2025-01-18T22:57:04.942Z" }, - { url = "https://files.pythonhosted.org/packages/7f/f4/3d8a5a0da297034106c5de92be881aca7079cde6058934215a1de91334f6/numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a", size = 6928931, upload-time = "2025-01-18T22:57:21.24Z" }, - { url = "https://files.pythonhosted.org/packages/47/a7/029354ab56edd43dd3f5efbfad292b8844f98b93174f322f82353fa46efa/numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97", size = 14333157, upload-time = "2025-01-18T22:57:51.001Z" }, - { url = "https://files.pythonhosted.org/packages/e3/d7/11fc594838d35c43519763310c316d4fd56f8600d3fc80a8e13e325b5c5c/numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957", size = 16381794, upload-time = "2025-01-18T22:58:20.094Z" }, - { url = "https://files.pythonhosted.org/packages/af/d4/dd9b19cd4aff9c79d3f54d17f8be815407520d3116004bc574948336981b/numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d", size = 15543990, upload-time = "2025-01-18T22:58:45.679Z" }, - { url = "https://files.pythonhosted.org/packages/30/97/ab96b7650f27f684a9b1e46757a7294ecc50cab27701d05f146e9f779627/numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd", size = 18170896, upload-time = "2025-01-18T22:59:18.84Z" }, - { url = "https://files.pythonhosted.org/packages/81/9b/bae9618cab20db67a2ca9d711795cad29b2ca4b73034dd3b5d05b962070a/numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160", size = 6573458, upload-time = "2025-01-18T22:59:32.32Z" }, - { url = "https://files.pythonhosted.org/packages/92/9b/95678092febd14070cfb7906ea7932e71e9dd5a6ab3ee948f9ed975e905d/numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014", size = 12915812, upload-time = "2025-01-18T22:59:59.335Z" }, - { url = "https://files.pythonhosted.org/packages/21/67/32c68756eed84df181c06528ff57e09138f893c4653448c4967311e0f992/numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189", size = 21220002, upload-time = "2025-01-18T23:00:41.728Z" }, - { url = "https://files.pythonhosted.org/packages/3b/89/f43bcad18f2b2e5814457b1c7f7b0e671d0db12c8c0e43397ab8cb1831ed/numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323", size = 14391215, upload-time = "2025-01-18T23:01:15.534Z" }, - { url = "https://files.pythonhosted.org/packages/9c/e6/efb8cd6122bf25e86e3dd89d9dbfec9e6861c50e8810eed77d4be59b51c6/numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac", size = 5391918, upload-time = "2025-01-18T23:01:35.138Z" }, - { url = "https://files.pythonhosted.org/packages/47/e2/fccf89d64d9b47ffb242823d4e851fc9d36fa751908c9aac2807924d9b4e/numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e", size = 6933133, upload-time = "2025-01-18T23:01:53.087Z" }, - { url = "https://files.pythonhosted.org/packages/34/22/5ece749c0e5420a9380eef6fbf83d16a50010bd18fef77b9193d80a6760e/numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c", size = 14338187, upload-time = "2025-01-18T23:02:29.11Z" }, - { url = "https://files.pythonhosted.org/packages/5b/86/caec78829311f62afa6fa334c8dfcd79cffb4d24bcf96ee02ae4840d462b/numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f", size = 16393429, upload-time = "2025-01-18T23:03:00.683Z" }, - { url = "https://files.pythonhosted.org/packages/c8/4e/0c25f74c88239a37924577d6ad780f3212a50f4b4b5f54f5e8c918d726bd/numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826", size = 15559103, upload-time = "2025-01-18T23:03:44.838Z" }, - { url = "https://files.pythonhosted.org/packages/d4/bd/d557f10fa50dc4d5871fb9606af563249b66af2fc6f99041a10e8757c6f1/numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8", size = 18182967, upload-time = "2025-01-18T23:22:14.371Z" }, - { url = "https://files.pythonhosted.org/packages/30/e9/66cc0f66386d78ed89e45a56e2a1d051e177b6e04477c4a41cd590ef4017/numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50", size = 6571499, upload-time = "2025-01-18T23:22:28.118Z" }, - { url = "https://files.pythonhosted.org/packages/66/a3/4139296b481ae7304a43581046b8f0a20da6a0dfe0ee47a044cade796603/numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2", size = 12919805, upload-time = "2025-01-18T23:22:56.851Z" }, - { url = "https://files.pythonhosted.org/packages/0c/e6/847d15770ab7a01e807bdfcd4ead5bdae57c0092b7dc83878171b6af97bb/numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467", size = 20912636, upload-time = "2025-01-18T23:23:58.337Z" }, - { url = "https://files.pythonhosted.org/packages/d1/af/f83580891577b13bd7e261416120e036d0d8fb508c8a43a73e38928b794b/numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a", size = 14098403, upload-time = "2025-01-18T23:25:26.896Z" }, - { url = "https://files.pythonhosted.org/packages/2b/86/d019fb60a9d0f1d4cf04b014fe88a9135090adfadcc31c1fadbb071d7fa7/numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825", size = 5128938, upload-time = "2025-01-18T23:25:37.21Z" }, - { url = "https://files.pythonhosted.org/packages/7a/1b/50985edb6f1ec495a1c36452e860476f5b7ecdc3fc59ea89ccad3c4926c5/numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37", size = 6661937, upload-time = "2025-01-18T23:26:05.86Z" }, - { url = "https://files.pythonhosted.org/packages/f4/1b/17efd94cad1b9d605c3f8907fb06bcffc4ce4d1d14d46b95316cccccf2b9/numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748", size = 14049518, upload-time = "2025-01-18T23:26:33.364Z" }, - { url = "https://files.pythonhosted.org/packages/5b/73/65d2f0b698df1731e851e3295eb29a5ab8aa06f763f7e4188647a809578d/numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0", size = 16099146, upload-time = "2025-01-18T23:27:15.132Z" }, - { url = "https://files.pythonhosted.org/packages/d5/69/308f55c0e19d4b5057b5df286c5433822e3c8039ede06d4051d96f1c2c4e/numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278", size = 15246336, upload-time = "2025-01-18T23:28:09.658Z" }, - { url = "https://files.pythonhosted.org/packages/f0/d8/d8d333ad0d8518d077a21aeea7b7c826eff766a2b1ce1194dea95ca0bacf/numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba", size = 17863507, upload-time = "2025-01-18T23:28:56.146Z" }, - { url = "https://files.pythonhosted.org/packages/82/6e/0b84ad3103ffc16d6673e63b5acbe7901b2af96c2837174c6318c98e27ab/numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283", size = 6276491, upload-time = "2025-01-18T23:29:09.409Z" }, - { url = "https://files.pythonhosted.org/packages/fc/84/7f801a42a67b9772a883223a0a1e12069a14626c81a732bd70aac57aebc1/numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb", size = 12616372, upload-time = "2025-01-18T23:29:46.645Z" }, - { url = "https://files.pythonhosted.org/packages/e1/fe/df5624001f4f5c3e0b78e9017bfab7fdc18a8d3b3d3161da3d64924dd659/numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc", size = 20899188, upload-time = "2025-01-18T23:31:15.292Z" }, - { url = "https://files.pythonhosted.org/packages/a9/80/d349c3b5ed66bd3cb0214be60c27e32b90a506946857b866838adbe84040/numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369", size = 14113972, upload-time = "2025-01-18T23:31:42.323Z" }, - { url = "https://files.pythonhosted.org/packages/9d/50/949ec9cbb28c4b751edfa64503f0913cbfa8d795b4a251e7980f13a8a655/numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd", size = 5114294, upload-time = "2025-01-18T23:31:54.219Z" }, - { url = "https://files.pythonhosted.org/packages/8d/f3/399c15629d5a0c68ef2aa7621d430b2be22034f01dd7f3c65a9c9666c445/numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be", size = 6648426, upload-time = "2025-01-18T23:32:06.055Z" }, - { url = "https://files.pythonhosted.org/packages/2c/03/c72474c13772e30e1bc2e558cdffd9123c7872b731263d5648b5c49dd459/numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84", size = 14045990, upload-time = "2025-01-18T23:32:38.031Z" }, - { url = "https://files.pythonhosted.org/packages/83/9c/96a9ab62274ffafb023f8ee08c88d3d31ee74ca58869f859db6845494fa6/numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff", size = 16096614, upload-time = "2025-01-18T23:33:12.265Z" }, - { url = "https://files.pythonhosted.org/packages/d5/34/cd0a735534c29bec7093544b3a509febc9b0df77718a9b41ffb0809c9f46/numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0", size = 15242123, upload-time = "2025-01-18T23:33:46.412Z" }, - { url = "https://files.pythonhosted.org/packages/5e/6d/541717a554a8f56fa75e91886d9b79ade2e595918690eb5d0d3dbd3accb9/numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de", size = 17859160, upload-time = "2025-01-18T23:34:37.857Z" }, - { url = "https://files.pythonhosted.org/packages/b9/a5/fbf1f2b54adab31510728edd06a05c1b30839f37cf8c9747cb85831aaf1b/numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9", size = 6273337, upload-time = "2025-01-18T23:40:10.83Z" }, - { url = "https://files.pythonhosted.org/packages/56/e5/01106b9291ef1d680f82bc47d0c5b5e26dfed15b0754928e8f856c82c881/numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369", size = 12609010, upload-time = "2025-01-18T23:40:31.34Z" }, - { url = "https://files.pythonhosted.org/packages/9f/30/f23d9876de0f08dceb707c4dcf7f8dd7588266745029debb12a3cdd40be6/numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391", size = 20924451, upload-time = "2025-01-18T23:35:26.639Z" }, - { url = "https://files.pythonhosted.org/packages/6a/ec/6ea85b2da9d5dfa1dbb4cb3c76587fc8ddcae580cb1262303ab21c0926c4/numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39", size = 14122390, upload-time = "2025-01-18T23:36:30.596Z" }, - { url = "https://files.pythonhosted.org/packages/68/05/bfbdf490414a7dbaf65b10c78bc243f312c4553234b6d91c94eb7c4b53c2/numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317", size = 5156590, upload-time = "2025-01-18T23:36:52.637Z" }, - { url = "https://files.pythonhosted.org/packages/f7/ec/fe2e91b2642b9d6544518388a441bcd65c904cea38d9ff998e2e8ebf808e/numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49", size = 6671958, upload-time = "2025-01-18T23:37:05.361Z" }, - { url = "https://files.pythonhosted.org/packages/b1/6f/6531a78e182f194d33ee17e59d67d03d0d5a1ce7f6be7343787828d1bd4a/numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2", size = 14019950, upload-time = "2025-01-18T23:37:38.605Z" }, - { url = "https://files.pythonhosted.org/packages/e1/fb/13c58591d0b6294a08cc40fcc6b9552d239d773d520858ae27f39997f2ae/numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7", size = 16079759, upload-time = "2025-01-18T23:38:05.757Z" }, - { url = "https://files.pythonhosted.org/packages/2c/f2/f2f8edd62abb4b289f65a7f6d1f3650273af00b91b7267a2431be7f1aec6/numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb", size = 15226139, upload-time = "2025-01-18T23:38:38.458Z" }, - { url = "https://files.pythonhosted.org/packages/aa/29/14a177f1a90b8ad8a592ca32124ac06af5eff32889874e53a308f850290f/numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648", size = 17856316, upload-time = "2025-01-18T23:39:11.454Z" }, - { url = "https://files.pythonhosted.org/packages/95/03/242ae8d7b97f4e0e4ab8dd51231465fb23ed5e802680d629149722e3faf1/numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4", size = 6329134, upload-time = "2025-01-18T23:39:28.128Z" }, - { url = "https://files.pythonhosted.org/packages/80/94/cd9e9b04012c015cb6320ab3bf43bc615e248dddfeb163728e800a5d96f0/numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576", size = 12696208, upload-time = "2025-01-18T23:39:51.85Z" }, - { url = "https://files.pythonhosted.org/packages/96/7e/1dd770ee68916ed358991ab62c2cc353ffd98d0b75b901d52183ca28e8bb/numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495", size = 21047291, upload-time = "2025-01-18T23:41:14.547Z" }, - { url = "https://files.pythonhosted.org/packages/d1/3c/ccd08578dc532a8e6927952339d4a02682b776d5e85be49ed0760308433e/numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df", size = 6792494, upload-time = "2025-01-18T23:41:34.66Z" }, - { url = "https://files.pythonhosted.org/packages/7c/28/8754b9aee4f97199f9a047f73bb644b5a2014994a6d7b061ba67134a42de/numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a", size = 16197312, upload-time = "2025-01-18T23:42:26.273Z" }, - { url = "https://files.pythonhosted.org/packages/26/96/deb93f871f401045a684ca08a009382b247d14996d7a94fea6aa43c67b94/numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60", size = 12822674, upload-time = "2025-01-18T23:42:53.292Z" }, +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579, upload-time = "2025-05-17T21:32:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005, upload-time = "2025-05-17T21:32:23.332Z" }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570, upload-time = "2025-05-17T21:32:47.991Z" }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548, upload-time = "2025-05-17T21:33:11.728Z" }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521, upload-time = "2025-05-17T21:33:39.139Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866, upload-time = "2025-05-17T21:33:50.273Z" }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455, upload-time = "2025-05-17T21:34:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828, upload-time = "2025-05-17T21:37:56.699Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006, upload-time = "2025-05-17T21:38:18.291Z" }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765, upload-time = "2025-05-17T21:38:27.319Z" }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736, upload-time = "2025-05-17T21:38:38.141Z" }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719, upload-time = "2025-05-17T21:38:58.433Z" }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072, upload-time = "2025-05-17T21:39:22.638Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213, upload-time = "2025-05-17T21:39:45.865Z" }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632, upload-time = "2025-05-17T21:40:13.331Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532, upload-time = "2025-05-17T21:43:46.099Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885, upload-time = "2025-05-17T21:44:05.145Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467, upload-time = "2025-05-17T21:40:44Z" }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144, upload-time = "2025-05-17T21:41:05.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217, upload-time = "2025-05-17T21:41:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014, upload-time = "2025-05-17T21:41:27.321Z" }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935, upload-time = "2025-05-17T21:41:49.738Z" }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122, upload-time = "2025-05-17T21:42:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143, upload-time = "2025-05-17T21:42:37.464Z" }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260, upload-time = "2025-05-17T21:43:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225, upload-time = "2025-05-17T21:43:16.254Z" }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374, upload-time = "2025-05-17T21:43:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/10/8b/c265f4823726ab832de836cdd184d0986dcf94480f81e8739692a7ac7af2/numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", size = 20727743, upload-time = "2026-03-09T07:58:53.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/51/5093a2df15c4dc19da3f79d1021e891f5dcf1d9d1db6ba38891d5590f3fe/numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb", size = 16957183, upload-time = "2026-03-09T07:55:57.774Z" }, + { url = "https://files.pythonhosted.org/packages/b5/7c/c061f3de0630941073d2598dc271ac2f6cbcf5c83c74a5870fea07488333/numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147", size = 14968734, upload-time = "2026-03-09T07:56:00.494Z" }, + { url = "https://files.pythonhosted.org/packages/ef/27/d26c85cbcd86b26e4f125b0668e7a7c0542d19dd7d23ee12e87b550e95b5/numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920", size = 5475288, upload-time = "2026-03-09T07:56:02.857Z" }, + { url = "https://files.pythonhosted.org/packages/2b/09/3c4abbc1dcd8010bf1a611d174c7aa689fc505585ec806111b4406f6f1b1/numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9", size = 6805253, upload-time = "2026-03-09T07:56:04.53Z" }, + { url = "https://files.pythonhosted.org/packages/21/bc/e7aa3f6817e40c3f517d407742337cbb8e6fc4b83ce0b55ab780c829243b/numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470", size = 15969479, upload-time = "2026-03-09T07:56:06.638Z" }, + { url = "https://files.pythonhosted.org/packages/78/51/9f5d7a41f0b51649ddf2f2320595e15e122a40610b233d51928dd6c92353/numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71", size = 16901035, upload-time = "2026-03-09T07:56:09.405Z" }, + { url = "https://files.pythonhosted.org/packages/64/6e/b221dd847d7181bc5ee4857bfb026182ef69499f9305eb1371cbb1aea626/numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15", size = 17325657, upload-time = "2026-03-09T07:56:12.067Z" }, + { url = "https://files.pythonhosted.org/packages/eb/b8/8f3fd2da596e1063964b758b5e3c970aed1949a05200d7e3d46a9d46d643/numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52", size = 18635512, upload-time = "2026-03-09T07:56:14.629Z" }, + { url = "https://files.pythonhosted.org/packages/5c/24/2993b775c37e39d2f8ab4125b44337ab0b2ba106c100980b7c274a22bee7/numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd", size = 6238100, upload-time = "2026-03-09T07:56:17.243Z" }, + { url = "https://files.pythonhosted.org/packages/76/1d/edccf27adedb754db7c4511d5eac8b83f004ae948fe2d3509e8b78097d4c/numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec", size = 12609816, upload-time = "2026-03-09T07:56:19.089Z" }, + { url = "https://files.pythonhosted.org/packages/92/82/190b99153480076c8dce85f4cfe7d53ea84444145ffa54cb58dcd460d66b/numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67", size = 10485757, upload-time = "2026-03-09T07:56:21.753Z" }, + { url = "https://files.pythonhosted.org/packages/a9/ed/6388632536f9788cea23a3a1b629f25b43eaacd7d7377e5d6bc7b9deb69b/numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", size = 16669628, upload-time = "2026-03-09T07:56:24.252Z" }, + { url = "https://files.pythonhosted.org/packages/74/1b/ee2abfc68e1ce728b2958b6ba831d65c62e1b13ce3017c13943f8f9b5b2e/numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", size = 14696872, upload-time = "2026-03-09T07:56:26.991Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d1/780400e915ff5638166f11ca9dc2c5815189f3d7cf6f8759a1685e586413/numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", size = 5203489, upload-time = "2026-03-09T07:56:29.414Z" }, + { url = "https://files.pythonhosted.org/packages/0b/bb/baffa907e9da4cc34a6e556d6d90e032f6d7a75ea47968ea92b4858826c4/numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", size = 6550814, upload-time = "2026-03-09T07:56:32.225Z" }, + { url = "https://files.pythonhosted.org/packages/7b/12/8c9f0c6c95f76aeb20fc4a699c33e9f827fa0d0f857747c73bb7b17af945/numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", size = 15666601, upload-time = "2026-03-09T07:56:34.461Z" }, + { url = "https://files.pythonhosted.org/packages/bd/79/cc665495e4d57d0aa6fbcc0aa57aa82671dfc78fbf95fe733ed86d98f52a/numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", size = 16621358, upload-time = "2026-03-09T07:56:36.852Z" }, + { url = "https://files.pythonhosted.org/packages/a8/40/b4ecb7224af1065c3539f5ecfff879d090de09608ad1008f02c05c770cb3/numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", size = 17016135, upload-time = "2026-03-09T07:56:39.337Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b1/6a88e888052eed951afed7a142dcdf3b149a030ca59b4c71eef085858e43/numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", size = 18345816, upload-time = "2026-03-09T07:56:42.31Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8f/103a60c5f8c3d7fc678c19cd7b2476110da689ccb80bc18050efbaeae183/numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", size = 5960132, upload-time = "2026-03-09T07:56:44.851Z" }, + { url = "https://files.pythonhosted.org/packages/d7/7c/f5ee1bf6ed888494978046a809df2882aad35d414b622893322df7286879/numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", size = 12316144, upload-time = "2026-03-09T07:56:47.057Z" }, + { url = "https://files.pythonhosted.org/packages/71/46/8d1cb3f7a00f2fb6394140e7e6623696e54c6318a9d9691bb4904672cf42/numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", size = 10220364, upload-time = "2026-03-09T07:56:49.849Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/1fe47a98ce0df229238b77611340aff92d52691bcbc10583303181abf7fc/numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", size = 16665297, upload-time = "2026-03-09T07:56:52.296Z" }, + { url = "https://files.pythonhosted.org/packages/27/d9/4e7c3f0e68dfa91f21c6fb6cf839bc829ec920688b1ce7ec722b1a6202fb/numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", size = 14691853, upload-time = "2026-03-09T07:56:54.992Z" }, + { url = "https://files.pythonhosted.org/packages/3a/66/bd096b13a87549683812b53ab211e6d413497f84e794fb3c39191948da97/numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", size = 5198435, upload-time = "2026-03-09T07:56:57.184Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2f/687722910b5a5601de2135c891108f51dfc873d8e43c8ed9f4ebb440b4a2/numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", size = 6546347, upload-time = "2026-03-09T07:56:59.531Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ec/7971c4e98d86c564750393fab8d7d83d0a9432a9d78bb8a163a6dc59967a/numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", size = 15664626, upload-time = "2026-03-09T07:57:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", size = 16608916, upload-time = "2026-03-09T07:57:04.008Z" }, + { url = "https://files.pythonhosted.org/packages/df/58/2a2b4a817ffd7472dca4421d9f0776898b364154e30c95f42195041dc03b/numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", size = 17015824, upload-time = "2026-03-09T07:57:06.347Z" }, + { url = "https://files.pythonhosted.org/packages/4a/ca/627a828d44e78a418c55f82dd4caea8ea4a8ef24e5144d9e71016e52fb40/numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", size = 18334581, upload-time = "2026-03-09T07:57:09.114Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c0/76f93962fc79955fcba30a429b62304332345f22d4daec1cb33653425643/numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", size = 5958618, upload-time = "2026-03-09T07:57:11.432Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3c/88af0040119209b9b5cb59485fa48b76f372c73068dbf9254784b975ac53/numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", size = 12312824, upload-time = "2026-03-09T07:57:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/58/ce/3d07743aced3d173f877c3ef6a454c2174ba42b584ab0b7e6d99374f51ed/numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", size = 10221218, upload-time = "2026-03-09T07:57:16.183Z" }, + { url = "https://files.pythonhosted.org/packages/62/09/d96b02a91d09e9d97862f4fc8bfebf5400f567d8eb1fe4b0cc4795679c15/numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", size = 14819570, upload-time = "2026-03-09T07:57:18.564Z" }, + { url = "https://files.pythonhosted.org/packages/b5/ca/0b1aba3905fdfa3373d523b2b15b19029f4f3031c87f4066bd9d20ef6c6b/numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", size = 5326113, upload-time = "2026-03-09T07:57:21.052Z" }, + { url = "https://files.pythonhosted.org/packages/c0/63/406e0fd32fcaeb94180fd6a4c41e55736d676c54346b7efbce548b94a914/numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", size = 6646370, upload-time = "2026-03-09T07:57:22.804Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/10f7dc157d4b37af92720a196be6f54f889e90dcd30dce9dc657ed92c257/numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", size = 15723499, upload-time = "2026-03-09T07:57:24.693Z" }, + { url = "https://files.pythonhosted.org/packages/66/f1/d1c2bf1161396629701bc284d958dc1efa3a5a542aab83cf11ee6eb4cba5/numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", size = 16657164, upload-time = "2026-03-09T07:57:27.676Z" }, + { url = "https://files.pythonhosted.org/packages/1a/be/cca19230b740af199ac47331a21c71e7a3d0ba59661350483c1600d28c37/numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", size = 17081544, upload-time = "2026-03-09T07:57:30.664Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c5/9602b0cbb703a0936fb40f8a95407e8171935b15846de2f0776e08af04c7/numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", size = 18380290, upload-time = "2026-03-09T07:57:33.763Z" }, + { url = "https://files.pythonhosted.org/packages/ed/81/9f24708953cd30be9ee36ec4778f4b112b45165812f2ada4cc5ea1c1f254/numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", size = 6082814, upload-time = "2026-03-09T07:57:36.491Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9e/52f6eaa13e1a799f0ab79066c17f7016a4a8ae0c1aefa58c82b4dab690b4/numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", size = 12452673, upload-time = "2026-03-09T07:57:38.281Z" }, + { url = "https://files.pythonhosted.org/packages/c4/04/b8cece6ead0b30c9fbd99bb835ad7ea0112ac5f39f069788c5558e3b1ab2/numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", size = 10290907, upload-time = "2026-03-09T07:57:40.747Z" }, + { url = "https://files.pythonhosted.org/packages/70/ae/3936f79adebf8caf81bd7a599b90a561334a658be4dcc7b6329ebf4ee8de/numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", size = 16664563, upload-time = "2026-03-09T07:57:43.817Z" }, + { url = "https://files.pythonhosted.org/packages/9b/62/760f2b55866b496bb1fa7da2a6db076bef908110e568b02fcfc1422e2a3a/numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", size = 14702161, upload-time = "2026-03-09T07:57:46.169Z" }, + { url = "https://files.pythonhosted.org/packages/32/af/a7a39464e2c0a21526fb4fb76e346fb172ebc92f6d1c7a07c2c139cc17b1/numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", size = 5208738, upload-time = "2026-03-09T07:57:48.506Z" }, + { url = "https://files.pythonhosted.org/packages/29/8c/2a0cf86a59558fa078d83805589c2de490f29ed4fb336c14313a161d358a/numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", size = 6543618, upload-time = "2026-03-09T07:57:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b8/612ce010c0728b1c363fa4ea3aa4c22fe1c5da1de008486f8c2f5cb92fae/numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", size = 15680676, upload-time = "2026-03-09T07:57:52.34Z" }, + { url = "https://files.pythonhosted.org/packages/a9/7e/4f120ecc54ba26ddf3dc348eeb9eb063f421de65c05fc961941798feea18/numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", size = 16613492, upload-time = "2026-03-09T07:57:54.91Z" }, + { url = "https://files.pythonhosted.org/packages/2c/86/1b6020db73be330c4b45d5c6ee4295d59cfeef0e3ea323959d053e5a6909/numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", size = 17031789, upload-time = "2026-03-09T07:57:57.641Z" }, + { url = "https://files.pythonhosted.org/packages/07/3a/3b90463bf41ebc21d1b7e06079f03070334374208c0f9a1f05e4ae8455e7/numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", size = 18339941, upload-time = "2026-03-09T07:58:00.577Z" }, + { url = "https://files.pythonhosted.org/packages/a8/74/6d736c4cd962259fd8bae9be27363eb4883a2f9069763747347544c2a487/numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", size = 6007503, upload-time = "2026-03-09T07:58:03.331Z" }, + { url = "https://files.pythonhosted.org/packages/48/39/c56ef87af669364356bb011922ef0734fc49dad51964568634c72a009488/numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", size = 12444915, upload-time = "2026-03-09T07:58:06.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1f/ab8528e38d295fd349310807496fabb7cf9fe2e1f70b97bc20a483ea9d4a/numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", size = 10494875, upload-time = "2026-03-09T07:58:08.734Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ef/b7c35e4d5ef141b836658ab21a66d1a573e15b335b1d111d31f26c8ef80f/numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", size = 14822225, upload-time = "2026-03-09T07:58:11.034Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8d/7730fa9278cf6648639946cc816e7cc89f0d891602584697923375f801ed/numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", size = 5328769, upload-time = "2026-03-09T07:58:13.67Z" }, + { url = "https://files.pythonhosted.org/packages/47/01/d2a137317c958b074d338807c1b6a383406cdf8b8e53b075d804cc3d211d/numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", size = 6649461, upload-time = "2026-03-09T07:58:15.912Z" }, + { url = "https://files.pythonhosted.org/packages/5c/34/812ce12bc0f00272a4b0ec0d713cd237cb390666eb6206323d1cc9cedbb2/numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", size = 15725809, upload-time = "2026-03-09T07:58:17.787Z" }, + { url = "https://files.pythonhosted.org/packages/25/c0/2aed473a4823e905e765fee3dc2cbf504bd3e68ccb1150fbdabd5c39f527/numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", size = 16655242, upload-time = "2026-03-09T07:58:20.476Z" }, + { url = "https://files.pythonhosted.org/packages/f2/c8/7e052b2fc87aa0e86de23f20e2c42bd261c624748aa8efd2c78f7bb8d8c6/numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", size = 17080660, upload-time = "2026-03-09T07:58:23.067Z" }, + { url = "https://files.pythonhosted.org/packages/f3/3d/0876746044db2adcb11549f214d104f2e1be00f07a67edbb4e2812094847/numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", size = 18380384, upload-time = "2026-03-09T07:58:25.839Z" }, + { url = "https://files.pythonhosted.org/packages/07/12/8160bea39da3335737b10308df4f484235fd297f556745f13092aa039d3b/numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", size = 6154547, upload-time = "2026-03-09T07:58:28.289Z" }, + { url = "https://files.pythonhosted.org/packages/42/f3/76534f61f80d74cc9cdf2e570d3d4eeb92c2280a27c39b0aaf471eda7b48/numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", size = 12633645, upload-time = "2026-03-09T07:58:30.384Z" }, + { url = "https://files.pythonhosted.org/packages/1f/b6/7c0d4334c15983cec7f92a69e8ce9b1e6f31857e5ee3a413ac424e6bd63d/numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", size = 10565454, upload-time = "2026-03-09T07:58:33.031Z" }, + { url = "https://files.pythonhosted.org/packages/64/e4/4dab9fb43c83719c29241c535d9e07be73bea4bc0c6686c5816d8e1b6689/numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028", size = 16834892, upload-time = "2026-03-09T07:58:35.334Z" }, + { url = "https://files.pythonhosted.org/packages/c9/29/f8b6d4af90fed3dfda84ebc0df06c9833d38880c79ce954e5b661758aa31/numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8", size = 14893070, upload-time = "2026-03-09T07:58:37.7Z" }, + { url = "https://files.pythonhosted.org/packages/9a/04/a19b3c91dbec0a49269407f15d5753673a09832daed40c45e8150e6fa558/numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152", size = 5399609, upload-time = "2026-03-09T07:58:39.853Z" }, + { url = "https://files.pythonhosted.org/packages/79/34/4d73603f5420eab89ea8a67097b31364bf7c30f811d4dd84b1659c7476d9/numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395", size = 6714355, upload-time = "2026-03-09T07:58:42.365Z" }, + { url = "https://files.pythonhosted.org/packages/58/ad/1100d7229bb248394939a12a8074d485b655e8ed44207d328fdd7fcebc7b/numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79", size = 15800434, upload-time = "2026-03-09T07:58:44.837Z" }, + { url = "https://files.pythonhosted.org/packages/0c/fd/16d710c085d28ba4feaf29ac60c936c9d662e390344f94a6beaa2ac9899b/numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857", size = 16729409, upload-time = "2026-03-09T07:58:47.972Z" }, + { url = "https://files.pythonhosted.org/packages/57/a7/b35835e278c18b85206834b3aa3abe68e77a98769c59233d1f6300284781/numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5", size = 12504685, upload-time = "2026-03-09T07:58:50.525Z" }, ] [[package]] name = "opencv-python" -version = "4.11.0.86" +version = "4.13.0.92" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/17/06/68c27a523103dad5837dc5b87e71285280c4f098c60e4fe8a8db6486ab09/opencv-python-4.11.0.86.tar.gz", hash = "sha256:03d60ccae62304860d232272e4a4fda93c39d595780cb40b161b310244b736a4", size = 95171956, upload-time = "2025-01-16T13:52:24.737Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/05/4d/53b30a2a3ac1f75f65a59eb29cf2ee7207ce64867db47036ad61743d5a23/opencv_python-4.11.0.86-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:432f67c223f1dc2824f5e73cdfcd9db0efc8710647d4e813012195dc9122a52a", size = 37326322, upload-time = "2025-01-16T13:52:25.887Z" }, - { url = "https://files.pythonhosted.org/packages/3b/84/0a67490741867eacdfa37bc18df96e08a9d579583b419010d7f3da8ff503/opencv_python-4.11.0.86-cp37-abi3-macosx_13_0_x86_64.whl", hash = "sha256:9d05ef13d23fe97f575153558653e2d6e87103995d54e6a35db3f282fe1f9c66", size = 56723197, upload-time = "2025-01-16T13:55:21.222Z" }, - { url = "https://files.pythonhosted.org/packages/f3/bd/29c126788da65c1fb2b5fb621b7fed0ed5f9122aa22a0868c5e2c15c6d23/opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b92ae2c8852208817e6776ba1ea0d6b1e0a1b5431e971a2a0ddd2a8cc398202", size = 42230439, upload-time = "2025-01-16T13:51:35.822Z" }, - { url = "https://files.pythonhosted.org/packages/2c/8b/90eb44a40476fa0e71e05a0283947cfd74a5d36121a11d926ad6f3193cc4/opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b02611523803495003bd87362db3e1d2a0454a6a63025dc6658a9830570aa0d", size = 62986597, upload-time = "2025-01-16T13:52:08.836Z" }, - { url = "https://files.pythonhosted.org/packages/fb/d7/1d5941a9dde095468b288d989ff6539dd69cd429dbf1b9e839013d21b6f0/opencv_python-4.11.0.86-cp37-abi3-win32.whl", hash = "sha256:810549cb2a4aedaa84ad9a1c92fbfdfc14090e2749cedf2c1589ad8359aa169b", size = 29384337, upload-time = "2025-01-16T13:52:13.549Z" }, - { url = "https://files.pythonhosted.org/packages/a4/7d/f1c30a92854540bf789e9cd5dde7ef49bbe63f855b85a2e6b3db8135c591/opencv_python-4.11.0.86-cp37-abi3-win_amd64.whl", hash = "sha256:085ad9b77c18853ea66283e98affefe2de8cc4c1f43eda4c100cf9b2721142ec", size = 39488044, upload-time = "2025-01-16T13:52:21.928Z" }, + { url = "https://files.pythonhosted.org/packages/fc/6f/5a28fef4c4a382be06afe3938c64cc168223016fa520c5abaf37e8862aa5/opencv_python-4.13.0.92-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:caf60c071ec391ba51ed00a4a920f996d0b64e3e46068aac1f646b5de0326a19", size = 46247052, upload-time = "2026-02-05T07:01:25.046Z" }, + { url = "https://files.pythonhosted.org/packages/08/ac/6c98c44c650b8114a0fb901691351cfb3956d502e8e9b5cd27f4ee7fbf2f/opencv_python-4.13.0.92-cp37-abi3-macosx_14_0_x86_64.whl", hash = "sha256:5868a8c028a0b37561579bfb8ac1875babdc69546d236249fff296a8c010ccf9", size = 32568781, upload-time = "2026-02-05T07:01:41.379Z" }, + { url = "https://files.pythonhosted.org/packages/3e/51/82fed528b45173bf629fa44effb76dff8bc9f4eeaee759038362dfa60237/opencv_python-4.13.0.92-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0bc2596e68f972ca452d80f444bc404e08807d021fbba40df26b61b18e01838a", size = 47685527, upload-time = "2026-02-05T06:59:11.24Z" }, + { url = "https://files.pythonhosted.org/packages/db/07/90b34a8e2cf9c50fe8ed25cac9011cde0676b4d9d9c973751ac7616223a2/opencv_python-4.13.0.92-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:402033cddf9d294693094de5ef532339f14ce821da3ad7df7c9f6e8316da32cf", size = 70460872, upload-time = "2026-02-05T06:59:19.162Z" }, + { url = "https://files.pythonhosted.org/packages/02/6d/7a9cc719b3eaf4377b9c2e3edeb7ed3a81de41f96421510c0a169ca3cfd4/opencv_python-4.13.0.92-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:bccaabf9eb7f897ca61880ce2869dcd9b25b72129c28478e7f2a5e8dee945616", size = 46708208, upload-time = "2026-02-05T06:59:15.419Z" }, + { url = "https://files.pythonhosted.org/packages/fd/55/b3b49a1b97aabcfbbd6c7326df9cb0b6fa0c0aefa8e89d500939e04aa229/opencv_python-4.13.0.92-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:620d602b8f7d8b8dab5f4b99c6eb353e78d3fb8b0f53db1bd258bb1aa001c1d5", size = 72927042, upload-time = "2026-02-05T06:59:23.389Z" }, + { url = "https://files.pythonhosted.org/packages/fb/17/de5458312bcb07ddf434d7bfcb24bb52c59635ad58c6e7c751b48949b009/opencv_python-4.13.0.92-cp37-abi3-win32.whl", hash = "sha256:372fe164a3148ac1ca51e5f3ad0541a4a276452273f503441d718fab9c5e5f59", size = 30932638, upload-time = "2026-02-05T07:02:14.98Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a5/1be1516390333ff9be3a9cb648c9f33df79d5096e5884b5df71a588af463/opencv_python-4.13.0.92-cp37-abi3-win_amd64.whl", hash = "sha256:423d934c9fafb91aad38edf26efb46da91ffbc05f3f59c4b0c72e699720706f5", size = 40212062, upload-time = "2026-02-05T07:02:12.724Z" }, ] [[package]] @@ -637,87 +737,119 @@ wheels = [ [[package]] name = "pillow" -version = "11.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/af/c097e544e7bd278333db77933e535098c259609c4eb3b85381109602fb5b/pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20", size = 46742715, upload-time = "2025-01-02T08:13:58.407Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/50/1c/2dcea34ac3d7bc96a1fd1bd0a6e06a57c67167fec2cff8d95d88229a8817/pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8", size = 3229983, upload-time = "2025-01-02T08:10:16.008Z" }, - { url = "https://files.pythonhosted.org/packages/14/ca/6bec3df25e4c88432681de94a3531cc738bd85dea6c7aa6ab6f81ad8bd11/pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192", size = 3101831, upload-time = "2025-01-02T08:10:18.774Z" }, - { url = "https://files.pythonhosted.org/packages/d4/2c/668e18e5521e46eb9667b09e501d8e07049eb5bfe39d56be0724a43117e6/pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2", size = 4314074, upload-time = "2025-01-02T08:10:21.114Z" }, - { url = "https://files.pythonhosted.org/packages/02/80/79f99b714f0fc25f6a8499ecfd1f810df12aec170ea1e32a4f75746051ce/pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26", size = 4394933, upload-time = "2025-01-02T08:10:23.982Z" }, - { url = "https://files.pythonhosted.org/packages/81/aa/8d4ad25dc11fd10a2001d5b8a80fdc0e564ac33b293bdfe04ed387e0fd95/pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07", size = 4353349, upload-time = "2025-01-02T08:10:25.887Z" }, - { url = "https://files.pythonhosted.org/packages/84/7a/cd0c3eaf4a28cb2a74bdd19129f7726277a7f30c4f8424cd27a62987d864/pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482", size = 4476532, upload-time = "2025-01-02T08:10:28.129Z" }, - { url = "https://files.pythonhosted.org/packages/8f/8b/a907fdd3ae8f01c7670dfb1499c53c28e217c338b47a813af8d815e7ce97/pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e", size = 4279789, upload-time = "2025-01-02T08:10:32.976Z" }, - { url = "https://files.pythonhosted.org/packages/6f/9a/9f139d9e8cccd661c3efbf6898967a9a337eb2e9be2b454ba0a09533100d/pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269", size = 4413131, upload-time = "2025-01-02T08:10:36.912Z" }, - { url = "https://files.pythonhosted.org/packages/a8/68/0d8d461f42a3f37432203c8e6df94da10ac8081b6d35af1c203bf3111088/pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49", size = 2291213, upload-time = "2025-01-02T08:10:40.186Z" }, - { url = "https://files.pythonhosted.org/packages/14/81/d0dff759a74ba87715509af9f6cb21fa21d93b02b3316ed43bda83664db9/pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a", size = 2625725, upload-time = "2025-01-02T08:10:42.404Z" }, - { url = "https://files.pythonhosted.org/packages/ce/1f/8d50c096a1d58ef0584ddc37e6f602828515219e9d2428e14ce50f5ecad1/pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65", size = 2375213, upload-time = "2025-01-02T08:10:44.173Z" }, - { url = "https://files.pythonhosted.org/packages/dd/d6/2000bfd8d5414fb70cbbe52c8332f2283ff30ed66a9cde42716c8ecbe22c/pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457", size = 3229968, upload-time = "2025-01-02T08:10:48.172Z" }, - { url = "https://files.pythonhosted.org/packages/d9/45/3fe487010dd9ce0a06adf9b8ff4f273cc0a44536e234b0fad3532a42c15b/pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35", size = 3101806, upload-time = "2025-01-02T08:10:50.981Z" }, - { url = "https://files.pythonhosted.org/packages/e3/72/776b3629c47d9d5f1c160113158a7a7ad177688d3a1159cd3b62ded5a33a/pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2", size = 4322283, upload-time = "2025-01-02T08:10:54.724Z" }, - { url = "https://files.pythonhosted.org/packages/e4/c2/e25199e7e4e71d64eeb869f5b72c7ddec70e0a87926398785ab944d92375/pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070", size = 4402945, upload-time = "2025-01-02T08:10:57.376Z" }, - { url = "https://files.pythonhosted.org/packages/c1/ed/51d6136c9d5911f78632b1b86c45241c712c5a80ed7fa7f9120a5dff1eba/pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6", size = 4361228, upload-time = "2025-01-02T08:11:02.374Z" }, - { url = "https://files.pythonhosted.org/packages/48/a4/fbfe9d5581d7b111b28f1d8c2762dee92e9821bb209af9fa83c940e507a0/pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1", size = 4484021, upload-time = "2025-01-02T08:11:04.431Z" }, - { url = "https://files.pythonhosted.org/packages/39/db/0b3c1a5018117f3c1d4df671fb8e47d08937f27519e8614bbe86153b65a5/pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2", size = 4287449, upload-time = "2025-01-02T08:11:07.412Z" }, - { url = "https://files.pythonhosted.org/packages/d9/58/bc128da7fea8c89fc85e09f773c4901e95b5936000e6f303222490c052f3/pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96", size = 4419972, upload-time = "2025-01-02T08:11:09.508Z" }, - { url = "https://files.pythonhosted.org/packages/5f/bb/58f34379bde9fe197f51841c5bbe8830c28bbb6d3801f16a83b8f2ad37df/pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f", size = 2291201, upload-time = "2025-01-02T08:11:13.056Z" }, - { url = "https://files.pythonhosted.org/packages/3a/c6/fce9255272bcf0c39e15abd2f8fd8429a954cf344469eaceb9d0d1366913/pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761", size = 2625686, upload-time = "2025-01-02T08:11:16.547Z" }, - { url = "https://files.pythonhosted.org/packages/c8/52/8ba066d569d932365509054859f74f2a9abee273edcef5cd75e4bc3e831e/pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71", size = 2375194, upload-time = "2025-01-02T08:11:19.897Z" }, - { url = "https://files.pythonhosted.org/packages/95/20/9ce6ed62c91c073fcaa23d216e68289e19d95fb8188b9fb7a63d36771db8/pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a", size = 3226818, upload-time = "2025-01-02T08:11:22.518Z" }, - { url = "https://files.pythonhosted.org/packages/b9/d8/f6004d98579a2596c098d1e30d10b248798cceff82d2b77aa914875bfea1/pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b", size = 3101662, upload-time = "2025-01-02T08:11:25.19Z" }, - { url = "https://files.pythonhosted.org/packages/08/d9/892e705f90051c7a2574d9f24579c9e100c828700d78a63239676f960b74/pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3", size = 4329317, upload-time = "2025-01-02T08:11:30.371Z" }, - { url = "https://files.pythonhosted.org/packages/8c/aa/7f29711f26680eab0bcd3ecdd6d23ed6bce180d82e3f6380fb7ae35fcf3b/pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a", size = 4412999, upload-time = "2025-01-02T08:11:33.499Z" }, - { url = "https://files.pythonhosted.org/packages/c8/c4/8f0fe3b9e0f7196f6d0bbb151f9fba323d72a41da068610c4c960b16632a/pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1", size = 4368819, upload-time = "2025-01-02T08:11:37.304Z" }, - { url = "https://files.pythonhosted.org/packages/38/0d/84200ed6a871ce386ddc82904bfadc0c6b28b0c0ec78176871a4679e40b3/pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f", size = 4496081, upload-time = "2025-01-02T08:11:39.598Z" }, - { url = "https://files.pythonhosted.org/packages/84/9c/9bcd66f714d7e25b64118e3952d52841a4babc6d97b6d28e2261c52045d4/pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91", size = 4296513, upload-time = "2025-01-02T08:11:43.083Z" }, - { url = "https://files.pythonhosted.org/packages/db/61/ada2a226e22da011b45f7104c95ebda1b63dcbb0c378ad0f7c2a710f8fd2/pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c", size = 4431298, upload-time = "2025-01-02T08:11:46.626Z" }, - { url = "https://files.pythonhosted.org/packages/e7/c4/fc6e86750523f367923522014b821c11ebc5ad402e659d8c9d09b3c9d70c/pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6", size = 2291630, upload-time = "2025-01-02T08:11:49.401Z" }, - { url = "https://files.pythonhosted.org/packages/08/5c/2104299949b9d504baf3f4d35f73dbd14ef31bbd1ddc2c1b66a5b7dfda44/pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf", size = 2626369, upload-time = "2025-01-02T08:11:52.02Z" }, - { url = "https://files.pythonhosted.org/packages/37/f3/9b18362206b244167c958984b57c7f70a0289bfb59a530dd8af5f699b910/pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5", size = 2375240, upload-time = "2025-01-02T08:11:56.193Z" }, - { url = "https://files.pythonhosted.org/packages/b3/31/9ca79cafdce364fd5c980cd3416c20ce1bebd235b470d262f9d24d810184/pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc", size = 3226640, upload-time = "2025-01-02T08:11:58.329Z" }, - { url = "https://files.pythonhosted.org/packages/ac/0f/ff07ad45a1f172a497aa393b13a9d81a32e1477ef0e869d030e3c1532521/pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0", size = 3101437, upload-time = "2025-01-02T08:12:01.797Z" }, - { url = "https://files.pythonhosted.org/packages/08/2f/9906fca87a68d29ec4530be1f893149e0cb64a86d1f9f70a7cfcdfe8ae44/pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1", size = 4326605, upload-time = "2025-01-02T08:12:05.224Z" }, - { url = "https://files.pythonhosted.org/packages/b0/0f/f3547ee15b145bc5c8b336401b2d4c9d9da67da9dcb572d7c0d4103d2c69/pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec", size = 4411173, upload-time = "2025-01-02T08:12:08.281Z" }, - { url = "https://files.pythonhosted.org/packages/b1/df/bf8176aa5db515c5de584c5e00df9bab0713548fd780c82a86cba2c2fedb/pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5", size = 4369145, upload-time = "2025-01-02T08:12:11.411Z" }, - { url = "https://files.pythonhosted.org/packages/de/7c/7433122d1cfadc740f577cb55526fdc39129a648ac65ce64db2eb7209277/pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114", size = 4496340, upload-time = "2025-01-02T08:12:15.29Z" }, - { url = "https://files.pythonhosted.org/packages/25/46/dd94b93ca6bd555588835f2504bd90c00d5438fe131cf01cfa0c5131a19d/pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352", size = 4296906, upload-time = "2025-01-02T08:12:17.485Z" }, - { url = "https://files.pythonhosted.org/packages/a8/28/2f9d32014dfc7753e586db9add35b8a41b7a3b46540e965cb6d6bc607bd2/pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3", size = 4431759, upload-time = "2025-01-02T08:12:20.382Z" }, - { url = "https://files.pythonhosted.org/packages/33/48/19c2cbe7403870fbe8b7737d19eb013f46299cdfe4501573367f6396c775/pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9", size = 2291657, upload-time = "2025-01-02T08:12:23.922Z" }, - { url = "https://files.pythonhosted.org/packages/3b/ad/285c556747d34c399f332ba7c1a595ba245796ef3e22eae190f5364bb62b/pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c", size = 2626304, upload-time = "2025-01-02T08:12:28.069Z" }, - { url = "https://files.pythonhosted.org/packages/e5/7b/ef35a71163bf36db06e9c8729608f78dedf032fc8313d19bd4be5c2588f3/pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65", size = 2375117, upload-time = "2025-01-02T08:12:30.064Z" }, - { url = "https://files.pythonhosted.org/packages/79/30/77f54228401e84d6791354888549b45824ab0ffde659bafa67956303a09f/pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861", size = 3230060, upload-time = "2025-01-02T08:12:32.362Z" }, - { url = "https://files.pythonhosted.org/packages/ce/b1/56723b74b07dd64c1010fee011951ea9c35a43d8020acd03111f14298225/pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081", size = 3106192, upload-time = "2025-01-02T08:12:34.361Z" }, - { url = "https://files.pythonhosted.org/packages/e1/cd/7bf7180e08f80a4dcc6b4c3a0aa9e0b0ae57168562726a05dc8aa8fa66b0/pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c", size = 4446805, upload-time = "2025-01-02T08:12:36.99Z" }, - { url = "https://files.pythonhosted.org/packages/97/42/87c856ea30c8ed97e8efbe672b58c8304dee0573f8c7cab62ae9e31db6ae/pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547", size = 4530623, upload-time = "2025-01-02T08:12:41.912Z" }, - { url = "https://files.pythonhosted.org/packages/ff/41/026879e90c84a88e33fb00cc6bd915ac2743c67e87a18f80270dfe3c2041/pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab", size = 4465191, upload-time = "2025-01-02T08:12:45.186Z" }, - { url = "https://files.pythonhosted.org/packages/e5/fb/a7960e838bc5df57a2ce23183bfd2290d97c33028b96bde332a9057834d3/pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9", size = 2295494, upload-time = "2025-01-02T08:12:47.098Z" }, - { url = "https://files.pythonhosted.org/packages/d7/6c/6ec83ee2f6f0fda8d4cf89045c6be4b0373ebfc363ba8538f8c999f63fcd/pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe", size = 2631595, upload-time = "2025-01-02T08:12:50.47Z" }, - { url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651, upload-time = "2025-01-02T08:12:53.356Z" }, - { url = "https://files.pythonhosted.org/packages/fa/c5/389961578fb677b8b3244fcd934f720ed25a148b9a5cc81c91bdf59d8588/pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90", size = 3198345, upload-time = "2025-01-02T08:13:34.091Z" }, - { url = "https://files.pythonhosted.org/packages/c4/fa/803c0e50ffee74d4b965229e816af55276eac1d5806712de86f9371858fd/pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb", size = 3072938, upload-time = "2025-01-02T08:13:37.272Z" }, - { url = "https://files.pythonhosted.org/packages/dc/67/2a3a5f8012b5d8c63fe53958ba906c1b1d0482ebed5618057ef4d22f8076/pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442", size = 3400049, upload-time = "2025-01-02T08:13:41.565Z" }, - { url = "https://files.pythonhosted.org/packages/e5/a0/514f0d317446c98c478d1872497eb92e7cde67003fed74f696441e647446/pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83", size = 3422431, upload-time = "2025-01-02T08:13:43.609Z" }, - { url = "https://files.pythonhosted.org/packages/cd/00/20f40a935514037b7d3f87adfc87d2c538430ea625b63b3af8c3f5578e72/pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f", size = 3446208, upload-time = "2025-01-02T08:13:46.817Z" }, - { url = "https://files.pythonhosted.org/packages/28/3c/7de681727963043e093c72e6c3348411b0185eab3263100d4490234ba2f6/pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73", size = 3509746, upload-time = "2025-01-02T08:13:50.6Z" }, - { url = "https://files.pythonhosted.org/packages/41/67/936f9814bdd74b2dfd4822f1f7725ab5d8ff4103919a1664eb4874c58b2f/pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0", size = 2626353, upload-time = "2025-01-02T08:13:52.725Z" }, +version = "12.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz", hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/30/5bd3d794762481f8c8ae9c80e7b76ecea73b916959eb587521358ef0b2f9/pillow-12.1.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1f1625b72740fdda5d77b4def688eb8fd6490975d06b909fd19f13f391e077e0", size = 5304099, upload-time = "2026-02-11T04:20:06.13Z" }, + { url = "https://files.pythonhosted.org/packages/bd/c1/aab9e8f3eeb4490180e357955e15c2ef74b31f64790ff356c06fb6cf6d84/pillow-12.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:178aa072084bd88ec759052feca8e56cbb14a60b39322b99a049e58090479713", size = 4657880, upload-time = "2026-02-11T04:20:09.291Z" }, + { url = "https://files.pythonhosted.org/packages/f1/0a/9879e30d56815ad529d3985aeff5af4964202425c27261a6ada10f7cbf53/pillow-12.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b66e95d05ba806247aaa1561f080abc7975daf715c30780ff92a20e4ec546e1b", size = 6222587, upload-time = "2026-02-11T04:20:10.82Z" }, + { url = "https://files.pythonhosted.org/packages/5a/5f/a1b72ff7139e4f89014e8d451442c74a774d5c43cd938fb0a9f878576b37/pillow-12.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:89c7e895002bbe49cdc5426150377cbbc04767d7547ed145473f496dfa40408b", size = 8027678, upload-time = "2026-02-11T04:20:12.455Z" }, + { url = "https://files.pythonhosted.org/packages/e2/c2/c7cb187dac79a3d22c3ebeae727abee01e077c8c7d930791dc592f335153/pillow-12.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a5cbdcddad0af3da87cb16b60d23648bc3b51967eb07223e9fed77a82b457c4", size = 6335777, upload-time = "2026-02-11T04:20:14.441Z" }, + { url = "https://files.pythonhosted.org/packages/0c/7b/f9b09a7804ec7336effb96c26d37c29d27225783dc1501b7d62dcef6ae25/pillow-12.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9f51079765661884a486727f0729d29054242f74b46186026582b4e4769918e4", size = 7027140, upload-time = "2026-02-11T04:20:16.387Z" }, + { url = "https://files.pythonhosted.org/packages/98/b2/2fa3c391550bd421b10849d1a2144c44abcd966daadd2f7c12e19ea988c4/pillow-12.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:99c1506ea77c11531d75e3a412832a13a71c7ebc8192ab9e4b2e355555920e3e", size = 6449855, upload-time = "2026-02-11T04:20:18.554Z" }, + { url = "https://files.pythonhosted.org/packages/96/ff/9caf4b5b950c669263c39e96c78c0d74a342c71c4f43fd031bb5cb7ceac9/pillow-12.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:36341d06738a9f66c8287cf8b876d24b18db9bd8740fa0672c74e259ad408cff", size = 7151329, upload-time = "2026-02-11T04:20:20.646Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f8/4b24841f582704da675ca535935bccb32b00a6da1226820845fac4a71136/pillow-12.1.1-cp310-cp310-win32.whl", hash = "sha256:6c52f062424c523d6c4db85518774cc3d50f5539dd6eed32b8f6229b26f24d40", size = 6325574, upload-time = "2026-02-11T04:20:22.43Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f9/9f6b01c0881d7036063aa6612ef04c0e2cad96be21325a1e92d0203f8e91/pillow-12.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6008de247150668a705a6338156efb92334113421ceecf7438a12c9a12dab23", size = 7032347, upload-time = "2026-02-11T04:20:23.932Z" }, + { url = "https://files.pythonhosted.org/packages/79/13/c7922edded3dcdaf10c59297540b72785620abc0538872c819915746757d/pillow-12.1.1-cp310-cp310-win_arm64.whl", hash = "sha256:1a9b0ee305220b392e1124a764ee4265bd063e54a751a6b62eff69992f457fa9", size = 2453457, upload-time = "2026-02-11T04:20:25.392Z" }, + { url = "https://files.pythonhosted.org/packages/2b/46/5da1ec4a5171ee7bf1a0efa064aba70ba3d6e0788ce3f5acd1375d23c8c0/pillow-12.1.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e879bb6cd5c73848ef3b2b48b8af9ff08c5b71ecda8048b7dd22d8a33f60be32", size = 5304084, upload-time = "2026-02-11T04:20:27.501Z" }, + { url = "https://files.pythonhosted.org/packages/78/93/a29e9bc02d1cf557a834da780ceccd54e02421627200696fcf805ebdc3fb/pillow-12.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:365b10bb9417dd4498c0e3b128018c4a624dc11c7b97d8cc54effe3b096f4c38", size = 4657866, upload-time = "2026-02-11T04:20:29.827Z" }, + { url = "https://files.pythonhosted.org/packages/13/84/583a4558d492a179d31e4aae32eadce94b9acf49c0337c4ce0b70e0a01f2/pillow-12.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d4ce8e329c93845720cd2014659ca67eac35f6433fd3050393d85f3ecef0dad5", size = 6232148, upload-time = "2026-02-11T04:20:31.329Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e2/53c43334bbbb2d3b938978532fbda8e62bb6e0b23a26ce8592f36bcc4987/pillow-12.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc354a04072b765eccf2204f588a7a532c9511e8b9c7f900e1b64e3e33487090", size = 8038007, upload-time = "2026-02-11T04:20:34.225Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a6/3d0e79c8a9d58150dd98e199d7c1c56861027f3829a3a60b3c2784190180/pillow-12.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e7976bf1910a8116b523b9f9f58bf410f3e8aa330cd9a2bb2953f9266ab49af", size = 6345418, upload-time = "2026-02-11T04:20:35.858Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c8/46dfeac5825e600579157eea177be43e2f7ff4a99da9d0d0a49533509ac5/pillow-12.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:597bd9c8419bc7c6af5604e55847789b69123bbe25d65cc6ad3012b4f3c98d8b", size = 7034590, upload-time = "2026-02-11T04:20:37.91Z" }, + { url = "https://files.pythonhosted.org/packages/af/bf/e6f65d3db8a8bbfeaf9e13cc0417813f6319863a73de934f14b2229ada18/pillow-12.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2c1fc0f2ca5f96a3c8407e41cca26a16e46b21060fe6d5b099d2cb01412222f5", size = 6458655, upload-time = "2026-02-11T04:20:39.496Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c2/66091f3f34a25894ca129362e510b956ef26f8fb67a0e6417bc5744e56f1/pillow-12.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:578510d88c6229d735855e1f278aa305270438d36a05031dfaae5067cc8eb04d", size = 7159286, upload-time = "2026-02-11T04:20:41.139Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5a/24bc8eb526a22f957d0cec6243146744966d40857e3d8deb68f7902ca6c1/pillow-12.1.1-cp311-cp311-win32.whl", hash = "sha256:7311c0a0dcadb89b36b7025dfd8326ecfa36964e29913074d47382706e516a7c", size = 6328663, upload-time = "2026-02-11T04:20:43.184Z" }, + { url = "https://files.pythonhosted.org/packages/31/03/bef822e4f2d8f9d7448c133d0a18185d3cce3e70472774fffefe8b0ed562/pillow-12.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:fbfa2a7c10cc2623f412753cddf391c7f971c52ca40a3f65dc5039b2939e8563", size = 7031448, upload-time = "2026-02-11T04:20:44.696Z" }, + { url = "https://files.pythonhosted.org/packages/49/70/f76296f53610bd17b2e7d31728b8b7825e3ac3b5b3688b51f52eab7c0818/pillow-12.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:b81b5e3511211631b3f672a595e3221252c90af017e399056d0faabb9538aa80", size = 2453651, upload-time = "2026-02-11T04:20:46.243Z" }, + { url = "https://files.pythonhosted.org/packages/07/d3/8df65da0d4df36b094351dce696f2989bec731d4f10e743b1c5f4da4d3bf/pillow-12.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ab323b787d6e18b3d91a72fc99b1a2c28651e4358749842b8f8dfacd28ef2052", size = 5262803, upload-time = "2026-02-11T04:20:47.653Z" }, + { url = "https://files.pythonhosted.org/packages/d6/71/5026395b290ff404b836e636f51d7297e6c83beceaa87c592718747e670f/pillow-12.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:adebb5bee0f0af4909c30db0d890c773d1a92ffe83da908e2e9e720f8edf3984", size = 4657601, upload-time = "2026-02-11T04:20:49.328Z" }, + { url = "https://files.pythonhosted.org/packages/b1/2e/1001613d941c67442f745aff0f7cc66dd8df9a9c084eb497e6a543ee6f7e/pillow-12.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb66b7cc26f50977108790e2456b7921e773f23db5630261102233eb355a3b79", size = 6234995, upload-time = "2026-02-11T04:20:51.032Z" }, + { url = "https://files.pythonhosted.org/packages/07/26/246ab11455b2549b9233dbd44d358d033a2f780fa9007b61a913c5b2d24e/pillow-12.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee2810642b2898bb187ced9b349e95d2a7272930796e022efaf12e99dccd293", size = 8045012, upload-time = "2026-02-11T04:20:52.882Z" }, + { url = "https://files.pythonhosted.org/packages/b2/8b/07587069c27be7535ac1fe33874e32de118fbd34e2a73b7f83436a88368c/pillow-12.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a0b1cd6232e2b618adcc54d9882e4e662a089d5768cd188f7c245b4c8c44a397", size = 6349638, upload-time = "2026-02-11T04:20:54.444Z" }, + { url = "https://files.pythonhosted.org/packages/ff/79/6df7b2ee763d619cda2fb4fea498e5f79d984dae304d45a8999b80d6cf5c/pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7aac39bcf8d4770d089588a2e1dd111cbaa42df5a94be3114222057d68336bd0", size = 7041540, upload-time = "2026-02-11T04:20:55.97Z" }, + { url = "https://files.pythonhosted.org/packages/2c/5e/2ba19e7e7236d7529f4d873bdaf317a318896bac289abebd4bb00ef247f0/pillow-12.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ab174cd7d29a62dd139c44bf74b698039328f45cb03b4596c43473a46656b2f3", size = 6462613, upload-time = "2026-02-11T04:20:57.542Z" }, + { url = "https://files.pythonhosted.org/packages/03/03/31216ec124bb5c3dacd74ce8efff4cc7f52643653bad4825f8f08c697743/pillow-12.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:339ffdcb7cbeaa08221cd401d517d4b1fe7a9ed5d400e4a8039719238620ca35", size = 7166745, upload-time = "2026-02-11T04:20:59.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e7/7c4552d80052337eb28653b617eafdef39adfb137c49dd7e831b8dc13bc5/pillow-12.1.1-cp312-cp312-win32.whl", hash = "sha256:5d1f9575a12bed9e9eedd9a4972834b08c97a352bd17955ccdebfeca5913fa0a", size = 6328823, upload-time = "2026-02-11T04:21:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/3d/17/688626d192d7261bbbf98846fc98995726bddc2c945344b65bec3a29d731/pillow-12.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:21329ec8c96c6e979cd0dfd29406c40c1d52521a90544463057d2aaa937d66a6", size = 7033367, upload-time = "2026-02-11T04:21:03.536Z" }, + { url = "https://files.pythonhosted.org/packages/ed/fe/a0ef1f73f939b0eca03ee2c108d0043a87468664770612602c63266a43c4/pillow-12.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:af9a332e572978f0218686636610555ae3defd1633597be015ed50289a03c523", size = 2453811, upload-time = "2026-02-11T04:21:05.116Z" }, + { url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e", size = 4062689, upload-time = "2026-02-11T04:21:06.804Z" }, + { url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9", size = 4138535, upload-time = "2026-02-11T04:21:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6", size = 3601364, upload-time = "2026-02-11T04:21:10.194Z" }, + { url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60", size = 5262561, upload-time = "2026-02-11T04:21:11.742Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2", size = 4657460, upload-time = "2026-02-11T04:21:13.786Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850", size = 6232698, upload-time = "2026-02-11T04:21:15.949Z" }, + { url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289", size = 8041706, upload-time = "2026-02-11T04:21:17.723Z" }, + { url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e", size = 6346621, upload-time = "2026-02-11T04:21:19.547Z" }, + { url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717", size = 7038069, upload-time = "2026-02-11T04:21:21.378Z" }, + { url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a", size = 6460040, upload-time = "2026-02-11T04:21:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029", size = 7164523, upload-time = "2026-02-11T04:21:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl", hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b", size = 6332552, upload-time = "2026-02-11T04:21:27.238Z" }, + { url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1", size = 7040108, upload-time = "2026-02-11T04:21:29.462Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a", size = 2453712, upload-time = "2026-02-11T04:21:31.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da", size = 5264880, upload-time = "2026-02-11T04:21:32.865Z" }, + { url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc", size = 4660616, upload-time = "2026-02-11T04:21:34.97Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c", size = 6269008, upload-time = "2026-02-11T04:21:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8", size = 8073226, upload-time = "2026-02-11T04:21:38.585Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20", size = 6380136, upload-time = "2026-02-11T04:21:40.562Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13", size = 7067129, upload-time = "2026-02-11T04:21:42.521Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf", size = 6491807, upload-time = "2026-02-11T04:21:44.22Z" }, + { url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524", size = 7190954, upload-time = "2026-02-11T04:21:46.114Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl", hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986", size = 6336441, upload-time = "2026-02-11T04:21:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c", size = 7045383, upload-time = "2026-02-11T04:21:50.015Z" }, + { url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3", size = 2456104, upload-time = "2026-02-11T04:21:51.633Z" }, + { url = "https://files.pythonhosted.org/packages/03/d0/bebb3ffbf31c5a8e97241476c4cf8b9828954693ce6744b4a2326af3e16b/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af", size = 4062652, upload-time = "2026-02-11T04:21:53.19Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c0/0e16fb0addda4851445c28f8350d8c512f09de27bbb0d6d0bbf8b6709605/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f", size = 4138823, upload-time = "2026-02-11T04:22:03.088Z" }, + { url = "https://files.pythonhosted.org/packages/6b/fb/6170ec655d6f6bb6630a013dd7cf7bc218423d7b5fa9071bf63dc32175ae/pillow-12.1.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642", size = 3601143, upload-time = "2026-02-11T04:22:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/59/04/dc5c3f297510ba9a6837cbb318b87dd2b8f73eb41a43cc63767f65cb599c/pillow-12.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd", size = 5266254, upload-time = "2026-02-11T04:22:07.656Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/5db1236b0d6313f03ebf97f5e17cda9ca060f524b2fcc875149a8360b21c/pillow-12.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202", size = 4657499, upload-time = "2026-02-11T04:22:09.613Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/008d2ca0eb612e81968e8be0bbae5051efba24d52debf930126d7eaacbba/pillow-12.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f", size = 6232137, upload-time = "2026-02-11T04:22:11.434Z" }, + { url = "https://files.pythonhosted.org/packages/70/f1/f14d5b8eeb4b2cd62b9f9f847eb6605f103df89ef619ac68f92f748614ea/pillow-12.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f", size = 8042721, upload-time = "2026-02-11T04:22:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/5a/d6/17824509146e4babbdabf04d8171491fa9d776f7061ff6e727522df9bd03/pillow-12.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f", size = 6347798, upload-time = "2026-02-11T04:22:15.449Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ee/c85a38a9ab92037a75615aba572c85ea51e605265036e00c5b67dfafbfe2/pillow-12.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e", size = 7039315, upload-time = "2026-02-11T04:22:17.24Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f3/bc8ccc6e08a148290d7523bde4d9a0d6c981db34631390dc6e6ec34cacf6/pillow-12.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0", size = 6462360, upload-time = "2026-02-11T04:22:19.111Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ab/69a42656adb1d0665ab051eec58a41f169ad295cf81ad45406963105408f/pillow-12.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb", size = 7165438, upload-time = "2026-02-11T04:22:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/02/46/81f7aa8941873f0f01d4b55cc543b0a3d03ec2ee30d617a0448bf6bd6dec/pillow-12.1.1-cp314-cp314-win32.whl", hash = "sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f", size = 6431503, upload-time = "2026-02-11T04:22:22.833Z" }, + { url = "https://files.pythonhosted.org/packages/40/72/4c245f7d1044b67affc7f134a09ea619d4895333d35322b775b928180044/pillow-12.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15", size = 7176748, upload-time = "2026-02-11T04:22:24.64Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ad/8a87bdbe038c5c698736e3348af5c2194ffb872ea52f11894c95f9305435/pillow-12.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f", size = 2544314, upload-time = "2026-02-11T04:22:26.685Z" }, + { url = "https://files.pythonhosted.org/packages/6c/9d/efd18493f9de13b87ede7c47e69184b9e859e4427225ea962e32e56a49bc/pillow-12.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8", size = 5268612, upload-time = "2026-02-11T04:22:29.884Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f1/4f42eb2b388eb2ffc660dcb7f7b556c1015c53ebd5f7f754965ef997585b/pillow-12.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9", size = 4660567, upload-time = "2026-02-11T04:22:31.799Z" }, + { url = "https://files.pythonhosted.org/packages/01/54/df6ef130fa43e4b82e32624a7b821a2be1c5653a5fdad8469687a7db4e00/pillow-12.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60", size = 6269951, upload-time = "2026-02-11T04:22:33.921Z" }, + { url = "https://files.pythonhosted.org/packages/a9/48/618752d06cc44bb4aae8ce0cd4e6426871929ed7b46215638088270d9b34/pillow-12.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7", size = 8074769, upload-time = "2026-02-11T04:22:35.877Z" }, + { url = "https://files.pythonhosted.org/packages/c3/bd/f1d71eb39a72fa088d938655afba3e00b38018d052752f435838961127d8/pillow-12.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f", size = 6381358, upload-time = "2026-02-11T04:22:37.698Z" }, + { url = "https://files.pythonhosted.org/packages/64/ef/c784e20b96674ed36a5af839305f55616f8b4f8aa8eeccf8531a6e312243/pillow-12.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586", size = 7068558, upload-time = "2026-02-11T04:22:39.597Z" }, + { url = "https://files.pythonhosted.org/packages/73/cb/8059688b74422ae61278202c4e1ad992e8a2e7375227be0a21c6b87ca8d5/pillow-12.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce", size = 6493028, upload-time = "2026-02-11T04:22:42.73Z" }, + { url = "https://files.pythonhosted.org/packages/c6/da/e3c008ed7d2dd1f905b15949325934510b9d1931e5df999bb15972756818/pillow-12.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8", size = 7191940, upload-time = "2026-02-11T04:22:44.543Z" }, + { url = "https://files.pythonhosted.org/packages/01/4a/9202e8d11714c1fc5951f2e1ef362f2d7fbc595e1f6717971d5dd750e969/pillow-12.1.1-cp314-cp314t-win32.whl", hash = "sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36", size = 6438736, upload-time = "2026-02-11T04:22:46.347Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/cbce2327eb9885476b3957b2e82eb12c866a8b16ad77392864ad601022ce/pillow-12.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b", size = 7182894, upload-time = "2026-02-11T04:22:48.114Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/de599c95ba0a973b94410477f8bf0b6f0b5e67360eb89bcb1ad365258beb/pillow-12.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334", size = 2546446, upload-time = "2026-02-11T04:22:50.342Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/5d43209aa4cb58e0cc80127956ff1796a68b928e6324bbf06ef4db34367b/pillow-12.1.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:600fd103672b925fe62ed08e0d874ea34d692474df6f4bf7ebe148b30f89f39f", size = 5228606, upload-time = "2026-02-11T04:22:52.106Z" }, + { url = "https://files.pythonhosted.org/packages/5f/d5/3b005b4e4fda6698b371fa6c21b097d4707585d7db99e98d9b0b87ac612a/pillow-12.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:665e1b916b043cef294bc54d47bf02d87e13f769bc4bc5fa225a24b3a6c5aca9", size = 4622321, upload-time = "2026-02-11T04:22:53.827Z" }, + { url = "https://files.pythonhosted.org/packages/df/36/ed3ea2d594356fd8037e5a01f6156c74bc8d92dbb0fa60746cc96cabb6e8/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:495c302af3aad1ca67420ddd5c7bd480c8867ad173528767d906428057a11f0e", size = 5247579, upload-time = "2026-02-11T04:22:56.094Z" }, + { url = "https://files.pythonhosted.org/packages/54/9a/9cc3e029683cf6d20ae5085da0dafc63148e3252c2f13328e553aaa13cfb/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8fd420ef0c52c88b5a035a0886f367748c72147b2b8f384c9d12656678dfdfa9", size = 6989094, upload-time = "2026-02-11T04:22:58.288Z" }, + { url = "https://files.pythonhosted.org/packages/00/98/fc53ab36da80b88df0967896b6c4b4cd948a0dc5aa40a754266aa3ae48b3/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f975aa7ef9684ce7e2c18a3aa8f8e2106ce1e46b94ab713d156b2898811651d3", size = 5313850, upload-time = "2026-02-11T04:23:00.554Z" }, + { url = "https://files.pythonhosted.org/packages/30/02/00fa585abfd9fe9d73e5f6e554dc36cc2b842898cbfc46d70353dae227f8/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8089c852a56c2966cf18835db62d9b34fef7ba74c726ad943928d494fa7f4735", size = 5963343, upload-time = "2026-02-11T04:23:02.934Z" }, + { url = "https://files.pythonhosted.org/packages/f2/26/c56ce33ca856e358d27fda9676c055395abddb82c35ac0f593877ed4562e/pillow-12.1.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:cb9bb857b2d057c6dfc72ac5f3b44836924ba15721882ef103cecb40d002d80e", size = 7029880, upload-time = "2026-02-11T04:23:04.783Z" }, ] [[package]] name = "playwright" -version = "1.48.0" +version = "1.58.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "greenlet" }, { name = "pyee" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/41/0166d58c3eeae72377cbcd4cbed84b36cddc551a2b094bf7984198aafb79/playwright-1.48.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:082bce2739f1078acc7d0734da8cc0e23eb91b7fae553f3316d733276f09a6b1", size = 34989519, upload-time = "2024-10-21T13:52:49.182Z" }, - { url = "https://files.pythonhosted.org/packages/64/41/d77c47743800fbeb86657611e651e56a17cbb4ebfefa1da0318dc39092df/playwright-1.48.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7da2eb51a19c7f3b523e9faa9d98e7af92e52eb983a099979ea79c9668e3cbf7", size = 33302881, upload-time = "2024-10-21T13:52:53.176Z" }, - { url = "https://files.pythonhosted.org/packages/b0/f2/f184f613e6f496ed78e7808ac729900257567d2c1a7930e61026f0e48a5f/playwright-1.48.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:115b988d1da322358b77bc3bf2d3cc90f8c881e691461538e7df91614c4833c9", size = 34989518, upload-time = "2024-10-21T13:52:56.672Z" }, - { url = "https://files.pythonhosted.org/packages/f9/0c/8cde1a86a9a7449a0ba95197f42156198083be1749b717831fba16ab2b5f/playwright-1.48.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:8dabb80e62f667fe2640a8b694e26a7b884c0b4803f7514a3954fc849126227b", size = 38171658, upload-time = "2024-10-21T13:53:00.341Z" }, - { url = "https://files.pythonhosted.org/packages/31/dc/121be574222fc74d12ac42921728fb6ba8ac17264a1fdab1993263389082/playwright-1.48.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ff8303409ebed76bed4c3d655340320b768817d900ba208b394fdd7d7939a5c", size = 37919223, upload-time = "2024-10-21T13:53:04.429Z" }, - { url = "https://files.pythonhosted.org/packages/3a/c5/ff02a780c76e9cf20296e2d1743bb42b1e81d62535802eb6d67b1b6b7b47/playwright-1.48.0-py3-none-win32.whl", hash = "sha256:85598c360c590076d4f435525be991246d74a905b654ac19d26eab7ed9b98b2d", size = 29983089, upload-time = "2024-10-21T13:53:08.548Z" }, - { url = "https://files.pythonhosted.org/packages/45/88/b6459c93a8bc0b96e7a33b6744bbef2740a0b78b0534542a037d220427f0/playwright-1.48.0-py3-none-win_amd64.whl", hash = "sha256:e0e87b0c4dc8fce83c725dd851aec37bc4e882bb225ec8a96bd83cf32d4f1623", size = 29983099, upload-time = "2024-10-21T13:53:12.529Z" }, + { url = "https://files.pythonhosted.org/packages/f8/c9/9c6061d5703267f1baae6a4647bfd1862e386fbfdb97d889f6f6ae9e3f64/playwright-1.58.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:96e3204aac292ee639edbfdef6298b4be2ea0a55a16b7068df91adac077cc606", size = 42251098, upload-time = "2026-01-30T15:09:24.028Z" }, + { url = "https://files.pythonhosted.org/packages/e0/40/59d34a756e02f8c670f0fee987d46f7ee53d05447d43cd114ca015cb168c/playwright-1.58.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:70c763694739d28df71ed578b9c8202bb83e8fe8fb9268c04dd13afe36301f71", size = 41039625, upload-time = "2026-01-30T15:09:27.558Z" }, + { url = "https://files.pythonhosted.org/packages/e1/ee/3ce6209c9c74a650aac9028c621f357a34ea5cd4d950700f8e2c4b7fe2c4/playwright-1.58.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:185e0132578733d02802dfddfbbc35f42be23a45ff49ccae5081f25952238117", size = 42251098, upload-time = "2026-01-30T15:09:30.461Z" }, + { url = "https://files.pythonhosted.org/packages/f1/af/009958cbf23fac551a940d34e3206e6c7eed2b8c940d0c3afd1feb0b0589/playwright-1.58.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:c95568ba1eda83812598c1dc9be60b4406dffd60b149bc1536180ad108723d6b", size = 46235268, upload-time = "2026-01-30T15:09:33.787Z" }, + { url = "https://files.pythonhosted.org/packages/d9/a6/0e66ad04b6d3440dae73efb39540c5685c5fc95b17c8b29340b62abbd952/playwright-1.58.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f9999948f1ab541d98812de25e3a8c410776aa516d948807140aff797b4bffa", size = 45964214, upload-time = "2026-01-30T15:09:36.751Z" }, + { url = "https://files.pythonhosted.org/packages/0e/4b/236e60ab9f6d62ed0fd32150d61f1f494cefbf02304c0061e78ed80c1c32/playwright-1.58.0-py3-none-win32.whl", hash = "sha256:1e03be090e75a0fabbdaeab65ce17c308c425d879fa48bb1d7986f96bfad0b99", size = 36815998, upload-time = "2026-01-30T15:09:39.627Z" }, + { url = "https://files.pythonhosted.org/packages/41/f8/5ec599c5e59d2f2f336a05b4f318e733077cd5044f24adb6f86900c3e6a7/playwright-1.58.0-py3-none-win_amd64.whl", hash = "sha256:a2bf639d0ce33b3ba38de777e08697b0d8f3dc07ab6802e4ac53fb65e3907af8", size = 36816005, upload-time = "2026-01-30T15:09:42.449Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c4/cc0229fea55c87d6c9c67fe44a21e2cd28d1d558a5478ed4d617e9fb0c93/playwright-1.58.0-py3-none-win_arm64.whl", hash = "sha256:32ffe5c303901a13a0ecab91d1c3f74baf73b84f4bedbb6b935f5bc11cc98e1b", size = 33085919, upload-time = "2026-01-30T15:09:45.71Z" }, ] [[package]] @@ -740,14 +872,14 @@ wheels = [ [[package]] name = "pyee" -version = "12.0.0" +version = "13.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d2/a7/8faaa62a488a2a1e0d56969757f087cbd2729e9bcfa508c230299f366b4c/pyee-12.0.0.tar.gz", hash = "sha256:c480603f4aa2927d4766eb41fa82793fe60a82cbfdb8d688e0d08c55a534e145", size = 29675, upload-time = "2024-08-30T19:40:43.555Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/04/e7c1fe4dc78a6fdbfd6c337b1c3732ff543b8a397683ab38378447baa331/pyee-13.0.1.tar.gz", hash = "sha256:0b931f7c14535667ed4c7e0d531716368715e860b988770fc7eb8578d1f67fc8", size = 31655, upload-time = "2026-02-14T21:12:28.044Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/0d/95993c08c721ec68892547f2117e8f9dfbcef2ca71e098533541b4a54d5f/pyee-12.0.0-py3-none-any.whl", hash = "sha256:7b14b74320600049ccc7d0e0b1becd3b4bd0a03c745758225e31a59f4095c990", size = 14831, upload-time = "2024-08-30T19:40:42.132Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c4/b4d4827c93ef43c01f599ef31453ccc1c132b353284fc6c87d535c233129/pyee-13.0.1-py3-none-any.whl", hash = "sha256:af2f8fede4171ef667dfded53f96e2ed0d6e6bd7ee3bb46437f77e3b57689228", size = 15659, upload-time = "2026-02-14T21:12:26.263Z" }, ] [[package]] @@ -897,90 +1029,246 @@ wheels = [ [[package]] name = "scikit-image" -version = "0.25.0" +version = "0.25.2" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] dependencies = [ - { name = "imageio" }, - { name = "lazy-loader" }, - { name = "networkx" }, - { name = "numpy" }, - { name = "packaging" }, - { name = "pillow" }, - { name = "scipy" }, - { name = "tifffile" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e6/8d/383e5438c807804b66d68ed2c09202d185ea781b6022aa8b9fac3851137f/scikit_image-0.25.0.tar.gz", hash = "sha256:58d94fea11b6b3306b3770417dc1cbca7fa9bcbd6a13945d7910399c88c2018c", size = 22696477, upload-time = "2024-12-13T21:32:46.453Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/13/c3ae240871592139d80b77a531b39fc644d480f219520cedde5a701deb05/scikit_image-0.25.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2e1ab19beedb2adaaf5173b0c508687a4c7d392ffb1c21513887ba2331b517e3", size = 13984587, upload-time = "2024-12-13T21:31:26.341Z" }, - { url = "https://files.pythonhosted.org/packages/b6/01/eb0a7f29db6d215a95af4a6d56086fb3fb98385efcd840271e3e6b9c7459/scikit_image-0.25.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:6a749e8d7ba1216e3bd0da7156ddf6e1d9a4d03aa8bc86880b29aadd954b0b11", size = 13187433, upload-time = "2024-12-13T21:31:33.547Z" }, - { url = "https://files.pythonhosted.org/packages/9d/49/866c3acc5dce86fffbc0852c1090b4df9b36407680691b1e04a4315f4851/scikit_image-0.25.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a8e6c3d58ab8cad95cd695bd0fe1be8b8708acdf02ebfcb6c0225e267250021", size = 14152916, upload-time = "2024-12-13T21:31:37.736Z" }, - { url = "https://files.pythonhosted.org/packages/c9/6b/bd86ed3813d5da0c118ea971577532abbaacaed154cc1e10cf7aa83d041b/scikit_image-0.25.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd419e765f33a43eebb3509cdab382938085c9e269c01d8da80dbe519e89ec3f", size = 14767782, upload-time = "2024-12-13T21:31:40.826Z" }, - { url = "https://files.pythonhosted.org/packages/a0/9e/38a8e351227cedf246ddaa62d0c550396c9a436b992d2bdca019f16a2b23/scikit_image-0.25.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea2577b6f68cba3a06ac6f362ab39a62701fefce2138a6bf3e978ecbab71a024", size = 12808323, upload-time = "2024-12-13T21:31:45.032Z" }, - { url = "https://files.pythonhosted.org/packages/3e/5c/8182c9e7560a46a7c138c855b8b1804ddf5dc4c0a926fbc0f3c4092d2112/scikit_image-0.25.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7e235726d9b404527445679030209965c5365767b8728584fadd8dbfa29e29de", size = 13998703, upload-time = "2024-12-13T21:31:49.432Z" }, - { url = "https://files.pythonhosted.org/packages/ed/26/0188429b5a81cb58255b73a9c22bd22853438ab3c066f287db045efb5938/scikit_image-0.25.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:854b88b7d8b862ccd8f22e660c16fd54f9430c87e079c8dfe46c7f0cebbb1de3", size = 13175073, upload-time = "2024-12-13T21:31:53.533Z" }, - { url = "https://files.pythonhosted.org/packages/24/12/46688700f5c3b54976a56500f8f4294147fbbd252dde357e228671024436/scikit_image-0.25.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70e2d90b5bfffffe0880d25d40ddab9ca5c145912461d6c8f6bd3449f4e527bb", size = 14144390, upload-time = "2024-12-13T21:31:56.515Z" }, - { url = "https://files.pythonhosted.org/packages/35/e8/67e4bd1c5f6c4cd0f53505ebb9eb15f143d6fed1fb4938b542013fa3ec25/scikit_image-0.25.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4287052dcd8fe63934daa6cbe28b2abe817d75e9b952290fdb4de42254740fc", size = 14783976, upload-time = "2024-12-13T21:31:59.708Z" }, - { url = "https://files.pythonhosted.org/packages/26/72/0653e3274310972bd053fc9271aa29df2de0d51ad2db2d47b199bf6070d5/scikit_image-0.25.0-cp311-cp311-win_amd64.whl", hash = "sha256:d1e25ff6a3cdd8be938a5a06b441020aac304fa9f457a808bd359f5260468739", size = 12787254, upload-time = "2024-12-13T21:32:02.436Z" }, - { url = "https://files.pythonhosted.org/packages/21/6a/a8df6953a85042a8a219c97e1758486b997c9dd319e1c474362229406e57/scikit_image-0.25.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7e63f18b10f9b74590d2ca62cbc4147e696a5e72cfcbcd4af52395fd94fcdc6e", size = 13981411, upload-time = "2024-12-13T21:32:06.996Z" }, - { url = "https://files.pythonhosted.org/packages/dd/4c/e40a77c57a6b90dda710bc64ed761c93e7b3dd1cef3815675a2bc6807755/scikit_image-0.25.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:bad4af5edf58775607c153af5bc3f193c2b67261ea9817b62362c746e439d094", size = 13230600, upload-time = "2024-12-13T21:32:10.916Z" }, - { url = "https://files.pythonhosted.org/packages/63/3f/fac8e1eefbe4a885fa1c9a384db8e11e47c19ab5558b25f370ade3901868/scikit_image-0.25.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44f7681ff99eed2c33d993bc4bfc17b62e6cadbca1081c7fdbb3607ce89b15e6", size = 14173033, upload-time = "2024-12-13T21:32:13.697Z" }, - { url = "https://files.pythonhosted.org/packages/47/fe/f09efbf54782996a7f1d3db0e33cb9097f3cc6033392fb53459d7254fa7c/scikit_image-0.25.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:758f55d858aa796114a4275051ca4bb41d8b40c53eb78cb60f0b1ed235d4144b", size = 15002211, upload-time = "2024-12-13T21:32:17.454Z" }, - { url = "https://files.pythonhosted.org/packages/89/30/4f95a7462411def5563c01d56674bd122bd6db55ae1e8c31ad68586e2d27/scikit_image-0.25.0-cp312-cp312-win_amd64.whl", hash = "sha256:4f7178c6fb6163710571522847326ad936a603646255b22d3d76b6ba58153890", size = 12894520, upload-time = "2024-12-13T21:32:21.731Z" }, - { url = "https://files.pythonhosted.org/packages/bc/e4/066d0ed167eb146877c50109e94ec254e266391f385c72d545f34cf51755/scikit_image-0.25.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d3b08a8894190bc49038dc1a61f6ef0991ff520e5268604abd7ad217f693a0cc", size = 13917192, upload-time = "2024-12-13T21:32:26.027Z" }, - { url = "https://files.pythonhosted.org/packages/3f/7c/ada573675ad528caff75c8b175c2e28e62c65c7192cf2292a25c3d9774fa/scikit_image-0.25.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:8438eac699c8b2820e5956960191d0c3b302bf9c4d42dbf194a229db04abacc3", size = 13191642, upload-time = "2024-12-13T21:32:30.095Z" }, - { url = "https://files.pythonhosted.org/packages/cf/c4/16dbe7f7ef7b675c7a11dd51280f09001abca9f3cd4f455f342765b81b43/scikit_image-0.25.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9920673ef08ea44026c80deb14cf84d5c0cc1a68efad914c126b76110ed017a8", size = 14113112, upload-time = "2024-12-13T21:32:34.137Z" }, - { url = "https://files.pythonhosted.org/packages/8c/d2/84d658db2abecac5f7225213a69d211d95157e8fa155b4e017903549a922/scikit_image-0.25.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fe2f05cda852a5f90872054dd3709e9c4e670fc7332aef169867944e1b37431", size = 14974308, upload-time = "2024-12-13T21:32:37.193Z" }, - { url = "https://files.pythonhosted.org/packages/b0/0d/4f017d5b85bf742624f8ccd6a03fb9cbf90704b52dbaefa7ffdb28e34775/scikit_image-0.25.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ede552097ee281d01b25dc4ce121fdc17b6a43c36bbc3c13e39f0e3d8fb5239", size = 12880013, upload-time = "2024-12-13T21:32:41.829Z" }, + { name = "imageio", marker = "python_full_version < '3.11'" }, + { name = "lazy-loader", marker = "python_full_version < '3.11'" }, + { name = "networkx", marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "packaging", marker = "python_full_version < '3.11'" }, + { name = "pillow", marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "tifffile", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/a8/3c0f256012b93dd2cb6fda9245e9f4bff7dc0486880b248005f15ea2255e/scikit_image-0.25.2.tar.gz", hash = "sha256:e5a37e6cd4d0c018a7a55b9d601357e3382826d3888c10d0213fc63bff977dde", size = 22693594, upload-time = "2025-02-18T18:05:24.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/cb/016c63f16065c2d333c8ed0337e18a5cdf9bc32d402e4f26b0db362eb0e2/scikit_image-0.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d3278f586793176599df6a4cf48cb6beadae35c31e58dc01a98023af3dc31c78", size = 13988922, upload-time = "2025-02-18T18:04:11.069Z" }, + { url = "https://files.pythonhosted.org/packages/30/ca/ff4731289cbed63c94a0c9a5b672976603118de78ed21910d9060c82e859/scikit_image-0.25.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5c311069899ce757d7dbf1d03e32acb38bb06153236ae77fcd820fd62044c063", size = 13192698, upload-time = "2025-02-18T18:04:15.362Z" }, + { url = "https://files.pythonhosted.org/packages/39/6d/a2aadb1be6d8e149199bb9b540ccde9e9622826e1ab42fe01de4c35ab918/scikit_image-0.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be455aa7039a6afa54e84f9e38293733a2622b8c2fb3362b822d459cc5605e99", size = 14153634, upload-time = "2025-02-18T18:04:18.496Z" }, + { url = "https://files.pythonhosted.org/packages/96/08/916e7d9ee4721031b2f625db54b11d8379bd51707afaa3e5a29aecf10bc4/scikit_image-0.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c464b90e978d137330be433df4e76d92ad3c5f46a22f159520ce0fdbea8a09", size = 14767545, upload-time = "2025-02-18T18:04:22.556Z" }, + { url = "https://files.pythonhosted.org/packages/5f/ee/c53a009e3997dda9d285402f19226fbd17b5b3cb215da391c4ed084a1424/scikit_image-0.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:60516257c5a2d2f74387c502aa2f15a0ef3498fbeaa749f730ab18f0a40fd054", size = 12812908, upload-time = "2025-02-18T18:04:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/c4/97/3051c68b782ee3f1fb7f8f5bb7d535cf8cb92e8aae18fa9c1cdf7e15150d/scikit_image-0.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f4bac9196fb80d37567316581c6060763b0f4893d3aca34a9ede3825bc035b17", size = 14003057, upload-time = "2025-02-18T18:04:30.395Z" }, + { url = "https://files.pythonhosted.org/packages/19/23/257fc696c562639826065514d551b7b9b969520bd902c3a8e2fcff5b9e17/scikit_image-0.25.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d989d64ff92e0c6c0f2018c7495a5b20e2451839299a018e0e5108b2680f71e0", size = 13180335, upload-time = "2025-02-18T18:04:33.449Z" }, + { url = "https://files.pythonhosted.org/packages/ef/14/0c4a02cb27ca8b1e836886b9ec7c9149de03053650e9e2ed0625f248dd92/scikit_image-0.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2cfc96b27afe9a05bc92f8c6235321d3a66499995675b27415e0d0c76625173", size = 14144783, upload-time = "2025-02-18T18:04:36.594Z" }, + { url = "https://files.pythonhosted.org/packages/dd/9b/9fb556463a34d9842491d72a421942c8baff4281025859c84fcdb5e7e602/scikit_image-0.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24cc986e1f4187a12aa319f777b36008764e856e5013666a4a83f8df083c2641", size = 14785376, upload-time = "2025-02-18T18:04:39.856Z" }, + { url = "https://files.pythonhosted.org/packages/de/ec/b57c500ee85885df5f2188f8bb70398481393a69de44a00d6f1d055f103c/scikit_image-0.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:b4f6b61fc2db6340696afe3db6b26e0356911529f5f6aee8c322aa5157490c9b", size = 12791698, upload-time = "2025-02-18T18:04:42.868Z" }, + { url = "https://files.pythonhosted.org/packages/35/8c/5df82881284459f6eec796a5ac2a0a304bb3384eec2e73f35cfdfcfbf20c/scikit_image-0.25.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8db8dd03663112783221bf01ccfc9512d1cc50ac9b5b0fe8f4023967564719fb", size = 13986000, upload-time = "2025-02-18T18:04:47.156Z" }, + { url = "https://files.pythonhosted.org/packages/ce/e6/93bebe1abcdce9513ffec01d8af02528b4c41fb3c1e46336d70b9ed4ef0d/scikit_image-0.25.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:483bd8cc10c3d8a7a37fae36dfa5b21e239bd4ee121d91cad1f81bba10cfb0ed", size = 13235893, upload-time = "2025-02-18T18:04:51.049Z" }, + { url = "https://files.pythonhosted.org/packages/53/4b/eda616e33f67129e5979a9eb33c710013caa3aa8a921991e6cc0b22cea33/scikit_image-0.25.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d1e80107bcf2bf1291acfc0bf0425dceb8890abe9f38d8e94e23497cbf7ee0d", size = 14178389, upload-time = "2025-02-18T18:04:54.245Z" }, + { url = "https://files.pythonhosted.org/packages/6b/b5/b75527c0f9532dd8a93e8e7cd8e62e547b9f207d4c11e24f0006e8646b36/scikit_image-0.25.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a17e17eb8562660cc0d31bb55643a4da996a81944b82c54805c91b3fe66f4824", size = 15003435, upload-time = "2025-02-18T18:04:57.586Z" }, + { url = "https://files.pythonhosted.org/packages/34/e3/49beb08ebccda3c21e871b607c1cb2f258c3fa0d2f609fed0a5ba741b92d/scikit_image-0.25.2-cp312-cp312-win_amd64.whl", hash = "sha256:bdd2b8c1de0849964dbc54037f36b4e9420157e67e45a8709a80d727f52c7da2", size = 12899474, upload-time = "2025-02-18T18:05:01.166Z" }, + { url = "https://files.pythonhosted.org/packages/e6/7c/9814dd1c637f7a0e44342985a76f95a55dd04be60154247679fd96c7169f/scikit_image-0.25.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7efa888130f6c548ec0439b1a7ed7295bc10105458a421e9bf739b457730b6da", size = 13921841, upload-time = "2025-02-18T18:05:03.963Z" }, + { url = "https://files.pythonhosted.org/packages/84/06/66a2e7661d6f526740c309e9717d3bd07b473661d5cdddef4dd978edab25/scikit_image-0.25.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dd8011efe69c3641920614d550f5505f83658fe33581e49bed86feab43a180fc", size = 13196862, upload-time = "2025-02-18T18:05:06.986Z" }, + { url = "https://files.pythonhosted.org/packages/4e/63/3368902ed79305f74c2ca8c297dfeb4307269cbe6402412668e322837143/scikit_image-0.25.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28182a9d3e2ce3c2e251383bdda68f8d88d9fff1a3ebe1eb61206595c9773341", size = 14117785, upload-time = "2025-02-18T18:05:10.69Z" }, + { url = "https://files.pythonhosted.org/packages/cd/9b/c3da56a145f52cd61a68b8465d6a29d9503bc45bc993bb45e84371c97d94/scikit_image-0.25.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8abd3c805ce6944b941cfed0406d88faeb19bab3ed3d4b50187af55cf24d147", size = 14977119, upload-time = "2025-02-18T18:05:13.871Z" }, + { url = "https://files.pythonhosted.org/packages/8a/97/5fcf332e1753831abb99a2525180d3fb0d70918d461ebda9873f66dcc12f/scikit_image-0.25.2-cp313-cp313-win_amd64.whl", hash = "sha256:64785a8acefee460ec49a354706db0b09d1f325674107d7fa3eadb663fb56d6f", size = 12885116, upload-time = "2025-02-18T18:05:17.844Z" }, + { url = "https://files.pythonhosted.org/packages/10/cc/75e9f17e3670b5ed93c32456fda823333c6279b144cd93e2c03aa06aa472/scikit_image-0.25.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:330d061bd107d12f8d68f1d611ae27b3b813b8cdb0300a71d07b1379178dd4cd", size = 13862801, upload-time = "2025-02-18T18:05:20.783Z" }, +] + +[[package]] +name = "scikit-image" +version = "0.26.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11'", +] +dependencies = [ + { name = "imageio", marker = "python_full_version >= '3.11'" }, + { name = "lazy-loader", marker = "python_full_version >= '3.11'" }, + { name = "networkx", marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "packaging", marker = "python_full_version >= '3.11'" }, + { name = "pillow", marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "tifffile", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/b4/2528bb43c67d48053a7a649a9666432dc307d66ba02e3a6d5c40f46655df/scikit_image-0.26.0.tar.gz", hash = "sha256:f5f970ab04efad85c24714321fcc91613fcb64ef2a892a13167df2f3e59199fa", size = 22729739, upload-time = "2025-12-20T17:12:21.824Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/16/8a407688b607f86f81f8c649bf0d68a2a6d67375f18c2d660aba20f5b648/scikit_image-0.26.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b1ede33a0fb3731457eaf53af6361e73dd510f449dac437ab54573b26788baf0", size = 12355510, upload-time = "2025-12-20T17:10:31.628Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f9/7efc088ececb6f6868fd4475e16cfafc11f242ce9ab5fc3557d78b5da0d4/scikit_image-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7af7aa331c6846bd03fa28b164c18d0c3fd419dbb888fb05e958ac4257a78fdd", size = 12056334, upload-time = "2025-12-20T17:10:34.559Z" }, + { url = "https://files.pythonhosted.org/packages/9f/1e/bc7fb91fb5ff65ef42346c8b7ee8b09b04eabf89235ab7dbfdfd96cbd1ea/scikit_image-0.26.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9ea6207d9e9d21c3f464efe733121c0504e494dbdc7728649ff3e23c3c5a4953", size = 13297768, upload-time = "2025-12-20T17:10:37.733Z" }, + { url = "https://files.pythonhosted.org/packages/a5/2a/e71c1a7d90e70da67b88ccc609bd6ae54798d5847369b15d3a8052232f9d/scikit_image-0.26.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74aa5518ccea28121f57a95374581d3b979839adc25bb03f289b1bc9b99c58af", size = 13711217, upload-time = "2025-12-20T17:10:40.935Z" }, + { url = "https://files.pythonhosted.org/packages/d4/59/9637ee12c23726266b91296791465218973ce1ad3e4c56fc81e4d8e7d6e1/scikit_image-0.26.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d5c244656de905e195a904e36dbc18585e06ecf67d90f0482cbde63d7f9ad59d", size = 14337782, upload-time = "2025-12-20T17:10:43.452Z" }, + { url = "https://files.pythonhosted.org/packages/e7/5c/a3e1e0860f9294663f540c117e4bf83d55e5b47c281d475cc06227e88411/scikit_image-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:21a818ee6ca2f2131b9e04d8eb7637b5c18773ebe7b399ad23dcc5afaa226d2d", size = 14805997, upload-time = "2025-12-20T17:10:45.93Z" }, + { url = "https://files.pythonhosted.org/packages/d3/c6/2eeacf173da041a9e388975f54e5c49df750757fcfc3ee293cdbbae1ea0a/scikit_image-0.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:9490360c8d3f9a7e85c8de87daf7c0c66507960cf4947bb9610d1751928721c7", size = 11878486, upload-time = "2025-12-20T17:10:48.246Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a4/a852c4949b9058d585e762a66bf7e9a2cd3be4795cd940413dfbfbb0ce79/scikit_image-0.26.0-cp311-cp311-win_arm64.whl", hash = "sha256:0baa0108d2d027f34d748e84e592b78acc23e965a5de0e4bb03cf371de5c0581", size = 11346518, upload-time = "2025-12-20T17:10:50.575Z" }, + { url = "https://files.pythonhosted.org/packages/99/e8/e13757982264b33a1621628f86b587e9a73a13f5256dad49b19ba7dc9083/scikit_image-0.26.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d454b93a6fa770ac5ae2d33570f8e7a321bb80d29511ce4b6b78058ebe176e8c", size = 12376452, upload-time = "2025-12-20T17:10:52.796Z" }, + { url = "https://files.pythonhosted.org/packages/e3/be/f8dd17d0510f9911f9f17ba301f7455328bf13dae416560126d428de9568/scikit_image-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3409e89d66eff5734cd2b672d1c48d2759360057e714e1d92a11df82c87cba37", size = 12061567, upload-time = "2025-12-20T17:10:55.207Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2b/c70120a6880579fb42b91567ad79feb4772f7be72e8d52fec403a3dde0c6/scikit_image-0.26.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c717490cec9e276afb0438dd165b7c3072d6c416709cc0f9f5a4c1070d23a44", size = 13084214, upload-time = "2025-12-20T17:10:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/f4/a2/70401a107d6d7466d64b466927e6b96fcefa99d57494b972608e2f8be50f/scikit_image-0.26.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7df650e79031634ac90b11e64a9eedaf5a5e06fcd09bcd03a34be01745744466", size = 13561683, upload-time = "2025-12-20T17:10:59.49Z" }, + { url = "https://files.pythonhosted.org/packages/13/a5/48bdfd92794c5002d664e0910a349d0a1504671ef5ad358150f21643c79a/scikit_image-0.26.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cefd85033e66d4ea35b525bb0937d7f42d4cdcfed2d1888e1570d5ce450d3932", size = 14112147, upload-time = "2025-12-20T17:11:02.083Z" }, + { url = "https://files.pythonhosted.org/packages/ee/b5/ac71694da92f5def5953ca99f18a10fe98eac2dd0a34079389b70b4d0394/scikit_image-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3f5bf622d7c0435884e1e141ebbe4b2804e16b2dd23ae4c6183e2ea99233be70", size = 14661625, upload-time = "2025-12-20T17:11:04.528Z" }, + { url = "https://files.pythonhosted.org/packages/23/4d/a3cc1e96f080e253dad2251bfae7587cf2b7912bcd76fd43fd366ff35a87/scikit_image-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:abed017474593cd3056ae0fe948d07d0747b27a085e92df5474f4955dd65aec0", size = 11911059, upload-time = "2025-12-20T17:11:06.61Z" }, + { url = "https://files.pythonhosted.org/packages/35/8a/d1b8055f584acc937478abf4550d122936f420352422a1a625eef2c605d8/scikit_image-0.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d57e39ef67a95d26860c8caf9b14b8fb130f83b34c6656a77f191fa6d1d04d8", size = 11348740, upload-time = "2025-12-20T17:11:09.118Z" }, + { url = "https://files.pythonhosted.org/packages/4f/48/02357ffb2cca35640f33f2cfe054a4d6d5d7a229b88880a64f1e45c11f4e/scikit_image-0.26.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a2e852eccf41d2d322b8e60144e124802873a92b8d43a6f96331aa42888491c7", size = 12346329, upload-time = "2025-12-20T17:11:11.599Z" }, + { url = "https://files.pythonhosted.org/packages/67/b9/b792c577cea2c1e94cda83b135a656924fc57c428e8a6d302cd69aac1b60/scikit_image-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:98329aab3bc87db352b9887f64ce8cdb8e75f7c2daa19927f2e121b797b678d5", size = 12031726, upload-time = "2025-12-20T17:11:13.871Z" }, + { url = "https://files.pythonhosted.org/packages/07/a9/9564250dfd65cb20404a611016db52afc6268b2b371cd19c7538ea47580f/scikit_image-0.26.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:915bb3ba66455cf8adac00dc8fdf18a4cd29656aec7ddd38cb4dda90289a6f21", size = 13094910, upload-time = "2025-12-20T17:11:16.2Z" }, + { url = "https://files.pythonhosted.org/packages/a3/b8/0d8eeb5a9fd7d34ba84f8a55753a0a3e2b5b51b2a5a0ade648a8db4a62f7/scikit_image-0.26.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b36ab5e778bf50af5ff386c3ac508027dc3aaeccf2161bdf96bde6848f44d21b", size = 13660939, upload-time = "2025-12-20T17:11:18.464Z" }, + { url = "https://files.pythonhosted.org/packages/2f/d6/91d8973584d4793d4c1a847d388e34ef1218d835eeddecfc9108d735b467/scikit_image-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:09bad6a5d5949c7896c8347424c4cca899f1d11668030e5548813ab9c2865dcb", size = 14138938, upload-time = "2025-12-20T17:11:20.919Z" }, + { url = "https://files.pythonhosted.org/packages/39/9a/7e15d8dc10d6bbf212195fb39bdeb7f226c46dd53f9c63c312e111e2e175/scikit_image-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aeb14db1ed09ad4bee4ceb9e635547a8d5f3549be67fc6c768c7f923e027e6cd", size = 14752243, upload-time = "2025-12-20T17:11:23.347Z" }, + { url = "https://files.pythonhosted.org/packages/8f/58/2b11b933097bc427e42b4a8b15f7de8f24f2bac1fd2779d2aea1431b2c31/scikit_image-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:ac529eb9dbd5954f9aaa2e3fe9a3fd9661bfe24e134c688587d811a0233127f1", size = 11906770, upload-time = "2025-12-20T17:11:25.297Z" }, + { url = "https://files.pythonhosted.org/packages/ad/ec/96941474a18a04b69b6f6562a5bd79bd68049fa3728d3b350976eccb8b93/scikit_image-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:a2d211bc355f59725efdcae699b93b30348a19416cc9e017f7b2fb599faf7219", size = 11342506, upload-time = "2025-12-20T17:11:27.399Z" }, + { url = "https://files.pythonhosted.org/packages/03/e5/c1a9962b0cf1952f42d32b4a2e48eed520320dbc4d2ff0b981c6fa508b6b/scikit_image-0.26.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9eefb4adad066da408a7601c4c24b07af3b472d90e08c3e7483d4e9e829d8c49", size = 12663278, upload-time = "2025-12-20T17:11:29.358Z" }, + { url = "https://files.pythonhosted.org/packages/ae/97/c1a276a59ce8e4e24482d65c1a3940d69c6b3873279193b7ebd04e5ee56b/scikit_image-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6caec76e16c970c528d15d1c757363334d5cb3069f9cea93d2bead31820511f3", size = 12405142, upload-time = "2025-12-20T17:11:31.282Z" }, + { url = "https://files.pythonhosted.org/packages/d4/4a/f1cbd1357caef6c7993f7efd514d6e53d8fd6f7fe01c4714d51614c53289/scikit_image-0.26.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a07200fe09b9d99fcdab959859fe0f7db8df6333d6204344425d476850ce3604", size = 12942086, upload-time = "2025-12-20T17:11:33.683Z" }, + { url = "https://files.pythonhosted.org/packages/5b/6f/74d9fb87c5655bd64cf00b0c44dc3d6206d9002e5f6ba1c9aeb13236f6bf/scikit_image-0.26.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:92242351bccf391fc5df2d1529d15470019496d2498d615beb68da85fe7fdf37", size = 13265667, upload-time = "2025-12-20T17:11:36.11Z" }, + { url = "https://files.pythonhosted.org/packages/a7/73/faddc2413ae98d863f6fa2e3e14da4467dd38e788e1c23346cf1a2b06b97/scikit_image-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:52c496f75a7e45844d951557f13c08c81487c6a1da2e3c9c8a39fcde958e02cc", size = 14001966, upload-time = "2025-12-20T17:11:38.55Z" }, + { url = "https://files.pythonhosted.org/packages/02/94/9f46966fa042b5d57c8cd641045372b4e0df0047dd400e77ea9952674110/scikit_image-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:20ef4a155e2e78b8ab973998e04d8a361d49d719e65412405f4dadd9155a61d9", size = 14359526, upload-time = "2025-12-20T17:11:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b4/2840fe38f10057f40b1c9f8fb98a187a370936bf144a4ac23452c5ef1baf/scikit_image-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:c9087cf7d0e7f33ab5c46d2068d86d785e70b05400a891f73a13400f1e1faf6a", size = 12287629, upload-time = "2025-12-20T17:11:43.11Z" }, + { url = "https://files.pythonhosted.org/packages/22/ba/73b6ca70796e71f83ab222690e35a79612f0117e5aaf167151b7d46f5f2c/scikit_image-0.26.0-cp313-cp313t-win_arm64.whl", hash = "sha256:27d58bc8b2acd351f972c6508c1b557cfed80299826080a4d803dd29c51b707e", size = 11647755, upload-time = "2025-12-20T17:11:45.279Z" }, + { url = "https://files.pythonhosted.org/packages/51/44/6b744f92b37ae2833fd423cce8f806d2368859ec325a699dc30389e090b9/scikit_image-0.26.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:63af3d3a26125f796f01052052f86806da5b5e54c6abef152edb752683075a9c", size = 12365810, upload-time = "2025-12-20T17:11:47.357Z" }, + { url = "https://files.pythonhosted.org/packages/40/f5/83590d9355191f86ac663420fec741b82cc547a4afe7c4c1d986bf46e4db/scikit_image-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ce00600cd70d4562ed59f80523e18cdcc1fae0e10676498a01f73c255774aefd", size = 12075717, upload-time = "2025-12-20T17:11:49.483Z" }, + { url = "https://files.pythonhosted.org/packages/72/48/253e7cf5aee6190459fe136c614e2cbccc562deceb4af96e0863f1b8ee29/scikit_image-0.26.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6381edf972b32e4f54085449afde64365a57316637496c1325a736987083e2ab", size = 13161520, upload-time = "2025-12-20T17:11:51.58Z" }, + { url = "https://files.pythonhosted.org/packages/73/c3/cec6a3cbaadfdcc02bd6ff02f3abfe09eaa7f4d4e0a525a1e3a3f4bce49c/scikit_image-0.26.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c6624a76c6085218248154cc7e1500e6b488edcd9499004dd0d35040607d7505", size = 13684340, upload-time = "2025-12-20T17:11:53.708Z" }, + { url = "https://files.pythonhosted.org/packages/d4/0d/39a776f675d24164b3a267aa0db9f677a4cb20127660d8bf4fd7fef66817/scikit_image-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f775f0e420faac9c2aa6757135f4eb468fb7b70e0b67fa77a5e79be3c30ee331", size = 14203839, upload-time = "2025-12-20T17:11:55.89Z" }, + { url = "https://files.pythonhosted.org/packages/ee/25/2514df226bbcedfe9b2caafa1ba7bc87231a0c339066981b182b08340e06/scikit_image-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede4d6d255cc5da9faeb2f9ba7fedbc990abbc652db429f40a16b22e770bb578", size = 14770021, upload-time = "2025-12-20T17:11:58.014Z" }, + { url = "https://files.pythonhosted.org/packages/8d/5b/0671dc91c0c79340c3fe202f0549c7d3681eb7640fe34ab68a5f090a7c7f/scikit_image-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:0660b83968c15293fd9135e8d860053ee19500d52bf55ca4fb09de595a1af650", size = 12023490, upload-time = "2025-12-20T17:12:00.013Z" }, + { url = "https://files.pythonhosted.org/packages/65/08/7c4cb59f91721f3de07719085212a0b3962e3e3f2d1818cbac4eeb1ea53e/scikit_image-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:b8d14d3181c21c11170477a42542c1addc7072a90b986675a71266ad17abc37f", size = 11473782, upload-time = "2025-12-20T17:12:01.983Z" }, + { url = "https://files.pythonhosted.org/packages/49/41/65c4258137acef3d73cb561ac55512eacd7b30bb4f4a11474cad526bc5db/scikit_image-0.26.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:cde0bbd57e6795eba83cb10f71a677f7239271121dc950bc060482834a668ad1", size = 12686060, upload-time = "2025-12-20T17:12:03.886Z" }, + { url = "https://files.pythonhosted.org/packages/e7/32/76971f8727b87f1420a962406388a50e26667c31756126444baf6668f559/scikit_image-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:163e9afb5b879562b9aeda0dd45208a35316f26cc7a3aed54fd601604e5cf46f", size = 12422628, upload-time = "2025-12-20T17:12:05.921Z" }, + { url = "https://files.pythonhosted.org/packages/37/0d/996febd39f757c40ee7b01cdb861867327e5c8e5f595a634e8201462d958/scikit_image-0.26.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:724f79fd9b6cb6f4a37864fe09f81f9f5d5b9646b6868109e1b100d1a7019e59", size = 12962369, upload-time = "2025-12-20T17:12:07.912Z" }, + { url = "https://files.pythonhosted.org/packages/48/b4/612d354f946c9600e7dea012723c11d47e8d455384e530f6daaaeb9bf62c/scikit_image-0.26.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3268f13310e6857508bd87202620df996199a016a1d281b309441d227c822394", size = 13272431, upload-time = "2025-12-20T17:12:10.255Z" }, + { url = "https://files.pythonhosted.org/packages/0a/6e/26c00b466e06055a086de2c6e2145fe189ccdc9a1d11ccc7de020f2591ad/scikit_image-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fac96a1f9b06cd771cbbb3cd96c5332f36d4efd839b1d8b053f79e5887acde62", size = 14016362, upload-time = "2025-12-20T17:12:12.793Z" }, + { url = "https://files.pythonhosted.org/packages/47/88/00a90402e1775634043c2a0af8a3c76ad450866d9fa444efcc43b553ba2d/scikit_image-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2c1e7bd342f43e7a97e571b3f03ba4c1293ea1a35c3f13f41efdc8a81c1dc8f2", size = 14364151, upload-time = "2025-12-20T17:12:14.909Z" }, + { url = "https://files.pythonhosted.org/packages/da/ca/918d8d306bd43beacff3b835c6d96fac0ae64c0857092f068b88db531a7c/scikit_image-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b702c3bb115e1dcf4abf5297429b5c90f2189655888cbed14921f3d26f81d3a4", size = 12413484, upload-time = "2025-12-20T17:12:17.046Z" }, + { url = "https://files.pythonhosted.org/packages/dc/cd/4da01329b5a8d47ff7ec3c99a2b02465a8017b186027590dc7425cee0b56/scikit_image-0.26.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0608aa4a9ec39e0843de10d60edb2785a30c1c47819b67866dd223ebd149acaf", size = 11769501, upload-time = "2025-12-20T17:12:19.339Z" }, ] [[package]] name = "scipy" -version = "1.15.1" +version = "1.15.3" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770, upload-time = "2025-05-08T16:04:20.849Z" }, + { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511, upload-time = "2025-05-08T16:04:27.103Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151, upload-time = "2025-05-08T16:04:31.731Z" }, + { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732, upload-time = "2025-05-08T16:04:36.596Z" }, + { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617, upload-time = "2025-05-08T16:04:43.546Z" }, + { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964, upload-time = "2025-05-08T16:04:49.431Z" }, + { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749, upload-time = "2025-05-08T16:04:55.215Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383, upload-time = "2025-05-08T16:05:01.914Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201, upload-time = "2025-05-08T16:05:08.166Z" }, + { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255, upload-time = "2025-05-08T16:05:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035, upload-time = "2025-05-08T16:05:20.152Z" }, + { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499, upload-time = "2025-05-08T16:05:24.494Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602, upload-time = "2025-05-08T16:05:29.313Z" }, + { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415, upload-time = "2025-05-08T16:05:34.699Z" }, + { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622, upload-time = "2025-05-08T16:05:40.762Z" }, + { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796, upload-time = "2025-05-08T16:05:48.119Z" }, + { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684, upload-time = "2025-05-08T16:05:54.22Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504, upload-time = "2025-05-08T16:06:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735, upload-time = "2025-05-08T16:06:06.471Z" }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284, upload-time = "2025-05-08T16:06:11.686Z" }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958, upload-time = "2025-05-08T16:06:15.97Z" }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454, upload-time = "2025-05-08T16:06:20.394Z" }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199, upload-time = "2025-05-08T16:06:26.159Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455, upload-time = "2025-05-08T16:06:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140, upload-time = "2025-05-08T16:06:39.249Z" }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549, upload-time = "2025-05-08T16:06:45.729Z" }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184, upload-time = "2025-05-08T16:06:52.623Z" }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256, upload-time = "2025-05-08T16:06:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540, upload-time = "2025-05-08T16:07:04.209Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115, upload-time = "2025-05-08T16:07:08.998Z" }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884, upload-time = "2025-05-08T16:07:14.091Z" }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018, upload-time = "2025-05-08T16:07:19.427Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716, upload-time = "2025-05-08T16:07:25.712Z" }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342, upload-time = "2025-05-08T16:07:31.468Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869, upload-time = "2025-05-08T16:07:38.002Z" }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851, upload-time = "2025-05-08T16:08:33.671Z" }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011, upload-time = "2025-05-08T16:07:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407, upload-time = "2025-05-08T16:07:49.891Z" }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030, upload-time = "2025-05-08T16:07:54.121Z" }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709, upload-time = "2025-05-08T16:07:58.506Z" }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045, upload-time = "2025-05-08T16:08:03.929Z" }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062, upload-time = "2025-05-08T16:08:09.558Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132, upload-time = "2025-05-08T16:08:15.34Z" }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503, upload-time = "2025-05-08T16:08:21.513Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097, upload-time = "2025-05-08T16:08:27.627Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11'", +] dependencies = [ - { name = "numpy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/76/c6/8eb0654ba0c7d0bb1bf67bf8fbace101a8e4f250f7722371105e8b6f68fc/scipy-1.15.1.tar.gz", hash = "sha256:033a75ddad1463970c96a88063a1df87ccfddd526437136b6ee81ff0312ebdf6", size = 59407493, upload-time = "2025-01-11T00:06:16.883Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/86/53/b204ce5a4433f1864001b9d16f103b9c25f5002a602ae83585d0ea5f9c4a/scipy-1.15.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:c64ded12dcab08afff9e805a67ff4480f5e69993310e093434b10e85dc9d43e1", size = 41414518, upload-time = "2025-01-10T23:59:19.173Z" }, - { url = "https://files.pythonhosted.org/packages/c7/fc/54ffa7a8847f7f303197a6ba65a66104724beba2e38f328135a78f0dc480/scipy-1.15.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5b190b935e7db569960b48840e5bef71dc513314cc4e79a1b7d14664f57fd4ff", size = 32519265, upload-time = "2025-01-10T23:59:27.6Z" }, - { url = "https://files.pythonhosted.org/packages/f1/77/a98b8ba03d6f371dc31a38719affd53426d4665729dcffbed4afe296784a/scipy-1.15.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:4b17d4220df99bacb63065c76b0d1126d82bbf00167d1730019d2a30d6ae01ea", size = 24792859, upload-time = "2025-01-10T23:59:33.906Z" }, - { url = "https://files.pythonhosted.org/packages/a7/78/70bb9f0df7444b18b108580934bfef774822e28fd34a68e5c263c7d2828a/scipy-1.15.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:63b9b6cd0333d0eb1a49de6f834e8aeaefe438df8f6372352084535ad095219e", size = 27886506, upload-time = "2025-01-10T23:59:39.288Z" }, - { url = "https://files.pythonhosted.org/packages/14/a7/f40f6033e06de4176ddd6cc8c3ae9f10a226c3bca5d6b4ab883bc9914a14/scipy-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f151e9fb60fbf8e52426132f473221a49362091ce7a5e72f8aa41f8e0da4f25", size = 38375041, upload-time = "2025-01-10T23:59:47.066Z" }, - { url = "https://files.pythonhosted.org/packages/17/03/390a1c5c61fd76b0fa4b3c5aa3bdd7e60f6c46f712924f1a9df5705ec046/scipy-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21e10b1dd56ce92fba3e786007322542361984f8463c6d37f6f25935a5a6ef52", size = 40597556, upload-time = "2025-01-10T23:59:55.199Z" }, - { url = "https://files.pythonhosted.org/packages/4e/70/fa95b3ae026b97eeca58204a90868802e5155ac71b9d7bdee92b68115dd3/scipy-1.15.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5dff14e75cdbcf07cdaa1c7707db6017d130f0af9ac41f6ce443a93318d6c6e0", size = 42938505, upload-time = "2025-01-11T00:00:04.734Z" }, - { url = "https://files.pythonhosted.org/packages/d6/07/427859116bdd71847c898180f01802691f203c3e2455a1eb496130ff07c5/scipy-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:f82fcf4e5b377f819542fbc8541f7b5fbcf1c0017d0df0bc22c781bf60abc4d8", size = 43909663, upload-time = "2025-01-11T00:00:15.339Z" }, - { url = "https://files.pythonhosted.org/packages/8e/2e/7b71312da9c2dabff53e7c9a9d08231bc34d9d8fdabe88a6f1155b44591c/scipy-1.15.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:5bd8d27d44e2c13d0c1124e6a556454f52cd3f704742985f6b09e75e163d20d2", size = 41424362, upload-time = "2025-01-11T00:00:22.985Z" }, - { url = "https://files.pythonhosted.org/packages/81/8c/ab85f1aa1cc200c796532a385b6ebf6a81089747adc1da7482a062acc46c/scipy-1.15.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:be3deeb32844c27599347faa077b359584ba96664c5c79d71a354b80a0ad0ce0", size = 32535910, upload-time = "2025-01-11T00:00:29.569Z" }, - { url = "https://files.pythonhosted.org/packages/3b/9c/6f4b787058daa8d8da21ddff881b4320e28de4704a65ec147adb50cb2230/scipy-1.15.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:5eb0ca35d4b08e95da99a9f9c400dc9f6c21c424298a0ba876fdc69c7afacedf", size = 24809398, upload-time = "2025-01-11T00:00:36.218Z" }, - { url = "https://files.pythonhosted.org/packages/16/2b/949460a796df75fc7a1ee1becea202cf072edbe325ebe29f6d2029947aa7/scipy-1.15.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:74bb864ff7640dea310a1377d8567dc2cb7599c26a79ca852fc184cc851954ac", size = 27918045, upload-time = "2025-01-11T00:00:42.627Z" }, - { url = "https://files.pythonhosted.org/packages/5f/36/67fe249dd7ccfcd2a38b25a640e3af7e59d9169c802478b6035ba91dfd6d/scipy-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:667f950bf8b7c3a23b4199db24cb9bf7512e27e86d0e3813f015b74ec2c6e3df", size = 38332074, upload-time = "2025-01-11T00:00:52.633Z" }, - { url = "https://files.pythonhosted.org/packages/fc/da/452e1119e6f720df3feb588cce3c42c5e3d628d4bfd4aec097bd30b7de0c/scipy-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395be70220d1189756068b3173853029a013d8c8dd5fd3d1361d505b2aa58fa7", size = 40588469, upload-time = "2025-01-11T00:01:00.149Z" }, - { url = "https://files.pythonhosted.org/packages/7f/71/5f94aceeac99a4941478af94fe9f459c6752d497035b6b0761a700f5f9ff/scipy-1.15.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ce3a000cd28b4430426db2ca44d96636f701ed12e2b3ca1f2b1dd7abdd84b39a", size = 42965214, upload-time = "2025-01-11T00:01:10.131Z" }, - { url = "https://files.pythonhosted.org/packages/af/25/caa430865749d504271757cafd24066d596217e83326155993980bc22f97/scipy-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:3fe1d95944f9cf6ba77aa28b82dd6bb2a5b52f2026beb39ecf05304b8392864b", size = 43896034, upload-time = "2025-01-11T00:01:40.933Z" }, - { url = "https://files.pythonhosted.org/packages/d8/6e/a9c42d0d39e09ed7fd203d0ac17adfea759cba61ab457671fe66e523dbec/scipy-1.15.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c09aa9d90f3500ea4c9b393ee96f96b0ccb27f2f350d09a47f533293c78ea776", size = 41478318, upload-time = "2025-01-11T00:01:53.571Z" }, - { url = "https://files.pythonhosted.org/packages/04/ee/e3e535c81828618878a7433992fecc92fa4df79393f31a8fea1d05615091/scipy-1.15.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:0ac102ce99934b162914b1e4a6b94ca7da0f4058b6d6fd65b0cef330c0f3346f", size = 32596696, upload-time = "2025-01-11T00:02:03.859Z" }, - { url = "https://files.pythonhosted.org/packages/c4/5e/b1b0124be8e76f87115f16b8915003eec4b7060298117715baf13f51942c/scipy-1.15.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:09c52320c42d7f5c7748b69e9f0389266fd4f82cf34c38485c14ee976cb8cb04", size = 24870366, upload-time = "2025-01-11T00:02:12.434Z" }, - { url = "https://files.pythonhosted.org/packages/14/36/c00cb73eefda85946172c27913ab995c6ad4eee00fa4f007572e8c50cd51/scipy-1.15.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:cdde8414154054763b42b74fe8ce89d7f3d17a7ac5dd77204f0e142cdc9239e9", size = 28007461, upload-time = "2025-01-11T00:02:20.237Z" }, - { url = "https://files.pythonhosted.org/packages/68/94/aff5c51b3799349a9d1e67a056772a0f8a47db371e83b498d43467806557/scipy-1.15.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c9d8fc81d6a3b6844235e6fd175ee1d4c060163905a2becce8e74cb0d7554ce", size = 38068174, upload-time = "2025-01-11T00:02:30.21Z" }, - { url = "https://files.pythonhosted.org/packages/b0/3c/0de11ca154e24a57b579fb648151d901326d3102115bc4f9a7a86526ce54/scipy-1.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fb57b30f0017d4afa5fe5f5b150b8f807618819287c21cbe51130de7ccdaed2", size = 40249869, upload-time = "2025-01-11T00:02:41.811Z" }, - { url = "https://files.pythonhosted.org/packages/15/09/472e8d0a6b33199d1bb95e49bedcabc0976c3724edd9b0ef7602ccacf41e/scipy-1.15.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:491d57fe89927fa1aafbe260f4cfa5ffa20ab9f1435025045a5315006a91b8f5", size = 42629068, upload-time = "2025-01-11T00:02:53.118Z" }, - { url = "https://files.pythonhosted.org/packages/ff/ba/31c7a8131152822b3a2cdeba76398ffb404d81d640de98287d236da90c49/scipy-1.15.1-cp312-cp312-win_amd64.whl", hash = "sha256:900f3fa3db87257510f011c292a5779eb627043dd89731b9c461cd16ef76ab3d", size = 43621992, upload-time = "2025-01-11T00:03:04.53Z" }, - { url = "https://files.pythonhosted.org/packages/2b/bf/dd68965a4c5138a630eeed0baec9ae96e5d598887835bdde96cdd2fe4780/scipy-1.15.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:100193bb72fbff37dbd0bf14322314fc7cbe08b7ff3137f11a34d06dc0ee6b85", size = 41441136, upload-time = "2025-01-11T00:03:17.245Z" }, - { url = "https://files.pythonhosted.org/packages/ef/5e/4928581312922d7e4d416d74c416a660addec4dd5ea185401df2269ba5a0/scipy-1.15.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:2114a08daec64980e4b4cbdf5bee90935af66d750146b1d2feb0d3ac30613692", size = 32533699, upload-time = "2025-01-11T00:03:26.894Z" }, - { url = "https://files.pythonhosted.org/packages/32/90/03f99c43041852837686898c66767787cd41c5843d7a1509c39ffef683e9/scipy-1.15.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:6b3e71893c6687fc5e29208d518900c24ea372a862854c9888368c0b267387ab", size = 24807289, upload-time = "2025-01-11T00:03:34.263Z" }, - { url = "https://files.pythonhosted.org/packages/9d/52/bfe82b42ae112eaba1af2f3e556275b8727d55ac6e4932e7aef337a9d9d4/scipy-1.15.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:837299eec3d19b7e042923448d17d95a86e43941104d33f00da7e31a0f715d3c", size = 27929844, upload-time = "2025-01-11T00:03:42.934Z" }, - { url = "https://files.pythonhosted.org/packages/f6/77/54ff610bad600462c313326acdb035783accc6a3d5f566d22757ad297564/scipy-1.15.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82add84e8a9fb12af5c2c1a3a3f1cb51849d27a580cb9e6bd66226195142be6e", size = 38031272, upload-time = "2025-01-11T00:03:52.509Z" }, - { url = "https://files.pythonhosted.org/packages/f1/26/98585cbf04c7cf503d7eb0a1966df8a268154b5d923c5fe0c1ed13154c49/scipy-1.15.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:070d10654f0cb6abd295bc96c12656f948e623ec5f9a4eab0ddb1466c000716e", size = 40210217, upload-time = "2025-01-11T00:04:05.615Z" }, - { url = "https://files.pythonhosted.org/packages/fd/3f/3d2285eb6fece8bc5dbb2f9f94d61157d61d155e854fd5fea825b8218f12/scipy-1.15.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55cc79ce4085c702ac31e49b1e69b27ef41111f22beafb9b49fea67142b696c4", size = 42587785, upload-time = "2025-01-11T00:04:16.702Z" }, - { url = "https://files.pythonhosted.org/packages/48/7d/5b5251984bf0160d6533695a74a5fddb1fa36edd6f26ffa8c871fbd4782a/scipy-1.15.1-cp313-cp313-win_amd64.whl", hash = "sha256:c352c1b6d7cac452534517e022f8f7b8d139cd9f27e6fbd9f3cbd0bfd39f5bef", size = 43640439, upload-time = "2025-01-11T00:05:28.233Z" }, - { url = "https://files.pythonhosted.org/packages/e7/b8/0e092f592d280496de52e152582030f8a270b194f87f890e1a97c5599b81/scipy-1.15.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0458839c9f873062db69a03de9a9765ae2e694352c76a16be44f93ea45c28d2b", size = 41619862, upload-time = "2025-01-11T00:04:26.419Z" }, - { url = "https://files.pythonhosted.org/packages/f6/19/0b6e1173aba4db9e0b7aa27fe45019857fb90d6904038b83927cbe0a6c1d/scipy-1.15.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:af0b61c1de46d0565b4b39c6417373304c1d4f5220004058bdad3061c9fa8a95", size = 32610387, upload-time = "2025-01-11T00:04:35.474Z" }, - { url = "https://files.pythonhosted.org/packages/e7/02/754aae3bd1fa0f2479ade3cfdf1732ecd6b05853f63eee6066a32684563a/scipy-1.15.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:71ba9a76c2390eca6e359be81a3e879614af3a71dfdabb96d1d7ab33da6f2364", size = 24883814, upload-time = "2025-01-11T00:04:46.708Z" }, - { url = "https://files.pythonhosted.org/packages/1f/ac/d7906201604a2ea3b143bb0de51b3966f66441ba50b7dc182c4505b3edf9/scipy-1.15.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14eaa373c89eaf553be73c3affb11ec6c37493b7eaaf31cf9ac5dffae700c2e0", size = 27944865, upload-time = "2025-01-11T00:04:54.43Z" }, - { url = "https://files.pythonhosted.org/packages/84/9d/8f539002b5e203723af6a6f513a45e0a7671e9dabeedb08f417ac17e4edc/scipy-1.15.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f735bc41bd1c792c96bc426dece66c8723283695f02df61dcc4d0a707a42fc54", size = 39883261, upload-time = "2025-01-11T00:05:01.015Z" }, - { url = "https://files.pythonhosted.org/packages/97/c0/62fd3bab828bcccc9b864c5997645a3b86372a35941cdaf677565c25c98d/scipy-1.15.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2722a021a7929d21168830790202a75dbb20b468a8133c74a2c0230c72626b6c", size = 42093299, upload-time = "2025-01-11T00:05:10.873Z" }, - { url = "https://files.pythonhosted.org/packages/e4/1f/5d46a8d94e9f6d2c913cbb109e57e7eed914de38ea99e2c4d69a9fc93140/scipy-1.15.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bc7136626261ac1ed988dca56cfc4ab5180f75e0ee52e58f1e6aa74b5f3eacd5", size = 43181730, upload-time = "2025-01-11T00:05:20.145Z" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675, upload-time = "2026-02-23T00:16:00.13Z" }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057, upload-time = "2026-02-23T00:16:09.456Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032, upload-time = "2026-02-23T00:16:17.358Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533, upload-time = "2026-02-23T00:16:25.791Z" }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057, upload-time = "2026-02-23T00:16:36.931Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300, upload-time = "2026-02-23T00:16:49.108Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333, upload-time = "2026-02-23T00:17:01.293Z" }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314, upload-time = "2026-02-23T00:17:12.576Z" }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512, upload-time = "2026-02-23T00:17:23.424Z" }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248, upload-time = "2026-02-23T00:17:34.561Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, ] [[package]] @@ -1141,7 +1429,8 @@ name = "tifffile" version = "2025.1.10" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d5/fc/697d8dac6936a81eda88e7d4653d567fcb0d504efad3fd28f5272f96fcf9/tifffile-2025.1.10.tar.gz", hash = "sha256:baaf0a3b87bf7ec375fa1537503353f70497eabe1bdde590f2e41cc0346e612f", size = 365585, upload-time = "2025-01-10T19:55:24.166Z" } wheels = [ @@ -1150,41 +1439,56 @@ wheels = [ [[package]] name = "tomli" -version = "2.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", size = 17175, upload-time = "2024-11-27T22:38:36.873Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/43/ca/75707e6efa2b37c77dadb324ae7d9571cb424e61ea73fad7c56c2d14527f/tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", size = 131077, upload-time = "2024-11-27T22:37:54.956Z" }, - { url = "https://files.pythonhosted.org/packages/c7/16/51ae563a8615d472fdbffc43a3f3d46588c264ac4f024f63f01283becfbb/tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", size = 123429, upload-time = "2024-11-27T22:37:56.698Z" }, - { url = "https://files.pythonhosted.org/packages/f1/dd/4f6cd1e7b160041db83c694abc78e100473c15d54620083dbd5aae7b990e/tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", size = 226067, upload-time = "2024-11-27T22:37:57.63Z" }, - { url = "https://files.pythonhosted.org/packages/a9/6b/c54ede5dc70d648cc6361eaf429304b02f2871a345bbdd51e993d6cdf550/tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", size = 236030, upload-time = "2024-11-27T22:37:59.344Z" }, - { url = "https://files.pythonhosted.org/packages/1f/47/999514fa49cfaf7a92c805a86c3c43f4215621855d151b61c602abb38091/tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", size = 240898, upload-time = "2024-11-27T22:38:00.429Z" }, - { url = "https://files.pythonhosted.org/packages/73/41/0a01279a7ae09ee1573b423318e7934674ce06eb33f50936655071d81a24/tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", size = 229894, upload-time = "2024-11-27T22:38:02.094Z" }, - { url = "https://files.pythonhosted.org/packages/55/18/5d8bc5b0a0362311ce4d18830a5d28943667599a60d20118074ea1b01bb7/tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", size = 245319, upload-time = "2024-11-27T22:38:03.206Z" }, - { url = "https://files.pythonhosted.org/packages/92/a3/7ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646/tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", size = 238273, upload-time = "2024-11-27T22:38:04.217Z" }, - { url = "https://files.pythonhosted.org/packages/72/6f/fa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32/tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", size = 98310, upload-time = "2024-11-27T22:38:05.908Z" }, - { url = "https://files.pythonhosted.org/packages/6a/1c/4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34/tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", size = 108309, upload-time = "2024-11-27T22:38:06.812Z" }, - { url = "https://files.pythonhosted.org/packages/52/e1/f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0/tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", size = 132762, upload-time = "2024-11-27T22:38:07.731Z" }, - { url = "https://files.pythonhosted.org/packages/03/b8/152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3/tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", size = 123453, upload-time = "2024-11-27T22:38:09.384Z" }, - { url = "https://files.pythonhosted.org/packages/c8/d6/fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573/tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", size = 233486, upload-time = "2024-11-27T22:38:10.329Z" }, - { url = "https://files.pythonhosted.org/packages/5c/51/51c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07/tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", size = 242349, upload-time = "2024-11-27T22:38:11.443Z" }, - { url = "https://files.pythonhosted.org/packages/ab/df/bfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e/tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", size = 252159, upload-time = "2024-11-27T22:38:13.099Z" }, - { url = "https://files.pythonhosted.org/packages/9e/6e/fa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b/tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", size = 237243, upload-time = "2024-11-27T22:38:14.766Z" }, - { url = "https://files.pythonhosted.org/packages/b4/04/885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09/tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", size = 259645, upload-time = "2024-11-27T22:38:15.843Z" }, - { url = "https://files.pythonhosted.org/packages/9c/de/6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239/tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", size = 244584, upload-time = "2024-11-27T22:38:17.645Z" }, - { url = "https://files.pythonhosted.org/packages/1c/9a/47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2/tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", size = 98875, upload-time = "2024-11-27T22:38:19.159Z" }, - { url = "https://files.pythonhosted.org/packages/ef/60/9b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734/tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", size = 109418, upload-time = "2024-11-27T22:38:20.064Z" }, - { url = "https://files.pythonhosted.org/packages/04/90/2ee5f2e0362cb8a0b6499dc44f4d7d48f8fff06d28ba46e6f1eaa61a1388/tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7", size = 132708, upload-time = "2024-11-27T22:38:21.659Z" }, - { url = "https://files.pythonhosted.org/packages/c0/ec/46b4108816de6b385141f082ba99e315501ccd0a2ea23db4a100dd3990ea/tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c", size = 123582, upload-time = "2024-11-27T22:38:22.693Z" }, - { url = "https://files.pythonhosted.org/packages/a0/bd/b470466d0137b37b68d24556c38a0cc819e8febe392d5b199dcd7f578365/tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13", size = 232543, upload-time = "2024-11-27T22:38:24.367Z" }, - { url = "https://files.pythonhosted.org/packages/d9/e5/82e80ff3b751373f7cead2815bcbe2d51c895b3c990686741a8e56ec42ab/tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281", size = 241691, upload-time = "2024-11-27T22:38:26.081Z" }, - { url = "https://files.pythonhosted.org/packages/05/7e/2a110bc2713557d6a1bfb06af23dd01e7dde52b6ee7dadc589868f9abfac/tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272", size = 251170, upload-time = "2024-11-27T22:38:27.921Z" }, - { url = "https://files.pythonhosted.org/packages/64/7b/22d713946efe00e0adbcdfd6d1aa119ae03fd0b60ebed51ebb3fa9f5a2e5/tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140", size = 236530, upload-time = "2024-11-27T22:38:29.591Z" }, - { url = "https://files.pythonhosted.org/packages/38/31/3a76f67da4b0cf37b742ca76beaf819dca0ebef26d78fc794a576e08accf/tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2", size = 258666, upload-time = "2024-11-27T22:38:30.639Z" }, - { url = "https://files.pythonhosted.org/packages/07/10/5af1293da642aded87e8a988753945d0cf7e00a9452d3911dd3bb354c9e2/tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744", size = 243954, upload-time = "2024-11-27T22:38:31.702Z" }, - { url = "https://files.pythonhosted.org/packages/5b/b9/1ed31d167be802da0fc95020d04cd27b7d7065cc6fbefdd2f9186f60d7bd/tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec", size = 98724, upload-time = "2024-11-27T22:38:32.837Z" }, - { url = "https://files.pythonhosted.org/packages/c7/32/b0963458706accd9afcfeb867c0f9175a741bf7b19cd424230714d722198/tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69", size = 109383, upload-time = "2024-11-27T22:38:34.455Z" }, - { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257, upload-time = "2024-11-27T22:38:35.385Z" }, +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, ] [[package]] @@ -1193,7 +1497,7 @@ version = "0.28.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, - { name = "cffi", marker = "(implementation_name != 'pypy' and os_name == 'nt' and platform_machine != 'aarch64' and sys_platform == 'linux') or (implementation_name != 'pypy' and os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "cffi", marker = "implementation_name != 'pypy' and os_name == 'nt'" }, { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "idna" }, { name = "outcome" }, From be20b86da45fb04e3452472e57b7daf2e871d31d Mon Sep 17 00:00:00 2001 From: Vladimir Podolyan Date: Sat, 28 Mar 2026 18:13:51 +0100 Subject: [PATCH 05/12] PW image update --- .github/workflows/playwright_tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/playwright_tests.yml b/.github/workflows/playwright_tests.yml index 55eed2e..8048a51 100644 --- a/.github/workflows/playwright_tests.yml +++ b/.github/workflows/playwright_tests.yml @@ -24,7 +24,7 @@ jobs: python-version: [ "3.10", "3.14" ] # 3.12.8 (latest) throws unexpected error inside container container: - image: mcr.microsoft.com/playwright/python:v1.48.0-noble + image: mcr.microsoft.com/playwright/python:v1.58.0-noble options: --ipc=host steps: From c50acb670e4fdd6c60959f3b6ef7c9f2b537ab6d Mon Sep 17 00:00:00 2001 From: Vladimir Podolyan Date: Sat, 28 Mar 2026 18:22:15 +0100 Subject: [PATCH 06/12] Fixes after merge --- mops/base/driver_wrapper.py | 3 ++- mops/mixins/internal_mixin.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mops/base/driver_wrapper.py b/mops/base/driver_wrapper.py index 14cc3e9..b246191 100644 --- a/mops/base/driver_wrapper.py +++ b/mops/base/driver_wrapper.py @@ -133,7 +133,8 @@ def __new__(cls, *args: Any, **kwargs: Any) -> Self: else: attrs = get_attributes_from_object(cls) attrs.pop('_configured', None) - cls = super().__new__(type(f'ShadowDriverWrapper', (cls, ), attrs)) # noqa + shadow_cls = type('ShadowDriverWrapper', (cls,), attrs) + instance = super().__new__(shadow_cls) for name in extract_named_objects(instance, bool): setattr(instance, name, False) diff --git a/mops/mixins/internal_mixin.py b/mops/mixins/internal_mixin.py index 1b0fa06..3d6ee69 100644 --- a/mops/mixins/internal_mixin.py +++ b/mops/mixins/internal_mixin.py @@ -54,7 +54,7 @@ def _safe_setter(self, var: str, value: Any) -> None: if not hasattr(self, var): setattr(self, var, value) - def _get_protected_attrs(self: Any, current_obj_cls) -> set: + def _get_protected_attrs(self: Any, current_obj_cls: type) -> set: if not is_driver_wrapper(self): return set(get_all_static_attributes(current_obj_cls)) From 3e562e8a9c9dc5212a55e4c5fa19c61193049e5e Mon Sep 17 00:00:00 2001 From: Vladimir Podolyan Date: Sat, 28 Mar 2026 18:28:56 +0100 Subject: [PATCH 07/12] Screenshot fixes & python 3.8 drop --- .../workflows/manual_update_screenshots.yml | 2 +- .github/workflows/publish-to-pypi.yml | 2 +- docs/.readthedocs.yaml | 2 +- mops/visual_comparison.py | 2 +- .../reference/safari-playwright-kube.png | Bin 39218 -> 45186 bytes .../safari-playwright-kube_first.png | Bin 39218 -> 45186 bytes ...screen_middle_hidden_playwright_webkit.png | Bin 13155 -> 17474 bytes ...ed_rubiks_cube_first_playwright_webkit.png | Bin 39218 -> 45186 bytes ...remove_overlay_popup_playwright_webkit.png | Bin 5166 -> 5277 bytes ...e_missed_rubiks_cube_playwright_webkit.png | Bin 39218 -> 45186 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 39031 -> 44737 bytes ...5_left_0_rubiks_cube_playwright_webkit.png | Bin 38018 -> 43830 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 37817 -> 43439 bytes ...0_left_0_rubiks_cube_playwright_webkit.png | Bin 39022 -> 44673 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 38796 -> 44250 bytes ...5_left_0_rubiks_cube_playwright_webkit.png | Bin 37803 -> 43380 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 37592 -> 42895 bytes ...0_left_0_rubiks_cube_playwright_webkit.png | Bin 38364 -> 44123 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 38183 -> 43713 bytes ...5_left_0_rubiks_cube_playwright_webkit.png | Bin 37116 -> 42725 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 36919 -> 42336 bytes ...0_left_0_rubiks_cube_playwright_webkit.png | Bin 38170 -> 43670 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 37949 -> 43178 bytes ...5_left_0_rubiks_cube_playwright_webkit.png | Bin 36915 -> 42284 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 36709 -> 41810 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 28046 -> 31688 bytes ...5_left_0_rubiks_cube_playwright_webkit.png | Bin 23303 -> 26946 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 16190 -> 18458 bytes ...0_left_0_rubiks_cube_playwright_webkit.png | Bin 29875 -> 34518 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 18798 -> 21283 bytes ...5_left_0_rubiks_cube_playwright_webkit.png | Bin 17189 -> 19867 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 10196 -> 11615 bytes ...0_left_0_rubiks_cube_playwright_webkit.png | Bin 29836 -> 34432 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 20561 -> 23125 bytes ...5_left_0_rubiks_cube_playwright_webkit.png | Bin 13958 -> 16195 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 8738 -> 9950 bytes ...0_left_0_rubiks_cube_playwright_webkit.png | Bin 22324 -> 25984 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 13105 -> 14876 bytes ...5_left_0_rubiks_cube_playwright_webkit.png | Bin 9695 -> 11348 bytes ..._left_35_rubiks_cube_playwright_webkit.png | Bin 4526 -> 5264 bytes 40 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/manual_update_screenshots.yml b/.github/workflows/manual_update_screenshots.yml index 49b497f..3fc2c1c 100644 --- a/.github/workflows/manual_update_screenshots.yml +++ b/.github/workflows/manual_update_screenshots.yml @@ -27,7 +27,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.8' + python-version: '3.10' - name: Install dependencies run: | diff --git a/.github/workflows/publish-to-pypi.yml b/.github/workflows/publish-to-pypi.yml index 1c58453..4450627 100644 --- a/.github/workflows/publish-to-pypi.yml +++ b/.github/workflows/publish-to-pypi.yml @@ -17,7 +17,7 @@ jobs: id: setup uses: ./.github/actions/setup with: - python-version: '3.8' + python-version: '3.10' - name: Build package run: | diff --git a/docs/.readthedocs.yaml b/docs/.readthedocs.yaml index cefaa92..05b392a 100644 --- a/docs/.readthedocs.yaml +++ b/docs/.readthedocs.yaml @@ -4,7 +4,7 @@ version: 2 build: os: ubuntu-22.04 tools: - python: "3.8" + python: "3.10" commands: - asdf plugin add uv - asdf install uv latest diff --git a/mops/visual_comparison.py b/mops/visual_comparison.py index 3b42c79..f665c13 100644 --- a/mops/visual_comparison.py +++ b/mops/visual_comparison.py @@ -16,7 +16,7 @@ from mops.mixins.capabilities import CUSTOM_DEVICE_NAME_CAPABILITY try: - from cv2 import cv2 # ~cv2@4.5.5.62 + python@3.8/9/10 + from cv2 import cv2 # ~cv2@4.5.5.62 + python@10 except ImportError: import cv2 # ~cv2@4.10.0.84 + python@3.11/12 import numpy as np diff --git a/tests/adata/visual/reference/safari-playwright-kube.png b/tests/adata/visual/reference/safari-playwright-kube.png index 1dd7cb10f1814420d14acced2ca99a59357f6c21..aef87fe217cd3454ea17ffa6072ba4d57a9dd549 100644 GIT binary patch literal 45186 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 literal 39218 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 literal 39218 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 L0jyNZHtc@@-f(l59)BpjZ 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 o_E6$TcuNRxY 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 diff --git a/tests/adata/visual/reference/test_screenshot_name_with_suffix_screenshot_name_missed_rubiks_cube_first_playwright_webkit.png b/tests/adata/visual/reference/test_screenshot_name_with_suffix_screenshot_name_missed_rubiks_cube_first_playwright_webkit.png index 1dd7cb10f1814420d14acced2ca99a59357f6c21..aef87fe217cd3454ea17ffa6072ba4d57a9dd549 100644 GIT binary patch literal 45186 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 literal 39218 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 L0jyNZHtc@@-Uc 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 NbhN;lRqA$c{tdMpENB1# literal 5166 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 diff --git a/tests/adata/visual/reference/test_screenshot_screenshot_name_missed_rubiks_cube_playwright_webkit.png b/tests/adata/visual/reference/test_screenshot_screenshot_name_missed_rubiks_cube_playwright_webkit.png index 1dd7cb10f1814420d14acced2ca99a59357f6c21..aef87fe217cd3454ea17ffa6072ba4d57a9dd549 100644 GIT binary patch literal 45186 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 literal 39218 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 L0jyNZHtc@@-R`uDv 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�A1V8J8X0@jGy_k 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 KdY!66?Ee6WLWU&( literal 38018 zcmX6^Wmr@H+aDz;Qi8O^NTrc(Wt0er2uOD~qicZDCEXw?lF|**2m;dG(lKES7_jj_ zzvp?eH(a~M`Nn2*Bh7PZalwWaI!L|37Sb@b9= zh^KbDU*pMW9ew(6Q`>?!!>m_vJ)+~6SFcDNs$lZ?$WR~N$J|(us_@91P zhM1ZQQbN8$*Qf|YJdion4iavir*EC)m0Y^Z?fOv^aJo1|^qn}&bKS_`#i(Q5=g8W< zSr4?W=NO6c611T$JklH{@rpDU$93FF^S8!TB~P~hd?6m!-qU67x?lo}XNly@!F&|X z`^Pdq2TK@2U5(ipd=}bIzoc0SnBHvlhTeJC7_~JP3XPsvMmC>OzO^Q_9Vv_I*~ksf z@iEAUzkwbdw3SYa9#%JcHF;mTf;Q+uTmJ2~5`1H0H~Vu)k{W%-X3oBTir~n2lbYKa zX_qdKEvcWM`zgqTjpoI7N=qv@|k?qYqG|^BT21!k1fB| zgRH^uab6f_aXBsa`wNekvKPc5O+_^?S&>0@cmbz|D){etJet08rz4^D5{ z1dXk={*HvMRHa%0TX{aMbwY`!q{2ac7&R=8k}s(DRP!GVI1mL-wXgUpa<<(Fe+#Lv>tqP}4Vm2yJp9T>TJ8kz__N?w*Mgk)O|JYlIwGJz4#OnJ;#$_p!X&Fz)J<2Zu!l#J02M4-Qd9C>K<=? zo96n=G*vug;qd_#n4g`(vUI)Ea#K>5FEcw;py}J3<)!J!{xUfWw>++yniCwM-Rzaq zV(eX4x@j(7FH4O*Wk!2>s3o^2wY(j4vDwaOSi1mLWeIu%v0QMoP{@x2kp`FXkybj} zN%|bz05^1eR`>t{25V%|F<{}U=*!gX=T@XUzsOJDbdNm<U(hb;0ZV|0iA*py4)MW={D-Zk9IHxQpsr#tBKJaZ{L zEl(yFN(mqSNG~9A3!R!4(N5`dKqe{RK_ToJ`V#H@RvvQ}8P+|KOOt!j%YOnI+Agn= zZQ=3Nk>!VN#HI_@^$*5XC_Wlz*+3Nz0!OKMct>=LAL6w{?Y{{`=)#Z@TApgOdu|C7 zY_zyvSnYz0$AQgS)zr?*-Jur8<4*G%(D8H|Y(Heh|ezG1ETTzdDtK;gK;KH}(ri&Cd8_%2MB~ zZfdRjo9U)c$ZEM2fB!^K$hlkkO}eG<5GWA50|wwp{507uEJpS#H-{USMETZz5F^M@ zBDI3ZtVqjih{fMQ@>lUg+InBwtI7k^^i(vhC5SOXmjkt}XKJ~tRJ8iUhUGGTjk|sh z_{{rRc_(f#TSV4Xr2(*Wv}dD`zeM4Ai?D0itFGC(X}(8}UPfh{k!6Q%qs}mRcxry9 zOU1H%=E2j<*pTN%Di9$#p;Ds8qvH~nyVIQtHK)R#rGa+M3AL(mWwcD(FNRljw7cv! z?^?w(pL;F)gxG<>V0G87F1v}=(TM6fLnmkC1Np%TbCX|DQ#tWUI(+EAtJzaZ3T;tk zqeu5A1>~|mb_t@?PZla$og>TaB|zNy2LCoj2C}(E>fReF3WumXF(27~Y#}Cy-c&Yl zxi8sm+Mc&J@Vk-u;XJT}2YsqSZ)WCJD9a#;KvP{Ax;SZAYs!JJ|A?jIGV}3Rskrrw zvpqc;*=wz&+>R)Etid9r0o=$xi-8yVCp|H<5!Gw^XDBO`wvy&_5boewrx!}8soLmE zHc?T(5VhvL|GL3_^Rv_+FFa zF$2r`)v->h zSCFXUFlJ~1bAiO6I?T4x%xUW0`HG0&E%r;B;8|&K#hm+wvFXulKZqd>QQqrlD?wia zHOp%RjM#;xRW5?pTh2YeWRU5y*iMUnuR^LAX{S7EEa7%)(@v6C;gYm)f%moWRa4zc zB`}Y!xWAXZ7}0`|DO$PEP!VAP-E6(XBM^?_8mgYZM18`h+YY56w*5BNR2_hk)ZsBU z&_8}>$?s5DN~oo{J!s1Njp2RcQvB((Fp|Tbc4AJ*!>2REG_o`&B_%!W#%6iG(_!pU zgaSjY5s@O;f5HT_M%Z2>)X2Vc_07#Wxnw{AmCdEvtiwC3rs}3Yc)3n<6c1=DZLBewy|5dNQyP3DI4z6#*>s}4LuprRMf<+7nb+jDN7Y|_UWj!`P ztBnma^6cjzYB;5_YciT9spGy%-Ec*Nz09^!i&W`L0@6)wDPZi2d`>m zU0c5+$42MZI|5Du0->CRZ+cUfyw&k?%UHR#i@dA+T?e)(+J$w_<77gHs%P)^O9EYt z%XdE=B~X=DFF&=?+|2P$)1f^S&zmME!`U3(DV>wvq(hZdHKhUsCM*7)?nV}LLUHO;Wy*e<1#hXM-X~~tvl}c zk080yW#lH0!~Miuqlf~-$*rUhYKg>nCGbwaN+Hb!4j&~I9+xK*<{D^htaFq{-2oTO zUCLRHVlaS0oJ^jzFfFgE6L_4?cYy`fwS7m^;x-xFR+*5L^t_t_wTgR>QT-!M)pyfK zLZY$z^YgBB^}KBJLP;=fpyqt~M7xXL&Te#_`1j}At=vSJQu;=S^Ir&jK5bFYD}@i9 zFKigyJlF{qzvuD9PYanofrn>x_Cd zCHQM~(QO3ZNf7FMr2KH zSHtabiF&??d90YmAAEjnkVT0vbgj|v;8MZL_kf|^R5m_CP(oyqT2ooOrr9&E+(}G( z+O@W;^?N%9>0=yL)n-=plmo9o)9vzvwMO0n=NL2@mTg_GL~-&SFE@Z48NC2PZjGC7++ z+Zk;a3=&HerMBNc6!$IKeCIiqNrw!?$cfR@=*cBpwwyF+IIjQe8FMfcIodBqbE#F` zpO17I+3imUkTF=S2*0I}XFmF}TqS$@LTLY)UkH4E=lV6o#lo#3hhWlmrhYM%^ z)z6UuhtW5VBh)WdAKTOp`YPpL#l_6>Aw^FFk0R9D?VSq*m-cUF3Nb+Xz*HVA~!a zFM4CnPoe1=hBb%>ec0@pbhs8{(X3S&Cg&R?6APft)Ll0D}tf8P!i8lQ{ndLHGQr_{MAKY~Si_XJzMnnGvM1E!I|jb%WDBVH|{6 z$V7Omg}8G5Vierg8U9!7sP_Rgt{p@5^e<=9g%`$Rh)zo};uQ!TvXNlCcDwFR5~l4b z@(7<+`)~PW-mGdD$_8Gq%);Rs8|6ml;TH%D&8wXDfc=rU!!!}d+ug3Ss9^Fj6*W{g zev@p2`|nLQocs86_~P20G(fEx9=dz4vcIme7UTn9P|D=Fq7zwNQb{HrcajA7e< z<8GYu^G`RHds|{dT>ol_RQnzF!QVsNz}*TEpi5yUvWG|vTb2%xY<`IkBM4|z-IjDy z$Nk|;B}b#X@uC8M`ZwYOjh%@&BwRNSx9<_Jr<$|`{jlA@F|1FmN}b9%+r9Oyw9Tq( zm(F(U6Hr3e@|!L)_al77^g9yyY}FfLMNnQros`tB&hoow73pa^)*63m$zvfhi0M6J znZQ?>X|KknA7X!H`dj*~%VDhUHl6RqTSNxlt%WeuNrE$RTlr?XHlcJ!J*_yIv~Vld-dbRxfqV{0l>K6m`wn>)V!Gf zm?!&*`sr!TbnjhG?&u4+e#2KOmw476lliYE9jMXZ%Wr|04L%YE^x~r zI}Wp8`f693<0(MC^h|W53Y$OudiJ7dbyjwU1#MRX3o#$zaUsCAJvc>Q!cEY9lP_Op z=&0l7v}mX8?OCoh+V)%y?657;=;$%jqXdZV9-%@vkE%{w49nL7PtQ{aDZ?FCLt7bF zI;?j(3I&!y6l zrfj=)JHZoF+#^P8;Yhe>{++?3evZzKXkJnR|D>D4Xv+RV$G<6j7FK;t^%Uk_Xqq65wRJ9F!`x79*l-mKDKr^YVGJAo7)-f2iUavZ& z@09o|rgJKIoTMi2!7k4K8;j@1IYgqgxRJJP+KFlD6wVbd*4u1fx#`?2{4&Pjn;V}O zJ?VbexwoBZk0)!*NxHdoIGd0ws5 z31x%mqunQ_qGh{npei~y!&z=zYd<|5fFTJua4Y0oZ7ocYCTae4IgTe&`~3IH{#J0AsQW(*qKowMiM+hQ7m4c6v>x@4?c+(x4nGm@t{xV?XCq|HEZs)e#`Hm{=XV#g$_^z98V9Lda65IP0non)tG#hl3-s^Sm>0Kj8`d=Zka88} zM0aYS8D?>!?Va0tji&N8adOrwUJmG9 z{592vhiKB~S!i($0>q!+FU*oTy~|<`Lmc8+$d#|K4}hzOqmUze^3Is#&u= zARYL85jQWEpPh?Jmuz0?Ebh(tCelC+R@-txeerag$nCo*@WcSn6a9l-gQD5(J zBYHqp^--)2w?&hVre|ksyEnkS0Ep-VXvF0FvGO(`wLPGl!D^w1akfq8J}AHJ*h>A%ATR+YxQz}qs0~fbnR*$fKhE_OpXdr-@OGJ4Sh#a=aj4z2#&B+ z5#8$C+|UkT1PZncb2QKJyfG}ny<-D28Gp~FqM+-jz9Y|PMivh&NfV)u9LlH7^$c^m zn<_0=Lw$Ez7u74Q?o7!@gU3;*n^I9eBgufqT>#(IOz`oCN7ZmoiI0tqUr+Nmtao~4 z0hGxmHAu2uL21<+f?w-+OhVdZX%J8Z&+dnW-f! zxY?=n44$LBwRt$le!XXP>)lcrtfD^Nx0Us+L;f?n%@L20LH+9IlR9XTw@UF?kDE{b z+%fNRPK*01txMeDjGS^pu;1WA{o~KJB)Qj{G5!*_f#D_A9=y7iwX9qg=uqEm%JG^P zBhZg20^4+&ugjMf_aqGiE#R$OO64vW*P*xpif;rTGR@lEUpEoK_1gm=6U6dw|KoZ1 zz!@1$^N;!c6jw?5!7pmFS2qHj(5}x4i{ku1CHdXvztqw>T@4eTlZ%qUYG?InH-U#g zotlGu5KF+qQ>8mx7_eN&9hM|u=Z6?7^&BF_89T3R+RpD%UdxA5NkGYprc8J)J0(+d zzkz_t*Vj!9mOVD)MteRPrSp;RN$epQf_%{PU1=LT94y}Du}M13-c{X4{X9gHxc+a> zlmxlDnDn6>t{?Xaaq}d7j$tIZt{-_)!&;B1epkF08Fg=u8$;4e|Ci#7g}B{Z-;LVwvMB+)2q>c8__PtU3p^S{FQl;r6mha zqkEKV^~L7$sE)gfnMpOxBHc<+QYk>&LDr|QwRv<_7ip1xKHziRgLuW9hY(d@JVvv6 zV;dG2X++%RbthnO>5HT0cmOY&gE@|vKkZ_)%*erXt7 z<7u2lWPW|idP5OgR>w);80$w(9ZL)as#f^q*)7n%ybEsJEmUFr#YcX1zGIIgIR~8m z;Wtki*K41T*(I!gc@kW12cY$?tKL&IRdv5KiQ=qh^K4sd-9^_ob0g0qNB zTx7B=ebDySER}|_m`-5PGF1k{GGdoBSS^w9qcM_7vYEoNI6nTB=f!PM?fpO4NnnL2 zX)Iic47*H1m(^^bV+)V~9J%xJv(pM=Em{*AJ;0#%+Ai|)=sam2d=f9C)Y7bZPl4KPy9k(Hy~RvhKM%m91NS+ehYB`Mm!nN$)2v zN?5>cco+(*XmjwOH_?P%?EIKc$$qJ=R4|d>5BW%NO6NCEhc~KFxP;A%1?mhw7vE1O zX=wH~=~xKZkV6#6qmjtB6yiVCxcwlNH`hby0lP1oJI@zY->*4MV<8Q1UL#Q7IOwX( zes7NWyXef$LmbA7m&EaV6Upa~hyh;)Fb4b#BKWAYjG{i*x~e<3pY){0+}~iTGI@26 zo0eSfjGXP!2}bxZ@9V$CHy`;SYV#~@#(C+`iKOUfs+4KFmT`+P35l(esv3AI`JRca zH|ljDG=F{K%VaEFzGzsarOFbZ)7hM^>*(?0E9#a09|0P_KjONrFknyrI7ljA9!@a& z=24S&s>^pyo?qh)37*J718NYH9L&OEIs}KurDM|f%)IOyK6?&UcqEt1?P3_??E)^< zo!1s|swVib6;m`f4GZ*#8gRz&V?JuJCacZgMf9Zr4H@pH zv_m?~@isiE@`6m0g312y5IxD|fA4b~%SX+?C;13J`@^E8?=#@R3#tD1nGc zH5-M#1v)LRIBD-x>{3x#7r(B|Hr;2!1?5bm!b<^Ffl&;$yUWifbkJn8@cVjBep>I3WRyaoWtraNo%mGE_x|hUtKH9^WVX0?JSMF= z4JEPC3DB$CQ~Ud1H)niK7}GZa^Kbp`dFgyO1flp0fLipx_!vM+l$136&^_z)5@+?R z_}T6LG=OS$%9C1h#Z#gGA>-(W{@`1L2)0|-yK8&svMR^;iG=_6@9pVFQoou{nz6_} zJl#X@j8|oI4OVk@zFWU5O20amhH1|VwHJP%{Ot?y-qPr)V~S>Q6!}|O;XDs%>I-4v zS@_~~2Mji!%4IkmtB&pF%VN-VyV`rQyzO4LIFS3I2;x_^yTpZXUZ;JAOQul5RJ4`< zK3XQy@pZvBQwSQ>B@Y1WW>fQi4QSL(M~K5V86rY;5z41K_h^=@%I7>ZohGfG-_Anj ziLPJuqR~YDmqMq@^KO@p#m(s)?&bB4wJYfS`%E3p#2+tN`I6OFe3yShzRm7lBE9!n%6?9A2pOS9d-z#3|183$18}ati9H-}xpbO6n`Bj9|Br)_k%f~%X`I1!W*HziS ziXICuYIBC93KZIn{L7qpd=^NjTgAJ84AgNO8=$;qHQA9S@5Q1oRoj0%L2-|lIn3thkI7kO8^Py}bi2mNS1O+S;! zaWpZkv*>1O#ga?#F!J{-p)6Oh_TIZ!vEHF#Gw7+Jf?Uk)9IXdnQj@C!h9NR`*Eg+uXO2FVmeH8af?TqrIz)tW!(K7S(e0f#D6v z_MHGvYSyFugauXPIcV=+r-cIP=(~+wLVWR`JEP0k@otExoZ3+=-uR?#6qi?FV*HLH(X^dRmqLrfkTd!z`+pVxG-U`DH{9bKSa?V71 zotU2h(l?O~JR6>+!?=EaP=m~ANRe%K=<}cBVVn$`xUK?J3t1nt2|%%oM9};w-y*_t zRrgXbHq7y!NE&G`r?hO#jpmF`Wsywmn;fvomqv8LzZa0kYA?%ZwGa|A-i^7OzWsDD zo~j8tpAT%tTo;`sXQss*knogZhnW?MoIFXXYPaqj{>gt-eW*H^Hf`0 z0oDQZ3b(jvV=qVZ>I_Qam`~@B9LB(#1Fi|_bVC}`$O9{@E9tA8#U|8vXk>&zeueLm zJg^e5h|8XDi~|-3`@j=_ZPNi}HdA5ge=}FfrlBvb3i`KeJ`%+%+#rQoP6y!53ys?g zs71IWi2M2YdTWEbzqW6XUpY8#l0H%l3!9@HejJ4AZv|*|+uRi8V-3#aSaPe<7MT{e zS-_ZvE?1JWjN!`Vm^eG%9ys6!0g$MY`fGS_dG*WwkzR30O5Nj+hI#pUhd(&U8BK)v z>E6tHYM)4XS0nc)n^=^NQK+MC3^GKXv=fg{n zX=P@I{5991mz|6fOSm9n$bFb(RT=v&vKui=*M3<-ac8Hvlg?&|ES5om)VV4 zaQMa-gh1(5H#TtSzab5QPKj&OE|)(-oEp^H`p@=0PVc+cJAQ5F+7=~C-@3HY1XwNr z(<*azruzJA?6Y}fZr~am<2IjQBKhy^gl@gv+1EI0NQ@4f$pT>d>!^MI``w-sU~o;u zaE#-zBw9kV!NKDXL4qssB?EZgeBT!U4Xr$pS=OzOoD9@p`lGx0za{@ScEo%Iw~&Rb zWO7a1ID7oI`)7Yuzp;TU`UIvcG6aCK!jpS7PRgdBC4VMP&o8_nSjJBfYIXN}($xhG zyIwL@&%H`Nu!4OG-La-Ajr8WzYw_w?0rdTgKB_Bfqkt_!Y*IO8?P>bUv8Ps7yfub8 z?=w=jXzPF5GHDo3Cm2=up8ZA1r`G_Z)1hsg6feBl1}xC;3PA(Z7D!?2KdVR!0;J2F z84CGNvBDJA#eqjGaLkN!_PxbCUAG@XOzmCXlPJxF@u>9iUu*h$O@Mu0C$0x%Eq+cs zF!4xcfkY&gqtR+EowMh=*(cvLZnLvzU8&>Pr?-CINiszBvj-)WvYqFy5=U~1=jL!O z%KR;jkknIrm6A&t(?`WYg9nmc5xHiIa%U$dn92A;>3rDouVih>rmnne_jfBvrr?@Z zL?my;&a`B6hs|pAf4ZnFz2q}KC0vfzKe-befbb4_v;y#0(;#LYkG#SA=O~TUGT6z* z!2E>qF$r#1Pu6Ql&P^z3!35(SJTM|JaC;bVZEvqH;|4MhCgjsqK%KKouT!~ZHN8nBu5p7UCqUKFQDZz28YXtPKd92c5vZnqSs zJZT-#VMV1KN!3Fb65ZLv2vuxI#J2i}cc7L&D+)ZiX!YPp#48uLYjK$VgXmXL87U8Z z$bp43ZIIm$49dgnZBB>F?l=sV9&O86Ffs^CpWIz4tswxRqZ@t41w=$zI^EnO%Z}RA zg=8h64zr=pVyJYU?&y^W?5aS}yFlsygV6QPZTF~bYbsjjdK8*C`RuCAal5#@RQ77H zcAZf=aAImi1HK|9%fV$IB-ju56UmGLf2XgUQH#~0F!bC*7ygWWZ2rD~tY2I8XdFh~ zcySwx@i)_ux)#o64u)Vqd*;NU-q3}z9zEOc8dL-^(F<)3wP!>Iw8YwP{`;{09$W6{ zb2-mi+RCEf$T58`d6ibz&LpXj@FAVTt8qxqpA8l4v3ZQU>HRA}I(*61{X%bV#q#Aa zb@dCLpj{W)vj_{DF612-5Oj-LZyyZmV10>Rvr4__xdyf# z#sw4e+jTT5k`?;5A6?{F0tqH4h`hPmOa^@Y=Bn~L7ls9$q+B!0Z*MO64TqHoY)CrTGy7&fW#g^Kyq7*sdTi>cG-_;P=|c^Qdj4{pnwc|2h=9e*NVn2 ziAFCF3CDNW@o^K!vKKLEC4K+flJB$Ibn@9`U-?;_P%FIvJ+00&$vOO?A!RINDn^c4 zUXmEkbMif^n(K?;5d6GtJv4(X5DgPEPso4F4_Q1BshX4|gIGhYk%Mqo{o%4dN?_BZ zvtzYWYW?C8bnp7rELy7QTtIj2Q)KV8e}L<9Wj@Su@4tGQL)3Kn-GmM+dR;!HuFf&J z1I%tZU}dGgkikJ>8Z6hs-P5)IVp2DYs_EJK@?^6w~$>TjoL}x;}dRxOs6LODU$=KP5-B51E=QA zSAG3=l`egP>q)p5D&y4SZm|i;xYBR~kW%!}=_f#D6{XU`{UgTw8o)Yrl7UmnJnkZ9vIwDsGL+ZA2guc)DVy3<57Q9IG+dpw!Mb;bY!k;>IA7iAiF z(|R|=g27aEQJlswKk2EEPdEy=;$cvl4UuUOK}+{`>QbOfDKJ5GW_5AJEmp*2Kw#&O zV)yfG`8R#FF9B5-u)*G5Eyx!ZmhK!Zh0m)St$1TbkWIwe^E5x5zHzC&Okz3~hxr0! z2J+rgil9!^{70*bCk<7uxQ|t$k;z z|N9Vo+YRNzF~#z1(gjzXX!7-pYzfObCU1!mDU6W_>{%}vzx~YA>b%9@XpnN{^6}v| zu3Rix7m$I&xE^0{ed87KL_%`&&d!N6=oEMF0l0aY*WFRt@V5ru?yz$QRv|4kKdjT2 z`C*3y*r@+me=B2m+r2$P4y<3^r=y($1B^dlwWSg#7JlM`>=N%Lj!rtgs?L6fgiHJ1 z*xP>*upq!^7cwyIr%i@W$46S)tQ0oZ$4eS2_Lz@8VPk$0KfxO%wwIM3B?2-nR865z ze0MveW>nqSoPQf&vI@;iHF4jSajkFix5#}vjYJTQ@#Ts&-}lZQrg^a>O8VyHX@xK| zR8^xkWbbd=>U@D5`J8acz+(XkQ~AVVAk^6Df-2P2$O95R4JCDsK*kNaRkUutrO-1z zo@O!hp9CuDJGH(N8%x8!7kgZj?5Z_^_157+JuLEh=3~6zYs)XB_&h7jF=3!#2p9Rb zw{K$a8aYwK+TQR=q8{?Iu+=2)P@-|A%T4?J)se%q+$<5&bf4Qr!pCR-W{&{f8vw4T zcJCD_7HBr&7Kdi&qK6Z`0UNX5jSxRr+kBY_1Z`~>S z3?fAA1(+fZ;hjI)r;q&GDGzDXqasUzc6ob!-|?>>pYizw9i@1VshK1elX**X^U>Bo zDGt6qG2`j?YU^0Hx8NE9vVkG|r@ECo6{huL7cZ=10R~A%#+JY&F{8{R^XL;Wr;FAF zp0hB=D?P?tS_{U5Nt4Ckk^w1;vC9F%e9Y?Tz5m~apKCgAq9e_;8%L(X@ept$o|+C%YSR`ys_UyAqq}UvA&ygcL`iATSCHJl74Z5^^K|}=P1H}JAwsz z*U&E5*Asso`OIB<%A$;p%*NdqTqsKL)j@jFrFB<{ojKY0y+YQu+dX1v?H&_X(RC@y zXJ~7iH*5VI+cxKAf6h!wDk7S}u+~Q&C8hAhOmILU{L@EWZ4*E~?D<6Gf7O&P_9|z( zVa8SsZ!5<`x)l=yshbv`j>%9t^`XHd^35y+R|J=x~)iqtRTX<|rW z-gnag<8IimZ>SK^+$`l?HFX_7M_DQk$VR`pX{o^Z@%&r~u7Cfpykz})Rkd5zPf@kY zFN2Kw8FE#`LECH%%|!|1pH-pa?1^Q#{9uk8p_9ghpa%4B8d_Udye}7&oIn2nHiSm+ z3wAI3W^ZgQMXYx}{wmOQsiAH4%bebAy!*0)E1hR}MI@uksZ1;v(o%D~(;J2lwSN+W6$z!6AyuF&pGXx*W>DVv`28#v$JSs@T zB2yqueLPP7@5htG(-?;ID3LATrIsYxGH3C#z0Sr7Yd+tRtTu|^RaPUIiYDeI3~>ge z=ll=7`MlLjwLWZZpOH;6gSYp6~8IN@=tdL!SG(Nm3?OdqJ*DLfNt- znFnEngUEjy#;NZ-p8Nt~LfC?7_m{NW_jtU|I0Q%T)$7JuRiNZC+|qT{2TkSYj9m?T zK%fe@FVT)t3-ZTvtH1ueA=fUYlZjzhZ9q`lviQ3=p%5189x(Ps)^1gei>zDW&cDq| zK}^u)nB00C-DHY?&VEQT0qvP*QY#bb&t3PiItN-^;M%guv88LR`0cpyC>tuU zV+Gs(Ql!|n-Y1qMab2B&NP-9oV;%}J20c*^$vaxV61kTtx+BbMWt9JUrg}c7QbSym^!REy38*-3Xr2cOaqGwocd5$|ak+zD5a7R)+@ji1mTpX?EL5!geX4Mh6 z>{wqpeZR0-7IKiejyVi-lAjF!6=xkIdF-KRHR(_Q{1`ZTvd&EM}Uo+*1< zaSuJ#Ke6b(*&euIr*w&Uj=c|oq#XX>dokSUZ#Mw6q52h^gmqj4U*dp*qma3|xgsSx zpw9!)E^;EGP>ht1wmx6(H?L2}JgaamA^RH<2MQ2Hvn0&}%P|V?j#zAhLbayS2iR!0 zRy<{rq*I(<4J5PHPEVY9)8+PNp zmA7d=ig#a&!mhsGOS>Po!+bi6)+Ld8#W+Ce@9tVU0(!E8rmsSfdKNU+u4r43HGjtQ z%pB44Y0RZ-QOoGrnIHa>R9t4St>p|Q>L$SG=TgD4)2~xF6i+m5UazHnR2qv7;^(Rr z3SMfVk41py13;iiT=+oa40ylXOonbu&4uhI`=g6FbpP^2fb~H7$^h&IL40<@ zYW?%`e84IG8D0M070g6O$R{pmD%i*V1YFzbQ1Sohx^W}Z@^;#Q3hS?FQ+R?hpl7#2 zkwBlMm)du6C@QN~=hloezoln+LiVWl*l){1S5?I>?vb~vKL@`R1?Y>O+(`61C)pNO zH9mf~#pmyCbeW=CQiortu)`jvydHliJOfR*#dpdmP@g7Px%)K=Di53$`qY3$(K@;#%jOJZGp_4u-$_rW-#w zAGz!2v?&qcTUe#wK6fe{xE=n~89}=i5W#h21f+42pACrCGLwE4<3i&z-v5lE^EA25 zr<#}*j&B~C_pDYn*VbGE>KO1ypzpPgqaPDyB&gU+m%1l`p#T_tf7e@m zxa(!%m{Wcf%}HrhT9c#ep*tHoi-^J3_f;30AwAipIXpcT^R70V$ZP70xTT|gm*l+u zj~)RLnBxTX*N1FgkQ#)g2F#UN))D}5;Y}u{7f=CbHCCDg50Vj1avt8<{74KdM2Z5P z^hX+nB;S*EqQcZRpHgL}CbXY3Vh3k`EG_)W@UhiL)oPLO|5Nz@3jw6JR5$Nt225lS}CNM`jhqQcu>E!{3a_qd(Ec^*a|>7CkuYEj<@(_ za{tY{q$hrDEq&B6#)pUj|e6xs;Nc*aC5_y}Ye*F?|8Zo^i* z!}*or;p3o(gAlq+M9RA zMExr&SPDq_A53c}zvOO<<9zX^aDv*z+`?Rud@$2sRGA=HkGpWL& zR{H(uPixF}n+%`_AUURCaXE_nx1_j6Cvo~kp^o`&ACuSC15YH;$O)?tGI{T>8Q7Ox zWIwSR(JPXMs!+(CK|KKW3s!44LFSDr+;-Md8kUk!e6w3q81}7Q-Ts!&LH=ld{_+_`k^yqfUj5@|Bm;`lERjq9LPXe4*PSDH~A3C_apIKu^ZHzq(`{Yyq2QHSeG> zyRv_|QQdYWeb$MGiORtL^W^KC@jLubT$2zRlbVwIx3!vtXiYB1b5VRaoSlr_OrUJT zef3xBSKtLkWzx)?Q(iQO!6l0kmF)U*hsJc{uQkTDCGyV6%)bxb{@l>Ro(lYAQdH*i zq}7cbH~0ESe-%LD*6w<#z(KM~{jBu~gG|;zWZ-cb2cf9k)>r{Ho)h9`#pJ7rmqlOy z8YZ=Fp*o(*y0*Bp`^UI;O6oVWzENjq?Y(5)qWwY)3I?iA==MfGfj$Zs8#h?RnkJ5D zua=peT}34$(3jj?6xmkIp&h}YNqT&+9e>{@54@#FPnv1#O>yUo*_F>kU_K;qICqoI z2gu=6YirhiwN>qpk2rd9h6T&#lq~hsP$&-Tt5=SS|FimI`CEzrRRy?R1_s;J_4rtNBZLMFiGu$4|g6WaA(^RFr~zic=#a3&T}!QNZ1j zcL|9Mu4VN};dsRSK2}!qUCJWzFG>Ew(o-0ua;8xakD=VT=dDw-&EW`S2pm3H!0Y7c{t3Km>!bcuwq_X`S;O89&e zv`JH27Igs;-(nO6swNX%$161Q0(QDF6)yBd!c6ArHBK^qyPbh+p^2j6gS&&D%8J?g zEmX(~v1k<7N17UNccqw<7-FTnj+MWXFq7F96kJw@va)G>wVq-P6L>;&TeQzCMnt1GwAG<3Vp+ah}|(PP*fWCIN7%JZLadO zH&IIL&!c9AtA{Ae$sX!(xy9Gp(Bg}VAR|FPDXc^?HTw*bSz{ux`SnDe6+I}8C6z_?t&*`nLaOE<6#d`Sg8V%?Sw)PR%<1Z`hvPFQdKh(i zI6>tRh36=LtsJ#}d_3Y;wN~!xQ9i^ihjDh|hgh$FLR9GH18P?_DAKvapLtn)D#MHL zbC1zEI=*>KU8K2oVho^_Q7qr4*%@|X09k?Bva-GJx2T-P#a` zS-zP*i4#=71!D=Y@$uR8g?I26ydN2T+I)ML5cHwhM#GTOx`Ca4wa9d&EQCwC6D%FL znI+s->M0^DY}7vY(P(vbZuiRXxpmf`e&#LRc*gFa)0M#pM&lpmG|Ba^ToMq4WGx~a zHLM`bUvD?k7=n*5%(C3UOrvi}lbpT|v@p4A$G!RXm9zfnWw6S74;I3tf7k>Zx-&F~TjjGGh{*a>mp}}LhNzTN?MoSBU zJQ@=gex|0@Rt+u6y@ilO=(E<{w(jvVi0feB@hjblbN}{!7gfn^s~tGif@yd zKempF1qU-k#eSLmt89@Eg7j5tTD;jW8=z}HZm6s4P|L3SA4gXi)mFDe1I48f+$Fd> z#ifMcUK|R=-QA%Sf@^Vy;_fajTHLKbafjj#FW*}$f3tFP&zYG$d+#%6p~`hKx90JM zFyMLn_ABy-w-d|yRZIvOA6d&FdIO86K>mMtLBc1<)?ZOx(n69ml4W}HLO@*|jfL4w z^XBfZqjaPN@;t7REd7cZUi@KjD8JVv0X{qu_SJkh!Cz7s@4 zLy+EVU-vkex^VO>Y^j4i066Yz-Qt(uW925K-{pp5$E_7f(IGndn7Z@|`QL+C2t|j{P7*Rs1Z3pu*^LkSKy4KI4Ku?Z? zY2%tyKPp|#9FqT3(CGss9RMcL%WDoDtJ&Im?IcuF8ykKvKF2YnF&`YR-90NdIRQ=+ z;X_<<`|9rFD|^kCh^}`f#dFHz>{K&9CCK980B9b@T7O^53?na825F=s-~b^7vL3#* z6)ch^QNjkArgsAk^!;FPyMvq(Y#)BuXmvgvOV2*W3kyho-N23j zFdD)d!=!j}lJ}3sojlrm2Yq>WJ}{>$&<^YKkSo`c!P5;8lSPW6;DJ2Em!Yd+hz`ZSdk()_&w0xA8{^jAh#g!aFG?@UN? z2RgC{=Gwjh$Rq#&`W2!EdTu9*{Iq(X!8EHAUQ1LTPL!;#Q~&_l&$Pa?onU>|%DmqC zFTZZ~ESkzjR8{CvplKSawP$_EuJZC2U-huQIXs_vmIU5Q^(+b}C}Kw@MdK7qGmegV z!x%|SReAG*%u-vEvVJf^f-Egg+1>3NdQ*>yVso1UE7K^e^)ddW-pFSpE6K1#kR?98 zIUzpVYTd7m)z#^xCD`T~jUhFxs>-N#op7IE*V>q$Yj^7Fd~uNB$^GLRV{r9uS|VPq z7Cli@Aq}QzZm-mS_OAa09QysUKcqDL*L1b=FcGa$Gl5IBew7{sLd&Ay*%49K-7W+$ z{+eSjU{a>n6L8pUA31O1hjC9zs^b5&>W=*0Y9(}U5eInSW6&5Eu~m5-kSzdXb^#Lf z!hhO=Uo+&2KjQ!ngbsXKYp&Fd_RT$BQtJnpnbTvV`Q%r$qAa_N*#Lcm*yI#(v)fFc z8yPdi=Dl|1UG43s_K)w($%U_S{+wK0p<$u^q@`bRomc2b=D$&tkd!TQmoPww@cfI} z+i#GRM4qBapeDvgP|P`d0T(gaSXj_9$ao4Bj#SmrXcLKjchk=R+83cq11~}3@j{nCLVT?NH!S9uoLZP_dLIO}09(`=Tkxo+M zlAn1e`hF92jXKd|7uus~h^*gHR&o9DgH5MNJ_-y23HlCytV*lTY~)1U${Q>1B`hBC z3s6rxp--l6l+sbik6Rm*LOySGS zjmdZbz=TXH12E{(l^Riy~?gN^uQH)bK!{8t0NqF#3xjq4Z`CcKRNYdj3! zJO{Q2?CGj2-Q|xABP}sC>fwg>F7uu!tJ1M<3?Aeie^Jtu^WP$im(@+?Tgj;$Jl-6% zY5*h}y+j(U@WK;5*!abS03w)0YsD+4o;2|zgztmX8`zOJg1yeh^uMNOs#B4@aN0i zYmXe9fk5++f$!Zq%4;^Gf9N|>B4Q(>&3jz-dj7ayP(F54W5@VCLj?}0vF*cp)a%XY zT*z>pt2jvdJ_1H8XeMy0Wt>4C8o4^KG*PdkzCZ4&{fXDrwSksvQ-EA!DvF>-JO+;v0|vgt9QtXEgx zK0X$cepop^_7xI}j@;ym>%-n>(`!6h_tkK9iGHIlkgz>2E6J^1?J?@Ge~7Asgp(jC zciA`4j%Uc%_QS^C0HBEjVhn$e(+~ghIKKyr{IzYCS&gOocwf)wpSj+xf<7d~s0PDH zV$5JQIXZG`HEOGwdDX_-|A_WXfn2^xb-UMis@m4yj4jI`*S%6=;y*TsL9(><$8G!S zp9B5-BJrn$$Gd6;c}OA0I`Y1tlteTeKJo*A(}O0 z=i|{BAKT&AuN+E(x*49^I0hc?rmCDQYpCn$wwnxOCE|EOAo38%L%F8GqOYF5{_&BX zjg1fq>8z`Z)<$3t4<8@1Vt#eCg80M8fYF;?w$A65aV;UgWQ`N|R(ouKqAf3y1_b#_ z!3m=otKi2;lwMzG#XDaWGk}0k!23Z(7kc;+JwUv`9s5yvs;m@|Rh-3zm&No~a2D28 z%=)0tdm>Kjo8;vGVkT!IrW$@*CI-rghh``g(D`_>Joe{L{qE>Ko1snJYC_$dpsV`+ z7|b%2s5P5NLjt-lG@`}{{C^zX z83o=h&%WI{ZaN7#q}y_N7iPKgv1j@KMr^XBG4*j{mWsSXe!%XUspSyUvuqA?= zh9@;^s4U?D1&l23`?*BlBg}0CTvYgD_Kd^GZ#H-L8V)rz?rP+qFhq5;7U8M+?_=cq z1@Q^*xc*_H@~=+K^Ui#aCZIk%)Uzl)x(K4}GxIq6FeHm&*k&rTT&_9e6~<{2VzM#) z3uixxbX0%>TtALv>Q}n~>js4olGG)g0M`@OA7O2Tn|cR89)OKf$?rL-^f?;uBHP;Q zs;hZyTx)Vg^*lfHFjeGtHCqdM0QPQ}d&(^^pf>yu5; zP$&up&F-Q2L?Qg~AbE+9lVJV99!@-~!0!<`nOzoW*k5?LVB*>E*2P#x{bQOeI(2bM zs;6N)*xOsOrGt%VP7^-{Nx|8l1A3q+r|Wy(b(O+~8@7*R74X(%^m6oA6WF!8@wOJP z1}*|4*qiX*7%XmYc}asuETZ0jF_mEt>LEXHuBZbL;e=!sYs zqQh2=!w_zz<8#+KIhZbWvW$lMiHfGGWR*JDoiH)ae8TtjMUL+EVu8mEebCf|^(!27 zqW(*L5uHs07l>fo=tdNDsWQVq9#;Nf11ijXf&G2% zc&P(H1ZN~mVl+p8l|!WA;@mLpkAUVSNrOj;>0s;#EnA4D=3WY$WgK~hn16d!_h)SB zL7lB=CIs2>F$3>O(I2BJF|7i6oH|#T8(FW5ftX%h#(p}3jRx|=y<2JBv_;1kBL`A= z(eIz>0mi?rSfQop-!6`Ygy;k$rxw3_pm2xB5#bRRMUm9@H61-NPh}DM%eX8t(N+-J zQ15cyR-&*7v%3ALV8%sIOYF76NCH4*@dhF_D^lz?&J>l%twR?Ub6;*-9LWT*F^6a{ zJb%(lq;XncFgs5WW%^9u0_)P;v~e{crji4K+IVWS7N6w=fmY=2;_wR?OSr;(I#=_R z-_yc`0C42$fMA@X|KlfWkgnG3EKOTm`zj{%gNns=J;Z3cZ8IRMIBu)=`tX-R|-I-~i-0;*&b ziPK1rQ}Y7fLG&dc)OM3-gK?NChqzk{OdAPnPs}FB#!qAU#kh+K6=$;5u4WxmVM%5A4<(uRo7C}cDLqThx`uots?e;Ru=g|5RaoawGq_|hX8M!s2>w&WQ#_13FWYffe$HdO&cygRHrVec9m0a zs7JB@Mr}zXJSis6QklREmV+`BBiSDui=KfupF6#t%S!Yna=N^Qe|%}uj2OZG5`tZE zrXhkTmDORde~2t@6?SL}3sWK}Mlz_NVZg}FKTEVGMdZ4_w`aE$-{S51`{y?}rDGdA zyKd*gs_N>(wse6wg@%HW5U48}`l8ss-YoAcNL6O1yL(CZO;!6>WQL_L{fskYk3w(> zK7tTPiHjSUwd?8ZhtW&9RZ4K|Pnax4rDHh2lbdf{iRfN^i*`x2tsgbMeQKMf%aV@O z0FnGeJ7SK0gRo71hMfPqLP|eo5pObv)(r3fxelNIA$LxPDl%u_djj z(6_OD@%QhOFeVYZ#qPCf;aF?5p57auDMeBf!Ljzbncv=cZLTS?#POW`r%i8C!a4}< za(H6qQezF=NuY}pW6pqktb;)hJeNMj8e_ngo*M)ONLQ^BP;dCP_iCN|Z@;>`yPH>5_Kp`b9sZzrbtTA}9ceLx^z55=J=Zkr0$!|C z7@gMxc7`KLa?d)QO^<#F;(Un#k^T;)7#_?W<5Oczq04=}e#Q#m)RG!6rloOAWVf-|Ux`&@cB)Z+4t4n#rmYE;^4kR*m7gEyQ(e3|U4!SYz8D>)T> zuZqk90?mAVt{B4QA6UzJFizG76NuzygfHW?J|mANLm+TH<_20qaVWr7n zv14_Gqyjc$)K>ra_}$A(Mlo@C%-RpM5YCnYlku-u#b##FpCbq`*6%moL|3TE z4S`G%{h3p?z5Wbx0l7*#{l-7^9I`SJ&8Qlli+Ep7X?M@8&Lyjob$JjdUPr&M#Lr)+O%98Ym2KtDy-*42#?7tjgH8T zj`WRZN{Jb%`1;ED`%AgITe>#1)J#rkl#Dj*t^4kC7_rOF9NbY_*^6GxX}CLfazTQh zPrFjnYH+!1UF&1v!DBE|^=7f#Vss+*m0_{*znp%xO^Mv~St1$iJgAVAgr)%*lBg#f zzs7-CBV;i>G4U}Y%6M|eh5k9ZDOp{Z4F>$d4z`-skPkr@|MyLhlu}KELgJv~(#MDa zUe$!84F`xV*}H-HTIhc|gs>T2VAk+sOk0H1o><@fj+_2Rp)oPE7DK*#U~|}6z(ro3 zz1sp}6sx-G6ht5~D2q?l1rn*w=ReCjcBk z_WB<&pEO+1vA@#L8*{~FRK0065U0NQ2XTPPa#j2OlgRE%HK=Dmvh8?pq^t}Y4dqF8 z6a>%(#8)4;pJBG-{A|`ZIl7};{?W>um3|DqL!vXUvl^isUXG;y!BebLmHzFU?zeBI zXPOa=GpoL5$l|S!&sRxG*6nn4G76y)grr}FGKK2sq;+p2RFYqpbL%9((}IlbPZMea z=AGcMo-Ivw0<>UEgq5l@UPNNvgdb2C=8ys5t5Lz@i2~pyM8eZlD5`p1#r?-QieVmj zD>-BU8(vyN8^@2v#T0Ur0x{0_%BB*1)Q&X2HB^u?M8F8`?|o`H@cb%zUa(EySoK9C zO{@9r8`w-Mvg*+gk+~CwIn{?yU7Xk5kLE5)a*j%?V@-LjmzWEUhV&s3Ryv!-RMB_3 z7ImxIft%=vcWXmPmJr~6HiHVq;})T>o*qPJV`TmdKk9$g44lZPg56IWuV(xgnF7f| z5-jN^7s-Z`aoF|`#o+v)^ZCe+{O8AgBc?&j;vT=H4Gm3gG@8`fkg^{0pE}8f|E|A z&)V!XoQd~=V^Alx5Tpo3@S)n1E| zai3;#q6oJW349vn!4WN-)BxyK{CZ411juE2_6Kw0F~#-l&%yGI)BTJ}pwFxLn``F> z_F*9L<;UnpzrtbpoOTmI&c3T zqR>#+C{!msI}^LOsWIB<^6kvf1LKXCPi>~@qMHU=ITK9yK~br2Zm%SXr6u9^((tta zz|dd$)HKi$o*Yvr1#GD6Ok;v{FRI~(_kr-+?1cg%>XS&qjj#cgmCxDd23IkTIx{l` z_;=l5VP6BES{6M|+r5q8lP&uw-GpFfg}UhhoFG`Mj;2cUMRbNiCnixwj^;_xjWLH8 zA+N0a;6ql?ju8(AabAs>I12$EU{S3dwp1*vl)x?MK z7h*39soit4Q%+ZI>>!gu5`(o(SOGx-8!PBianD%_^+9EkyF86!QIZe^`4aTUTKfbO z&PYpp;3bNQzUlCERqKB(G~=Dl)vKHDa#ry&fffvK^Kz?Tqrg1HRS&YAY_1+tc3naUI zV(`(K{UAgJORph-WD{k(;v`;JQaUENN0V$W%AcO3X`_aRNG14~p_!H*k96Ash`P#D zcxkR6+bcX|aAqa5_r?<7<=vG_$G5%V$vB%*7@2h6hczMkbV94Qj-Ah{QbazU4WkB4 zgBkVe?QZdUT8xhZLPc6oIg4dY3z)0wTOtqY^r;@<(wHC*E`(KK-ZU`1d0e11rV1?Ug76NA!FX6Dnf^S?l zT}eQAq`p##;d;DTVF7Py0Ihxh$C6o8*^6#Pp@bc`SZ5H(NNIds#cyjcN3>n6jg1f< zs#S4F8UuU7bzcg|`?JzNBVs2|oDrQ^U{DotWswJRZ%HjMnr_*7??D?AarMc<5pqS?nskxkB6V*J%_qWS*pjuA425d~ydPs6g}wEvlFc(A)D` zVIYM*vLQchjn-(^J(IB3vCj@3z81iNH1HTRWkfdlHr)YJ#N9hAbI zZ;(d_?&(s*XF_mv314KI=I8F)2nLf?sFP;bWA2;x5rcTTyf+KZNTS)o|M7wsl@0-l z;?zyLooWb*$c(7jLIiuS?mq@8Ks6#}gakmsyz};64iOGW`8^=_pka_+JHo`^vVzF8 zjYX@{`%=!?bBEp6nc zHblOfOF<=k;@v3o5P@o{cCmBN9#o zLQLC~h^5EUggr;&0+QPT{Oyi+uf$(34oh-lF?Fo-rv$>&5QKn9ySkTmS@ep;U8q*$ ze#R5^lt1v-9X&133i3;4*~$=#D!RTp@a}wEsdVB2xfE_TPG^J$(Y<{Q2W&#cT(q`{6DlMpY?@^27$b7G><=t2G^ zUn+~S`H34iFhF7+(wn@Tgd)NQyM99fTNRJ>A%t!+@#g(j`JOPYRUq3^-G?Plv7K`w zJN5)d>+P&-Sq6;Qn&gw^k2t&^vjJINUR3?T@b$Xbt8^fcsL=FE5MBF*)z~rvU15E} zC%^k&-*X>7x!p1VZ#1=g9y|jVbu~=QGNpNA1U@`Qf&jVo(KrBHX$#0vI1E?yOTtuY zg$aCzMYP2~J^T5CvKwU*`_-yLpN-BnC)y_9wyR3OK|YgtJdA|*_2TwDr zOb8wdf#-E+i`V}utK+#Uzo5WYn{JSt*!4VrvltK2Hep`RYQ%>~cDFA>VyN0_@pwIU zJ3+Oix-4sGAC4AKv~IPBCU4zP5F>((Oi?9ZrWJ*gVWsgmJ+w89(+)%Jqh}39IR1}( z+O-+a2xaUZ}7oOgh|yykRvtHLdj>R_brPxS+}=pTZ^0Gg?bjGC7qf+Li0%*nZ( z>ttx_itv3cbz~VC7{C|n$OClR;uV;6%Nx;{`3m6tOB(ZH6zwSUnCWx{2AQ!s9?mqW zh?=SxJS&Jgr2)|XycMyvMX!^^j4vE9*tU3v_xM{Rko2*{4Q-5Q zP!3@*Cr)Bka@K#d`Io9mwEPOc@195B=UB!*V;}3WJdez*dcBKEkI9!# z3I~lRm4_7%nfA|DcZS-0-#2(UrNQ~e9PvmHe<8H`dE9?@^xmzIeS<|4-`(-|#P~$f zwUA}E5k|N?+L+}{IlRyT$|s!%264eT+|bgR_Q!wXucp54H{*W0U^QDjU>ixe5=Mrp zqzvrBoAECm+MmzUBBjBAjAEO0`kt2b`5xv-tGda$V#g*+hwp!ErETHR77nTdoz6K> zQ$+d_ZAbh7&?{A?JX6n7*VLM0@X|&<-}g9fHDIu<*cLS&EzEGNrbySGu;a-Myhua3 z@3oM@=LZ27!`b+zxk*UNQfbYiO`7)+{>sYfz8(}xV~GjyVx^b5zrD6l_>L{E`A5C* zP1hC<6m}&EN}BP)PKscF*kKb3F3rQfmzNja@;^N09CltrSGJlB`B^Ub(79*Qxnn|D z1Wai@F>;O?$h;c(zA~uKPeAWXTAzYyZssK>t*a6F)(%+U095rThtzmkfFQ-KgLK3e zE`}NSX*cabiy`HBXk0C%q`{sCSK182BqXuAu`xzPJiFV){6z7go$#~3ZHyy=UpH!Y z5SH}V{hT=-(0uu1Sp;Sqazp|pCJU!;P=TmIRBJhi1lBj4KPCqBBV_WJe#>hAmC$5Z zJ8qsxib74#`7MailDUjHrE$Ev?M*_@v-DV^^oq}MRg!P1H0-NvLcYZ%BU;Ky|9h1< zWCR2eB7D@?1>K7!YV4_69ZX{C`p|5y+Zt$MKZ2yTCP1S91QA^;@YMEfW~S5vR?NOp zzTN+v46Ifb(82S~{U@hfLweHi4~QIBZu& z+5HBNn462M>nu;>HMF7@Z~**s)D*}wPihm*<~>6xR}_;!^Y%LM4*fM2S5)O=D3;GA z&WZPnMi98k+O33i3kKb}rFyMfqkrQ#oQr9WJGh8f5>-+{y z6eMuNgKafsfEG&FGU3|O1<;6$6*0)c?8(bIHW!CS2z`4E*A3QqCOJNY8*9wR7X}pm@45W8@ zd---1NZ_|aGtHC_p7TAN>FarW%4u(3Z4Hv@`G^-QQ?zcvT;Lzv&^o4jtqnP5ay(|q zpIH3Z4dMGK*xytA#-E=buBCP|`~8;~ol|QxJcds6>=hi9Ue##Nzi(rhq$Vu8t61bh zm-96qEzQaoNVF5%*e3AtjEi8PA6bis7E&Kc~V&Iu5{KSPvi8O&6{fGG2 zs6fj($g`z#0u!LlPTf`ocKTg+$<{QS`;8?F9yBX{yT!Uw4frUhV=bG%~}< znhGOa|JxewLC}zbG&G_A!W<5i_=)$0vTG1kkbwf#yMw*>Iy+&OlI)(i%%?O$u8dJA zy7+Lq2_BF~rH3wU8_ai1T?C~lziR2Bkdrtr)0axHS_Yvt>&Ek;N$_&3i_@${{}dHv z=(&hFuIVmU5o{K7n-4G9+TafvFwrZ7ap%`5c~+S$DA;kr|M;m3WLt$F!A?yjH&gFF zMs0mIk=v*&s!SpKF}#yj5I|%nY7VUYQC*ZYkds)$7Nh4&S3@?Q>L2T%|b=xI(INKaeybim`hLW0=V#g%)1$22NZgW|6m!Lg2P*ROi5Y%^WrOBd}u+Y+>MKvYs6!t=1%uiTMPm?7c1su(UPh_RRt6+~Z6 z^a(F?2FB0p)>7?V&$(V~ZE^(ET@A*xA~qGkJQ+h1cx|F56mhm^20ZHG|1Ab$urXVf zBqkyN1gJuHHpUz_ga2aOqKJp)Bh@$hlAS8ODV}Cr=fg~%zRGHyX}$<5-sx}7`DrCo zUZqoyzkDT@IPrC}TVu0Y^!2uDvm3onB3$hoKBZht#N4|Ti(u$aqV8#gCVDlyX4r6! zPs`!3u}2!+=a;)(xvz~iB@7ONm|VV&TVy33Is=pcNnQ1QEiKBrYK$0ujAjb?#*d#0%5#wr+Wk(L?wo7TK} zSUN^uQmG+woJE(rC{<l6uyf$ETjj<<@ClX&D&mu9Bn|R(J6g z!b!VwQ; z7b!{=e_D%i1+8-V9JJ;0H>1Ztb){=`!(V8}cBTzNMt^sU`V%;Br38=ATNwmDrKlX7 zOGJbIYb)ztXxe9;*0Zt_br$AgnYe;(!>pe&uv1f`;&*LZ$dtT%Zi=w$vrvXv9{}2x zPKfO*gnTC`X#*x#N>qrpc{j;OHjYuS3qrE_dg9sGm(`Ab8*r4^w|Hq`Hs+929#dAH z5rXy0I!f^(-+tmAPIc~oT|<7ZszLUdAgU@s(sCZiaC5kNy56tnA;j)bOBDRSv!0a?VKH@(k&a|K5nL|}oy2gTSaNavM~czzAo z0v3jgfQBPoFNXji6vW4nVAGe=A?b_okOL=k_EhzjRi5U^TXp(&0P^u8GU+3#OG#91YnF8)!r`DeOe5F?;$%_{xfyXBKJftzd|3&jI}!^O_E z#mzz2$a!n$u_g<9UvL+0rV=?bm+bRE{i`K+hJYs zIm{&pM`b#^bei4{P3!SEz2pegZ5)ry+8~BqoQWzCBo7B5y$Dibh^Ag_kEsEw$$0u@ zV+df+{ZP&0z!R8X4Uq4=Bp*n$fI;}3KWuG_qp|9EoD;}WV7z+p; z>(OrKm+lmpKDOaE_r^G!wllV+z%t5PZHo}6RbdCPTX9K^|MNxV&2b?z7xS))-@b6Z zF*eks#C`DPlFGF1{kYs8E~sD>Va>ziB3*~*dXx_-O!7jI!28asTlXzwJzWo;0o3H% zn?dt;EPFVfDOhds{Pfz}=)}QC4#z&SVkx~&OK!tjX*E=R|#j+_>j;%H?QyzIoSbV*{m5T{ao;yGGLWy^@Wc@j$+ z%BzRNE7U^F=?4_Qvm<}vO{=jB5iDJaeatXIH$ZLd zp*UMPJr*KGy>T+!pZ)XOkrmsxh>uw=N$)%3=&0CDSv?GrnyfB*l8Fc0j~boXJ5c23 zgJDNqr+fANs>H#`^oL7L9R{|!UZAG(-*Z!Pu*NZz3RF?yMNbIm_3~_#Bu-KvtT4&& zfZ0Nj{Wt%jF1QrDY$bVk=5Oil4|i`QHYYH(6~Z&11ThNHExM$-3XZ)zUCSzz?x(GE zY^*kmFZoI@e)So1IwYoo9AX2cokO(K0b~@DkusEQet(0P(l2iUpSPz=a^J&7UHDg` z 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 diff --git a/tests/adata/visual/reference/test_screenshot_with_box_digit_value_bottom_0_right_0_top_35_left_35_rubiks_cube_playwright_webkit.png b/tests/adata/visual/reference/test_screenshot_with_box_digit_value_bottom_0_right_0_top_35_left_35_rubiks_cube_playwright_webkit.png index 7857d77f7e4b756f9b9f45edcc2f69407d16dfe6..33cbc8210a605a119626bba652b700ca614bc0b4 100644 GIT binary patch literal 43439 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�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 diff --git a/tests/adata/visual/reference/test_screenshot_with_box_digit_value_bottom_0_right_35_top_0_left_0_rubiks_cube_playwright_webkit.png b/tests/adata/visual/reference/test_screenshot_with_box_digit_value_bottom_0_right_35_top_0_left_0_rubiks_cube_playwright_webkit.png index 8407ce34712ae6eced352d8d39b1b33cc7687119..a35151e27d8154d069765167cfd4f1c90559a6b3 100644 GIT binary patch literal 44673 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 z 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 aZ*W37SAU5%XQQxym$Jfhbfvs$(EkC?zUavS literal 39022 zcmc#)9b;K|r)*LBYM#5+DG?!AW6IxTBC;zW{tzQWaS+&XFb%VU+ z+|J;))r#O3GJl^cfnLA?<3)72mX@{?*vRo?or0VgFEyZVuU4z<}W6)Rc zqSm%}|1FX(+Jf)PJo+@h#$C#<`%cYO&eUF0$(;cW7G>(^GA|)ujJHy8n-3O-gjp!G zk2`5Bc%G61v0(xGy3;khUgx&^M&C5JwBx`k)LMD29fI{!I6sk?nTo^1+E6q3cC}TMRcJn4s5MQAt#lG+Ot-P$GitSQ4jf&pJ!8qUijf46hz%)S4XD^xGv`%`uXxVe_`^1ya8 zFOy57#Tbj!q4}1gRZ+;)eP>6~7#;v@xSRn*#P{-5DlV9~fC!|OSwl(DWq(_JK1eh} z*D6ou{Du*DmlZlo#hG?9_*^ig_1H&l_iE`Hh z+2(X3Ky(q_JPB)2y724N;?B%Wh*|S5t5iI?UeZW1rU-Ttm%SY^pR4Q01h@uV_^%vI zUb)Lt?AX*c7WckRc>RKz8F;n1NuF%iP{ZwNzmqpPI}04>&Y$f~ z(04KU&Zp`#fu0&eF;Mpqn+g8ik*?ArTc0(>Tg}U!^OI2`okz>GS6KNv8eZCS#W&oW zgPc@b6n5p$AZve<*g=f*zCQU~X8uPf=S?k%iHL5ncVt7(3jNTrHaN+Zf|XcL55hC1 zBmcV3vndX@6S2*w%tE3qfhcG?pI~i5ZQ}4!FoRvhrvkrEq@7mBW?Os%V)W8L%KSD7 zJwx+Hg6buBxR8MgQpI zCv#H#-|{&;XeB?F>)-P&Y=+N$cgeKS5g538VaWDCd$j@{?Yo3mCtlO}PgE?{mwn_8 zPaZ_Mn^hyd@5Z)sKW!oJEI0%W9M$D5)J9Y_yMwP%{UN4i=_#3CUc`|;-SZ2!suU%P z%3Yc|tODw2U!m@ZKe$A}0uivl^6{%}rGv0aryP|`#oIX&>HcFELF(yN z+~Tmp-j0^rUz@b}JZ6&Ss9LhP*f(xG0k|YAj&sFPz=ImfT(ok32tye1zjMFnbAwVi zD0`HYLGN8cPvdAG+dJ*hb_Q1%Ltmq1aG8%Dygf97uF*1t)hnb_+#%hd=wD?!A}~`i zWB9_-a=kZft&}_b&3}Wxpy^b-&if~2fs4#!Psyn$SQcE7Klp5Jn1D?Sg*0q_@I}PY zo+subnDpj+5!qsV@L=!*QFbkh_Lq>l&B4ohqmEjONM`kybIS4tv_?IDYox&t_j%Dm z{~z@vGO4A5?S_XYomK|6hIZO-ABC1He_QVQZ#8Ed4EOOXtZ^3iELjZ+wKi2UU@U#B ztKe*p6+0qE>=+b}=&-Ux0!3!`9VHKJ%tExMgz_Nv?RTxNI;U%*Vc5-4Mz_e)R->~o z8=qP`OH8Po%9O-BmoYS8wbJT4Zg~=J=L9YFXUgejv-*3r(3zrfxaRz9i_c~7tyFxW z#k7xw?j(=0IKp~z2cZaWpzHz!7UYpc@1dH$r%TXpnB<}&KDKE zr)vjp$^LhK@=Q@2@nTgkfsB*_`gYb%Dy}6&L}(J|_<_+S@Lgnw_UZf_tpQCQ4wDdN zOH0EiEhkl6Lmnj{*OJB>eOW(#@*_|)a#~)Q^KNK3|Gl|m4R>;H_I(-!*#@E$9|{Sc z{G^wolBDI%#tfA{+KYT~-+j1$fyDBplsGLRlGpV`Shn=|&+KR-dJ&Go6X!`=WKZ`f zl?c$dLoK3yg`GDosBW*i_Rug#4jPEQ@*K$0@qdrzR;8q}En_zv&RPS#NL3yntcUII$I^ZtJL{io{lGKF}S zq(&vtDTd_2+XK~LV6_9M-A+Dr&S2H3FL|lWA(qJQ@o|xKZm(?hA%@{>N5#~1AOss~ z&gD#bY~ zo0|;FEmh3C_=?_iXMv%;(tg*&?sQIn_A=MEx}LT0V(FG&+j;eDx7J?yqcaHnzs8LJ1A7)0$r&I=LHkVZ1cbRQFl6IH!^e6+DM@i$DRFEQ^6Z{Sti-yn(tk+q7E8RdHS)dc>`F8 zKaX)^EhD^mWPOQTv5K4YJor{JkRuyqUdVED=wohT`@ojASmt9S;8QLD=;b^>$qzA^Ql!0PPg1zoS%<#e34 z5@fCeM|Ms8@pcNijoq8Zj+4F&RWkM36af9Ik<2d>Y#ZtLqXvgEy#c`OMB^mUfsr(0 zmOAe@%0Hc6sU2>u3m;zEq%?ePJB+7yUPguvyBX?Bc+B0%0c)-1e(%@ltfzIC$(mrm zJ;wW!+PpgN(;LnF)1CPwG9W*@LT+6`b&NF&83`IXaRCez;sf7u-5gA1{Jho{QQaMK za-(@cCyx5X)nKTHBYg6TRqUDZSi+&9nVI32npoz~FWp~j&|uH{`gHqV4fPNiB%>;K zFR$^0VT1xvd437Da*J#JwT7)d0Y&O5t4W6;z@ldPbfe4hb?YEaXf@X#qf6!9Es6PV z&`E}`&kS5Q%31EOV2=-t3~U8POG0?UIhqgqGXQvrcJel^U4KV|rZhCt|7PK=aC{Lz z4Nhn2bi7&kvKs9y&TxcDHmQ*eINnKdZUKl?b@`-G6*s?rcER;1zW-h=mw-yi{=YSa zZeCxSA%n|XU(fr2waTHQ66;0PW2WPo8)a;HL!34O2TFQydNxmfKKexuvMHR_aP zVHyXgN{@_29-+CC%YQohqu;4IZhVZri(b?y_eGkKwzmghB%{m+VaF6jN z>E%}Bn<2MppIa;Iaboku`;)3uf!aI;dAS%j>&0S>fxZhj@2G}GE(e|6H+aL&l7WV) zs84%GdxdmqwSd@lk@r>TRqs#M&DUoxzq>hH6KE3rn!^4%T8eYUSxorM58cHJHJ z!!KdeK9Mb!W6m-hex1Rv*zj`Bl7V8HJ>nX6fPO-EdlmVj$HL>}Jsb0bx7Fizi(NLy zI5n?o;!gyI&NSqoL*eV8r`qQ=_Pm81TBs>$i$9_Ymow^JdLWsKiH;thsULb7dE=Bh ztd8-i2dAW`+wovL5)iu=1_z)76;3q7fJ{>7_~-IEs_)ky{wvYw8K=MybUCq$Df(OX z@I1)e)eW;+gYhryqng!;Rc_VeYAgNA)tfI?VH2SArk6QY&EI}SaPhktxYyynCz zU8v0)qm*n5TD(quo4}v+tDQ7$_#`Z-*^UlKmwk^+rZ- zQ?BOK!xsUyd>?wjXN>L!MJ4 z3%rLULREE!yPy z>iB_1x=qWQR@YkqN~wA;4CU5zo1xs1Qdg(9N;~46xI==bBDlE+hFT4FT9I?5-vbWV znV-t&7#!Xa8C-ySy-pOnml??Ul8mAgB{@@dTiT9_<}#MYs4A9RplL6&ETEPoQ=An% zH{;&CXFu&-2|*mnnzuhoF84kdvBi~?tb<3W9z81-Puswcs-B-;hTdD9BTo%raFKQ# zS#{cQlW|uZY>(Ut21LttgX=Cm<>{Z^r;q>Q)aUmEl(nDtP*4nt<*X0Qe)jb-Jv_a> z0C%4BA2(6$WnZ@5Ewwi98ZLHtEryy!llcVw_$RlPhF zAI`Oaddh$da*Yb_5H+2Xrur_b~$xE_8xY0Un_tZRPrVjw8(H9jeSrVSMG z((DX*&MBNpt}d9)4)Yu~8xp~17Y{gI%DO`jwoz>G>9UHZsH8re)@e=8T7fne^Ggpe z?8|$<8SYl@j{FTb4>+g7Pxj28OyjdoFY@N$*Z-2z(bTv{?`)91VWaU{e3kg4)YUrL zT+CZ5Cu20Si4a#tc0@%z4BnAJTx*nDxRz_KUhB`_iFjiw0|Gd5d-U+#{vZM%g&I8u z^0Q*ZRYsZP?LEy7&Vk2c{WmwwD2|d|d&y1Lr|~X!OwS^~DDq3T-uam8p2eS%EJpat|%IXjRUW0AmZLFky6WcO{NrCcwuffD{33%w zt)xt)&h-TyN6`isrcO>7X!PHV2APO2<#`m2dX{$pKLdW0%C0oY{IS4atNpifr;!PB z!IS3gvkO+b1YR&(l`eOM!Qlg>c4i))bvl1{-!GuD90N59;56?}^^ZeLs5PR?x5cVP zm&a74?veN|Y_YblO&=#f)SAno}VH8>>#$881(gJ`)AdRj+z$jU9 zJV<$FQbe#fU~Mlit6s$K+^Itf(!{H}w$(Toe*4{&f~ZlcPEo!<=IC623P3o>CD_3g zWXkeCe<4_tsmf(tZJWP>f}>kG!X^G*6$n8QO$@RedN6lhgeeqIy@q@))BK>VkAp0Y z&IP@>`~DBj%!ImM$xT(!$jZaohuZbD;`w#plvFfxt*b8w*C`XQWqRTM-F2sRoN!b} z$gP@b8ZUY3N5|n-Uk!h5?yFxHk7?ggC5|PL$|%p7y$L+XF(5W^btGHAixRe2`66C% z#)7HtzlqW3T?V?YylJ7LV4e5((AL)DIf1MvX4P(oyIJKvG+OJ|fFPWFu+ki;a?F9s zj1`1kf;(@17+e(AxaXR?Nj>pB$*~Fa^t%QS9DsY%H|?GkTAAS@eka*N-`{T!iHP9e zAYf44Nr$v3rVIo~`F^s9GS}m7Y%cPdN*bGY zC4{dO?UiF7BHissfnP#fyd&A1EoTg=RN-o0OhqMzD&PB$H5gvg8pnO|!R*Qibm^MHLleU<&H^vjKQ;d#sB|*uMJxMG^qd+b>%-52 zZg4|1u8Rm57u|0EB&i=7^*ZSWxA%DhT<)$r>*C+aH<#1BQ&}ukH0HZGIS-5tQ#QSl za-WbjXdXR?2FyG&3Gd@`fvmiaV9|-8Q5I0e+|9!L`5~&yZkEpx`!^Wg>VNyE1&6ob z4Iun9(WMH^s+;JKFRk?hsp|5I)60l^hPp~Y9#jpNcy9m?IkMO-l0z6kNYLWwgy(@a z>sh^Y>-(BG{;xVy^n2aAp_mQz2}WG!>3-s}tZ;onw3?;ipUbNPX`h>L;=<+}b&4x7 zfEDObZrF+De~J;)8X^OA;IE)*bBRrAr2k-Wcg^#186T&mK*fbi1py z}=R6>1-`ss7o=Uz^csk>*=|Y;5`uYICh#P z!qYYN&z&&lj6XDQ@d3Ivd8g|hm+U%|EV!%hcU~5x+h=F(cqjLHvb!Hw%cv}fQX$Mk zZ_^yv$<50h=(1Gg{rxlnM=7l1a9^rWx6Ncvw4i?2DSZod9qzxw}45oLZ zn#dDaNm5%EfgR3l@KqBxRY8GUM8WI47nj}7GR!F_3}>`k&hX>_(}b#EhYl;>TtOZv&=l-$&(Y) z@hozC+s~Xop3Q%BKRgUS-}op3GjCt`HGO!_ZzG5&egRqos24TaHt6#H&$C*Q-i%HM2bjJZ%w51u?JxtlG6Xlq zMuV%-Bo|m*{0Y83_k@N9jWL6q+>1iFT;#90ru+UmX*!AEhK6U)h9=Szs<24~^W6=# zZ{jemb+5*O`@5bcBXV2~K?ENwGX%4Ojz?YgICgWEw}l=wZ}-D5I){E7&Nmz1 z{vF^Nb=DaNfaAe`FPqiKWRjOp5m^^^E~w?>XNH|Z9?S{FZ@PjOmHgdajlE;Y5MzoO zf)tq3i(l;Zm2^KhZ##U7B?@3C?Y;SPRt1Syqi#)gfXnRW<# zI<@So{YgoO!>cEQzr6dGkx0KY2cZ7!+rt8um$GG@pbzC&&Nk9M5=;7wbIQ~Eb9JUH zUHTy+xr=_yuDh*+ruKefEP}4ktj-6z5Kh>(N$8C9?G4l*cX_McUYti>HsD+J3GX2S z(4VA)J&@@0`>mtV!acFs>6zg#w(Js6J#tiUqnBe?(u4~Q)M<94I{>>6aL9QJ-}GWu zHn$3-Ag7|2lI~dY@7wt<>kkk;Eg?645I{GU4zNA!A%g3wH@$kNV0IC$mjMXA0%_oQ z7L5iMSlf(mFKT9G<(t3zcq9(Opx#Sepu@T3M7A{)vwS7tuV`CU`CG$Qgjw=^@a>!e z)UER|7O4U&Z{3Y~+C!-bmv@T~!j*5Y?tY+x9h2Efy7Ko#K|nB??ixt-c+UV`wSh(! zOK&-R)d}E_g3|WINeb&xXEC#Y;f)maw*~aVL{rHqMv}rQZw?q>s6q_5U;SM`82jsH zCe=y3C>~dLO*BQ+P;vV#a_I=p^xuvY_4Fipqm78^odPlYch^BLY#9*AjInD;_64Ix zox&aCFkGMkVtLfv?=VcaKaU@CiuF?5B-V+Se#BQ6M1Wm+_~&|vsQ&i&@1o(1PA)w) z9?9W{rW^Nz-to$0+H<()p~{Qe^6l%Y+)pS53Gbt|mWwbbWVh+tYQT@_D7^c>e&4eld6s(MXisi|GpuFEM zZ!)I$J`=kbOYcz9Uw+2b-M5lEJxnSQs|0A0=E5c##j-l)(!W4D8ASK`2EHJhX}f6CakXnl>d(`O6|tDR>g%uY zQdr&SD-#_FIu{NPoz3j=^^#Q(|8QS~q0mEUM<5C4$_aUH0^^|f*a|fQ7bx-j< zYI$FIezaPCi&@qHAGJ0+6n*g&qPf~NY^%oAvT3BltgGSp3wEZYV|lzbN^oQn`SOGV z8+0r)KGpkWk4WHEp&)yGcIh=0)}GxA&`J06cMT-Zm$U8zZd}qY1Zeqo#A3fY3K?vn zrMm2{0208GfHy1{8$-xh>NqyS^xvc7&^&l856{gtQT>6Wzd{1sE%8s3_uK!-V?rm2 zqcAnEpqW&8wvIa)bkX8O9S6I6d!nAjmX`;uB}#h9G5v_(rtl{UTCoDl`>;d+W1Kb+ zpUvI#8;y_7+kWhPLXb)ZI(vV44%c^%6t~ewM@g&K{{`EOc3ypoMfP~D@A7s9RhKgr zocBDgoA^?0+W`g;7^1V-3P2CDuXR?K-YV9ib|peuwi27NoQ;-IEk!#(GUeJj>Rtho zkU8oGfSP;2#F?-v2d&J&mvX|9cV7I^bY7&HR)?VUu${J>Eaw1XVWBxZeCF;JLB;z3 z;Rf!pahzQpfrb4JzfEWTK&XS1Ae40pwkEQ9w5B$_&ufY zg_WCSLEtpK6u{K%whtUM%_!T}=wyyxpSw`E73(-#@wV?hr57TJIKGxdKZM=f#DtyZ zweh2X72q(s-$H3MLd1>sKK*R?ixf!pWdeP9Ub`5q`StMoQ6GW&MSSzgqy%Lbj#gKk z9i3M4Fa|+&d2{m1Q*Q?S0q>F4oS+uTzx~UkLN#@TIEF!{2*fgHKkFDSBYlC)52b<> zbZH$D;tn3abrjcX<=k%A-$g+iUMa171?t*>zu*rs*$VsY8w@q`LV6-+>`A zUseTxqyWIiM~x9JBE<~LrhF7HS1Su<2)^E~nUrQQXXTHrVr9LQz7KiZ&Ceq<5bZh% z@44-BXrLuE_Bq5$D%e?J3l7d2lbDXl2jdNP`;`I+T`&f#r#m>x(LnHlGMxjMJ z?Q*Gj3lCT{WVd?B_bz0)!FpdQ*@%j3;crI$BOcka3#y*?w;0r9&(|3n8I$*VzVPr{ z1Czxie>Z(B()Mi9K{Nv?y6CP5aB*^mI0*>@JI!hqyQN+97(wdDw4_XytDUq7%|xuc2puE((C`DdWAg8QxI2X2r!s?&Q~w*_T?o0 z={{K+1(z{zk112-K>1{#QZZLf$}L29R|sZ$+NR{U-;Ny(Gsq$AUM4gYSTDDGFCuV9 zcVu5tg*iga@Bz$nglp~C;DNHdU7jn%|256OYWkJ2A}+PKD)J8(zS=qT3F0q7l;c`F z)WZBnc;J$`irJY#6>E4xlw;$V=s;%{uc5io+39Ue@BOry96oc03Qrvj;T>%wG@G7(PK$Ga`O`5hjA#}bDi&(-12ioYMtKYI9y`cV}s-0`pp|4Fa) zL_A>a!`^A|SN1K)g&B>BNSz%dqngfp{d%uzpc=o(4PRvP)QAaa#3NO=XFqV82Grgxw4Ou#wc&?ckHw04;3hDQ_2TV(hv_x zv>KPiv`i#}4{ZE!v|97jgf-I_9)r#-Fu#&n#FI_6H0a5Vk$FacFNx2v)wp|;Y@puBm2fcQ?4-_*M?z0z>(B#WZzFjxRp+Pwk6iNsBy#Zz` z?T5cv_8x#_zRMw1)nich>ZlC;SJp+xSxRdDOTAY`mtF4bJMKM4JAfYr6>h*I z^)-dZQQDWg*K;9STvTjjA%-+c|B2J3?Ry13F==bX+-$DT`R3!eX_0)!o~pcjMT4&= zbbBR|e1Er)1BhfHYsk8UCjR~*8o8g!ULof=$zf|fuF{LQ^YtjH?F)=GV#_ky5mz@o zr4>@@0dHiDj>g5ps#v12<=WWYbCC{g+^>TgX@ZXgg|I-YU-~4bM&&nNEUFVdu)j{R z0tsqX1q2Iw+BeZQc{OXc_#c+nFgZAh9(;-dCyAD&sN&{UtW%&OKrWWa+deyk18%T&2D$wL7bY*t+KN0%_*`{i^>ku^{(N4 zMELOzLsGt^0czv%Bczsg`shFAI4U;Otk&=-tK8iL zGu-@@G`t1cX4>w z9;8Q%tN4bZ+=JiI<}3GeR}tnuyM*~Va_*I>y$4Z-{AKDp(i%ji_}BgWWyLRDjdr~d z2!nfT&E162gnOyLDJ8r`u_99ZugYt{%wz{J7Z)Dx3q)V{K5DVk5!%4gT=!qSct@V#L_Pb9n(m;lBe2!23bl`px5_gJsvx7Oay6|LX5px=kuUvALFfN0p|N7THy zfCm76C&0B#^-EH%ootQen4vu|*g*nS9x9}1b3z0|OCzt)ZY$t=v+nV{-6&-47`SzT zt*r0d*37Emq0~gn?8TH8TYR4Qr$~cNn~7?J1!fyztTyu0!yR4Yi$T2`!!&&!<0bG~ z`tO+@NFI<{j_Zk}?_$>N_w8nO6!5lT$M{nJJ#G;2O{_2MX$BZR?S6hWL?FT#g3h*8 zj{0`lpK(i7?*_2^tV@?Fqb|PwB)K#$$=1-@l3jzIfSbK!Gii^KI-Qh(k!0I|PS7`i zzwM^30cWP_#h=I%wR$SFeNG}3gWTFG2Lu~rNYm~#tGNM{^=D8vmy+}%zgM5=S~3%3 zadxGDf&iny=0ogttw8Fh+eNS=-Y9UC12awbRD8%+=mGw%danleZ497q5T#nDT7c(D zZ$``K_+)=BXTSVsn-C9Ab_HEqdHcJIex@y_`kEMohWuwg--ZZ< z*Z&K)Hh=eUS8jeg4u5O4)7Fv;>TqHv=G1*H)n5uk{-T|cqp3{q-f~dW>lBKjbF<aVQfI+NC{?jeMPBw5VvL zv08E>n1Jc++wZ-%=ufE%;i2~zzJo;1tUhEIr<4NI%x&Rw({Nzw#Q@b+S8QV_3klts z(PP%ey@NpJ*N2UtJa>`y9b2A``uyy{5?D0O^G}Xf#DDvg_Ka5V#O1IU#b5fZeZ`Zo zea!&Maj>&G)8N(q720@wgmKyKoaO|06LdXVVDbI7C#D~;t zDb6BE`tVv#o|_o|71NZg7f*z^nTl0XpPMz^tO|`+cO5Gpwm2Ix z@>P2B!-*eQ(;lBn(m0a6);gp#U<9$1IR?$@#2A>_*^2`A5~& zhMB?{JU#AugMj7^w#i~t!+0uyV^$8fL{PQi`z;V6Dr`x~=tun@e3}ZOv052%oZAI6&77ktmY53wyu>m)Z|Hb+Ro9J~sQ~pN# zg>I}J2|T8a<@5~^VFN6(x{`Zi)GLd*xG|>1Md}&1zDUz2kdk zJjR24p$JQKx@htbGd#+0Y^E<3A|P_L_P4W&-X)X{3~Th{He!nYkKvMXSrQLZAHQcj z*lxdb_1|Tf8M_m!`W-#OMlPZ>K;C)2%MdhK=w^7iQE&dnuUq4@z@o7nWp*quWg)_A z2xxxO86N{x^v7p~#5juA-x57YdEG~?s3Z@*)Hm3br`B{Fu8I~-hPKfT*oqObEIf|* zd0}D$(h8#6iJX^plOxFxgjstKlcpRH){n~*d18S;D(8C8f}4b%4m5w3w5^62)_1n5 zJ5#f7zZZLN|BP3_q|ZAII?79go=SMY@MJm6zk~u}EpV}eN7>gf!|`u{APZ~h)ou6O zTwM$?lwNGw+#t(LuVp_Eg)9HVY-atvwYBzVeTi5BKRJ1wckfIns;Gg3;bRqXawgq& zvR{ZJQOl8k^!hps7alG5gsRAaJr%1f+88tk@9uOvT!wv2uE@BJwizubB}TERCPR!H zN*ebtyoa}geI<7m4w+(4NPY4}k3X|0>1p-BY;A#It_tz}Xi0pX4}BxVBp|q;znt9g zXc~~AK48(+{XLshn{3#vkkINwGw@EoCoavoH~4Cbz`|2>?FfuK-cyWt_oSjSj?r^M z(?o#{E5cz+p1j14GD-A_2Vz{F6GTuPO~}s>NTSh$q(%8cZ=~w>njpo=jK2q5tN%1- z-(Q(t_WH}s8H8g_018;PkgP2fqNxrCI{u+q>jq?OdeCs2C(n0jN|1TFxiyWQ_VU10 zI&5WTmiz>RALpXnN=y2B`nR`}sSV3$x1qZP9~O_mJ#hG5$0*5yPglMl5Ck(VSR zA0bF#^dlErQ*CU7vs*MG+d+XXS*}Rg=qu!W*8FVluJ^O8c~iMNO{3`$mYhj?#$8(P zois4)BY9jSZRX@)H}zx)AR$0y65gHe0(TmuADXnX{16K;P}353J;FD=Y-wqsmzehf z9KB`tm^aVK2m8qT+9X>^AuICranAB?*&Ik05zu=uEP&eY^}~OePEf2M%#I1c(Ymrz zzDzs78hs)kflbCDNx2=24Qa>X$BH1dlhtkhg?q`B+I#46+lK*PF^pCI1v|iU98}h) zO}YbC-S1Y{fdY62y+2Y!M+9%_v^}uxjEiraZUyv^mgd?JS^fA>u$VEKRrXvZ2C!x1 zVvLYMHP8<64L@RiFM_ul?=w6Ns2j?RZ#X=$rkexCbG(@QoDxNxfXg#jAU=Tx@`#Q~ zuA%m1=jR}hJoclHHjxUwrBtLob9};&U$^I#K8*_rJ(u

HT7M#|!%y&PLFxa+b~& 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

g4_r|Mhi`hfTP&_W<{WuM&YubJ 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 R3Ajo?+Uk1nay10{{{Y#|_}Bmd diff --git a/tests/adata/visual/reference/test_screenshot_with_box_digit_value_bottom_0_right_35_top_0_left_35_rubiks_cube_playwright_webkit.png b/tests/adata/visual/reference/test_screenshot_with_box_digit_value_bottom_0_right_35_top_0_left_35_rubiks_cube_playwright_webkit.png index f5e0715623daab64ff6f92c0dc73fb599caac07d..61073f5122ababd32e1c223d49e94e43db3cbc83 100644 GIT binary patch literal 44250 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

%YnHaq+jme3vo*ZeV|-ueQnSaS$3FBIGSnT~55# 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

5+i*`#c*`oX74*RAdLa6nB&^%Bh=etB8(!k#W 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 C-dnT) literal 37803 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 I%D;ichC-RWeD@wr<&tF+>Fp#Om7v9+Sip%PqQw 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 xnTm}-W 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

m23J`b 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

U3{HLj`|x&m zr~F=&2tN|Z%H=P|bNB_70+=SWE%!(R>ACII_o7+=e0?v$Kkzz&{(eLvv7}XEelaNx z%8;YUj+th}1oeTXO;ArQ)h!aBngu&&Y8RnMG%@rgpHw<>rV)Tw8C^>T1M0VK#mY~7 z0u`G!rF!CcJUH|C<2e1~ldzYUr+gNzgks@v_N>9haoMR>F|P=pAen36tp6x%)ek|A zjv+L%58m$I!q@*Qg1%lJMy=drnJ)L-BNz-I67nYIAdy5-7F}8nLbwSDv2dy^Q{#kB zlfHx`JBfS%-vQ|n{#B+t=z&pt%{5s6bn+YI?m-ZZh7k!4j(Y|vQ||rGXYJfT727WSog&*!ctK&{=TsoM$Vqak$?FYw7>HXd)TvwUNnkmGPx7s zQ_(g{gfHqk{P_bxa==n{GruT>5*$5>@aQhKVhDRKBH-;rB-qcE#pBmo_6e7j(9z+P zui0#67=m^o5cwqyG8ZHxBuU%d#WAu+j%Ao}Fo%RMkt{UrYwQ<4&26Her)YiogAZc) zCq4lK`Qs#!J=r82{oeP`y?=koz!D<-1a1>x(W!A4VKbv z{BkY`A?&+=kozP;?h^=&okC#j1cGB1IQpj`ThZ-irHrH~2V%okdl-*)Ggcct6$;h4}JjO z&``!gEIk0yBYb3$@Fk6R+0M%dKNcRuNb3*a?tK$RBXtd0U@ck>OZm;PRon_w@fQAC zMhLXzBVYXregIf2Zbi|OFC!Z2M_}M(_MqLX^d_ zxF>#o6qaWnQ3yhE;}sFUL0w8|HjRZ0*UDTIQ2OU{gg=EGIvb!ZSb(j6`IjhNvqn+( z#1V44ary^8!09KRKwxZa!Yi0QN6wVP&l2H_)Oe+vr)dqO>6Q?U1P~=sh6jG{+Yr0o zhA90tjOG$J%CCjF{B~GNuYqK)hF~aWmr5bow2W^ABj=Y5Ry!OGpMay`uM7nJsm&)wOBt*d8+<-`PwgQRjvx{aA(6Ewg$_A{ zYLx5=f=B^EhWs=|)9E(Fa|lwgT*>CbXtAJi#|~`#vp<8arY7ZkzV2?E{^1XC`q#fk zI2fGteN@6%)0y;lCj2Zxpmfe0P8iDt=3Rs@h-QceJEsX0zZNA*rd&L&s>9(S1bojx z?05!7lM^QAa#%~Zz~ov3vvVm7mPSa{x(WPjXhd2GY*qL0tEkzHi01@?qx<0>I)t$I zB7&Y4gaf^ZM#wKly>TYKnaMXK;2Yu;2lWvUB%_^&nR~tNd|UC)+TfQcIc6q6!(X&r zv=uC)y0(>udKzzSaj!|SpDfw!$LaxIEbu=Po2W)AN>feue^fr6b6=X zbe|UC%hYt0rH7wD`=&?u+9Q0kwS;rR+@hWSeL?06DjF3K^^YOo-wRLwUT%0Y*=k|7 zH^OLdf~{mdjIK@mAP^)nG`svJ5DiY4insC0*$_a)--U?31!3=b_=gW5IIy0u^rdma7df4ie>wb2DVLqOG<-q$wJU zrqH=Leo@6J5|0GoA8SFt-2&h(NT%PyXexr)Rs&nvCRobvfVpHV7gRGwK%xZ(`yzf> z%5H?M=6#(0i3YpjA9xME{+HkzI)G@{i%3+6FJtN9L-II31eqdUrNdT`?1;#eVuCh7 zkz7)DF`X;L5?Y&3t~4US%ZZTJpIOqK&o~OsK=^i-3!A?5CDh$|Yl;#l8VaHPg%{Yv zeyF8o+WV58!%tW3%qB!V!q*^p5P0!4hlnJ%chjE{o;4c@j==A3!$|KQ7!BWn!DNTM zd^_y5AAq&;E{LrD$*?pQ3_MUBrc!fS^r-@zC5zzhrj>xY9a@1RZ55D|!xtn(WTTdAw)~JI z1GUT6oq4v5Bdt1FB>M${2bR=s+=%sG`VxwlElc^iz~CS*Jn;mM{qTnf`csF}&lGYz z!p}+$Ul67zIW16Vcbz;D1OaAi84M;1!jp>xrU^CINcn$~3kNXNvl~+HZWxSKm>i2? zE?x(-YaJ}Eslmlm3QNTu{JQ+x0?Z}bV0HcuL2nn^FO1&I16vR6)QjbQ4}v-nv#NXx3u8& zkAI8{&pd&!{XQ8uTF;JO=O3F+h9*MsqpL zj(V8v3t=nW2vf=RFgaH%^J=FEQ~7;N9Q(I_L+9STY-N1a zNOQ}KkV+>DH4P!YVjQAZ@^?Y*+YhPZSsrLY z#b0~njV$Lh6<^DR*~uUpieN6iUQqzm{T^a5H^O5_;q88s3%~(SJHjDq<|$C}PbPc_ zuvlywp5m*dbdVv!SKTSIW(hn^P(gO}7r%(|&6`t-vxK2z$8g}A-$ehJGsD9D(u7zrbKFhO6cd zSSufZx$Jt*--`x%K#3VuM}nysB8p+KG{9PUFXWgX;n73z_WTO|z8B#eYeOVLgCjzm zHkd2t&*^|kNfeZvhYU!zFAf8Rdr{@T|t z*59AKhZE)SruAs z&tWRNZA$M(=_*qG(5rY^2w^gQ8`%Zl;4Xxy`HP%C1ARPPC6~^h(}950#vFlGWcjs; zvwZqxZaBLPc}_sV;bF8q^%RbL=R5Fwy;&`+6WMd`Ocox1f*?R5l}?@&$!8n$GNmIK z?2x6hylvG_ZvOInhY$+924~fEDTGfEaMXJeg0Tvssbah-EB(Dh6HGE{UakBNOi!Mqh1Ug z`!Ww{u{ahgs-3dyV05nH70g8BFWHvBO0UX$5DSkY7V6`ALS%FwJbf?2J9vP7)#xS+hs}`JZv=t+x>JCe2))MX1D{?4?75 zpN(3Mpw6?+^A*+AVtx`n0E@G3yq=lopvhK#?;wh0a*I5m;NWZU_B@He;G6up$(_Hs zf*ctqe7@N=PWbV$S9#NTMe_$1+;$sER;;+}d!Eit?EdpVN6)ci8SP1C3qmFxewK3h zCWiyA1q)c3sb$Pt!WT?+ifX0+v>)uU5*Z<5d?23MpgFH}`jm@50y!E%z#oL)cNU`q zXJI`1I1DBS>=oN#sk{%?vK^32wTf{Zy+^vW1QmZl&Yz7i)PDr_`VT{nj4|m42cCnw z_ceqAg9rt^oco`V^XIgXCh3!G+8yc0De27SX_$kQj>YA|lKbw%s>dFKxr9c6j$`!v zdA#vQe}v(-w(Kj1(pMK*>asPM%~<(?51`@hyLIz4twJ=_LNb^U4hQlzm7fBG;8P6L z)Lgb;L`+C;+8U3-!%-mQb0g5U6Jp0s7)&;9_%auh;oCaJ`O~%llBIqE|9@KI7QtF| zAHRy1`w$#EhTzB^gy{e73+((E^7kMXotpFKbP$cE6>T}fpWV;MFH9Wa=koe=RaJ2_ zRnxoP1yfPcW#9L8bimWsmlK&NNAy|#470<56(9Hjnm_zuNMw(SR4hzyXK@2RN5+w%5b#TmqAQDXb-{V6d-+ z(Yb>4{TcJNl8w#b=tah6(Le{no-+u#&muH-6oJtr2#lTM=%1vM~-6OAkDQ$%N(yAH<4}eGDe2cCE(KF>eVUk^@np0)+s&#R35zqG3N0);qEcqgk;_ zzUt<$&?uszF$6pv813B;!@0*H87y#CY=Ncvy|7o`3xjn*=J|qx1kqT+FN3WKX41u7 z^xCOB?kE#OX`u|bcVddpZzpB$ zER#kgr|YBSQ4&;&T5_+V#!0x9p&6KPsuyz!d!p+1+*63qQ{%r{WYgx&wXltJ;tD{iLhOL_ z@ugB*66d(mnVx21?yB%s&m?Y7m#fxqP#d&Xbz7+<(~FMjGbw+q!pcjcWuhTRYr|i| zkTUl;?yuvm)Lvjwf^88N@tyT2|N|m6EN_ATv)Yl3J^z81~ zjX;?!wv4V!nVuO?^9~VYbtM7@ljW#s!r6N;18Pm{f88|!-jeZ=}pG9P=EszCa=LRw4!bi}nwQrCw%{}&?SV}+2@LZVPE}OS! zI0gx0h}vk5nz+~H(Ge@_T^4-Q&>o!;8+geQc+;*w~2@#r(M zUPl@&5vM4wL#18`>oPtjxp({XXX4Wdlpj5w(S5|yf1j_;eTf?v_Fhhzl7?MaT8kXS zHmxyoT;-9-ki9&T`1e@-CG@44TF6wg&RD5UO%~G*#+8|kU-S8yXc!@$ z#b~bU{+4puyZ3e>p%#9fx3j;~e)pr{6Ge^mI_c*R4c_a))9j;kLgmhima5#QxV^8Z zbB&vW#5ScjWmjj?X`)96v5FxmelRD-clfT?G3mfIf|n)u&exydCT!AMDm)Y?-twKF z>Hs?>1_fan_qEu6S+Vw5acscp10k>UoUye>wHmceg1V_$0eO(TKE!s{sku;HkRBnb zogL?d_W*84;uqweuTfZ$#OS>1c*BsGD`9j|Tvta`)rpHJycqYPrX03PF zy1x?mA{GSa7phqM0L}lO`v_B=ev>P&~KRzgeeZCE?z4^Jd^0tl>r*AVje{u5Q)(02+ z-O53gH+yk!P?x{JT9Ys!F!k97?(oC|J|XwW|H8|v{>o{}%37;;5VkD6yAWTjc59im3dLVUkkSn}dft*=Q2$Z5LluJ4@yIJ8a~89` zo8`|Ss#)XgTf26!JXX}DM>=fYUgY>8CX(;m=sUVN3zS@_0ox7sV#6>Vn&wtLMks%4&1P58DxA1YdX2-^RI2pd$Nt z(nVq)zt~$}Y?r}4Z*k~U2HebCYeY6`e&_05vjs)PMQz;|N=GMx!)TIXz=@T}!;Z`I z>mlrsyHqM6H8YfA8S^xLEem2>=#7!gk>_#X;`kaXb-m z_JN}#YaM?3jSn}(kKFl>WS;95x|*kv(oxo!&ci9I{yLhozw||yf@T68S=`jo^~nRE zAIF>6NXMlnRAg;xq(SMA&HW43|J^tqr0`E(r2UX6DK_b5roWv(yt6~!fY7CsUp+o! zE0|aFh?^{C`yf}b%KT_NA#^cBw5-iX0{Ke7*s>M0VdsEwDnMA;Lev^&F{9?;6x3n& z?32{vV~DBQLg{Wht5){I81RKOC4z4>XB_KRmWdYkJa87vfn${C+T zD1Ex#y#L@5`x`?}>2T4p_NqT&e}rLmh_6)$dL3M_rN_hhwEOZ85b(x)y5D2K8Y6d)%u=XLsU#JGi%Z)j%VXAD zS@?L0t4Az4^`3Z@UZeTU>e}91XKcgYU9--6EUbMCsA~cNAfu%5ZL9iXQ~e`HU83l8 zF-8xY71253(ldQ^sC{y^L|hi(S66)zA7X$dh;BvXa9tQ;>5mBT|NGC7Hp`QmZljHi zSwm`-T36<-PU^FW$I7bc1oA7;YJ*^S*p{@S(H)mXHt*F2c zYgpbnQiAF0odl?5U3+_x-Eh3-2zN+3jTSF^TTkpH+xX`R{$Vj`77}oNr_dZ5AY4Qq z*t@mUZ+(7}PEPr6qBTe~wgScsaPdQ+-@Bb0@l^}Jy>wy_#`jzI5N1`z&!IKi2o5Y;^4bt z{1!iv(QEZP=|dzadZ<>T+_T3#CVKl=(=I`sL?s0!OcD2y^>8$1(gdrWs=6(uD#O_4 zQUeTAH@VT>53tc|R)Od{sdE)9u*N%V9{=Eqi=(0V>yMYmrW|oo#{+5LTwRG*yOl4# zmdybz)1qx8LNThqjudbQw1)S8CGp@c>$Vj_GR@p)VpQBv_Os(9AuNYs0EIbMoDuHB zuLiPGJqei6-s?}j{hKPHFe8b=2{|XQS@Ca`>S{7-KNi3dCi(=o2qE;{k;#W^gBR9 zpl=;lLG`b5$lDE+Z5X2ycXO^|RKJ%NLO{9|dv%Ywk&`U?@qsgX$1NfO6TDssG6om&#S zW|8@O#O9##$*J{PD;t}y0`EPT6u&?B?5Zo)=H4`(C&mp_fggvGYO!2df1&xF_`^wj z0WX22i+mtme;_w4A~}oIM%hl}aLa1MQ(3L-iiRne<~HgD^=UKL3TG_aQN3GGA!`+! z-M!#YLx`PaB7-AsGWw0%s+u?UddtKgs1$V3`L#{m_L9xxjBqj=YkO`qk)e|EPhRNQ zR*AjHt)arpOibh!&J}azgj*FfHKvXMUtgxrttLv4nI=WQBQM8)ScR8Og?CMxd#Mb+ z;_YKTwPVj%t_g2~B9@pe4&^^DcqT81%8T!RCQ_^P*(_~>+yhQ{raE$dxAqX{TU55{ z=Jf8xhAo@Q>a0;P1rKbsR(P)tn0$E-JubsVnalp@&pz2nGyCLI@sUFX-0+D zWs%4@!)}Fed<2FpZ|@r<^Q0<*#=F9N_7_1TptY!e)W7L7Vd4A0%A}WVLWK$_PY`t6 zqh@)CkHa`%wGA;E^*VXiH{TvSoC%@jx9>@xHIC_V0`}`cZ(>>`z2>905Ox6#o5Af? z{|C3&->|ToK;)CCJvz-Ft>AFzAv1UQpY{qdFzU7mbt~if7X8xi23m;>ftS0{-ZFpv z{k_eq<$7EW)?dQ*H{F34|820Qtv@k=>ezOL0|uNDPO5L?b<2GN@BS6_rs}SP^L;I7 zF#wSsYk2%*z%p<2zg7Htm1cB4n8mqX_D(ZUAFYeAKlxAN>7Hvnv8woO=gXBz4uYGz zpqa5{YtN%OFtann!`i}_g~t%&+AWYLTtp**OKlv3Nhq6 zP8p%*U40MYEmaz46R$~EoJ;h`aCS59r|I%Y@?2%7k!sZ%*vQ}~njDBI94 zSMu@Q05-YEqa@hp6T^oMC_KRZ(7koiw(Ps0OjJvdq0J}(AJYpCsEEO5Or&GjC@Kx@ zXtzoY9CV+gmrBwe^}u&5n4k{s8);3!e6{ZP`|KN11R|M5E!y#i3qwnZU)}wFtbn!n zA{>vIr@<00zkIR6&eYGuySs7uJQ0?}Ck_DF{O6v3`u7a?)Frc8hGZ=nCCr_%jSc7mni{%#5@SxJ%I#l${oNxID2(jIuq8FT zK@xGAJ~x@%ewyuC9Rky96YAOcSy+|5<}(}TgpN%9yT5hdkko+($YDSfth!A<(Pl;f z)1n^5SFba`gwn~HcGwMjCbt|aBa%mVFIHxk1MiUsg(V84c6D)z0bDAExYH^do-2(h zIiXVYrSV@G)|hp4De=q4a|@0PpGN4VVVzPxgjZ;I&uT}kG+a$M5T#m0+0z+>A}&Hi z1dFO)zVga_Fe-56HMn)zLPOet(gJH6NHv%dXqzQ}xBUmQ5OW|iJCe(L)T|<-4>>cD zQHSIUoP`M+im}iwps-8lzDEN(jD{i$W%ytzTu6=I#zPhAVMv)M+~*Ac3ifZ%m_XwP`rV?EmoKT0&wCUC z=v}r94`M6d^x8b9sLeU=H4UQEFf*`Sf_s7+lrdKDnC8cA9tH{ieB}X6o5H>KG?|1d z%D&~l@+T<5eEV7d(ekOAnr)-e(o1u8`pvc>u}ngm(sd`@r;!3>9?&C+bYotc&ovJY zNx*@7t}<&I_aJxB!wHi=(zrQbK)PVWlAWM+~2O z-Gz(0ZG7Udb(X(5|F!jaN|I$^$(r-ggEqn0wkO}YGGYswupt~K8bWc(#nW#j<4&h} zU1X|)!W}7yq{)fI)&mmiUH5QwD2LGX`ZQ2iK@ppWCnP}z4rpPfxPx!7mo46%QrAm4n;3_6KN%s=tv7~*HA zPQMXQQl%X!5e-?)#4CME*lShtHZsqgM?JkS*Dhd4jq6i820zx$mY-cS@7t{2mk?XV zvhYw`CQ$8+wQcZTu%Pmt%OJgh4LU<|dtB;Nm7)*YoVuf7{V3>W`Ztk~PO1E!&O{ep zzTPJm6wqgEowRzvf@b)_z#pmYX+gXuP#G5#;x1E7xuckC}SNyS#aqHI$ZPR6^X3wL{Q$A+<-ny z9MAG?grcclWgvY?SIxL)U;+KV=u0HaX*`9tChV9pOwxpWFP7d<9hH?FtSCCqZbKqE;(2Y?7C}fc>hq4nzL#5>;RjBN( zPgmI#vuom+GW7j!Tr=-mD`RYk_6~&$q;YdQfS-{=_4Z2 z2NXUu``Fiw%Ev>^J5>a($-!tkp#Ps|zw2BVLe;zEkNJDeaxmf8cetaL9S>J~{bP@t zkpf_l;1jFii_f$OL!vdbk7vq3oY`GfgPbsG@0Udv3QzTz#iI6#bKxs@t$hzWAoHId zj0tqTp}TdXHb@thy>7_<^)j=tXm6@-Xhqw?ds; zm1{6w3xu%ol;!K(S{L;~9I$H_C)6mH-5Q-oBF>$^RVlyEil8hRZxa{=hrDUs)5?4F zqI*Lj4Q%(blVo{PmEhMsnuNC;0*w)6!i0)kYDiAbV(nO;^(vk%6Z!{_;x)MU7*MpU zUb1mUTmJaH=oS#plV5+TnCZQxXy=Jx?Pb5f>EJsyb%E=eD5sY_orR9y|D1E}Jp}4j zT!4fI@SG`-eM$oc&lyi{Y6lZiwXq0rkGEK?8w6Y_`6yh^u_AAQB)f0!U|L!BArr3P zk7JeqR5BG)7mJ}FnmwG4VnAUDyk#$botJ8EBb6Uf8}LD1e~7A%C+(mDz%d}BA$ZTs zg$VZHuXv4bL<2Ql&&r~r)_3M1Ooh}k-=f}u8OeBF9n+Tu^m?btk8ujVt0C943++C+ zUQ@&yk$N&utx5Iak3~)Wfj=rbI(+}+>4uaM@F+y1UpMQ!LuP7V(uuFDC$B^m*>QNw z!z4)jvcykP8M#GE@AYp*BA1O5O@WR0yu40+*aTEQVANnq&FkNZuFiLUXE<#CDP?!* z#67qAD#tth~8xBXYw=n&77~eecpiBtR!-T;bP)r53i%{^b>BNyU&G+CEZ*jkW?3B7J?)8yy zVtFHFA|~Oq>a+~szNyLjrrM|^R+KJaYgAsFfsL( zqd7VNm=m-7BiefYy`a1bB%Q`1S+{7!*}o316Q2t%=lfUh&Dbp~m0J0tOL z_7HW~?FP?)E_248QEU6%!!4_@M-tN zeF^p;SW*A^pshLbU)N?cj`O=1-7%2)-2?IZ^VR0O=rN6yE+mTu^U)~r!Py7KnP><# zq(!bsY5i>V;y7Ul8#AgVH~r6!7eEHa3wS+(vH=9&Vd%XAWvnXG<8ro{44+Aou5J~Y z4?TV%kG}MLWYLO_hneS`F(?TQmQIcC5xKz{XI?=}z$h!4PQl*o0Egy+a`>Fjuf&|R zheVHbO(CT`b#DN+UZ?7I&XoI{FRM)RpR#AXc)ZIRJI=?9>qhIv@3Fqv z>mF3TlAibS+6rh3uxEy@dQl)iBc{Y&f5V)sKNE|iZIFYMQWs&Nj%#lnM^4b={U3HV zF|H=Z?1_Bs2!fv4VBC{GdSbpHItJYn!8ju--jNTrt-QKw`;`XPR}1LgsY%G(>q^&u z=l(uwUe>l3ERVgMY9b}Rs@-5H+Ce^7X{#I$;(d8(=gzhSj>zzz*$KK|y`6alf_KtC z+fYpYhvGxLJO;=}E*nvrQ^y6ST2kbIG;nG!hbLCfWGMR<}%$Mk16W9?@m*NOzS^n9aTC z)2%e!*|UH^Z~>YE`R`CbavjpR9YwAq&^$!$D>*cT%H zp+G-`jjhlwze-f3@vh6%a}@J&{~S#33HQ2Pi|0;(te`a0vFApKtLJc?i0)7!P+|g% zmrVNx2(I8wpBOks_On7H32s{m*_RQ1N1?vQmW~C&hNjZIchFRW14ZG;^HT(th*`?WQg#lL>WWf`-dM1 zXd-lTYvo9k={|$sRT&11(FXL+NxC!bj~aj4^I5Sy1)TO0q6NnX;Ld7$}|FFjl?DwJS)zjjVIMWV};JYF)#LY&v#8Dpt|3 zEDV*g+>Q3>J?wno72}}yT!Y8_lL52zf-r-1kBNAGZPge@rT8`)*`3q%_*XQU=IzgAw^$qyINjaO3vQtjNKI0a84JwQ%Y zJgfX|YZ7MXr}=xE=qA(!d7*)U{G~a2D}rNncUV}%RR{oKB0J7#fXxfQx%kt(PE*)a zCx7%5pOf;Je)82rqEoC&otG*C{3OSdmCDMiNp_WSA=&Tks$NWaQrmX;2dtN5yl!2$ z%}Z+OvHTGge?@TJ7q+q+hSyob1B$tuUDv9(&lAT53?+dFPO!H9{le_>#3=ht7>(TR z4yrVKhQA}pvTX8CQ5laTS3Ja;mCJ_3NxX~jLkvo@KaA)g6^E$XdW!wo5w9`Ckf=B# z_w-MWATyWFV!QVSdBd0nrSd3Eq)EiXtcY*T&!7ulOpERQ0rc@dC&wB?cihEWDUXkF zgpTMerjFByW`9r&zIRPJ?dqsTxcSdyqwZ;XDFaC>kn(F^b91M0*R&GPQO2S@SxVq3 zt`l1?J5q-I7I3P;QTGC<&fQx+mlCD;%!jgT-%6VhE(KZsUW7HHF$|p7V3xx#WQhM( z--H0h$aAO?y=cIv;3T|6DGw!ze|2;?fHNx%OG$z1TbouHv}f|hGn0l6kk>#gx1jEM>@4>Iy z96iTr;RO7-UY5&t+P7+e{Sp#JH*suub;S+tI%@t+R7Un$;OUl*<~bnvI|APB2Fg|G zG3)b-!q;hPgZCtV$vGFR8trTgLX2rWvKf7}j;4Kp5)j!x?Yrek5`yTm^bkyI z!5<-Hc3S#2_XGh8qmo_pSi;`x|GL;m0cZx(@4n%{F;3u~%T|b6=2?|U?Dly;VPg4SL| zE2|t$S6KaZfRf&WuI^4U5$Jp;niu^GocxKN^l4N3p^#O(R+zJ{#UXugss&TlP>@boQ>} zIUQ36whoi(pn`0C*jhZJK*JA^@?q+@E6kdMC7ZARI+nd{y%26Tiem)AcWMY;VmhBc zMIl+&ohQGmXqdt&mL^c$GhI}waEa1Y$$pnc>Cf&StU9QI{Mpu-AR?p@Rl*t}S^a7n zj%h+O$-|i^kRJNaKjOdzK!l~+Y_MB7er(RBNW6^j*#@f}oWyJ3>qam7-*rZS9RE(| zldNVbPZStMkmk(U_l?^@1O7S2B{k|42=rAC045Pa)dRB!Jb)p?nLBUq(@>^z(dPUX zI^4@te&{5ni5=N|Y8ENcpkM#vSrT0`;+q1{O! z2ccxwrRJ3;s3!7wL@`z|R}!!=w|WR?bbXJbG{XG{Xk!E&(!0qgT-M!ky-5$<{4^S1 z3T13#-&MY{5xwXp{t)^)07muiAxkprEIZyfSl2A2WPa=eo!$~1EZtw>Y>W5xz4H+k zY^ncKLlr5QFQt8Zlwf6rh$)od3?VR}QVO>CQL5es1iHA?Y88m@m!b7Vf-8g)LEH^ zDb*pj|Gk-64KnW>@P2Jj+-rkf(Dqsrd*z6zx_KTPYY5ipPZOc*g1!xxV!zcetBc>e zcQ79nh{7q>=Hy(q&PodXGt=Lms#C2~0}`1bUl=2aR;N0Efb}9c)Iq&_ISn>^7yL@* zm1Kyqf+nEru4%{dGBXOZ<3;hK#dY+4C*Grw)<}*(dz$|(=nrZQrlgjVS{Pa4y_Q~O z48GzoiEiZ}A}${VZs%q97>5R};$d4=85Rbk>+k?XxLIv|3Jc^wlp3{J8>tlq^#kr&T!8AK}TuR?*-k&7in8(kivm}3Yup*UUM${ zPn45fesO9K$pCwXl3o4|b8G&i=05XJBxeQZ+_bRhu0ze>HWc#3Ixo1uR7<|{R;nU7 zSx-Uy+gKdIPVNT=D!IGddEDUebvLKr;~YIzF{?qR*b6#lH6p zgt!y-9N4F5T*C3+-6s(f?lI;GE}X_qJuH&@=$;xgdZzsRYtpbMK#d zGyAh8?EkxZF;F%&{^CN&xCB=Q#@b%*j!&6%Q?DOAMFV?nSY1P%3mF^dEG)jM0~lET zKc5WzJx^e=MhW;mDG407fjfi-jM4qOS{x<&3BkX$FHs*-j55UjKmSV}Cl-fSgN2Da TtRbbm1N`V}8ftt{b3*(dZTKl@ literal 37592 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 diff --git a/tests/adata/visual/reference/test_screenshot_with_box_digit_value_bottom_35_right_0_top_0_left_0_rubiks_cube_playwright_webkit.png b/tests/adata/visual/reference/test_screenshot_with_box_digit_value_bottom_35_right_0_top_0_left_0_rubiks_cube_playwright_webkit.png index 13ccbd6bfbb349c789335461b0464c4007d103ec..8831cbcf4ded79f67be1139ed8347c365083dc6d 100644 GIT binary patch literal 44123 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 Nja`SDWsRO-*+<^LzdL z>5unwzn|wl_wzj0eTB73BXuD$)I3U{GF)K{Qi8pFdB(E5A1d0!pn8}{TdkH&W4F&I z_1T=WH30LOi`;Z_yMc$cLj3$04MLYAa6);7{)!FH(Yu@;16?@xb#88|3Np@2(9rqh z{W_kMWPCnzRNf0qK2MtfMyA0=es8p?-?ePv7U0#Mn3XpD)`)l^Yi9Tf6;_YHy8%0$ z6qFdHf}L>aV`05F&Z)e~M;dFZfzK=BVLVYxOj=UDffc!Rns-t5xVQM(yLW}H*BiM%UagB&Ix;NYoP2rq zLNMXQc>aryEq|Z<_U|oKoEDgs!1)i;thh{!JmKS~YKsXKS9FX(lB3t|_|BVe1yZ@q zo-QGall?H{r@oywioL&0AWr_U&Vvq4Fuz*+;NJb2MOOYkDR+ftV|2-c-If=FI03ty zt#}!4mq_UD#Lk}8i3-=-{6bSb>-4ziBLJ6?nbtio31nxM`+h&v5sU^!!HUN~Bpk_t zz;T!=Vi;hUa2pJi|3dlx@S;Uq8mO3ANL4`UJPTgnVA|dVxY1T2``U+UqHT!UaL4Hs zP1*BLE(sxiH{y2_1Ay5%1e zh=;*vYyTw1XJr{L+#m@i^A=PNDFHX$wL5|0F>l-1O*Wl-$Ej za}O?~~NMmqL;WAZ)fVuZ6dqGn~mxqPF?%yE|5OG@Dy;Dhsil zHUe!n4#=7fa(2nLU1f1+F=uZ5r%Afr6LWg#x?-J+|2&ZBIY+V0_?OH4z>z+hL2PWB zU4IlNq|h5_7EWR=oZn)GwZrxBvG1E(w#E6*K+ERNZl|%|nKGr+XWp`x=J||y=`4fe z^r&{LptpU*^eCcU2nLk=39G!eLYERxqr$Vft~ zN?EpG>Ms4V@ijN$-9*oF=AWP^_uEZvaB8$e#>u0*1Yz<(CvipIPBL>VhMWokFU8b> z%YvNpn9#M~OaDGo_V+)%Z7HauC|_C0h;nhlOkM90n722$2g+QPX9%%7RG29W!4V6x9V!92lm=%mienIog+k&EX|cN&^f+b0BU9AaJbsRk1pYLc zfPQK4a3h-M?fdVV>i_ZQ8URy>50+tc7w61dlIX3cyda?ArAvaA&LqmoZGV}w%U|xK zRGRGwh!!caN%&a3iD&sIHN>3K*Y^zZ)ms@`RO*J4+VMY!&sx3jKB?Y*9y1m-t2U@O ziC3<;S!D>7e#frGcnbvfK8ZUg=)K`q8E1?@OHxI#LDB{UsQHfi$EA!yaOCex`@n5N zpP-A|k^UD_mO*?8x#ne|c@{#0B5s`q4S1C(Q3qD3@Q<$3WZptEA*hgilvYB>4~E6# znH4Hu`j+r}FlGiAadiy3q?nUqrR@6_d0VklDs@DAWZhj?IV$^wVEa1@7j}X#HI2<| zBU!rigNH_9W}>%?xM>?}Y91ciw|4)SP=@ZESYJ{suWhBTWI)Fu2a(crXh9;-s?V;x z>5)OEzsleu5YM-)DcfH|Z_u^D*!e3i=N9j6WL!5}a1^Zrn>RdDca|{i?(av_zT~ng z&f6uOlX*`V&YS1Xb*=k7;S&cfZK)k061v;)z}NZpuW5=%r#uK!NBr-NAU6qYu;jAi zryMX1&tCRx6=EaDdNkvI%YHr6OBjj;xsdDXSUh_eRo0Z9MC+Kr1{w?aG@SAYI z9bB4~nc&HH(E)d_$FWO~3OpjnxEda&>vUt3O0zgn7jdqAq}hb|uvK*wwJ+DUK-lV- zpe(B+h_5Lbg2b2Rl0X>h4UP)DCjGV-95~}Ch@SdERPyd!g(2mNgp>j1i{3If|&f|BF3=%>Z{sqX#VG+XI4l=Xqs@t@FLT`Zo ze!@IU`K%Jb=Wq_YjoJ9>b)`ps!MG(A?SHD`TKIr}SMCC?Z!~n3pJ65KAQj?^B`L9w zqI4XwmrkMVRbcW~6znD4`}E1+yxh%v&TA<>7e5a#4h49^hadV<05($=UH6w9G&F0K zBC4D8=SI=eS0cK>mW8idZAnD^w$(UyIa5Y_w*mPnnm=FiAe|-GD^eCxsd6F>cG%0> z&8;0NSVS&91nVBG@y%L{TBX&$T?+`-gDCyh0t}_(4rkHc&Pn#(^jGJq+(w3+@Of7y zRCLSu#}(kA&3Its6LvoT$$qRN;GHrss<%>ohB{} zgCceE;{{8RdAv%1rX{^-hg>61zw-mTvU3xh``(fTR$OFR#;E(1MQ4IlwAXnfJAf7E zQ;D8==cY_-&CF*71h?dN*r z8-=M52$h6rfZb!gXu(T6_yldM+*hAz)+;d4pQe)V7&W6ul&+dB-Z2`w23257$5Kd- zaAvGpqy9U}9Nms~n%oa8+SsQREEN(3MZ{m)c+fIq!L8nLMk6_uv`X?jo-{Y$C{0LU zfY5A=IGsNtFyPdufhh~eILt}?KneFF547tgdTc%;Kva|V(hd1AkT(MaW8j45wr^f? zl(@yyIAyZGRCE_9n>)#8x4#)$QW)A8Vt$?N59HCyGSU>I`h;O)u`q0)V7OU=SyjH+ zJZkF%jy#1fTrK~1#+>w>0<|?L@a0EH(T-ATf1RA;Ypib#!9BuOLXg-11qsNEOi0!# zk@xCM?E9Ks+UKJ|CISyg54>eA0N#NzdeQQjO&v<{2Ci_D7Z4H_L{9>f9LBu5hbvJfxm z(=68LYkj2c1sKkopo)d(UsH_BL+?w;v-sef`rgWDa`J?Bu9bnK_4f7I;an$OsB4x_ zr?-zd>3h5aqC;5BuRSNTp&sdwl)7d}1e0zoPn;v^MSo2pWBZy-kT60VXSpiCo0Dw_ zq6?8tfgJy7pIyRZ5E|i6OxlsRxf7NmDPS6CMJ}3P2h~uqdjXa)Vx2lZJeJzGdu0N1 zgH|i9RW^>wvoh2l|2uYdncAZFfVA|z1&>EreoqwMh&^*bK3jFz=H46E^I1kWxQTIN z<&vK=BWl)^iOvCbauZS^8rUSYE{T<-OTDuD9R50p{WR2zK>e|-jR=l6;Mxj!{+u-~1CdniMw*A?59)M~stm+#dz{`n^PcFJ{05qSG- zj{y7g-F9a7hnaHAS5ZAd!L}+XI7p&PF;bahOZ;ESZZH<0X?Vw{wnD#-E$MvO}nZpfZF>FF= z@{q=dx_spekrSa(g0K$5ISxO~&WI*R@oP^EuF{5@Ottl3b}GLgm2SEyn-9Ohi|8sq zNT6}I>DRI8I(%7?5X%#4np5PJ^NcxT_ZY%Xq9=95Cu3~E&CPLieRcP=%Wg0oIJy@yZ1^^z-YmvVTw*>oUMg;3f2idhdm zBvvG*+J^>AJLzk9(hq}Yrx4;U*Ux_+X}2z|SD1lZ*{Ka}1Tr`Zy}7A8)@e4z?i+aV zxF2g5A=ja`3ts$s-gm14db;atl$ho8kHsgH<05)d>-`Sdcd#Jpe9rtdH0!jDBUf^a z`meI^fN_ovCI({L=!?og6wzIPw7ZEezb%bC)+53CJ~8A{@NN}R6yKpRw&ViIqfCLe3%vX+ zNzzYH@Z;G8L-7q(P!X=LwLY53!w7+qAM4cP!6N zY|6>X+^+EKB|s~={-e#)A?$@bJM7;5(UZS)|9aNQ*u~i%G(+%MeZpFz#n0s$LGMoo z?{an&n3MYasz~Kd6L#>Sl@svdcDJ?XcYdN8`aa-LEa({lns`9?VgYLAo?oM!)2<#b zztOEj$AyDb-Y2(T&2ZFKT3b-()VpX==`_YIyJXN&n2V5mDy#GbeRVa;XmFk zz(g-Y<4o!l|Kg!jX3&^aNMA9P`)}VI2WyvM$U>6EnhFbDWz>8!kA(7AJTVg+;tIGs z$TA992j!tvW-E&e`$6S~QD~?vLR1{Z@r^%{$$6W5mAK?hh?LhmVG0Xfnjw;qW(~kx zJ6Q0F`|xLiVf{~g^r&}9xj#V>!3n}CgN>~!s=9C2UwXUno-*wt=sa04;lAku}&91 zdx#kIQ|&MoIPk3gVy8W~rfLMMxTe4%J7q>Kw7b%$R601j)!Bd{9|&fdS@wSnGFT01 z??!gUMC;ULT`KI!)0aX^xqO9F&!Hik;ENwrL+`0N zUhy)pz7rix_j|*B515eFBT5mxhZRO=}vv`MVIE5%%WMI+{ z%97pjW{vSuGX7|cUs)5|6=#cHKW|tV+yb zGL1RUydh0#zFmO-rQ##)xH?{SUyXgBO!V=gs>4+mLu4ir!mCBTZWYTPqIuHSdavNw zG;Gqp!XcLc?x&P0oO1C>!34!dHqWBTnijB*y_`jVSoT#XJhT?0Nvy%_uB;K5*YDJ+#fta@!LKDyiC}s0 zQAKHMpnNmEd1$0qTjJ&KWN%pdAt0?S5$O|}1d<|$-`s%;{EmW3*H` zzxF1H86v~RxHmA=u<`)0!8M|JObh)>ZbgALin%mIB123s4`HX1IEYA$>Q%)qDpvla z#Gh_GNQAztGRgQyn_?xc1q}Bj_S7aj+fbr(Py^7lsx63r6uZW%sO(aSgU)! z_3M2Wbjb2b{9&^w9kh0DA_)M?H&+t@tyQ71Y&)h ztyjo+ZYr+go6}x67lt3*%@H9OVDSM#MvU*difb5R{}f@4`1_BUDuj?_nJ&cZj&rSL zbM`*;Y3-iKOuLDf48UiHi3;cL@eC6x1Y-ZY8yRc%a_de)>BABt)ylbHh9TdLawKS% zDSG)H7sUM#zC=ldQ0^ykYxma)(IJ<#&Q4_otgTkZVmm(UJf&6VF6J+fW2=bNXy=a- z$^|2#1P#|%Q5_;4&_+C&z(upbJc}3VB7|*PE8FP{NoaKWCS5AWs(gOhKnmT@>}vrhOo%ZBq8hw-KqJ@L`P@RKG~QV%q!0 zZ(YT42dx$Wl1foz&~PF+;Sew$;QkJe2#}+xPh*h^+PpZqH35ebN7a#48VHg5vU!nh zau1+#BjP4RRk-ky@*_21^GbIE#Sui|7AI?GPH9ZEn5$L*bK;}Du5SHt$s0wH>(Gc= z8#o~GLW4~w%e|?kV^^aa309Qev+W5##Z$FZiQ)*vp=Ps5VthXO$I?Qv_xEl*T7Lql zxf9mT2n*0rYXCdX5j1BTup29=B%8Si)%slzaK32}JiX*cI1yQ-!H~IG-g6Y@)jtC4 zwz%AT03)HMUasxbIFIO=N!^>#__*n;)^~EXgF{HOKNtA{UkhCv0kC~ zO}pHf6d0-=(|qso$=G~#--a7Kc#2xxaysL1U9dB2;#FdJoYads)@F=$-Ar=Thh|V? z2kH!)t&jmhQ?=92s&WXfxJip89w_$4;4fkO;v#@0@f$F0UweW#cg=*-L#U@^DrWk zjm}#x&HL^F;t^L@oNd4y01g;1(qyGlUs)A5QjzhrfJR1FolI}U>bqlEh>kdh&ej7d zJ5h{*0crJ|^CK9+z0TZERB_M#ut&Z-8x_uD^@uBxK0k?wb1TBLEtCpEKPMGv`p3f1 z{x#N5s!v(h>?6=&;sX;fONSVOfhlHTsyq5YduIEK6D;pxHSkRj$;DP>kBYen(uq;d zivQJram0h`34i58$8bUuloeTt2a+~=IEdYJuF77K4_KPTj+*^6yGAE8+b@veQ*nyV z7MAIY1hcM+=`DcXu0Iu*+FaS>{5G>pB?E3fWrm?ru`Tl{D#Dy#xY1n}s)lQwzBxu{ zx)3TDC+XkPmfVO69e~$&o)HYjD`Rd-QE-y=WnTpb6AibSunD$2 z6^=c<+^7q*eDNW$D)!-PtJXtkD`FCr_%%tBE`K%vtJ4-QX* z#vQ=b-sYveOWZ9f22)fht4!ISN01pjq>W^~ANpEKpDz1Rj%dXqBv;n)b-$R}g1pn! z4UsE-u-DN?aqRDMZDKJMs?n8aAex(qQje@6(jJ|mH`=ZQTaXPEc5@uL6cu<{g>s>7 zT=MuQdbsj|!p)5xQGq3`4wRT`cvqQCoElK8X=lRF4GY3qaRM+%NB=Wo%#1t#OnFw4 zRafTUa3H5sz873__)OfZ6@A2#1GZui{H00ueKE!I&usMIlD_}gt-5NYd2)G~gD76@-hd@&$!ArkP-Mbf&!-!|6Z!4jdKl9Dz zt}UV9CW(dh>7W0)U19m-kUburcpt zUfcq?U|U5HhsBA0v0tZ4O=3e%@Ek=F8>!kQg_{bdkj`;fOrLV+P8ViZC>luuF^0T; zx4*}Z0|;dg8QH4*+xCbQIGv_|Fl+0^KVMa?jj@|Gl*DNhmnmcn3s;Wb)xM=xoiGd$ zFkaC|kfC_x9qZmq`(*ivIWEPB#7g68D|RS;^>5<^9uoHvNJ~`Mb--TUxrIux{Ak~7 z3d?c~ds*TV9}y23h3#J6nnypR>zNP_s3>|!yD)8Ve7*3}x3x{-OXW++4c9$saF}nQ zGk)lK0Q^%09Kp<_y&%@D{oPkTo%v`T(81~lAzoMSG=3eu%#;=1QWbc@Pf*A$F@UfW zW)5BN58DK*4Tv*73t;{$!A&L%r6vKnhGQ7J?RTWe+{qiz(42ajfVzNKF3?;MtNb&O zc9VyvsqYuDLU)1D9d;V&YxxnEWXd_^K@(;r(M#}@z;$KuM}A$npi(8pL_-CsMDE-# zF3f6W6@@Yb7LmqmPMbfCWHdk=^{kQ6iH{9P5lCb23VgN z)_b*J0~2KodDND@g*kCHE8zN=5EGm6E(}Z&X`sZ@7J*P!;Di^NR$=V|k4q{uNq%&b#e>NGm9T;tRPygm*ehl5JM4$;y7CqDVk zJe3Os=>sZ65GDvmQtkPkLuPQzHn2!^{*Hh7>XjG$9W4Mb>E~U{TN@+R|6V~xuAH>k z&BJSztmRP+RXXKwV!6MSXL0KW{FOIvF2Tg8S9z47eJ&?18)69A*$;HvdnfMY2Ra07 zMuJdMV0%uVz!NZw4`Oj7={#fkRfNin`I_~AZAP(`KV27mFdj*gAWS@F>gEP20kKZR z=NGhU(gSnhK%RU1TALae12pFI%Os9j7ujb)RScf!7EW@qs~+Wsp#`YRHkDvTfD$bH zb9FjQE}ty*|FK>^xPEF9q}d^~5NT#cP26EfI%|XIvlF(}36z%3gCn=wV5DP#q?~fV zDsifAmGQi)J^8V0aHDwD^Cr}5&BL98pi}GbRHS-v(m}LuA#Lwc(2h%*f!o?B9dyHCO~12oJ`@09paWbh9f8$G%XP zk|5rIJ;~`wWCin}c5#^L59Q8iu?~b@%4rWdC*Yq$$_eSkqNJq(T5xc~3bgQ_`4z{~ zFV_)50}pC^ca-UBoAmPmR!d@4wwK5+`pCP%KIdVP|0J8~2M$_j9^uw4D|k8)Q9b$N zqqtNmL5fd9v-v|8=h2K;Ly27JLjT)LPpv;&0tA!gH=lj2sI~LkW1hrpUOJo(6!1 zW`F;7IV%K3LbI7k4TR&)lPhYxiKn|SSpD zXfgc75xxxi$Q2YLPkv_5 z+~u6o{ORA8%+xoUW{gTTGAnJNi>V!9UXw<*KJ;rBy5e!qkOv1_v*QSVWl>it`a<@C zHBVRuX7u$q{EFT@g{Px(!-~DVk?wIrTEob@1`0DcGVljD?J17k5j3c>n>R=J|A@7} zv~<;e2=I^HpGx3{MS}wr*v5X{X#D`^D5SoeegD4V-KdCM>Uy}%cFObJ=38*Vm~=_^JxORF!2ltWgfo=dkC zcMFFh!xnu<&3NF!XyT>}G9sXtQzewsYJs5rp3nEDcFlwhbN0u^Q@JKL0CGChNw1l( z#nA0itS-Yp0ek{wr9)#`GihL3VRT9!O-p~(yh3Bsyv;WG18{Vp6+w{RsEobjhW~iw z?9pe5+ca#}R(#pYP{QD&Gh2YO2FVuTW^|fjJPyMQIdLfDT?#oN^Fupaj$PTiWs+Lu zSiaPhV==C+Pspbssv!H}*DFQ0#YoUUQHyc`l) z%JgrmktIU;%ZAA5W;bkzrrLc7?);7Su;zQke$nybgjrb;$`qn2_=I0wE2_|Zf*;Z( z;~ri1s`23wjy|sQ#arjmGnw$g0b7C|OR2=diDBx2Y4B@$FE@yE1C`vzwVcy z>VAaet$ahE2OZ%{g%m|T;9pK+B4PT8Vex!}ub{+GQ+d1U_j7_K4_|=jj+hubacQ)G zLD=If#mJE*TiE+I@4J~f-V1xb|AM}g#V)SqWgXv1Qs7*Aw5yV zzHm_v8|Ni6AGAAr9~O5fKjXKfUD$jeN#9RFB#XB4fKAuEM`%Tqa`*)JgDYw%l*7yd F{|C=p_4fb( literal 38364 zcmb?jg;!MF+Z_}XLDj>YN#Q8 z_x=8cZ`N`xaS7|5bDp!Gz4x;(VOkoB&z?{`0f9izl$F5mKp?D6;14(M1K?i_f9h+1 zK#6(EU|C(SjDt4M4^-aX_xBRnHVX!A#&Jx>J#m}N7yk8?WYH84L=oSfzkRNB!oc_i zMD|aF;PP#;=-W?ENoZ<(3pN^LHg^$6q}r2EEnN!}xs}8b-1>PG*-t5%aSf_`zMJVu`90#FomY z8OgUhX`2@u?4wTNI0ER&4Iy5uNlO|YuSEK5xz)lf1pYHl>;3eRX~89X^zH*o;3GtHwWZ+|1|nnakAds5H?c8ib+ z4E^Y}OP|a51Sgd|rrhw($z9JQF5-2Hk1d}(a3;#6p}53>W^S>t)CtDT5W?+QRdX z7OK`}_df@ev5$3y!L_V|(}UHXm1b3ijlbcng-L0P&wHC}&t@nXQE%qBHWEeNO<*Wl7qn##(;iqrS% z$k?>z2y~RW-gfgNo`q&nDX<#RA_3-cJv?AL%?f9ituP@iG9p#jme1Pv#w@_2t}ZXH zA;wWyfz;p!ulmeFGc3US2$$%7(r-b&gTsKA{P6^ZU>F%#M#fw{8RtvYSP~U6b+hm7 z@wR_JUd7j{?l=~WZlcqPcZY`BO*N&h9Na_Z+JF4o2Eag_KIf;mQAT_y&Z*h{sIxzJ zy%iC~IdtMmvrrG`VR&Zlb}623+b-#{w`)K+S?{S5#A7f+PjA~iB5K9ll=O1L(afkm zr?!!mojSx{Y!9s<@D$|Zht>PnstWX@q{fp2IHo_i3^Ms7-}R6xs(l0L=px&6E@1(8 zSnHP$p@E?!So0hwa4XfjwPlAM!(9=+u}qM}-R}sN(SVEZl0ad{{r-du2ZQw{uyO=g zTxY78jM-JltgRVE?JYKG=)!@bRR^8>HnvLpW2x;t zKFi4MK0Btet``4zace(=zxyB|-|D-!CwJLwt)+9?1VN}w9_L`FU&XGEjsa?}xmPZ^ zlD65Ut)#^umhqqOQ4NU5s>w%t6*gUIWLC|yw8?{ij$#FBuSt-2ce2TJW(o$cKX#Mb zznZ@W3STP5(+G?H!H3W?GBSVr?JcD0kOET^i8fvNp=7|Onb}-GVf`4rDsPiiRQ2_b z(l>Fn)vN)k@&j8ZJrULXPh+-cbtn6kADW|qdvHrunbl|tocshOZnXOeK{gICam~9p zPY&ag=)D3x9PdI0pO6oO#RK1nzKnRcOaGl+f)ygJfbXnvkIM9WSXwyt9LO<$wfgVL%7VOosQ>s=YwV5TTC3lLqNHVTmxoDhiLYCg9OXw%s(8n z0mc@<^Ux8;$CE%&7p4w2;yNq7Tc2*x_3-E{Qvy(iTsgm(U}o~hCx0(Yui`XEO-y7k zB_~Q_vG~5S4T^9(=_IufQTU~_osb@<+gAJm*qXubSMr9tyLPXT)w?CQLt+7;obP<7;B4D#N8)tcUXK3>qD#wUgLb{M+i*r9Eh`myY?(^(YO( zB9rGxoA{(XVOG2KgX1_hY#tGO+P`p#L|M#uyx<6LRMSuhe5n|^KmD}Nu^fd9{sHzj z_vr1K(jzP{|D)`Y9$VZ%4m^qTU#*Z4|A1fcy#0?l3ngj6_?(<*WM&$C#iJpgJP1@e z!oN5Yb2xvq{A_A~VBzx+@y~)5l=Ma0ReD!Z^CO8k*1e2@l68RiZQA@8s={Vp!aMIy*I~V&_oW#fZhjZX z!IX92h_`+PVa(;i}B2W=k_RsCVgvQC_8S6z_10kKQw z9v&r5{b0L$)0r^l9b=w`(`jqnzHMSLRF&3DBD_Z_-qKZCy5G!O^cg-Q@=Sz9`-6AM z004A{W_50cs}JPU-UX(I!i8#mcaz(tAuHw1QYeK$`ankIh|}toCXXI?=}9@GD}11} z1Nix2RV7oR?Q?T}aQJR_RPZS}%AFe0@#_h%1HLpq9sRaM`EH2@Cj9%=LUK|CJET!W zJbv{Owy31d{2kmx)1=r>{i2>@g)@gC7Uyq|3rt9r`eCBYCoIZ`tWfpd@|sYgz-&9 z$-tEK#2-swxJ~4{fm=+w;1ve){qheQlW}*5-_p{CxH3)%!_8&gDlCxFg`k19?Qc}g zi0j(M8h^}d<+ki}=ChP;;E3=>_a^pkeRv#`n3CqAc_n%$CD>I<=n9lOF~ z9*%+@?lsNM`W(3oSJ~AG&x_&7&YS_|`M3cN8x7VoREBG}tAVp*j#3{g-np(ABikOX zany^4afTM}H4ixkpbDq55dkd=wyFCsQX{{z<>7%DWdz{Q>M)C&mG|eHcEiZiGVfni zs?W+O=s1Q)m$dZ|Rs(Bm2a$}J%cz9kN9WI-gYcgX!$!?SeJjq5RMT0A1pHs#s%Rwa zxk)s8^z@;Y$sQwRv7G4xN-cPbT3W7~HWZN&UA)7*g5bo>gKe2B3KfqNJ{2h4$%l;%zGOvN!#h zS@`e;y!e%SJW(L`E1%XUIYJ+l^FPv{MHSLx6vNL!(v^%KpyCFoN=Ge zv?$V5p}u4Lr?f2|uBh*J)^?P8Vz9TRK9uMKaK6$weDekEN?i$`G?_vK+u7AkyST?S zOC_!C&Os8%mMj0emY~wKJ*R`>Hw$&X%I?nQ!3(12BoS^%{F1%&WZQGIChzM{a^9xr z3}t20Tr^8we=Pxu>L$dKEB9J`|KhRjyqM-vv9#WdTNQka@<~Wn4&MEP(1_}BX>U|L zWQg59T;e1;=qH8$=2;J_t+A-S!qqXvi3sEz2YxLrX$34Lb0~>}{Z9?sNuz#TETty+ z7V&%deB>cnC9>TMX{%HAGBsPml}I>=^LnGr*x=>n5JSrsB5kFqyNjLO>{kDyPq3NA zM?Xb~=|43=jNhozz)kDzS0AL)$5ec#D3@8E+&rdfH@#R3b5(>-`2@XQ6MNZ#Mx9@ebF!7&sW17FQ5ug3)@C%#X)TN`q0q#~CDxt$8OfVg()A9v z;?rCW11GFQ0{NxfSt1wlGlZu0pJU~n>oL6#H}e@Q-*C-VTOOCn%*Tb6Dfq*Xib@ldEXVm2r{9clV;1$ z7lecC3z|}ahI43Ws;!q&6iOdCu*@eVfL*-5<8yivo~whNX0xt!O`OXJ=_uE94o-HHUv<@%Fe^hx+qeln#Qlhq z*=I3YTZr%c&Mm1W9)NnCgtsT@!c+&()ewu(1v_FPAJ`z zkB&ZjZR~FVFgKJn3O6JX#82V#!GL}B#I`dZE~g_QfG&!enKX4ken#!$fYv1H<-xJ_ z)F_h%z9}2prdM=7lQpvL2lk;EB@U#_j^k3CM6o0`X^uJ@YvpHx5oC^K91uN|f4^8s z1l~~`Fs^K$n%OwQP6wleD^1$}{(b(mERHAdJdqz)HAA!k?!Q=*JFYbvmXQ^@L-@T?paCfvV1>G3H%K!gw{T03 zCV2aynxn#~^(b>+-|-Enil=BVQu@Pl5&*}9zEaN+wMZgd(dvEhnd}k=`<=bRy^Eb@ zjqWdWy%%f6I3UYLNQ{H=eL#I>1KY{_m6aU!nfCj&ERvahj%r_6fLU;{GtJX7fQBIx z3(^P447lI?(eN0`+V&HMn-wYsEMNx#gs#2OYPMz0Pt$4jDxvU<(OlpCK0}SojF5- z!;-h=dYJ=riqx5SZ}nA9>IsDJ zP)0@`0G(bdf4ctLBI5gp;ww|d_H7rP{f-C&&+PX3zhj(X^fGHndc?5{pD;(!Q316! zb;Lw5)oOUSd*U$vqw%a{O~?^WSG<}j1r7zjL1>G^^d|l(t!bP6%n1|MzQ|#8e|Dbh zZ&*EiwT?geBBNz-6RjLcyzT4*0u;A?T=FTrj@^Tcb68bX2>;w7lr3+aB#anG53K;3 z*=_EfsEbObFiL~@+V1z5LfYOOOsNbO_4lLX+aum4PFT-49weUHP zBZ$**OG~@IG2vGWa~rl+*^kBH%#~>LVdG_e9gYz#I(?=d!Ud7`MQ#-oCi$EF{-v;f zWom&(T+oz(GHO3z5ElaembWI3t+g_Dd+;SsTHL9d_KEtTqeAzG_v#+ALfnQoze`K^ z)`I@<>gkPbBhlB(jk>3Ub3;Xrlb&aUuaI{iF^9~iZ$Lj6%+1W|cUJdGhc_e2;{A*`F`$!Xv^0!k!-c8GRCfl^`&3`c4N>z3a3NCX$2Jwpue| zXfq5!yT{gA?m;A{s)|1M8xFG{oKFiJH1o6kr0%b-w;m?LsVhs`<`-$S^qfD{EI)sy zkzm;%3G@npR;dCPoZ?@b)P3cO*j3G~;+|LwcCP?L`1*3GCf8*+_ic;(mt&8^P$iH$ zqz#~ebFO!T1C;128KvLYwqHM#8^-4E^~e)ez~}X=M21&+q9zu8Cybeg?riFi-R;h8 z!?s+l=|HT1lrRT*7YFZ+xWe+}m@@ilpHQ~VFyp=au3J&j0KM-?Yum2OsDz$i%cTk3 zaWpkN!~R!q1hk(Ci-qYH`{^-hCJJ0^GfBT=71w<~_BX07HN9vUMc*3&O z->7LZ^gJX8&p)0#`K^!3czwYp%B05L#=o9k8M-a)Q4UZ7Y;2x?gf~ZFU%v0XO-LXRhyPwEt+%&`dzU!Jo0T`Co-BYH^*qvLMU1-u{PQr}SD%Rq)5(4fo&a z@>sc1;r>(6+1F|Jv$|*+3TONiq1j(-P57;gO~K~8nhEH({P89_yk&U*7SYYLZFjvT z>CYrhX_q>ZzaR4gMw|3<>()TuazW^tu75;mv{@x4TUe8-)vID?J?esfoq(7xX`{B1 z&G2j)%`TMmQd5BUZ}-3GHZ#X(EMi{A^U3$y-@iE&S)O69fnO@W`J=S-PTOZ?aIiGU z#G;O5*qZjj@d!t5#p^CHn^vONT}soWgI8hO#Il@+-@#h%N_-m5Iy{_~Yr#T95U|HG z+UC2J%g6pT&6)&TMz&vF)qAEnk+9sz=tr9U%Y&GqOpd&UXli1BBl@2Is|xTo_oO4$ z_<@g0>^{;}nv{89YNp>>muqRIEi3C&%G2?P;~nD!icl%&gWd+-Bir#XO7zOr?fzqK zh|Z@fi2wrLH;bZ000f~RhTZ_cp0rXaf3V1wjUDAVkw4P}%u6#WvGWN@Xg&H|dF^Hv zq4xN#C0C1|gUzw{4A;v0W+z?f<9Kmh1(>b>&ydIORPU&I@{LW2u>a0aTvV*IU1Kb) zw|Ocua7CQUIJief8trW6MyxggBSPPhrs0bB+1(TGhdGoE)KC-nfAv3As2^-EXLt;F zf5vUaPK!dnOABdR-H;3I0mzRQ`>oM6>I5ut*f}EXw_o;3AM0}tt1Ht8ulM0LKJKzL zUiqDMnrtTKjo=X8w`dXCE-I?#&G8Oky@`v^rG6`wxt|%O=&NN58d_8#_@zTKtZcgKrR3ZQBnST*= zfM$BkHGKfsUhga-Vr_;*lbMbYFA{0nVXEGyLXkGaNc`^sx6@$&N?s}$7YRT^k|QIk zo{bAg3UgW+%kPpcV*r}L}B{XTgo}QZD%33x~ z`a}{arwtgX$JQ72oP%nVOSEaMMEd{XiE%ruuB1hnx2;PD3rlz8g|>-t^-;%ODS+QK zaVDK!>d{eBbmr>PD}Qe~!)gGEygWNqwtL;^|J?Aoa5DGZ(Bs2WlOOzhpTQf?f=$I; zk1^bb7081u6m`;5vesU24VQ60c6Jm*+b}74v({(}#YF6Ss6~#hM>+VMnnGxwQ;gV? zx9}xPIjTaQc}3KdV*h)F9dLGXcRzpeiH<5gpB223VVAM+qCkY*!9h7TmIkV`(T}fC zZr)Fdyto3S8p3E~P!&Y_-HsHG)fJfYXkC(reDm;yxHxvFZS#=xX!s!TNF3}YKlW;4j8~t40!99vqNF^p zrfQNkR*F&Qmq$Y44?pOcA1Zn{`h1uYp@k?-MVqu7cO_rYB7AgWyTNxmkz4{;dUXTi z!PW9W)dPejBRNgNG4Yr3H=t78@6m(t+r}rG?>nb%li|P!g|w&f zENVuCdt~r30@kq9*4mj;B-HwfUVXbVtLd^U`P|geHr?kU&+xaC$yPq2LnVh_vCmw1 zu5aFpp~eb5T?lk{cfoUY&(4~Qx~yaq`>DlWa+wKlZT;))l@|2!W}+izM~qd&t-k)a zh5Jy{twdp4VhpSdVEtQ$jtsDiVU^Y=w+Xuh5%0L%4mtZ=@! zg$7JqN;B(b42`o(ZJQpk{^V&&p@^6GPagsh*oLTqEe1ZNchPvQ?ry{}^pfknnNe+y zy|%Yw(u8fQ$a`$;pRWEnIak9&GckZfTlu@VjmC>KzhRGX(*ULk0o4w-Ei;vF?-R7Q z^xjXH0e7mel3GM(K_sL^8}NC=h!QugfK|6xd&^%1*+(!&Wf>B7eY)8!oR+larfu{> zy11rGlRkgddvgM8OF5Sryg==NRZ){)f@;3`sgq%IM}I%A40U7N?K}PQMY{W*HU8!UwXNNA9@TnNxBG8D#_y&Okq61}o=>+X# z(Xlk~?_F=(SMC>c*6(4L`CYap9Q{l0>x)ZyxF?W8Lfa%gb67uNzg-bISHFAG0B;^H z(C}SQQkH_vIhQo#_N(zsTfk{rxutNVz=-?EN~`ZJaO7Tq(7hb^VvhbM$T{F>tY_jh zdJ+!c^2_{!NQZEWtM2QYFFL||X40Nl6+^;%;w{*+DYp+iH7pxgQ7g4un)MazN}5r3 zvE~fI9v62Ph^}^@eQ@?Dcdu(T&4X|5kmujV7s~;cswIiDD!lNmg<04)%QRZyV`jsDm+Z^s zy=tMRRruWR$u~ViQfwg&$)``{LquZ>Pv@fnrwD%7{@%5q#GQ_4(p_?__0uCTK*8HQ zEzpXd4$AKHdBXYFKW*m$vW`Oh+Wy^B#yk2|+kMHQ&ar}{DPU?GV23)H(N%frQANbg zC*R*fO`6ZwN+SB~9M8ROYb;qK0sg4^o3n%}-r^A~)F>gOqK6G zk-l4>x<4Z1HM#d)B}mk!Uk*6V8&1B*57fL$PGPcf(4Qiyj~s4TT#xbW?HDy&Z>=i3 zu!pR7L`BDB`s*wh5nywi zk7cGOarBd?7wi*$5AZ+Qsew{eIH0lyz@7a?$=O*(5EG}B(t>@J@B@XdMcob8er^A8`5gj$(4ao=!vC$(8C`Q->NXwCSD6(D$N3$_n#8 ztAjA;rzr!l-FfZ2C`N7-C|*L-W{>j1Lj_ooFj0nC*tan!4aXK_&eYJ|-WMb}m%&;6 zyweTD#t{><6ygutn5?~i&jVJU>1sC3O7;V47&4TcU}+t_5Fp04R?yadpBPVODjl%- zQBJjewC~4Q24!~qTW~d_gJJch4&g!ZpV2S8NxL$1mwUVT_t%48(x!Krl6bp+mcH&B z%)O!3+gx~~5?;-BuH7iz4?XwW45&1Le_m&Tivc{c*aYbspIqeVMdebMM?HubyE?_gP(+iSe9tH z#(xTEk$}rY`9dBmck2*Ai>O8s_Ko^H%n7T`b1GI&R8JZ@sYU@5>vw5^D4VjyMEj%6 zez3VZbZ2iaV08}_li4;q8~K#v6W_G1EVlZ#aZ-Zs3BsW)9G_7(5)m4?g@+k2yFH9( z;TEb@^Jmrg2C~uUtL|)lY{0!xo!{-y5bf@xhD!|kc75$rX$BSb`ek!}hnP1a#nupj z81T`&p`Ls-4-7nM`2-J;p6F zDxE+eYP}TouF`t&@yB)O=GA$8i5`GPcHdf@9=aM3m^S(p)G?HoLSvG~0dSS_zeuWh z!IbA$2udq#2Y6b0o5vBry2nWHh_$EOKyQYJ=UekP0Jf%ze`2C=vZ!0HBuB_-27@h( z<#9eHtj`u*x3jYd_F3i%ZQKoG38(SdsgL0aXtJ~SJJXFBT|GY_$#uC86nZJdt@ z+|1er1&4PSiQV?CvrYWWA!%m+HI@9wc9rebJLeT+uZgsEPbS#!L`#ky_7{@+ z027aFr1TBY2fe=LG{jpy0R_>u+T9KUu1+lvzn?vO)6Y_5yOW^!Tw5)jXYQW;deGBv zQ@||+CVN&ZSM0zrJBW@bd+Z^1hb%~Mri|=`|IJ|qz~p*AIX@rUEUfQ^9|8k#W^sER z0SSgSvQ9rg>g|y_8nMZfY2#ZoS|L}-ekF)5Ts+HP42GParSULzDjH-3&0JUBNqya4 zO`&?GJyL$HZ95QxRhV!n2SQUrR($WKq^YFE?Hn#XJ!WX%rnXDEpStxV_b$xy7dsq= zHcAOXq}^*)J^M!fQ}AsodHdHK93o@yjT-- zx|DYG7gsAK_WWzi?J-Ok?!Pv}ZR+3{VRw$U4+7ByH~}Vym1rvMY`uTN%ScQZwjT1M z+$l6BYuWG6Mb$I=rarxwS6(2~*ecBJb~cd`IAX5-oz5F&F14s(7 z`S$kH8*l7?p|RP$goa7L^G#R6#9g+5oqCTXO&9rB9OA{D2%UO%bTb!m|E1(PxZ`yfjYiDba#23Z!SZA28L z^!Dwf<1j(68N)06it1WK?M~K<#C_EW;65^QlhH((`viAYgb)fNS5`dMzEu{;x- z7d=gVjewq}O)<&;=cTl5!#{@^^}R3_VF4?-i_UPoX>D(|wUZCiODfDN7MN{Sn7Pf& zq-N0&I9OitI4j;mzsnEwI+vEyCOy=(I~zeqJB0QVAr`HdOM-GL1P!ll7kbMIqD;r%85*9JDmH+PA0U(kbl6pS`hMKFB z{7BsTxmYjHtViZZOCQhO7r9-5UDvo6b(of$$nV&W||1JZE3IpOh18XmA8SO zVempp=$e;kwT>ti#OHjjX5|)6@wC&c4(a;6<>$W~v-|520VR|PIS!rKttW+sFS9;h z_@BDVW&Sw7*PtIX%}p0sA6CAs#uFQ5B<{X2bK>-Roa+@qQwWwcUAZuwJq64hJ@xE$ zctU7tVOWq>T6$ew?nc(;3jpXNb5T`$HoggUNXTPu)BmIzV5lyCP@)=LDk0fqWRa}* zyTu6U7l|C?tvP4xxL6Fun2BGGm*6*#Y-c9X2bH=$djBJ<8eV$|FRgZGl858X4@GNE zvJ`%QyY@qZc)KslXK&ASlu7^5tB*!DySJl~*7XjE8oITd`fb~l>ks9Y389?L7ePIG zj{;?UZaX}^#7$qFzM0Famvp_FDIXZZa&qC_1Ot<<_Ve^)0@G&Z(d#o;i(qjOhgsvl zz43{t`+;=ad@^2j&)80qBFx{R-rlzX^N;BH9XZ`w!D+d_Q9zH4Hz| z9#;c(UnM4;XSaGBH7IHfM_}3F0!mJO7kspbOX?GC@mu)e!ysLX6Si`q78 zTAn9{vdLnPC~r#)I08fNmUf@rky55zu8`xJo$up+-AK$>eJcw5Mw^BJo%McV{59@G zI$jS^%eCanRo7t=a5w-NU1>4bGqtUD7Q&Y49XzdWzg@k!L(7Q+{6cUv90mwSL5mSCcZx`R@g@(1SjI`7Pt;w@_ul32mG5-qW33msO?@oay{67H)IWRHEn5>%0g;jyv=PtyQ+b`WV*7O{_MYU zxNcH?co)c{s}mZ^Z$?CahIw$`1`sJImEU%ABJEO>x4D8*z91<**WifP+E>)gnOqA3 z(|Jgyk#YLRr$!e0Zy4yeRh{n3jb-3?t@XTt6iAA=B&QW2Od_kdH%Tsp;sS+gatm|I z3^oc_O<}9d-ygg0(sMsseGVF1Z6tX?3OaNmm+uJ9CHZjR`*%T{%BEwww@M78$)J8alBk8oYva*&m&^I#1xl8X&}R5P zIHHEH-XIZaRG(kUGx{cqUz2`K7|G5!E!mtMNv0zi5f4|@#)`t&LbTQ?&W0k8cG zq&&a6rek3h8D-i~^{>p$`JY%Wq(keoL{=SaAAmYvllbQnlElU&XmgUL?HY$a{G9o& zu4f@m+*lzsGtafueXv1-BB)ToH;=WSJXD85Liwk+xam2q$i^ThFLIDuc{)Q`=xgL^ zTHN>1o8dnHfSUv1?0|xr6@Ikc%xnyqRsK>#^~o1K)zb-`ijy7DG#=fHT<7KWV<4n~ zzUUjtDubTjJcdG?BP&P=iC(|b&z5%C+l=4#)J?oce-#g}9*;V3vq*2J6Wqi{`5lp5 z*x!z}L2qyV#eTVbUnsWyQn?f`HR|jKq6@4Yh4pMohfJtR>73u;3D8Gg>%G`=tj>z9ygMm5<<1rh06b95#hQZB53>1l z2=i3`^D)?eu@3&n1ot<;$LbMSHlNU!y?;Mpvnpui%!oUC`_)Yu0I00hW0`(9!DVFJ zzFz2Rz~6DviI?x~B_zjk%1z2b06ZFV-85v7wh&}K_<7N`x|Eu8?SNQ|fA@szL_ zCp~KM1(=kP{U@#yrK}#!NtT_|$>H)Dj4ugr?+pc&14x1!f%r&Yz#R+J6mho!HEY&d zc>n@(d)43ZX-xF$?5>_CPdy+JmM8eu1%%r!GTKj0O7MY3%do40_gR-NuyD6!)YRu{ z@~S0S&-dnV7)Uuj>1y#+a}~RD>+2=7H^cy%^d1-zU5^|N^pIi+XoUVq+%T$l>HvnK z4Y~=83sK;Lk^*Uhy4VX(4-d1}*_&QUPH5}c%3r!SgASBg>)9cvJ9$j{Ymy)kU7%%y zB45Lyz~N_dc`%nHv3B|0nNK50$fIyvm*?Ajza0v(h@8x}+1)WKYJ>Oje@eNZxLkj8 z_630#Yb}o}!=;Wf>(-h2LwoYy$q$c1!18KC{O(benLz5KbBYp~SqkS5T+lE`vtpE; zg{=@4X%cS53ZwKq7e`e5j_v^e^;3Wd5o3I`{Kd z)N%=3%?93sbzbjQlHJvje&L{u@XxO)QpSj{WS~ogm~{U{{c}&Y2q|VIxH46tN5qL@ zx_%cn7Lmm_6uN$7g;x4>a5rLjsg1bEy4<&`COGyg;NRL5kY_4qXS*)Lpp4oYwVr^#4p?3Bqk;{4NRkH^l{kJ$y2XuxEWN; z>z6ZX`EK6G^3SWzFV4d+U)A+?!{&)&4yIjrKGttRYAQ2lDKAPHf?nDtBXN2?gARVb5~u1~jwWksxv=K& zqi;LVX=qI(`Y;fbaRG&3mdMWCyj!6&Zza3fh^K1-lK^oe%`I{KMRDj<0ZdTzepUk% z`f6`~AK~_Y4jO}^kDcu+3o4R+J2i0Cv1|`%+0>g^d)Kyb(e>ygZ7`V4kcirLmX`9n z?0AqvEGi{|hOCd_`W6Y5nKM)Gp_lC@bc8gx&czk^V@~dABpH4+B*xKyRMG=jcyY2o&yNpuqZpai%^OMr)W6GuF_5GO)X4L`tE40BmAgY zG@ow^unQXTe-UAUXqLCr#vZthpy{{b#7z~jz^X4hdR|R^jeB{f@Pf~(kL?j$u~Y-A z6$w3?xf5tRiAc&1A3#pjG0C@Iw`fXu?#u$IJ$@owwJItJS)S*KL_a^ujzpK9R3tK4 zHO(~$fB7ncDk~`oK-O)^gb2(X^*nP#oZn*dcY-z@ugAxb zVw{D%eOdA#np4KNAow|9=C>a?4Y%H!3qu3)w3?NdirUKQPVOKf`8y!mL~B^Hw%_iz z3)n5TVFrZ!PxA5*3!f_9^uvDo{13VwZpX=;;Jw;jtnG;i#JCuP*$FDa2U_!6v{ljGjOaxTF61eGl3Ik%q!x@PNLF z>yWdP0JS$abk%s<33MMzC+?yM+qPpG%3*5;+*B>5EX?mMyz`Ewh+lllcQCEKgcn$` zN1VhT)R%bb<`x@qaFV|5#kM%-CU#yn*2yC=r^jh2B5=<7jL>eZsmTQP08}k@`U9(b z2dnb2@nd;XS>18bn66(B3G;j?J_w{#+Fpp>$OdR}dfkn(-QW|DkaF|gNhi+e z4O-Dm%>8a)1+gfYsiA%R)s+kPZBI}JK=>BxYVBo>sv)Vp^_jt9BQ{@Tpz7-Tt6dI? z(PuMLR=NgI%ya{2?3WB0`{0KFTb^-0V@f1_E|Z{Oj?1r4o#4E>Dk?*v7^T)Zw=tw#}kj+DA@Q`6Ym^FcWpQrXF09A{pHLyuqW9n^!Ph=3Q z45BltChAEcZ)O;IXmY_jMgR)h`55#^G3#4=`$g}C1ZTS{_q~bBu_BSvTAZ)jLiznA z9JA7rb8Xk|Z3BqGIJ$0(kYGJB4W7JVxzuJq0MWAo=yDwOxeZJrOle|XBg-D}?QSof zp*lJuM6Y!J7R=Ul6mP=P;%n=+*p3=WlG~7)6gKSThnJL(p&RGP*ZLUJsmQo}5v`rMh~#W|LJkkx-8} zKGx?pz1(ldbOS(mo4L}yEc!3?ietP3j|$u~xBK6F6Gld+RdnK0q9e6qc;rc%djJY= z{>@1OL}En=9!%nEm`V_lc0~F^M#?~2>FLzP~o2_hl;%a$kGtIhkl|JQ;U@|h4P8OB!)qP=da(L zZx_N37?fVkFR8R@F?nw28g1-gvv>#sXOuc(+l-EhUxQwSp4kTk={@}9^RQcAJ zz5gW#^~zl3kHS`zSd7@gcNz01n}539>*~;FX8);J)2q>ugG?C`M=0@_LyiC865-A9 zR^5MYqJah^CH$N`nB@V-9~EPRceQ{H=;^%CE%H0E*73Da=nwt;6M;Zp9#4OLEIyKn z@8f4eZzt(fF5MMi!@$EHwYp0*-#O zK5?;)Y*viI&a+CuW^*s?!Sp}$3!z-`4Pn24kgL)rQ{%H#y(ao#{%QU~`uZ+jc)$Hb znmel!n)W%Sa^EDjyR@?vm`DNky6d~RgYc&l;bA0LfiIt+A??eJP%~hxdh70P#3OQ< zgB0t%(;c%DTn9~)V_DEbetRfPf~v~yQ&1N((?A|gus7->kN+}kB72VBbtRdi3DG#)Xb0)o*^ zGvKz{8;a=(I4HaKR@h92;L|(;CX71T9|(cOKk)kPcam-Ylk1M}Y}YdE(tfgn0zvi&!#q~pSU#}Y> zuM7vMo1Mrjj`)R=2nmyi z|EkosYSXtYNX|s0SOD*x%2=2+IlotGOJ_2j(x+I zXc88R^8*|2Q*}-vx;z>FSUSi|SJ$$IGonW>R~VhwtTieMW@KVo8lZSm7#WS7xKWX6 zXI3}mS9v#H!)HpGLVdR6%w-utI-8cjT1 zm{@^V;wZq(MNO)Ab4lpW7X_o|bq6zU4$U(m@N)$&H|8d+bsn#zKsVIi8P+!g$BQB) zK^nf`HU0JFHmLuht9f<|!^faG#dRXVc3k4^Y{9hOBPP8macMpw#(80w?Nl8t7p~D_ zf2qoA41vM98#gih0=$<59vJxMH7f-+c{q**B1+lFvNAIRCcftF*&v<{j=bYl39;^O zMmDS(ZkE?RI+goAZvg^~(~%{#dRh4&Y_ou3!#ou4vN>mcL@dU#l};v+WNT?;pa0gq zdGnIg;du7g3Bn|`gCeo&D?cm=t=0NW!$wRjKlGWN(sTWJ+XuLf&zjmJ`2@?kv@EF@ zu3)bZj(aSRQ{%FY&=XrpJ$t_|9Hyh$Ae{NmlAkvqe2-WQ-?5&@nvd&^bOn9DkZx{|vUB?ZJLJnfAGgVCJPb<(LL$U0IiBR zAp2+%c!R+LnvOISyOb}sjNzA`PeqBF7Uj zU^#AVOLOK?tTRK&`C6`77>5y*t?(hH2+}YU~X1I6nd){-N z^PK0L*Q@hnDt9(Zg7)~9PK$0^+;c7eRQFIwz2%%Xje3hM7*e@^FT`2E$jLxe& zq7ETI6$He{B^CN&CX(S26swbG-duOX&u)8MWT4;M_x=$}Y|e~w8-g{5&-bb&Zucdf zkD9q`jtr(JjNfXVSvhTD_3-!yd|JyHf+IME!QTc8CSvgA5uelO6lbT`>WYNEpPQaF zot8&XqMiNzcf%0&WsBgc?JWSfNCYLgmL1hZ^X7Kt zqx!>k%!>l|b*Z;n>wjtsxhL{sp(K`ub}!s>z=}jLS`)9HiAXR}{cjh49VrAciw2(~ z@lSFr5O~wDpyKL-K>@=r{)6eg>fEI!b%IFe>onPo_a?hh?g>`bMuzSGJ~I;PhjpKB zf`Vbn%vl-EEgZ8vMX3LpFD{HK(+>tRjpofADM_qUB$kDt zrEz4&Yhq~2VbddB=v>ZvpN~_Ei!O)Wq+U$MAO7qOmv{U23RD8>X`ruW3b7fCR*r%| zP&4`OeUC@OVc)l(`oS25UqqRcsfNP^lwinS-mb$3Ocf7Hc##0*kN?6J^yK3F;J%lO z($3DQJ1jw=^_59yXG5)}?e(8P#WAZtGU$O-EAFka`MgZ z(IdD%2kh^+@oCwYf9vH}i=_ueM`NU6*3yEbCpu2jk}3DrarvFt^$=%9gUtrpv)+ufPjg@s^LxqL>w zI&DOIdGYU=)%uy)hkz-DggGF`19a5E@pCr~;LrAnhm4;>ses(^>p})d;SyiM3@lqN zfaaZ%#4Rmn=}VJ7>EU0X0tr!&R2do`Ua4nuUTiEpaqB(k{MSu8d$dfI6i!k3ROJ%z zoOZvJl*<*A4eOk;t89%&M@LcBf-}=+^-Z^;G|?H%{GRZu84?z!EQzk`MERjIU0z|l zvv_hY$`Jdo2PJfHO01C64qEde)kQZtPTdG5{lpUk6&$GU4BP`Znzt(lO$7m^x}M<7 z>JNt3A%#v($Q)L(zWMSIwmcM8kCT-2hrE{w zN<-r{NYMl~=T^5MMLToxNseWfqr4@hqx=v@sV&{lu`*{_3_v8uc|^;HF#lt-nXR^~ zvnlFGLdW|Zb;~BISRp%BtGMTzx`!@CJOEV?>>+`=Nl*SX5^74Si)0X7z9G-jJq<+G^<#J%vT1yzMvh^R1q!1V_FbzoR$jdnm;czA z$7+OHB%&2RKCiwM5D-QrG4%h~9{4%561RxMtQK$SE3yoD#k>YZ7^%?#J1Y+jvd0uARw(lee zCEi-L9?J?i8N4Xh?VnMCM&}C*Z5sZRx%-be(x@TB3C-Kf;Mr#Wy~p63TfBuBc*x|j za{sHWNcDmulj+i6PzR2r3MM!AYFa$>+Db{T!1_moU%%8m;dN>?HJW)ZCT7Qq3CcQ6 zbXA#bd8^&l`L(0H;!09UYk6cJ9mgGK?$GsU*TI?SAx=Q$qq@e$$yNotS|IuUtz z_wRV{M3&o~b^5G)N`ot)IN8`bLqbwB1*>z#3;}Cq1%GB_v;Ps=aJiamqVog}E4&HN zeOQ-xC2^`kN1ioc83HoE7d$VDCHw%0dV(EBlbUZq+H~VIs5Lu|ezs;>(^XttP*t_IJJZ-I(uI0she}X* z2)>;TkNn10l}bvDz&vtPF0Fd<^vPa9nkjayxd^{z+Fm!szKZ513dT@i+;yzK#(HTc zEu9rpm(}R@wZ`Z8y01@6UF_LEzjQiK@QjsVt)=ozqoYn_w+{mbsw(@YPmnT!7Eopb zEUufiJ9LUN&J_3!pd>zFR?y1Rk7}Ur!r`Hv8vp8ww{ZV(F)C{9&(9{GU&OXCUK;$U z3yyMoziLpgq(8Arp)m5!OV+=)qi22{eFRo2GRic5qPl>E}4C}zD`xm zbgHi}86A!A8b*61np0{Ksu63E433l2w;Ce> zyl}7pr>D0rs>Yt9P#7Sp zlZ}^T$}@d&>|XmC6*}uYzwPZr?kk;VXhlnGwKGhVVR?Hz6XML#r&YI}|Jx#<^nI7D z8*IDcbU#H<-d^5b{zKL9y|M0GoXG%Ld5MM4B#Nzck#mp=%U&Gkb;P!Unin$*mr*M} zLVU*K+)mlp`1>C9KPwuE+nl8eyck?Uyr2Bc3+^*AJ=lWhDw0z0VoymUJQ(l4xXrCo zDJkrU?zImT&oEW84)0-wtafs8LT?PcMHmJvCm3`o%;&GKsc3x}zvY?!!Xb#vd>?dw z=G{59I^l}W9oB3SkCf(b`eKEX+_FvM}DeQ$R^WscL6 zP#?-7+7@zZRlO>SsbdoLW%b>PzqV>=56@Oi{9HRsO`XjYq_VebHPj}|eZ^+%!_9E; zaw6I5eNUifYXXvq;>LWHR>UnpY>75elMZ22b(PJrxt+LAYtG!i1SqUPF6Hl()phy! z8VVUfpt1f`7D#aSnqH&ja9yRLtp4kfM-A`GbmySkKKAO8GLdkv`0i8eD0pmaIK?Yk zNra`g9K(M`WW>>vHlsyoP?}fXk^M#gGUad~mpxjhp3|kUGF7|LaH^4;>A57S<)A{Y zL93_z_w^k|XZvzvg^p4w9&OvS-=L*R!2OTOk5;SPj{B%9P0ALL*5ntVrBaE=NDg6%fegpy4r~F#iwU7{Y ziTj=2+-fRn{!2n)o1?5Z7R^_>R<=y*- z%u%*#gg|M?Sm{Kh$O7&2XiDs1P`#DtlK**3U|bN;sdYv4QLErcW&%NmI^RolEd~YK zD5~Yi7YN0+Yp&aqV#1pQqH(eq5}m$&FBv!0Rd@J8}MV=Q%@{nzah1(R##t6}##=DfRZA4jYR#9^fDVRW?Im{T~_M=tC zmV2`lJF1{O?68K%+pgly$NS(dFDo*ww;k-6Q6Sn@lb*i+e81L_2yw&@|aOE#mWSHvS-tsas zr=ywF1O$Lzm+Sr4+;0kxNquGPz8c6jKi~HVPVA~YIMY_2p%uzoZoHG#FX$$~uwH4@ zM{KGx>D>V>#$ec>+4!-)|CY#=N)`s>(%*1Dv5^4|ZZ%U~%=g|$Nly?eO$)5%CE#kl z)l!g$>*8d12#}YG{YSMkk8O>1kY-CT;&2r44mmcusKsaGj8*D@0Jq+j>;G!!95q~4 z{=8DJwz;*nu+@Md@*V@D($f>bHNYoYwIC_J9KMCF+sT6eAzNt`S%lvoS5^DvrlXCf z&Y8tY-hy6P`B1o-SsXDW<8&VhfMzgE-+CVQoOo^FcUI^MAsw{_kQyECi0g=)R*xeXxScLjQFwbjk3MTYEk1xuj0~&n1&7))o z$Ba;8RNEVo6~F7hN&c5)?{re%>TZ!fYnhr#nw%O&RjjqHEY8mAn5-HYF3wLUr)GCt zgkWc}u|YlnypzepaRS%NGVR}4n^)6}0|+3iHMH4%Oa>6}<3A4UsfuFOd$ z9UGgSoNS(WXZoiE0>KLVG0dVio%QBRVy0oM-3;;>JBQaB-c&?V5+doF#r=&29o?W? z4-OXc@SAl)(0O^bfWTB7v#LU}?RQTxW+DlGcBz8@Qjg4XZYSF>Qy6GilprlM4p1;F zN$l!kV)?zCI02MqN)`l9F%j<3nL zete8H16D*u3GD~kFF_O@8c6b&;=vPEbV<6Jg{6+9c5=3TvBj%Re@6<#%E7&`z{vHw zYL+p8*GaQ9U)i_|W;Kwjq@VyvX5k?$21gIDaV)KN39)g0<~j9^y(Go_@WJ=`CXz;J zY~)2PbnHGZPRXxTXoDs$GIsJazyj%87Dz6gx)5M z4T;G(Fz7OT_58^_bu}-KZyjm`1dU~U0s=ww5lLIB`hjl?!@=4^!);t9MeXgui_0`P z+hx&mVPDfapTj(unJT-EI%U~)aT(k(_;ZhLxPpAwb-NZWjvk!`SfN^?p|3SF{i^nO zT-%{Yi*K?Kb!ospj-BwFM)}i2kms9<=YfSXrH3)W7Vc|#& zwHW2I!&pdSQ`6(@9Tp~T{YOmo@;*yBvbbr(H|f@cY_lhxIU3L$D7rW|B_w~TeOBz zFFmbc{k?X$rYeTq_n7oC<|V;_PS~kdmkrG|9xNTN3s{fU3-aS22gqY`dBQ<#6cpu0 zEyWgphcs#9$#AA0Zcx?_=O*_wMC3%nC8^4;6nZaazI^f!drc7t51j~E#RREP#65v{ z=F@o@%Uffz;P|{b=&Mwdls;KfCzAd()45&eH~%*pUr34nvwIb5{>aFZ|KZN;d3mw= zUfB?)R5BwsWp@u6lvuXbY&0X~jkk!lmK;?+0l`-1d1WRxk=)N?9ER)~S1@xdWtdVH zU!PUZDGbK(a(SjFdBR4+l`IBox3I*{#)4ky{;yG*^zYj~jRem((>ozOK&4N?wM}TN zwo*Np4aPWZXJ8;CsO#N^c5G#weVpV|O#+#!t9vbaW%|+gy2Rb}onye?6z$cAi|+$H zPbh^2UT^X$F_7e#&8#RUGcpMa=X=wC1F9txpB=bNqg);7=uUD5`m`Hcu|jrkUVOpd z*>y=}1x)J`EQ-rjEgD%=R3=x}PG=g65G#gr3|r33*dKPFc0J-9o=Atp$Hz$At<6Z> zNzs;@!Fqf*&X4Dq1ohNb|&2@+z@`KfGdy!XbA|Zn_lu6xhr+wtnsCKl4D~>6GRcZ1|mZ^Ok;})G-Brs z)t<8`b=K{I*XOnGh53fw$7z?^sl;==$xcm9PN&^+1g6S$(?JzV$qegO-}EXDyBgz{ ztmP<#@*o#% zVl_NXe@}MZFQzKD|NO`$UH!8&aSy5~`owf@U(F zMO6qR{dZ390tx}8ZRnVFHtL;IghY1A(uG zY{5KY?DnSx37fAB_zfQ5H?NFEjyIAjx5iXg)NEmn?*e#XX>_piTYU8&;27_H*6Z)s zBiw=fz->W^AzBI^uOP1wE(6`3TqMhI93)%$cVBua^tFXM2K4y(xm`ge2m;^t;7mF$lw z^JsJt9(0qGv?A!=k1W}kzKTrI^Yh}a>(LvT$fCIqJ*<;29z+Ne{e+d|tld0d94)tp z&rEI*HmM=;zxMC$^HZz*O**`^AL2qw6cEE?`vg5I zOHb2SnYaFKR+!`ljf*M%{Tn)CcebwqLQGA?eBnX~aQ;4TM9m1yOxMrOT;JSce0<~( zy#Rl=YpR~Bv)q}joJ@P7Df+@G;CzN;^(M8c$(vGld_cF)yqH5yw!`UG+YG7quw5`L zaY`|P|0@9)?rHw{bjuGb42**ENyAw`_MT`P6M;}2;AcB#b+WFlqQ3+R)}bKmKQ@YZ zOesEmI%W?=qp9`0_HNOpnovi9h?lQ5lNsf;5a!n>vg|tBWecmz%ky({062SZvN|=v zGdR+m{vG_B!=V1*2lmwIseBYQB)qkC?BmuO!S}vQ6=hSz(v(b&JYO`Sq@ULODi;x& znxyQs{uL)&4}WG=4UXQbP*7v>TB0E_!8v;=fW$TbcW^R4D=l5oSW9;*E9pHa$p*!1 zUue9Nn@~fU#84KJ^{#4_@p=W3o?nrZ7B-PMUL^2{J z1(B|=Wn399z4GvI(b}3yC79t1$Z=yp>Ar4A4_K9YsFL%rusmC!aaXr{ednH*Pk)f(6_hD$;2Bus#b9g}rDBh$c zr}#OiDRy>CzF9yshReUeeQY*@^8dK0-g3Xtq_dafZdppw;xQe?4<_u1e4__}B+~rz z#10U>dZB!6fVtpqC#qys^f(FeLwUReRM(P^uTdFQSJ?dv? z8)s&{_yx|rz3t0}J}hje(c$1l#|Vnw*x2ci#qvlCR9{Z2e{|cKx0cEOHS)*-I13SW zSk@q`ZRT*pLyXBt+wCD_D(h{-&~g8onwpuLb2%_D zbgUfToAJD#)p>~=wKMi#4g6ZJJKVS33fV(G*rU`$k70ZB-*~7*tGl9L0iLo35VkhSkzefXs2Ej>)GW{)m~*{yiT?3%#5{2#RGehk73#E} z22V47-+4&2>aw{-WM5L{oh{;d6=Sk*@1#~;!i~3E0A!B%tRhJ#fyT$SbP|=}bch8K z+X%KHwgK=}mO%lmN5CRcNWfrC3R^jqq zWXx4nb(Ld^yHTTwQI>FCjDY*RjE!$NYq>&7qWIl4vwWeYI`9I}eS z=rq5l?#Eig2CyR&rw&4Jak6RnFhxa4<_9nN2MWa7nC`>_7mMf5IG5{~Uf`ZLGzqS@ zQ*7^*FV*#Cr@p@6H+pAyaVT~k^yuttXjnn~N6ynHI!1uC6>y0Uk_7)dM|T0CffQ6W-R+{$L8#kI z^*c+ezgw2_wGiUEq9V$V>hqPY&;65zv5msTW5V17IS|@fU#7?_X&+ENcrKIJ zy@@+0o^Lo(tW$PhmP5?Sr%w zbAjUlV1X_#vigG2yI16rt#k1C1K~Ix)Mt`G-2Y}J`#KNX53EL9j z5?VkLKNPBgH~zHWp6!sRi_hz8lXTlm!r#et#y7+gPr!ewN~LYmNx`H%6r(v`WbL*5 z!!bJAZ#}Wt=o{*Yv6&VU!kolrhe043Ij26Dkeybte_l`8jqeZSW!I=e_v^mCeZ$*0 zJebKO&z3Y9_o}+!W97s3R)XmD2BUF?861r5YoM@Jxnn((~ZV7 zwwD|9ur1gL`FAbXxIzx^|jbBON=Uj67 zU(BH@Fw9no-L0p8l^CEJ0yyROXsbD$n;j~jNexrQ98&}ioD65XRR*Iz+8%vX=267U zb`XG=ajM{ekU|yS<`tSS6|Pq+XQR#{F)<9*D4G2KVp2HJt-G1{oeHqo|q^KJAcFCWLis*iHb!o1{ z|D+R>bv#UB+riABV7(wl7IeGm_be|$#;@6=hLR}(A$QTTts&}&BdOhy=q#id)nx@p zX(tGeoBcryaVIXZ*00HM$dn6*IG|I}GY03i2`S0=_eP57(Pk#ZHawY9$(GBp!K}XEKA%DhHFFbX#6#}@A&xcfRgL+EJiecD_RL{cV zk1&F9)_166L5muAuh1nmRfY!jZ~t;xSG=bd%iCGt8_x>7*~uFhoaxT!oJa(I1Px{$ z$41Ylh$0Cnxc=}*HP}M=CFQ*+F%=LJUzExhaYwY~Y!5#PuFbsh;S+J@FB0p9NP3CH zVPimtUZEO;ZUy^8u^ zJ^naQlIxqxBKNabR z&GHH}xG>IO+d%}4ZI(7kjZrvzJqtcyXxMgSPTSVvU0tQ_JRA-}&e+|^{TDR@(rmDK z{Ht`)V1L+nwlaQO z)b-ErV)2=e2MdnPfe_6a1M|k7Calx-oGc8DdX{HQ-x;1KUcx%xI+P-XXou1v&71uL zfBdy~#H#3;ahe z&C7H?>)ekbF9^r~siyB-7H|umlbE@_N=|9X9jc7*i{k<(Mmc4V1NzQj4OaeU>mFZ{ zQfv^^vHqT7{Poc%a_&D(d~FiIpQ=zFqnjTumusQNLmblY6z?;<_| zK8X!12&Ll)+^>z6cyxD-y+we0ghWph;T(-)kxf{DBnt4Zo(_kfaR)!4Lqo$IGSZzR>cw3K60y)?7nRzN%qqo_w?b-;uiX?iG)UoToKgkmps9I2@%5HzyiJ>ku@v+r1 z$=6F?!c?PbJ12a)BSvJP(H=RuuP}crsI8n#Yxf@cj@LxEtvvKmkmDm{NV{K z_>U{*i#5CRi zi=?0ulxuq5`R{DXI>+y&i0N0XFp?K$l-n?s)UCl)_f+7Y6939LHXR$HEg};&^|r!6 z<`;kCEX6D=50r7@-;myIcj1G&6|B`yWPA!{dWeez<=2S&=~8bc`1?$Wk(TBjRzI(J z-*LZFto@Rmp{v}l!@BD@Zc1H(`r@{Ls02HV?=sE}I#DktZw8n$2397+<9a+6?SxFF z-Q!c|#h8b&WqK23A%{7RZ~6GGYV<+X2wadPCSxH>v-vbA5gz%Z%Zk?=irSPC#4|<( z3z@!+lQFX2m4DrpUL`PunQw!t+8qy6Q&gi7rPC}a- z2tFPj0RuYX9KO{QLAK;fG%SigGLcOyl=bC8fQ^u9A<41L-$I`u zR&=;#zqK~iGkK6srsMhQ!@*DQF8^j(Hcdclf zFuG%Xo%WrOqk&^2ynVr2F8frif$g7>w2=%sPXudKn{EU{^rQyDX{QYav$os4sSaSW z?~YKo^{cWy=W2J^A7lyp7<3k+h$>(>FNr%e5ikZ%nAP^QD?bMGCr>ESi_INl3y7M! zrr@NaGg}k-4k6j|AsP^euVbNF)@vq=ks?1awtkBFcTi&obZj+m((cN5WiCX*3oqn4 zEww~cUpsQR($RTtuS1!~BIUY-fFk9laKVX)bBjK6a7AwnD&Q~s;NQR92Yc_%Pk`k2 zuvmg1Qo7)M^_~d+AS+~Isr`#{#;A9p18#UlU{mG-TBf4x~I|>+Gbk)G~ija=5w)68-f*Bo9wa$ZkNeQ9B zl-*4fL_)5V8MY#G8*FP*Ao8;~xks+PMuvMvl^lgnv44R|+`}MCrM`aR9_P|((2e10 z>qDf3&3Xd?(^x^}L|Wl0UY+Qh+&)pDcs(ddDkLOyY|0G+<2)h!HrxGk#u*Q>oKZiW zUCCkh#mG2O!))1^7?a;i)a9ibnQsFFpVCxK2%{Rd-}|1*$YDJxsL*_E$g2cmRb2N1 z#LXY(<;Ast;vdl^CjD-8sqjg{KfWt+Aaz6N^TREDePNPW*!K6? z{-MTg9m^~-omN$)0kKihI7X+$L`XU`5E5>NJ28scg@}U73w+0ZEm2kjiE0)%D?Lt~ z*jDIZq&FvR5Mu$!YfYAo2NeCwkBr!&CuyJ-`Zv3t;P3C}RNKW&=~}N>@6F2skL?AP zo9+)nU@Mi2uj1`HriSYI#YYv?sI^5e(;Koke1b38-f*z(acljcpw5>L(T}Fai$1^; zPepo#i+zz6!|rgbzVRP-;mq5SGXc`)#BfC-1jpQJjsiQfg z|BFN5#KNVWyC)Dd2qwlo+GAA6SQ6q)hIuXvP|*#&lHXMOp)rlB>- zS!!t9`zUFkUUO?&vnQZ_OE2)NFalj+ZO!V06*slwicmcP3lmcm40#$q>+8Bm5B>$$ zBcPzKYtH7msfHtZFr{?gfh2n>>gpOyuA|!u8Ik%1+&;%U#as{j*1O4JvJ^)PTjjfnw2uZ*$;Bfl@O!k4z~O19iSU%)b3%>7GNy-qzD zTFn~au~6Ddf?F!*o>=4lB_r2Uo0Z|UPC?H~>aWQIi3f*R9VA)&iINfBv>9rtaM$bs zunQ$y0e6gys;nXcrimrlgB;D&6?DS)vLa*tB)W3)PI#E`trL|V3}?f zeZ&VmF#0^AOwZw?$>Rv2Ocuu0uH?9Yv$LxA!8lW|t@{_YQg7k9!;~y#O%L>%HR>Gt z(oj{mYQz$|{6U1Jd};44&XWLG@<0f4tc4{cZ##>&iRM^y*2d^Z$zUGnJGnV9Z0!Ge ziN}Yo0S61{NmC=u{mRD-ruNW6>^Y(7=lbXPqy#1m7QPYOs3oS_ZL41Hd#^u*e z_1;5g-Xm)x^|Pvg<=uhQ<-P3rwv9qhWQPSzWcN2$oKOVQZP@kVET+i&i^dKzN+Ieq zPc^YXyIDyXre{eJjqG6hRXh%eJEKQFh_5_60j|^5arbzaTSpYg%FC1tR1ZwV&n|;j z0YZ+7_V>SPaJU(yv}x|()H3x)1wfo~O7bXTTL)}n;)XV6= zMz=X@%=l!@V5t~aFB$;&x9+;<4$sxIwQ6;)|62n{4=r`WMSL#FKcY|QnL+beRiaO{ z<($!Qbt2zzal3GSY^3>uhM?Or`9pkIs;=d2*{oek4lEes;;HFHohJ?&Kf&8k5*xpc zYRe|Nm#;68u|q5y^^weapCD(?nYMVF>?ueev&kHAFLMb!4xV})ou0q{+gf$}gJGP8 z+%b-r!~y3tubTuMSNC^)Il>$&_NUD6SYATparLos%z?(OC!TrC(>V9TEE*Iy+U(`_ z|LzV~&|2G<@QWjHQxko0=3%0=E5TkY#(%}9b#BU+q^03Ot~$kFj|GyHswacb2H0!>F8s8}zunQ}F9@Lb* z=brW(g6b(7g)?bfJ!e}RGhMZiRul|{X;hn~tY?u0^c2*W*R8NdL3$^(A}o|Et1ED2LYp|7Yx<878E zIY?{D-Oh z!;a4Q!2E|8w4h?m@MlztanaKl3!5SEpF*7zLJiEC4vl|vuV6do39{qKM_q1~t1J>b z2M2NbYBJL+nL_>P)H<$0vw_#chjqN}@)EefX2F6EQK;0|w|ZB-qJfc`1~zYQuYoGP}q%TL#wVj8RqIU2HzvGwv12Gt2tj^qDq3N)4n|>^{1luyr^G z$$k&C(@NE4FlGyN>v_G8JCHZcL#` zSc4%Xv9F~;YM8B?d(I~pg5M%^VQWX6@ecO8#_<)|Nc+kOzn4%K8QGF(8+Nec^=ySV z#C17n8C7d|Fn_QoOmg;m&xnC=%KsKKzs3$QG;~uPNi>^R#oyKACc;1PsQE~%u(Qtn z+el)2_Uv1MJY@CN*zZKv!ILteWE)N-W?{G844}?upY_Q=Mw#8uw(Wv?Y8Xt(Vn*MD zlU4wSfl-zOR<1ncde1xC|GSN+t3VY5ELPaXso)0nEH&V(uw6)JpeVWze6e@*f|r zBI6nqAP|yI6jpomW`E5SIQ>>{fkOyM054oAWkL6R>?@nn#wh`qh)Qe&BBhfxCGi9- z^=p;(A1&>+5Ph@+7#7KHo|0TQmD6cl|Al)3OXw|1V)~c*XTI=ce5UhP-p5#FvWW9ku8n(BZp!m9IUI&};9tM! z&45VZ-721b<`$9+RUBI!vyumaCizvTZbYaq>WVtxBRTcI5cPejwaS1SS$Lk{Qb>4k zgT;hGT+`Uk`XkPRcU!=R{!^%0mN|cs-}Y2ZCAn~UUo%-|gQqvd0qP}tg=KyoEJFGS zD6rXD=o_+K2{g>>!@R$m32X};jyhM$hD_Y(yj$J|#|+D?QVr46y7(U}j-9i+Fy zn@#U;-kDs5+GNrScew+{{%8k-QUXA)cb{aclFL+`lbbLg;}7RVC|tNpl%;}#eg(Bw zuh;vWFGe%XAlhdW1DiHhSl=jVcmShDut~9)WHh{9mcEH%WzeA7{>ZoVZE?|)<98|5 z#Cn+G_ll?0`ErFHdrZ=w{&YNQhD@ZVHa-lSj4d_uxPc3_9yXe~sPQp_S^W&GM;LZs@9!6Y$$S)V)NWinFwLCn1%L-LWgcm>t>%{7;mjLD(H|Q z3#S6e`(Xubs|9pRMdqYD1;B_%67|>&wxHv-Rk6ny6a2<%!M>5+eqgKtGftDXcyJmb zw+qPMIBjifjmH;(p7UbNXf;K}92p9xP>mXSib+N(HS^=k8A@vgwY3_qY2Ocdr%1;8 zNV=C}(PI|D z#xZxde6-;1KFWW~21v+~O_7=3NP{C<3_x4p3vbw=U~fhb*vepDkUDm*t|+k#OM29~ zcD4zOm0A8P)xc44(NcABh$CF4p=_NEJzAeV2zl)saTD*ea9P^nj42u?vUO9~{neTl z9m$F!fc!WMj6u>Rx35zVKWsW%G`(?qVItGL7IfD?i}zg4vS)A2<<8^$zM9Y+gk8EEzQrtp$Gc5vT8-a=ZN*1}W>$~=O8gU=ZjFTI zhCQ>#-PpU1C4(nsOBhw{-yu1w?|N929>*V}oJ>}I|MVns1>{$MwM>p626`-I(Vc4> z9>AIzMdqkOH^5a!C6~R_mMI46k=mi~imGt;77(bJL)=JW5zcKQiH&{cPBaSqUzY93gDlNZ_DbNzd7 zy{0sQ@nXeIo6E4$9yp+Bq``i)4v=OgTgM?xy(jbhpj@`RVXf35xpTRv0n6Gq0B6}JQw zhjOSZ>VUO*`2;_nX0p9|2O*e|$1mZ>i>ewC;q=X> zDjWsUlb$J7St12!v8X;LiakqN;}VgTFWum1;JVVwpur)^!u32l_1woJG{W_H12RMT z*$sg~Nq-Go(7aPbPZ=yPvwP}N;$lN*&^3M~0IZ)3I#buAo_KQ%NFI`_Z? zqpr)2qKFk5fcqtY4t7d{ds+~hnE!nJrzEk#Xb@QzWRI^h9q*d$Zt?YqB;rCyk@ zEO(lJ=ZGfMRN#B!M*pr*$}!@Z```0| zDqmZ(&V3=*EIM9ml@sMo8w~@ga5F!XcPj>kb~v)!E~xX~rOqU>iLg`KW+vCSk)n7> zsZD*fBQpv?pgh(EB?PW=-oJ6J>BE|>faa~dCiCj9t@^5)`Z=s3Xuc@SBAU0V6%ssZ zWq6DVGQK z{x8gh!%6$4cRPi37i|i;cW8ng)(xe+Mkl0;;?-J%xMiZ@Jhq~vEYM$3?HHBZzh+VG zhN)f5Y^CwB=c)Dn$;qRkOhmv?>UcY`-VF~X%QgVme!HUeZDwEco?AVxE583s<3JdR zo+Z~rkS)SrcH6-i6-`Vj+=~ODE-j@3>VFlLh76lDsCufdo0*-XK(62CYU>_Z{X9LS zoCR)u7{Dek12%ay*lTWO7iFQ5P{TRdgMvL8{lqxxyTIobdYA}p-oqy8Bpk~8>chz##PZyWS zb|vOVj!ei{V8}`mnmS%$?M`l8Vf+LSvm&yW_~JGaLkeDs_q^(H0i~775rvaWhW{Sm z*~TBb9tD^6a~LM=&2#=S5(t({_if}mLwKxrCePKyOBq@EFJir!0n4C3?`=qXI$VAn8nMkor)~ym@#GZ{6^rL(E!%?_o|6a(L*h)@JD^0YWm;jIY$M{%%j?}fLkhCtp z^Ifi>`P3v5TdK0_02biI?llPzr3-Drj_2NzfRwa68dJHGvoq>k)-qUf-;N-z$pOHd zEL9^Ev&GF_Wm`tGOY`ytEc*?~Jdd4ZYmiUTb+RQtCCt3@KZU?m$F1I!c*uQHZz4O3 zqs!kV&NftZBXT>PwT}xeT4k`Fl_E8{4KXZ5#E5Crra*n&^RP6E~Zs>W~C}d!6x{Z%d zFlg(|7#7|L|E=DC&q^=(HTYDxf*ShE?}^x_U?kHFd~RgI%!vR>oS@_&=^IflV1=|1 z@wv@({jGZ+*OkhtHu!#jXsNL9Knw92nT!e2T)uO0ami&`&B=5g4-7)g(q61+_!IfO z@w#nWnf!?%^VA^>j|58-EZ-DC0(6jkhPht%OT52XBa%1Z!q7ZQVV9SB55v^trM zFnr(N%FpSiO$3VN@pn6kV9E91GO|ha?*jvn2p^eeVQ`=*?mTW}92|Q|*@uNT_o7sc zC(RL}jswSLpm#P$SE?X%#4JL8_}FzcExBc@ctcO(5MTeUG4{5?)(~qE%FNuYVQMEt z{Z2(|i9Mw-<>IG$(jmb)HJ(@J?vW_?Vg>)n4O}6aRMRU~B*~)5(70*_=qgxaNWj#z{R} z&1%EZqn+$`)$A9>3MXr5N(jzrF1+@i`?Q%3QhEMg0QC?G?+SNeVabO-oVj-G@TQyS z#xH(x;``qZ`g}7Lqb)e_kKu-;0&&rD3>RM=*?A0tf|z_Tg`pSWMWQ#`!s? zV89a$oX3vy?CQTL)--F%Do4h4DQS!BT7rVpSWHxgKf-t>^RP1%Al%n??D5BI_wC~o zmo`mfi7;|gZ~SFr_Zi6+i)nk#0;Y^k581J3u1?K~v|u-Zj=+Eb#pGDr$nk_gRsE5# zfm!BA_K65|9emzSzwgza##d$8Dp;~znHwx=yDTYN1xq%dIC9L?_=oYev>gA!7aC5S zh@sMr%=Krn?GI?N#Kn3M1zTrOt3I< zZdNiy2mpp^>H$EOEi6IrXCfk9)BFR?UA510wRhAHum1Oc@Bi#)J>A{$Fr{f^!c(jy z4-xa$uU`<=hu==B>H8YXb_-1dC8o( z_Yfc$^lPeT(3Qq4I#+J_TXT!R!comMrNp<4h{B}%$NXm;|KJquyF{G1ACmx57cSiR z&2O4h=4XvWzpN7vlv3`oTI?|l1xyDG_5Q&djVUD96FKFH2uL69@Ptern!ud6sH&=s zayJvjHA`zmFMt_aqXdwgle6)uryOR<{4A2_mvy3nh|UF%4w)<~NeO+cAPm>k69Gy%C(e-Rz;%6=lOLiLS`Y+bW(K=EIeF99zn)ZDYDVX0 z6H`W~4Khh|E>EfWZo$rLd29YHIcKAy*b#9S3`0aDZOC&+V6`VFurUeZx6?M%GYQ0$gw;?m6k(_}2_hoO^J4cyb7zeL+-3uOQI=PK<}>;C++%9!oM6gm zEI^O{ZsF*9U1CoR-&Y>@$gSfWpW(6sPyAeza1 zmQ1?ahlq%4qbh%9ZPCcsZ6q@Yg0TE!A1i+MyAwYV;_Zt0xyKYlKtXbpyB2*uXXBxT z+g{IF{6U)|oy9B?g#zyy{E~o#lms_Ef}v1UqN_YxJL4IFFuKxr_H5A!M#)ctAP7s} z|Nioie1u82GhDzVCYaV}oIn&Da?1A9lpG%_gVUR^HWDI0y?d~{ z4^g(Ji2_r#IVkX-3Pi;9FoHgKnW0D^(%h6TOamfqWEK)KBM&M5TYF?|>BY!1YiU;*cFMxib^sQ z7$mBU0s_~=L>htu0DvMBWJq)!rO}c4Sfs>H5o8RfZjB-qY}~lwv!4~rHcoSmDWkIj zA_`X7T`jv;C6)ZMzvDGu^Uu8<`$PV2eL9gS1n~QMiF8B}fS8nm3G9|Z0OA_(FbH-4 zKokW*N$`&SFy5wq_I!?0w?+|jSFT+5wXc~|<`V%^MrRpB!Dh>P#Fq6?ivNbMjLrdw2q1{|5_jQZSHUM#&joMOe-AYOA?Rz;b!~DV97C0~ zeiWR5h++~^LjMIB1JZ*`0sue&MUg#oy`)=$qn>B8D5HRQ%S}BZrWY1&`j>yPW@pdN zqD*c{;%*7=2oRAevTJ2Z#lPflKc2tt*|hwJ6^olOoXCU7K;!D*C`uG;ip7=4zDCA? zcnBiXjs;6X@88(03&q4vpIE6X~S&4+cGuS?$R_Piq3-PXrYA;h?c)lsX}zFpD83np8$@ zF4y|6eJ!P|%uKUSC`@ZKp+G=Muok+DKa;oRSpMccS!JJerW8jTr>d%k1HjP02GJz7eRGrhvQT4(+utrC1>S-2d86jgZfp1h%l+~a8 zY|hrLriLaUri>;w$e5IF&wigh=Y46x24C}Y1I@pcl$5CXM){1*<(#<5AtInqR9j+8 z!YY1*(VKch-Dc+#W=t3_kzSVN)t~vy!bcu4H8e3XWpqA(2mpemz*Y2FXW^%ii9@#& z+1$kfLrqUm83h1}>Q2HznU69sYrz~u6s=YmSurJwV&z9ZQuLnpm>Qa}n7+|@1tJPo zz+r<$axJ&m(-L;Z5pm-B@TQ)lC1DNcVaBd-7Sr#Qk?Hh|v5G(buHa#=Yc~a913v0GlL_`dN5n)2XmcT<#CT138 zRIu3qAfv2owOKMhe=ueAZ3rR)ilVK^S@>7Z!oNxzIOA*id4JRIf&+Cr*ZHhAPeumA zAtqU|&I8}*7-MnD{5{YOwH}#I3oDEMtY0t|uOXlYhri|VJ7&ZHH znl1BDYv#jgp;lk(|9Tpq@%LR+!-2ROrvyNncc@)I0Gk*6Mn^MyGK!eJeLEP<_D$vw zri|W6AR>r@Wr3^kuUv(n2=|}%xBhaV`49eqoBHi_+@0~> zJBssQgp|n~V#?^94KgOBSTY{AWIUV_Z1T7M+SB|SU-wB>4e{wrH<|eOplknsduR6= z#TkY1^StlQ>_>L9A2Bg8NfVQ(XhIXQvC&w(5&~_(N=pm92=tLlBRW6EDV}sxy z;YW~Oh*G6Ui-l5X!O~K1L}Koq2n)ek7aNZjwnduIG2VJ2Ni~Je+gp zob#lfE%$)ax8KuZM)5*Q)==g@U>Rko5NSzIV_@^A{#Op?;kc)`m{G^_W!%+YvWzo72yO2_D+P9Bw>0WeLMwtZ^+W3XXTl2QJ z=B;q*Z)5s;?C!bv)J@aOFZIj5l}|(E2?eWqU0JJgWLsI7)eE%>{R{xM_4RceJBFor z(=!f)-yidQ03x_5+FTW_zWR?gByXpp=Vzmr((zFf1Xjw+tGOeo90yBqqK$Qd8#t zwed@lS5^*^ND+ii5ajHLbkW+V&7ml;sjKVtNmaBeUZ$# zF?BUIdNw)zyJ2LWC#Hh(q;gdF85&3^a<+`lPwExf9gPB2&CPpHopM)I*?C)L{a_ho zmJ9$Qm-IIJ8V>s!KhDMfOpjlTMX#i0?wDrr%)X_v%E}h5g3yJKrkP)_lb6E62_hS7 zmjJ4on%+2b##>v?<=%R`$vN zH3jEy3NKbSyM{p(Q6L=NGc;7$(!!1)XUgjka=t(^kQV-U4>ADWUp#zYM zb;C-xdnF;HrfIv59BDaph&8la;b@duJA^Ax^V+p=;#U0L+1co2BlWzPo zP_f==%T4N~lv@uTeD&y2*3j~XWt3TS9$W7PD(c>^sCze@{44$NN+LQEpZp_l(z;mh zJwuV2U+GdxEweTXH0|HNb6|iqwCrISW!8_!U!t~Y{(;KPpJ!vgrS6}f8M|U6#!Smx zpOtz7BwTYpf`JH9F4Y$rKtp$T&&iVo!(^tsVHstd00>eKcI%<;;FiJ6)Q#A^k>tZ4 zvc}q3?>$BpC-q9H!uI>p0Z`x3(R1PiYv@Y?%P8X*3dz1!?X7*!v+*6v7)wrEnjJlt zp1GaNW!5G*1wfER9a%!tmQZE@Hng_(3=exZZnXV)j5A>wWt;~9Xwtj6viY+>(wz*^5wr!j5{hT+>Z#W-1qN1ZaqB|?ADlcTX zf}A)!3^oi95D>higoqLl5O6NwVt|4G+{vJv+yert2$K{MRB_L`>VnL|wQ!;HrFKS0 zbV^|v*VGDLI>yyZAxrP;}w%f83BUF<$OAuPZEjL_-6P& zL*Y<-@BeNIk8}#m{Qr^oay}%%|2!D)a@r>ziU1fJ<9XiB5l>;?w~V%9b`eGThUyijMe@j!x#sAPArfY`L6I%mRl zba52}xdUC`xZ6 z#^XZgdfY7(9zlf)>gQNqi&U4-8rmpj*nJ(6n|2pKgpp`$n*$R_FlJF#-w)(wJJ?#O z5)Ge%5o8!U)5x0*jEw=0mSBPLqXhfM0F=uAHzr>Zw{11p2ZPK0(~zCqn@=DdMA1a8 z&y?D}>X!)W##O7+0QF{)&$2T`K$);;w?*1(0^yA}!%njl63u2z1GcNCd5vFU~FR0Lbk-`V}AP~5Qp!a*F zDhu1*=VH26izOu$t}9PXIq^OrL_RK<6kPjPLyYIFjxds|Y)s6|zZ)l^BR8Q8sA`QF zxQFXVlKG>Sd)u?sR_ePx8*F*~7P&VA^Z7>8|D`0jARJVXkU0VN&>xDKy(i@phetz- z&u<_z7A(446Bv~gl9sHk5X7xIG=kOcU+~34xLMAplwhY$d|da~efF3;K6@@aZ8uQu zA>v2~!Arif`-n%HyZJ_?f2l+Ykw|{=^xQyw`V;cGjlg@N7ZvLNmqVOWA`cJ&j5u(c zD3Xv$h;<2+s%N!jEv0b8HNHk*bHry@qV<=tz|fnO^(<9luqxJ+Fkbf z!{RYY7*4ZaoSmB6hV7deiBhpK*bb*Go2DFtFO6Ue!qa$5>ot}@V-A|J=<^-7glawpyM$~9ZDUC%f$Zj=y!5hmp0!E@( z3pI3Npm6iXDXH$4mTKZZY8tZsAlEeF@_R!@r4HR@K(3i+?A5v&44ZXc#=nDUygZ8}|lp(^&TPYmK-?fM{q0g)?tL?M7P}^;B zp;6RRLpIxVV9efM721R9>?2Gi+<1qqf4GJ2bls<=e}unpv%1NAzW^~_`#U9#u@|^v zJ6IwbOYQ#Rs4>zX0@w{FIn9Y4!2&QHywdJB*|}nzd;&Sv=b{&QzfSRS)iTf3 zIsOQD_|D6aP~UfDE*rWS(N#obA&I&;93AnX4~l8y^K^d@=5V{iop?bq9+M3POxEv| zIhWz-1uytV5JRG?CL4|1ldZP4LbH;IW<{5W3IJ2Qy)@?}Puz&_oPxa%liPRO0YOgd z4R$}^o#NvMlS*F(GwJw6=BTF_(^k|BUR|g=a@r}Ha8^X%;`X|nrr7~j=ZI<`y5Kmi zr#OYiR-2JK+!g3RD+lA~Kz7$ap%dSzBrJRK;iW0Ft;Sjejyl7@RAuVWn*KVy-h`|9 zobT5lR;TYL?KY1`%7l}nkjI6kz=&Y2@^urlq`rj>D`eJ@3#*2f`p`UQcni!K6Vkg+ zgAvEtTBOrgAjb-KZ!9w}D5g_KZG@q0&mYCZ!4Of|){^G%#{6PdRYn}=?)aFuKtN!% z?*cYhnPQ9pyXoq7xKq~`Ca#;o;?XeJlXXDf7#!(9p1OV7)Mi)#Xpj?j^|xzMJg}D}2@@|DWnNpo4&0Sm?EvCPlWSe! z&={=$HYn35gMW}-GdhDcjW(-p*Tn4*p=lQAFu_QY^(dp{<_0Uee~`gZH*8+JI&6o% zTI_lSw3S zxb)`t(7-@mCF=ONU-v5V_#J|AL5eTY(j)KP%*{ZfE;D_qDTU7)Gv+lEVItb>1VOS@ z?>WtV2yr!l0~V45$nRnEm8)k!YTfN=-w+~X-Sl=xW}9DJiN~SuYP`{^Q&=|9hBhS3 zYh(=zfU-Nw)X9rqis-M@@_dmXiMo%h`sAZ!!&Hr9#Iw3mN zJ(*?v!yFe!wZ@EVakHOLC5<_a$mqxn z`-KWM+8WxE7sb$+w!iq^=s@OzSGZUQd{f^o^jYVp!(}6&|J0lPO2%HT<3W#MvAL&7 zrFj#)e?W(KqS6$E1N`q9iY$}zW2u`a%?P&m`GvA6zd}Y=vH)V=LAd#kD{oO ziE3=jhk3DA4?j(yUkFN!s0t(Ufd>r+FW^D#>wB^5a=K#MWpRa0`x6BX7-(@m)OfqH z=KTwTU?~q394PN``a(A?QB-5zs0!NFgW3G~NS)cOe!$>ND`(~oMlz*Gq-T#n&Zwlh zox}OJ{~c|mfNg|!KKuL6X&*&wK3nqu=99ZeUZa&e9OMRO|p~Fib177Q@3sQ&liJ zf3%{`i75`Lj%}bU?W9evvu|()a~f?p=C`Mo*9Yhk-$#Zy!&p>P_A$}P z2uc%BC~tp}+-5Ie+(!O;*&iLcrV7+15>8G+5dhyJV^wYS8o>6xEU}?6bmX=RLsxue^fXKI<&Y~43%YJ=sNj{8 z9TyNhan9xS0Jqsj`u@lFRpzXU<~V4)VTNeZss+FAk>f2ZQz?^GEDnG>Tbzv1y$7s^a}+>gi8IDBa0UY2w?XO6e1_W{viQ; zRH5uisrKcGVGtAN6>XoKI^}a1Pz7GbQIKh|uFty)UKp0r5%yd6WEx63{vizs(&I&3 z=n#Mu%Ew8;<+N~b^sz_93mj;b@Vg-pIl09Q8KKyh8co$k8jmt3YSF5Ae6^0Ojj1xh}?YkG0Hf)&S%YVv(u8wwaPpiHoe4_D=bX_ z__Vl?!r@kk!pyL(`#_!lk77<>fmMBHcgWM_GRsnab4vs?#5z?GH^#kfft7t{W9kxd zjPB*W74!LBeLv`zT=>@Teu?Ew&9BOHtKFuwM!yEGV|dTobQ1SZ!K|~Zk+~RrTOK`J z-2SqOK*fKdkVs4G9B%Cleu~H`Tf~*%@JGe1KN&9W<{M(Vhe}=ui?1c+p6f?Hw@3f% z>#75D30KhD^d<0mi@>c%?uU5ngndx&yYl%2&mXwM2bIl*XE~lgK0zv((P#6BvaV)4vh`)iR8dK6%ft%a)AO^@{ zA1y-=9RljuYu=TZpNB=cOU{*P<8TkRbokIY6~&Mj>y0qTe>Nhlk#z}D|B{wNDd%il z&HIB-o(YC(U-0+V8p?#IPb`t7(d@GkED0pU>IY)D*=vR&Yqo-lRnbx@gD)s?Py0@o z^1x$2;Hh{KWm-L6+CQwhZ`wb^#5@GYLM;D2PqN526y&4(+27Eu&ae0Lu|aTZQYNB9 zaBb)IG-L34-_gOzwYsZk)(@p;oQojmfd{3V5yLtpt>dVyd8Y?Ge>(Ft(B`jN4$D@iHZE_C54XQMlyvYtc7#Wq++^{^Qat1Lbw6BX z%}tx!nn@BgLT{wd^$BmV>H8?-(L@5kPB5SpEcy#FwHt)vV{~9`w8_U2w6NvFvBf=V zIW)*|r9oEn(iz=ihzqF9BU)=8obA&s?2-;`+*4DIH zyUR~RCMg1S%xR_CE7JKHj z^P|Ik$w=w>nZdH|MJM-xxLUYmKU18b((wl$Ea`cb(|^bcyUy^;-_FfdsJ!RICuvn?~ z-o6N8O@t>4UVO^tC-S`X=PruS_Xq#1#hp~aA%T_*l6{qYYQr)%S(%1GD_Lelog|s@ zG?w1ki`j5&H9NA-cBQQ z_}FW2&}{)iIu8+5TZQx_7Vd}JYHp5+f|I58xU*W6pIqi2cDby9nVszs5ww<-uqmA* zuEhmp1zn|}54P$d3ft|N_XJ{Is3T|?w%1u%k?8Xi#9U*wx!`SJk%C|3kVr81Mat8D zE=Ih*KRKBWQwiiPsI5gONT4R9JAQZYxV9JjZ;^D>Q@GA-w3dfszFJWwuxyVqO&kd( zk6{}Vec4sG&$&0fK|6>8AP5}Fp0J|CWwcborFI+s+{@L*I_--I#n0Ob6PNP3JJF>t zc*lIC<%R%qZ*_{C-eZ3FFKH-sWVS(Iu>tJuU)TZHvrDMJ8^9%rUx zuhpD(q70XCzAYke7%XkWyMtj`7|ZL zcM8Z#%|Yi1KADkSD8x!+&OprA6ai*f`?LMisZwvQ$f<;{l;~Gz(Pwuy`>o3sPIpntudag+?-ygy@7_|G+;T#kmnRNLItyz|%W> zL#Da%`@V$cX?u~-mi#kjl4K3a7(B@V#2`VWJBS54BV+!BnJy?}{sl}h@ z^X0Sr>^K+FT=nmleazU!*=lg5-=7lyjFv_do?5t--IbKg+ZutVL=DzvU${ zXQc{_bO~M#tHgxYFQkgu&YilQUrAHfDTSv>XI#|;K}r$0D@%78OtJJ}mDZNcLK^}* z;rZt3Ag^;qej&*8>Utrw)-2xsY-TA zO_e^IkSB*&cjE{7=^bFt?>G z=7tq7T^JvdfFVTwn@o)U6AI$Pk>g?~c0UDCfGuVCP@6s%+@hP~(DE&DWv8#(2_s%v zp;tI?QM&~EV%;RtU8$?S6OPqHlt&}g);`XU)qpWB=RifBATkgC>h#z;7K|vAd=mgV zmB~e^r#4dP4accX6j3$ku{6LnzynaD%6sg~s-2X?#l^MZ10Wn~HD$ipt2NZr2V8ep zLWiRIou@17f8K-y0ZfnK7rWsv*Vwqt1&)jDxhfSO4=S_vn;uu@30g^unqS~qF=?+? zwXRnuGwfq%NAKiTd;-PB>uJr)Y6m&+mAB!4-10UJ04f5t`G1*LKm?cj<^`AYiGv^# zU>-2mhLv2|gW&Z<2S74svSQrI@`Pa{ZUp^$yw9Wz%LyEQMPQbv3xvcT*>OTlvX#p6 ze;ZIViyksQ*T$-Xeh3IW^Q?o=v&|532Qn#U>KlN+tQk=wess@^)qBJ^Q7l@*H;am? z-ez`un6;=UlzizmB|nA+DDGnAd1f@xzP5$H!>y4!;#_A5+6`c9bh0aJ<^#mUu}7Dqfh{4!`ZGnK|2l(2CHs^;%<6@c@qDE z*G$vF4Za_`ID_j$J?$f55tUsW6#bUj&02T3%Z)^D65oKQBxmF3&TgT|Z^v(LOrCds zBxw1;ZVC1#_@OBR@wI#YpgAo>LE^xQu_4Fv6J?BR|2yc46dE3YIE(B&C5h zW0u?8qR&o`|ELD#vq;qVQk>gGS8ME#C=uZuJ`eg5FdyI=0U&b8_I)f0o4tZ#_N^>} z9uMvensN8u-!A&9;ffnS7tK1aGwM5gFTW+`c|X^|TStec)6pr{DHZHBm2}3c`XT=% z+$7N1E@gXuHR%h(5|}XI36pFVdc5~4w)9D;B&5Nc=UlkmwC0%oHP4~RhUflGNLAm zajE+D`jjOw^VK-?28-l8BlJ$`sAVBl_K7`=p`c)|#gdbpHYj2~ zq~{yFZnv0~*)OqetLQ~>=(<ht2Jx%J{!`Y0G* zQQMz=A$;ZaGH#HcR^gQI#5gYSg&ZbAiEwC47ZYc<6Z#x5bom|7V{bS|13e!FbFM;@ zAeaZ{pqSGEvZE$+#wbW+CA9{2ad+ooLNK*XZ~i=NJZRasUqNN4+bC(zjx=aaeYb4M ziA@us$ipw^hXjmC0I;eX)3NOF$G%*&%ae)H2o{maJD42F%$g2=r(lcxRf(gbdZZd% zbgDD3k`&Mt;(QL4l&-`X&6AgQI>-F?*#4!ZwbHQPZs>M2Zp{ zSyz{v+`r$y{c9HLCbCy>f?u1Nuy;#!eKC2=7&i zJ?OiPIVnajc2RIW;B~zCU~(&&uU?w*Lr5_ORGNMjSLcQ{Uh_c_n_%=$ib{rx-z|?h z(cVh1Tul@oYa1a3r^|WCS~0WVSkx198y1Krs{8C0BzEe{TB>>k0^1%gSS7NuQ$Z_O z07!vjLPD4|b=29IB;DNc0OLLTo#STrmz1ZfoUHMvLjI1>5e>9Ge!Z~h8N>k@z0c$B0p(vSQU^-q@N(?s}LK1JrXJ*rZgwJCF0iEdRrkIK<;bozR?*qp7>Dd>d zw+-qlr*J}$Z1+XCBiv@anv~QN>*%RGt`+MsHah?7tkmJI?S#?(G!ACJ<6(-f=BI0#Vr>&^0AcK?RovQ<0gF zyzQ)+uKr`|rj3H&^I_EqcQYB=`11!Dy2rAyyw)#48TYQsLrIp^)YzOu849HE!)#=h zYzn%~L(}*2KeY$>UFQk=ML>xhMxwNxKb}{3*KX!(072C4p`A@+TH z0NL~Pdz!uVk>~i1P@t;AgOI{}MEKD;a}6p}lg?nL(Sp^L*6wKA!cfvdZ3Zuz`0~!a z?hYOy2uRoI#si_)$1@|ZyDPUK z^z!@_rR^KXC97MXehqL?dNP)Vu`)1^FaHjbh<}cxmb_19B!Hh}WDJ4@D6v}$u_$=F zRWNuFs4;;Q*V7R)t)xF#WyhU=XZIyD>Da{Jn3UiZ;&yU&1UE)eagqyDe z=$P$yCdm+J-*bixGKDY0gib1-2@ zUr104Hz6cbFYI$UNtUF3T^GoROnzXiqi7_ub@1t|Bu1UW^qkOR8#%X^-#F3eG!5e9 zCD2qy(k^006xG-RaiD_K7;a8>YM3frZRm8!1vb`9&1Aq!F-w) zMybNPWaTR%+B&F`F<2i)Cc0mqF|lg>-Qn`c2?wEKwsE`IP4a0*&Ia?y1)F{{5+tv7BOA`s2`42z`VqAtn0;aA@>vd#n+j3cUO4b z*5`vSWG}L(J7Bla-#vv1t^}LIl0anWyjGA2nc4h#O09a0=lbbj7hFq5e(!e3R!!0V z<4aq2-n`Z0vqdjIxG9mYmEYq6p@h^^(*X#7+L~vr$9RN3ir6!j*dEgk>uzsVsMvEI$P~MOvNpREQ z%DfPTl5TNUcImtYvWJ9o-sSrV=lg!Fi`!}+4^T~GnKRdfU@JCK>H0CQ+mflCNR?=c z3@DY@-rmO=UjYzyAb4AloJGbhyQw(D)1v8i!8iUe6Mwx0*v(c0Z=p@OcBbmTNJ~J6 z{z8D*!@(7Kv8v6#N;hM4+z+aN`VE;0u9#B44@%J6&fxnCqVlOCM_POvl0g6Rk$u+d z($9g!#a7@!5S_zvCwgBr*T31BStQU#ZAQTE^sO8C^UE%0q}%C=)`l5HXh7(%S^~*d z)yvK5B>L>4o8-!4N#8`G4)5z-WrsUvqFIK}o;%xM3oy_NwS;hWOB2+eKNx$*OA~bs z^=y3F<*bFuxw!$@<(>fAxa~#Eq{nT##R)=<^6OtEb*20jZUAx1<>6xJC>3wnGI8w^>ZU=ksRB0aj*ma z^$_@Yy%dJ`6v{HcEtiN5PWf>8(s3q;aCs(%`ZNXUU z&iBJ0mV;J4b}RNoMFHt?yM}zwt2M@B$v08fl+_MlpYN%tlgIPV(-}7*xgy3kbg$jj z=pt}Yba>6NGfkV6@bus@^~NZtartdUkl`+#36i^=c^W->l->bhYZOD8)XF9wRi%m< z15;PV+W=2t4@p}nuQthJ*ng6cVDkE81WvBLJz#QrARk~bI8wv%ZN-M*CmxpgqcLqjU1PgC|Ap$XeE|IiW1Bn zc(&IDVCIVW#WT^**$-cI;_wtg+L~G-PAnu)qC0bu^K~e&gZP$~CM=;ei~f@WQbe11nkWQj6t~;=^=XcYs8Pvdx9I!x{!h%#dOc|=xRjfu5hu3cD~=Say%*E8Mk~1 zIiY@`)Qs8=bY-d?yxg>b9~E`62Fr>#4)CvaNPM-g8*y!JkLAcFvC6uC-G&BO26ps9 zfv%0Koyj-Ojrue(?D%n8eUZIO6st@1sEm1$kAn!N!gh7I6@Imyq~)VOzaia!q$BVW z1Re!}Q8s`pyg_n)|!oT8nA))3-iip+Wehd}^KqWq`~ z5tbI3TCw9KCjwN0UGCg3sGK!7)E&=vvXm<#v1Oqfa0}re7B3;!t(i;i0I5*C+^&z~ zCNAxTu@~aSLWy!LY0QT{xADd}QREbz z`08RP(4x?U$k<14(tnT&^A&@5t{7J{(sO(`XJyTkNIShQJad@y#on#N<@2qKX}`aM zgWQ?d2@6YF!$j4>_obW6sRyRC22~Yr-|rS)`Q>{ClWg8?@IMzpr_l5W#_`LmG<6D6 zILgh00|!X8GENIT$)G;Ic+3vY&i3%-ezvL}Pe78c=I9etx-1%UAfTx*mHGWw70$N(CGY(!kma~;LTSz`zWA!Pgz^%NLx9PV>h{$oX#C^KgB z-2;I@#6SGY?79bn=977%HeNL`gaWG z-(Q71g6qE2U7R)WKTA54R$sU>F(wO42Ten9mPY^~O32EF%vP%l^*@Py*>wVA>16FM z6p=`G-epLL?ATdjc>&zgkZ8r7Wf!Mv^~kkax=~CY)dq4BEaur zeC|3Rr8*yqeGuE#jM%g76PJ;x&RW-w1cFdrv>^63%ZZ)N^3Y#<++8A=_g5praYR7) zw48I-C)4}32PDeY7Or&wN(D4&C>GuAA!C>^;aQ*Ablgi2Xn*hbi&5*BI+lK?Y``{| z*U?qk+NTYsP2?K{TvV>WN{;*h|Fc}@3kjB$V*Nc1rNtX17+YOt8yM77_UB=<+pT(! zd&UIb8?gmHUYM_R1jvi6ZfNXw6a0jgB)@EH)j0cCZV)$MbA{peFk<+iqGCzLwBnon zP`3WJhj`tE_MgorO;VD3%Ea_997MaHX?u!uRCJXGY&hqQ}DDY(RuqJF+c1&s^O zeEay(D0Xl6=Z#<6bmEXV!$Lz!+F|2gPxQQM1y0evb5!ktybXG1bSlwa0wP^ks~%%W^{WOhi5%(EiP}gdQ7fqL{pVw zKFT&2%%q6i>kqyc%+J@bt@r1#m8NEA%V0W-wp5<(kQ@Jp;wAS=2tnr~It|9`1ufXe z>7bSHGOn|YL_^4U_rEF~|38LK+>+??>bE%xaYPM3;1~%x2H>FMrUi;v&8H*1@1Pogx!B$FOC(`U-9ldID;6LiehEfFiJWAf?Y( zkxVY40+2Mnzi(ps1_M3$y_^`Hb8G?`P%}_yZrUKOvMlNnWtPt;q}E`(C+5+ubvGxm zgj?+%u(cbD z(sgLgT9LeLuyNK~tbYUKnEnfj>0N*y6|j>t*C;Gej5syDZ z8j%MIkR!o={DSt_Ux*B#6i!-7&piZZQp1Lc)^EDn*~MCg7N7c})cll8%c5bpDUhP- zp6m6cxyZPPI+r}W$|wFbgF2S^7hPRMGH10 zZ)gom+XTw**O=IQ^O)cyFkC9uS!eVf_a~_6PQ07T{>3g!RYkH0m6bRbDs=U$4hjP8 zK3h`PoOqqH{^~K=$H2Qe@pB-QPSjArOZjU6+w*Ee&|=3$+WwBV=CE9QdBtoa*0ZsJ zVk+#wNbJMr)ahEIy_?&>*2V-fJF5PN+}Oa_yf0hQgcnW3K7A&K=RzY}1*AT4 zmSv%oXsA#SEH8LdZ!wUt5Q?xDu`N6(V&0Mkcj6FvFu@tls1_f{n(b1>hSOh3w4Ux- zmM!aiN^ajO$R0B-@YbNWuh)UEv8g-5VI!Fi{K?L@p+Yj@^?h@dX*&{&$c1N~;~_cx&baKgS|I>4 zCCT|j!~ra&KQ2S9PIpi+Gr@ZIuO4?R0^j?0+m>Dlo>XrGL?z8=HXygS(E0IVYa$(N z<=~w2^+}dp1fU_0TvcOq7~|N!ugkNPx@u{+iE0+gufy^X7%;f^ACueFeo%X z*BVf5@KtNawkRl^g_BBk+uu|J@|Wv#$*5-thhpYdSvlILhB;s4$>6ArQkFuUo7{`owV`*hv;g&>r)H|3U+e(h86qJt)l zRtK<OR z&z3Rp}oB_Wo2 zNp7RB1V{cL=9lfcDKwlWGNM(tSD9v|;KkK17v}z8=5RaX#&+LgPd_0r($LoUII5mt zn9K`@4-CT$vM5M6F|W}72_P~=v)h|k=Bcw+cTmgsXzTqNQvEtNVONhy+g1r78BA;? z&WolgAOtWbEjm)$CCpMlH?SqA4uL5)9~z~IW0QcrhJ@~&-JB53^bwA_Lb8V2=VW&>kdfO=l>tm!UlG zH~%QyM5MNS=fG`#8PM*82{7;UCMONhG``5ZxXW}y*k1z`UmJgun$CTvZPHgk<8G7e zX(~a+!C?Qb9Bsf9!+J=GfSnNk@EAFrUl1@$6wk<=J;U z*m3Lj2PjMIDL-ah2Ka|^C9x;KRM?AsD*MC*Zi8Pbk z(IehjRra+vR6?8S;LT}sRs3darmPJSY?wwLO!xc2Te-Ma#XMgJp`)_7Q*rHU1nLss z`NHX&rGTHj!FXRMsbGj-!y51!%4un8MFUGz1a>oZSp=9kYDS+_4iG}UZ7{jMdiKse zm{Op9aFKH-jx-$xHQp!j*l%Z#0ebN6NNwj-SJFhX_UZ&V?p``Vf#3pt#$}B~J_+QQ zNdBmE5HNLV_UZZ1gt#2QgK6uG5S`~|odp_iN|SBXpS>PG>+l2@yDwhb8J!Ibu@Cgr| zp(Tsvi5`>VKx#ZF0(ZLA9NCx|-ooY%3Au-dDbW(20~>rgxU<5PkNZxmO%>(JjWd3h zhJ!lDT`mx`qzM0#cg~+6DH2f8o!N4OYP?Y8?K_`J^?4ghAkgc>#YXT5&tZ9EDl~AE z=Fo%$KzxEuqFC1(P3S+jgL0kDha&6XQa0Ct>G~`xtriZ<i=rA!9Wh)5;*GC%8pZ0Yd&m(Z7;@xHJg0<)2^Ea+x6 zbw|CUA>om`s}nupm09zItAXUdWEqBJR7&WrPG6SW5^;s4OU8!7MhWXfGF^5}-w_3j zIMoNmsk2|_m6*JKIa_>^SQ)1?4mf9=O{5az-Yj#oNwr5Lrw{sc)bo%@CrE(8p!LhJ zYWnqJ_6r5!aTX8#C&Ri<2&u-E0@uh=bX3omzulD=%>2f+=z$nk@>y+GyH-VU7K4Ac& z9}C=4y%$X&fs;QfT!_(6*pts8GG&^sjI-LVjulkRb#5Q~J%UuKcZgX~)O7LP1nU;D zIQP>>t!AuMN)w|?>#AiRomEO}F(jB@Gf0%R7zgSx$xdwSUi&@T;k-Xd?o7L|0b zZ@Za5x%i14J3Y>MAkVzms)xrz+Fvgd#NO@GWZe&AaBgd?mg`*}0i8d0c~uhx3K;7_ zRq+8h;m&I4oC?>@buk3#$2NNHn9U|bcPm55kGA~=V8g?Unwi(OaJW2S-CG@+t%-rs z1zLjWAF39C+6d*!dQ_yD)%uVLC!pZS-jomJ`%KBmW3-Lr$heX9%Z6B~{uw=3w@w%m zj@@{HBR>?IT{HcPFS;BT1b_Rq2zKyFznWL4o5fr;x<{X~-Tu={I8eK0cGr73v(c3)Ob2!!^XRA>Rg(U}64-j3H)=esHlVsZ z-U+fGFS&N18yNaOVWsN~fm=0@Ih-PWU<8H5a1DJy`VfJLTS{|rsiCsqlEq>Z!%7kj(0jew zX4>ns#z@~zH?qDn|iPL-G0sBbA*uKZDBfia6rZ1 zvpiw3fVKofl>|o;UySqCpD?E4QQ3Px4qvspTseO07O1kvgYdaNxB{F|WB_|?-`Tb9 zHQpS=UnYE|U^$h=oM>3vO9mOZQ{M;K$D8fw_(ro|j&1Jfp`Pqou6+UJ4?a^$Gj#Fx zj5{N)Xn7>5xG`^hQ2|1Le<|RRroG3?Y@Y@LOPIVPLUt82u2+aZags2lXe4Z}z{$x6 zK*#Oi@R||Dt~&z#re(c8W?-)wZT;kvn7!YCwuF)=OOszuv7b7m$H)$xgsG4na(cTX z?Z*(_Px&3`(4|vLxBaA0Wi({40fzKW37F?cY{1H$WzVp;u~B(OCvr`^AGE`AxniWK zLZrCIIZ~S+sCfrlV=V>&kGPjCmK1>Ynr6OHC<`q;t&FwP#jfsxrOej`j6f4j4~*_}c;VLZP(EV6v|_D6Rchq@w1!KRjKYZ9}q zG=Au6kB3l}l{^ff5uCjW`2YwH&CPdtC%yT?n7kedC$^)k%-b51W}>HH9@*X@lIl%4 zPJjsIUk(^kh4>LS;?R+ui?dvYXO4syU`3R1m79KiM~HnYBq?OkiMBf-kNyo&vWQeoZJ7s|x2b4~{@3EZ8j1!>?91t|CxnL+>{}$P{A|`55&N22A z$$L9c#NrdAjKQ2b%$(6Ij{bGj+B@ zaNTJ!R%1aW6wnhn2#5#q(xS)Uj@XB%Fmo7~a%s=)J zvRELQ#I*B)ufFgw<|d&=L)vx8Rtm^%VP~_%V$=j<0hWw5#15hK*jgH*Oa&Dp1z9f6 zNWw_SrDbl2oUeR;b;QcwuOlz{W;Z1E%RLyP(FA|1_dUraWL6O8!34(`V_2qq8$XbI zJ8qC-THGpyOFcj`)QPt`0DZ-3!6n`BZ5cIow)!UimDrC(Cls(}+q!Bf_HHhBxd(W7 zlzNR2nLUriuQPM~f1px8)B`&iI-o(Aw}L>b!6q?a$X^+^(#G|yC3k05E1?1c%<)3T_5FX{MIepw;COH&A9@TKx*aGcX+p*>}n(iJG<3r*|lJ1k45s3b=5bno{zBP!Y)RK`n-Yf7xe? zjCuhdWb+HZ-Sdk{PK>BzyrNDNx)x%Q#zWGKU7YBwR1Nj;d@%tIxBzL*2Onn3E*!00 zEi2Xd>5Y}zU8RgIYtwKX!zT-W_m**x#|2~9Ex%nLE zCn!!;gqY>-I$He`jJhMdI_3QkF3}>9nB0DJlTq1zOVpTT2W6 ze*i&2zP>@zup7~cTb1)sVs_dBy_KrBO|~E?(FA8zqJ5ho$reoCVNf$6cmI#Dfqx1ydNwWupiuDws?M>O@*tL!URdpq}SNEMpwqiGJuGccfLjr9Ci zYX6ZC6+z^go6K5QDN#3~VPEW3sNQcyRB=EO z#xwSs>5n7GgQi-r;DuP6xz3zAO&^7C^c@6TC*baR8YN3U2WQ=VDuH5}1%n4{0dDHE zi|RFN@yoaOLQ z^VVDF-@BJH9sk%E>#6bL7z+}b1Lzfjem_B^RXf(W_FJAe-meIB&Uv2sNCpFpx~|)t zqo9HhsSTK|C2(oY-wYud^>FY(+)A62tyPPKY=TVZC$n8Hld><725$6x>A860fuPz~s&2^7H?LyQOw z4{qCtTh=T?MUfLma{5dW=bV*^SAvZ+$=9?!_Z&KR?qo_dl~9QKoJba!%fO(~swew! zqMAu9RKzl$e0~Q^Mk7qN?BCyoj)Dq4)NGdws?|ZJ5e`zLUtMA(*$PFnXPs#+5Y?K9 z53wmzDnN;J9J8J|(!7HrY~3*4^&jvIyo8FCe+Fm6dwGsYwFkj|GCU zT2(p7;Oh{hnizE&$V^TmqJx$UWeHL0`9uRu@utATL@V)X2^U&Fs0)2Zz5-Y8(&WMw=Vdoi zr;se<6{ce@QDDJGhS6FFSvDfbEU*mDmjs66e-|a1Z7oOCOSS!M&iOeUN&}Dm z)U0~Y@%~LrvS#?yDGVPuqS{HHKMz+&2P;Mk^Qa7+ZlTqJ&q6_JiLoGtObrHI*DV7m zsNh48EG>YT;XzZfSPAyU{!WWr6q2b95iJH}3*5g@_1##vO;DXx)$-NcJU=ZP;Xpse zI(`h#;LC8-K7_KRzXzkOWky`iBGFhcjyykiffTKEQPDX^!37`L(##rf0pDPZ2%P~4 z3L=5A*g{G>JM#OeLon-wl_->`kIQc&d#lo{k7d#qDlrNcEZGM<~+k_Err4?yJ&WMKBR0N3qI;>qzQ^( zfRI7zoi-oj9(WeM(Y>sY;HY~5w#pqGgk~Co*{a&>WhYN^^&B~Ql1T$3-bpeyY$cs% zV0oTkFsb=2E+94JONb){FyCa*2TU`9f(t$b$+8F~%l{gd((M?%@Ey1Y_p%P!Tn3KF6ekIEKO6delToMn>M$-|9MuA?A>4`RcX*4hukRB|nB9pAywnSX`fPtEDM8Yc8W zAw_A~!TWs4-~@Q#&tC9RK#I;j&Vac46tndfge-c^v$k3oLC<-Fylrszzko>ai>O%f z=V@utU9Y@?^S}NzM%&tWkq-HMNwx*~zE~+K{yiLg7K#a(mh~hq)cMYKqmsJAu^?#j z*+#(zABG@7vbLaj`QO1(ejA34|1l8mAV|3td}#2J_0;lw(tS3bKyjp&p%zl+6H^cm2ZMQAP9;q@ zQ)y}bvh{KpxwT4V0YpVMm)!yw7UAqkE9B6xV7Kmc08Vf1fywIu944*_zd9??3%pGMVyn_kY!y zPlCi!zJdC5JSeOOo{V9^1RpAg^tHF+z)LTo{nV*=6I8uF6bz3wV*F?on(7Xsvg{nJ zmQhv^nEaWP=Oabwush)^5@b_Z))#$dyCw9VAk1&(!x{+mzR@G5cyI~*w!je~`gja< z?wt87kl>?bx$!g2)6E7AIO`0z%wj z!0;l}R-Hsu`574HDdu*_`zFyvl&p3wMKo-a)y@VfPeTc*M?njnY=yy8gpj5?mvxY9 zC=noN_9zx`V#Ag!{+Wjh(QG$4JiC+tQaDId<<^lOO4bWvvoMb+_}~-p`EYXgZX9~; zHB5|-UgoFO1>5DWzk`YFPltUdW$Ro#v3VZFVvn7p%9jA+Az?DNk`^T z(80&=^G`fE`seaK=Ns=mO99 z;z(bkM!tbJ40`61Q50nGp&Q;kI*P-uzRH0olsI=WD+rLpFuM9yVPw1(OPbz6Nl_;Z z235?HD9(w>)`Fx3pX@*t6(C!M2$U$fW>RlOn9gP=OUL9VTf6wzsN6<3Gu6@avH3h( zkXULW43_yLfXus}Paa-xmdhgBY(4m76a^Q2h-uV&;Q|i4{4zSvo<%r8XY0y9{U8Ni zUkQ$%xeetd7g1Gt2IXZ#s-S1Qydpw2Iw44=jJO$0acC;>fy70%d_s^QNH*0 z8HQYFfv4ltDeQaU1@v}y&f!G8N=S$*GWv&?V9Zs6;jsY-Wp^qh(UgVBhhrY2Nw-VASlKRRE3eGWF3Q$SH*Twr~=`9MJhANtUj zR8?W==FP0fG;r}Eylyu)x#woVQ?sBz(2AbEW{kYpgQ1b%V$*H6!tQiJB6R^Ny9&5e z-ckilW6K)_AHf1ek>;iC6ICLJM0|)w!)$5Cpv=c)g0Mg){S&Fy@#ggcDB*BVFP8aS zb+Dxkiy**RU5%=3+t6^+O>iz=3}aCdF8uPB=zQ}{WD?Q>@?e@T6x3=!AN->7a;&}n zdaSwbI)pPa1Ge&VSZZrwDk+KoTs8)FnIxhkqbR80lL-3I z(+9b(wUr-R@41I(e5fBp!=__HLoBmHRP4}I2p`f77%)U$MH&NhO2t#{x4Z_5%OqgjRKOa_iK;a{)?4|{Y zX@U>+1I?wSa8y;Hbm>x5Z`+3Ity>Wa1knEU(>VRz?_&K|znT<$h(MI-&ovWd^4b17 z4^VKyC+zD$G&Br@r4fRmG@gUd;#Xc*$B$LlUdvg~Xn#M(1_v?R*N4%*K8y?uFg=_5 zC|7XPwV&#MYq%D*73)#zH~>jXP#(w-*e;vdWtbEfC4D!6Wc)EdRO=|IKO|7wNnR(G z`4l`T^GTpu^WwD-&YO@>b|WY$mJ&Q<9F3}*B9jSnRTWycZ%5;{Z75r{3YN-Bu1fU2 z@dnO6{y4hdc?T9dIRqzvzSt=?!}DSb#sF|0QBZdU4L5pwe~GcqpF=X1z~o#4lXD|X z&J8fwSFoZrfo=u|?Y2rw(Xf0u0$wk?E*IQmV;Ju3MgPT%80hSTXJUeznlssD(G3-i zDj4h+FfqCYB}FA@Y1{*wWjLeCDn$8KhfK9&BsWt7XFl_`(~eRpkW}tsp+81AVESsI zLl6+6;1m1Ia4@D#Q8=vHX``^AkxDcOMkAyc+s{%{1E0YFztxJeWy`SYmRrz7{aGgs zMFZZxKJMq7ed;N=`}(+7Yqr^vKgSe&DD%nmdFa6><0z=$LkRhY;Tb-nPTBXo$_zAv z!2;P_0Y~{YFqYf|OZg2DO?9#6yucrDdX!dIqi)F(gtucAd?|#i+XD4!9c{FcbV~%_ACZ_ zdf@l_d55bBlqTK`>StEuAatf}2L?x4(Ax4AY}P?YLU_*CU#3)386s9%7iE(9F~@4w zbN4zkKb`=Th&S2OhRQ6K>^r^AmzE$CS~MS{Sv1}A5!z>;C6p`{_`F_B^!DQH!Gkz= z_%K%#3FdKj$@ z5KYyPO_hL1vpW)sDk}J~YR3*P(e-t9V({WcF4IknjBtsLvL$BH#coD*@l`kjI(Y0| zXsA2FVx?B|NW#y|!B`FHyRndG>|ANiN79Dm=11EtZu1Z;zAcop8@=OEVpLL@O=Ck@1GTgijmwr{!_7CNthSbam9m$KbLVjS zXFtP*XP!YYp-*;MMAR9wOntJWbY6PdE#oMx;KMuYY8tG#%ulI-h}Qp5IEtXF4_;Rv z#(Q3XAevyZ)xl_A45NJ!%#KzV>}z1KFNbKZVJfq&s0fRTim+(aD!yr4!^0RK9%cf= zP)`qrdwMWFGQxp~9uxz@5i`zT+=9X3X4F)kLQTbK7z|S=X3qws#vO8V?j+R*EVF&<2Y{Vx3MXRaFq0o1v7HVAShH z@a$Q2s92V{+*s4pgw@wx%e_^NJP;foN9S|T;p}gIgMkw#X7_oZjB?KA_ND-p56R0% zM@CU_!ACGu#unb0?u{m;?wLRn4Zu5o0ltX~Tso5scJ}EpS}S02w!&1j8RpXMT&fd9 z3rrRZO!f6Budn9?$LH}d^?H10h=~hC?H=y$XX+@u04Zksd_`P&sGE9aBl~Ir@I>`fA9me zzw{EkBa;5!zD5DPw;1btSiOspfbD7fGw8;fDG6v5~2yut>r#!{mHM-dKAAQGB@ z-_?eR{{0Z8U&3TEvTLcM@_JaR?t`i1dWgnKZmQdhi}_JjQ-hY(t9j6sN^(S6=sI-@ z-4`w(7?3bL-i*;>ji|3Vge6V8cvzG$>mWpHdBhhhE2P9cGwfw+VJx`;ma-i%*jgbNN+8Nk7|j+K&6Oyws9@y< zqIFY7L@c`A_I6B6)Zp-$6=r6JSUZjea^s+IP9Kuv5Sh(=<^ z#PddKZ-9F~RDLROPaj%XwcwLjcFXyo8~dO~Nr}Q>K-6wWu%-r~@^a4H1ns(|VeV1T zu{oV+UAK-u=alX6b44QX_4nh#uYQH&|Mg!yM>m_>Qp=>`pfYxbgAbL6je6#jaTHwe z5hWWULPf?|UK)XcHgKVk4}qRN5PNq+l>QlJdp(!sEF~LZbS#H#Y2=4ws$v!$G3e+) zr8w#n(M-|!z>NsuO&ASt1HqGs#6>|bzhtqUw-zDU+Q9&jl{QC$%)Srl4=9Rg*sH33 z$LQ>IL({xRq0_7<#a?+b208e$HSJg9i`d^iO_*F0wZ9PYy%R7%3JF{N84G^CHtc)hph0)dsqpby&;tS@Rg2CuS zWn&{M8X6D@Z-HmxP6)vZP&_YVto`4)_oP~WPk$bh+HPvPN2CcsES|Ue7P-7C5f5<- zCmDF62!qwiB`7LO6*4IBBnBTYyXBg+P>c#5b~+I*FGs}TK!k#iRo%2uz~P{i>d%t^ z+EfseZT0r;SiF8cipt93KN}bw#rek`!?~xQ#@NM+R~#_-Bb?$7#P4qg@9l*m1vTF& zyx;@CXm6gcUVEItplueTK^H>7)9{U-1_ToQba2oyTB>0y+X!>{Eijc_3&~IgXDP`6 zl>*V#FqQ7Wc-#NOSm%=nhZ6jH(!C-n9MJbQVQbL{QFhFmh`$mIBN8J)XvTK5_>y2` zA z0oKw|l&xQnPJ;nHQDh=aBI{6?Wm#&&4L4xZ?YG02(3mH-XYVVo;K2X=zZmW8oEugn zWnrmhw+#1u=vwK)C-W%C;3He>VKUp`_qmaqm<%Ez>KTQ-@OQp}(VjOTiC;nOy0635 z@^u~*wKx1O%w@M@^z=6{(f1kx-hR$3CY?*^h9q&(WGyvS%4VL(*h_d)|YZB}=f)YUR1K-nKUMUA)Ni zY2xlcpoHD9qqvEP>Hn0-x8NC;jc1`a;Z=o3f%raSzc@41>86M*9+kgD$3jC;fIb z!YT)e6hA>GvBvpX=vlRx2oqGF*XA_HjnYQS3k#r@PUoGNRS;tVh%uULWV=4LG0vIVQJzn<0IM|ykNZiL7$6T`z8qkuFq z5!W)L>sLx9jT<-egJh?)8!P1Tpnumcoc{0s<}#ZmH#Mh7)APwBh+3{^KAA^B1|On1 zN5wJ-LMQSKq>Sxz_w(EjQKr=|2H@#?67Es523OL`*+e6WY6%Jqq{aYw-inSi_!^Cd zlENPap9Rs#@|p`7AY-7sG@?Y(NVLR15P4ofR2GYtGdpe<7~%S zQi6)QIy9|ZiRP6nq)1S1SlaWkz_d=$y}?>*vtdiMu38$lB~9Ea5@)G=99qgqReN`$~ZA;8Om&eb#<&X zKqWRJG|-NnXR6{ad}-QGy&m$dA|I=Zr%&U^Yp-GHrcGG9ZXN6;CF}%D52d*oEo;`O zGC`uqy`99~%lO%|IQaK}kDfz^;wsdc0B6oAWw%UIt%-c0XFi!nK?WZxJy{&hd8y>W zY#R_$%+EoTAsC?u#`J-Q*Q0%-qx>9L}L*lzPjx`>9<%qPBJ#dusOw-Q!jCVW+(NG3U@fs#7h-@Y&&)c~xQ8z`Pq_5HN zVVsg%;7H^p(n3b+4l@$n&`1L`4`nj(pl7(KNS(!rnXYj;EkSMIs*hDs;F_4g*~5qV zSU22q3yf)mHOcDEB7ds9P9(y{e3^u7HpgXwbYu<%`woldW>%m^ zTqz)b5Da*jEfz0Oi7~~3DG|X~`;Xuq-iwl!hv95^5Q1!nWGF{CGK~3vs=AQ8NU)VQ zWdQk@l3q>OjTxBM=`)|$&qr)Fl`KF*pELmKaHuxiiCNAZvuI3aGwK&FW`zRk15MSJ z3%cDHK6w(sYy}=d>iK3^;ebkv#Oj;xxvYhNf(iI;O5D=3g`lgTtXR$5MVq8~P-|0A)9<6iqZ~3OF&+K&ISZ>DcT}CpO%4Q@rOh zod7C-ZyxBQi6yXj*)3BW7)60eHp&{1elVgkVB~mxp zK+2pC&roHUaG<-GW(Nfue28wXNM!&nBEO)hnM!zc@+-7(o9J9F4|Q#zWx@@2-_vXl zuFm^pFZifIkR*2e@l896iyDnAv6GJs#Mwe)^)d4=8ilQ~5r&!?n3pX>u%ZHkfdCs3 ziYY{a*^maV1SE??RBJMLTfJjP5_MXGe|Q+(ue^e;XP?EoKmKDBFJB%zDKcgfvtBk$ zd?g`8Jt7mJV5`kH>Bt-kH~2_qSRA$RjULFm_5xWEM8o4rUlXL_Sw9cyswvUr=gAf( zXOAY^?3DSiz8jUI^6jF`5Nw}qH1fI9%nS`~l9^!V_&EI6UW;Lx{vR7tgK?G@HzEShKdqSC)fYDb8vi_$_uH+I1Vp4j_cD1F+e@XME$#N5pUbDQqnq5VgtXl_Laq%U)dbYNH{&}4F)vqvo z`ZU6k2;}18WPw!LK+HqgjYt4-XuY%y3X2M6v!3;20R+@>mLS(u4*cFx zIQY0@3%6XFH-RTU_!{Y-LSPe7(1}D;I&@tf;V>1cj-Gkb%8jWEu;-1@ z$XO22qC=IHEab`aHyZUf2SAIp#b#r#oz1u3j?$W%OM)Pk(mbR>{lpVE`QQHy|5Tnk zDf3G6k#k?7v8Ji-X0R`2vfDHE{5lpu@Zsf6E`=gc^KgemFx3P~bn z($$%BWev1xW{;udg@SgKnWoClS#~3e>ab^Q;4@NE!b6}*Dg!wZbTpqGQm&>lTkFP+ z=~W86UJUNr$JW-}yLV5kLd{n$^;*pX;UFxOU;FD?10aWXe1Dq*ddY8Xf%Ix(dg}thE%rO zBm~H|Vs==~8N{p!NL3(MRfS+}EeD*qN_2uXK`sTHM3h%mVaL1Pg}TLyRZ+||$2ofP zBo6+=KcMf(5rh)@Qqw`RFGz$&M93DHsF4_aGL-cYqporLb}V_{`{F~jIx>sG4nC3< zf?SqY6lDV4Ymu;*J#pfYtWd;B%i>%I@uH$3*Cp>ci#8giRN1$zf+^ny125DerxTu< z8u(+Rfwb1rIT&;(z>p@}()H`H_1=47nW9e-_W989+u!2Ix4(_Cp`qC&ovCs_Ste2N zYmvP{ilss(j-Y1!daU{V--n~IF$2%8W5ERH77omp9bag@Mja zwv={_j#bH(ZJ~0#~wr5bI&oU;7S(lBu7>% zw;{WrLDx(MJR&qSY~GCZq~x%4X~teh$ASw!1{lp{5G6yN1s}TW15hF{j~;>`!eGjy z`2*@(g^4bn{AJl{hQVe=*ptcNLqUUu(qOV%P`Z3MDp##S$%^GDS+N3+=9V~%icAWq zNxvc*g?D@$ql1GO9~@+50~*aWEe#MghuD;wKdCy?qrSD3b=UlEH%sJD02&}m>5dKz_V%*7 zC#x%GkupxbkA@{nu=e`vSsI6&Mbp9E(SbAn{oiQcxfAZe!K+%R)Ad)fJ-d|Zd^=aK zPVe91`|iWaPkaJ)z0@`@DDdDTLy#*-F9X1&TunY86!aq$^de4{CC;^^nu+BL6tV(O zNqt0v1*Xyx;9Tz<^-|Or~~4G`o9~#lnxGiV9RWH#2pavL8|}=xc9B$H|lEI(H79i3ygX$z)b! zv0Ab2y6dp|`s=y3lP&-db8YD0K^*+Yf5gD4Q>@c=)kv51%!jsH0^;fhR|vXFbX}Ld z=RH{UyT1!lNy!`>rH(5>K?fiDkQyyzFq!R$1PAh_SHh|-;Q+#{@1|u95~2brLdV7T zkq^Nq@jYin6bLXE7sV*p!j+ZN=r<(_ETr}wMNz986&prjYfv4Jh+wCA9I><#Y2}4O ztg`L*O<-*B1dQ@`AsOtjmaK!h>}FUhZh^tJ7=mbnAXy*~tzDxQlM^XDWSOm{mz0!X z$%YLqpEKImht4x+(0AbiMg|7pBWayr5Rus8e>FjgND&p))!1^+J!n|EbZV0~mkVuA zJ%wYBJ_^t9aK-{5U$boM(rJ2lbMaiXsjynH<|7}$vQK{U5&_W&WxK<}uvApAIIND$ zqOgMx?X->MfJBQn@(W4`h`69cBdQ~-AVD@2bNM9_nMbPFEI`Lj3;$%*O=U~iYAV!u zjoDDH6>4@XFck-3E)Q~9&C%k4z0m{7NaZ&5rFe5LPH%2ahY|_{!LSQH-)jZ=}@Q!yu=zazUqXUw;9%jcP7#*!JIhMoVSObH7 z83g%KRcIlhXVkc21+(RdIY$9#EJk1$>g~nYzyJb%f0AHl{D>3irmckId%>xvC@R1BoSZrnR3~|jTj}QSOL^#mwn5pbzgCNq4 zlLuOL9DO3`gHL7k6oEoD@Dc?PCWiwxTeqTW>pF<0r{I}*2BJwNF!1`LWjS-!f>0)N zqbLyYPXPWC@Qt6~_gppCrcFtKhcd^GXP&|F|M(A#wzqTNtW=h#eBX7 zeeCzqaQpjVu-T!6T^K#}HiBm&ahb8q_q-<;a}IQoAcB!W1pR|-aWUTi7G&vrkVFZ# zlEpBW-vw*ceJ~bpfhgH8IY`Rhh$ujhlBz1yE?I&#*I&=OZpw%*o;U%Y%f*C(qVn=- zk8EJ~ZtVX0*SXh}4eEF5oKGtIEYlE3&~=LAx$N%>0vfk&#iqab3)oX6bAoO+PXFKs zIFTT%%GMWYWQlZS1_l34Q}bAn%DK6nPl*qeQGx*vqS3IrdM@8UuR=Yq zT-iKCc^gBrXjHBX44i>5a2kfQ--6Lx4pZ?a*eY&?v3N6NbDe5qE;}HyC~S&Gnk2Cf z8$G521u5Ua06UD5HXAYQvh{8xz0N$a-6&H@v{Yc3qZxpdsh8Y(E7tz;AM@ue5$?`T zocz&`aQ4Y3FOeGJ;F>d^wZcaJtYlXTL5A60$Ggw0P1Vn#o2jA%C$k75PQ?6u@&bwn z!)N{x?%wC&tbZ2_<|@u40-h06Z=Zm{IR;0g2d0u>tbZdQ5(;xr(n>sh-b9(t$pwMR zQtDzD3PlkN4Z!1i78AYCK@dzZaldFKOwLs>JC{MWE{1Gf1kq439V;RUWMkd8dpGxX zx_0g2#WI`k#3h*qWj|RI79|^z#9(kq4=4q6Z1&1ZEPdbm(E7m-CIucUZw?+ffMehP zK6>}=jhp>V{(#En%gxVP;i2$@57pnzH4tbAoi|W#Y(eotAl6$9qHKd~up;cspY|24 z6+!ng44phS$$u7r>K$Y#7bC+Z^>3(86iirP=^Jt$uoWl!BjGR|tRJC~6A(sEK)|nI zu#~}IZGg$%0*iAQ4370Mm284!ZcsD3DbW4OD>(d}@5Fl&*~BHHqOrh}O>mDU@inI_ z`w0Sy>+5-NwDGRH*tk$bBp5``i!b8vzyCW%&z+l+pfMGlUB}#GK?ENd>kx^GdB=ET zPoG%kLy!$-7)%!U^XxPxXKqxgbNtxT%?nbGE1F0d77$hPaW@(xF!1R{5%3No=o^G* z_#gz)2uZfUV6wyFXoaojURbLiglKL~I!{{sC(fL~SX*0G*lg*}AeCyJZMK_|QU;qU z^P%^xq`n^4eB&FaOd%G8Jsw>6^{;X4M?ZpVU|`zUBiW_=`>f?B7DVuoOqH-$9q>#f zXr<)=l&}Xvbdpvrh-L_Rq-;GUgz0C4$j69!Ly2X#yd#WE5s1_wSU;i>KSF^qcqh6s z*83`|R}G_h+5e=SQp&H+pSUT7yChOSEy`pyk)_w?*CAEw#6!?jt~J_YEL*8sxf0v| z?(g7eXh?dF;KT&Z{O5n-*pGjVfOk@;cPdCkZP$ZORGCJ&i(?uc0MgCC%K*RE-;!c#%zx@?yg7b+G;@DWU~ zI9lKm1w^BHv}h{Pho};TNMfoKet5R2aL<{bOy#bZL#cYU z6%K@$wRKX@hcY1mX3}W;^rz8s|NStR(H!3-v0!lbZXEgUchP_R_^e49f?jsZ8Wu$G zp%1UQXgTr?q7Z@-A<{vVdml6_Vl+E=0ifMoA%e~oQQzb|2h-pRJNT&OEDAnKZUrAA zIiwODvUof)835XBNdb@k?x?81=0Es@OQdp0$-8UkP8|Hd{}&TiFoetWem(Qa8Wu+I zp%0a*HKquiKU6WAcOk}`DsMpdy#$G@!BMDX0afW*Q2di)FbY*#3|xB2KHn>gh{k$8 z$SusLuqZLlsO**qYgHAt{Ka3uR$H4CltNxFF8<~>*#E6>#T5&#=rvOWM|ETl3nutT z)<&2ucKE#c_4P> z=WwqvHiW5UEBKg66=M>n(o%jT9;3IXhlg-a{^Td{U(FCMl@(LxigaWQ3nuu;rV2>L zQYhZ+Nt0YHi1if;xDqlS0~FB?rC>836#}`=Qu!?g*&sub#AMoUp+O0!4?gp`5T?F% zjB1^=mzShV2?r^%L*wVp;rOGEqT{vK*nReD-Yt^xAs-)|aF87=nBXJGC4gK30qw{a zM57Ue1EVns02;QFn7NlK)>&wXM#&Uz5@aJ$@PmKRF#G+aF0=DmAWqXWp==~u$0V3c zkVxZiir_PH;slO->s#pAw-4dD@G^?A>-5YgJ6JHmN0cnE6}P}UvM)~LOh36lU*OkHrCMi6euiG#QCrKVZt30w z(rA10D_?#kSo6pusM@yelGhtKb_~b<{ommp9i8)F z&C)%(pHJ3M*sE9yO!g)i%|-Be$P_F;K>AN~I5K*Z!pzy&PR9#p!Ygkah zM>JIdGEGD0NARKh%kQPKTWE4o;>;(HJbh*h*0iJGGdV;{D$t4gUWEvS1Y|EEmyxCT z{05&?=9hsM=L|63j1~)8A9w&OKJkepshm{Ma5WJ#G6E_q#uO9^`_q;iDD3TI3M4}@ ztj?yqBC{yr36`7DARFvFuT+>hkDAL-*)2)yY(eyV($D$K=XK`SPPth)_{`xAM9*Y) zIx(6X&n^TFo2Z9Mk=UO)LihUvH7c`QZiAECSLPQfF z+6uMZ6GKQXL&c!ba4iR)!bNln?)_if%Y< zlBouc`j5j}{ScJM1cGCG;pu%G-oaN8@b)7VA~gYxNjCq1C=l=?9Q4HfEs1ulh|U7v zoRO7wD4A+q;K7F+T!jQlp&r$Wh$IFY3O+2zk!+Quv)!@=J@}-7AX#B9-Np|`QxGBVc?4Z25Of_!aN;EV6UPylIL}!TB_HZs zKt@`iDg!4v8nYNsZ+g)%DJfr&Am&#B`%4mK7!0KEmh1G8s{qe6MRO|nP~ef$44Ka6 zlTN==+}Mbv?|(m*y!XA3t=9PWsD#%2^2<2(!yjVk)G4-5*TAn4jb37!$p6kz&qt=< zqbnR_4GS*#M8o6o4LpZv*aefl6$blK2*#?ZiGQMzHR0%Ct9}_#}GWTamd4Gty!TQF4QKsPGWSwLdXM`UGd6!d8t^*2g1G?H{vC}LU6(IXl-smC6Je_~?FPcXfXlCI~I zq2NQun0TBzGK&Qld;ppmkq`;{5upG9H+-JAAojimQTl5bOeL_FUkg+D?XZ+y1Ibhk zK`v%BX(3V2lW$4`_akJB4fcjl!QSvmD4{X%w{z1*ny3I`lqng)Fge++uMs%Kl~w1{rcAk1p?DPj~0Bik~96CgHMLQWP^Eh zj$LS2aKT3qO%P=pmvU77Fg1Ii-VIegLZK1(y-!2zdKw0!14hSkSW36R=v)JnV<}{F zBP2`R6#8mp!&?Gt)jj+uYIPy(K90cnKKMosBILP%fV&MLe?KB&(l66);;9!F(y{V; zN4N|{b4mosV1v=@fXCy?wW`dVndn7G**Xp~(kpDjfdE=$FU=_Cb0?lI>$=>Ksin9W zi|)J=t3Uf$m}yQY1_~UbCr{$kkA8&qmtRI`2Ig;^^`vAz3JsWMC=m0x>6uT~uponv z$x^~S1eWPY{l1{^hdUAx5b;gG@7n|S;2s|CG+Jw6vNghBYk{?7Jq*rG9Fzo!#6B;* zAw}5%WAQeAI2!y2`+5-ewISp=2jA#^1jhEkJ9d(pUEzp&L#fY_a&tu{phN@l-~-VL zMRcH05s5~iBL-mB zo+@j?F&BODk-I4}mEs{>>GyJ3*O1KDVUt$aIdwI76~ z@-B$XqDxc05M)TkQovZs!N^#0Es9$I2b54B6Bm4azr=XoYX}7<5Dp6*cu3h=8+9Q< zglw+NrB=Y4g33>cnU6@B3A4{k$t%r(`~fr9h@qS65@l-~TFNR!dOm`Luwp1=z5xeZ5*NKB zAJ4J$mS$ndR>3C-Z2nfeaU<4$`O7F?wk+xA{KLaI|JY+V`okY0;7cf>UImm`=97`0 z4}IolLnGI5)mU)BhdyK`OBrON8KLRPHnW6Qo2GsdjU)Im()SLe{&yf7EHK&^!&JNu zCg(bsoy#HHmqIc%K#nNJ&{x zQ~^m2%+&J{Cuc+o5j3PM2x&@EIkp(mwUK3+8EwtC-innU|2T@5E=?+vx!T%r>c>CE z`KO;o@G^|H*&>=LFQ1sgfiAC;JuJN7!*io$Sy;@}@<2op5D9n@2polH_ zCVM@Mwq{sMH^NwQJ&cak5Xhx;hA@`jhnmfe@Q)vZf8;IrhTlNI(~U@kSW~$pjCxg` zJ{klGl04Z*C`?3iPF_cS`AdaGEjAk(@4XkT?|(lm)z$H1q`)(L=n#(n+rOcE&mOiv zxN4-RT8D}4mVq9a5XOn_#uponvAXgwNQ1H6`g))Y?1R+x z44cCdalux3BU7}E#n&>aU^<9$5lp4mt4zAO-$69$LTKU$JiSjadBN}QL?}pui+LJ| z5`zx}n9bI#T&?*6)2!2EKAMVj#%u&;2_h4${?eCFzIk&Jv4Ajg^eFa!^P3nveOh%K zonx@2LZ-CcL=gs~Q7^k?5eqUMU4>gzZxfYnSYT-cmX=&XO1hTrl3Yp<5J^Fr-36BJ zMmhum2|+<>3F%T4K}l(l?vU^PzWoF4^FH^^&O3AFoHLi`XosA-io?W-!7oNOsxvK| zy?s@wDNJFL55B~Z_jz60vE|3D)V2ZlDFK}CbK#9#sSd_SXLOM|VE|-EI`{j5_Ijs5 zsXXcnMenx@{!4t@h=5X@6=<#(UfTyTJK}|AEW=T12tyr+3oDhLs}o8@V9d)rM%TAPKw1~#_+UuuKJ_(HW_P6r0~-9Vb9ovO;!w$kFxuv z9dl!q`|;T58KdrR9YMcXkN|;A`zRZFn3)Y#2_!??=F$1c7=}MIMzM>KCYRuIe^w<}PL0#^R=3 zlOaAlAS8GWCU@nTaQ^sOx@KDeuW;Y9;ATMB>pHs|rO+1%lgk-vT==Q{%it$+tSuUk zAp{`ALuZ@ph?-q|Xf0#)l!l7-fCWLa^fK2p5*=c{@=edJ=KP^jX5P;vP1(|Fwc#bO zbvbnO7fLd6ulq-`UBHr{>}7_-ZF$hRv2oB{2y z=gZrF2Uf!WxmW|jC|tS1gpMv+C#seO-b<&_i>k~8AGvP=oC0G28+Gq({@%c*)KKHh zCWCsTvfJc5CmOrxGt!jKT7`hkPnIZsnlQbNwl$7P`csaUCj#zO8E#YQ#*qI6~d zv;XTi0uBIeW7>j5Qvw1$-gMgqY$uli$McrO7`UQ|#zTWQV|vPzY+L@ArABIpS-l~3 zeu|HIahjz5Z)&Dqyg)eB7xi|dM?h)~CJTeftLwJ7+)3=vRwkwEZ~lce?Z_^9RSq%Z ztwJ*PRB$gA;7)nN*cMeSR^$;T|Hjl*R%-sZJ^*83;x~NJX=CF>LFyEBJ)WxFZ+x->Q&4XSG>TbC(o$oov$=#)R+UW@ z`wx_Qx>;AJ!uIcSJkEgWR*$O{vGy?EP-_bin}@ds^D^B|&MPKCDO)c6OHnB|;@I_K zgnG=8;kVFRY8PpKcA3-igI}3~tR*v8Y7U=?9D*kEWns6Wc?hqROh=$i`(aiax<)y( z7;-X0;w{k(-RbLR$&DCx8)%AQ>5bD5ql(VR<$9Pq2$0`OF+>0jP-#m=K4PXmvmB#M z2{^XO8|ElU^Vv^j-pnfn4hr{3dSe;bqFg_`BVK5Av(T34G4dwRsd&Q1$p6hUhN?uV zRd79~LKNW|h;3-Jb$-z!dCc8`BiyUdPO(zF8^>((I!&(py0zc`z=??h3m?a~j5^D` z*z3){995IzJy)FfIKafb9}sTZ-THtf9B<-8F3UjN)ijO%LBQG{2TaS=VJq|LYob8h zMmoV%-zv&Scm{MY#cK@3d;%Ag_P~tQLZY*WD?D8#YbqO7ZcW;=X;lvXK#fSS&gRWX`4 z59%(P6U%LC?bnoR0x!m_4mr~;w;{@Eh)0)hYz6-H5Twz+0H59fvc$pgQ;t(ssfdb; z#eCVl{P8BHH^Dl;gw9vZGw)JdT>)6|=V9ji;0yJm^`uj%K@1%)06Q3Qv^Lbo;&Hg$ev^^vbgf@g; zAQ75ZcX;(%x;wX0o@ji5Gf@^j@hRTmRaO)@%99Jb`!gMuzA&(3^Qm;NQ&S&YD5@@m zUw|f{&&Zp^D!vNmHG^Rhn#D;_Z@*$19fL#lNSL!is+4HuZ5zDeW2yKiwQd=%V4N?{ zi7???%Pwa3?n^b37Yifx<*|2f(v#)m{wUl_^V3dMMt1}cC5oR(H{lV}`+D!6%5ufi z+W*P!PH1Xz-(36YXDvtTcL?c|nA^hb*e?)XPf6C~-HPTC@fDMT#ERw*k5i<@lAr@u zF0Pj^$T5$7@Q<(VQ65mt(-xeKxPV5HLXR3ePU?%_IWl!hpxkNoQ*WP;POv(?fIl>M zlAWGZ*|675aRMi5pFwF@;CmkJ(O0$jhBM)Ns)5mLp3uoB(1>(kV5oP$AxU_3M-)@u z!%E26OrHACOO9Q4!bNP;3CUiRs_;FMi9)^yP0ZEDU} zq}&9YujP@GI%txxOW`ik>Jw*;CP3>#1I@M}@I874v>FgA#+ciTAEhb)XdssJqg#U?9GY(1g4@N<0$#+sxiv&T%l7OvH5VQd z5!hN*F+Nduf7sy&+Z+&bmROFQMw4Jau5iS}Y)v6@eq}@TtO4RyF&!rI&MTevjT2&c znpAt5k^bR3xR52;Tvwba-B*60x6U$-N3X)9@n-OuPgQ zL!$O`UF4q!$&zG1^(&U2 z3Rz&L%49Z1EO;dKulhNx_feFs6b7>~7{5lzY%sNT`ZzOVk4-!y>}>l3mZs6T&^C}o zt0O^bj=w*`Zi4q6kMGudKxZ7XKE#XD#-ITnc!LSX^o&GKApR4wv zfsIeDcH}dNh_t$fWRZL#Nf!CCN8uG1l4qai0-T%Ut{|CPh|fCGWa5}2oIZZ>Zl6=# zN*t^_3&;!sXbZ$cs}lvyTqq?HGk>~wWi9$gJbqSU&cotvSpT?fbOW2aW=#Z$Rr4o`j|E#iu7@9-$pA35{uj(i}x(TUf_AP5m6-PB_NMguex8ZvzuJZ~Ji{BZA9Kl5o zKVi_dN!0$^A~%C<()NkuCjY$Iq{j;`?Q6yqDY1BV_c9|t-s@l60$x-uVaL?W_mlUi zrS-gRdoEUU+Li^QU>nQB-2Jn}XJT24;R=>Z7xMHT-`rVua_s(#<`i9;v4)YeWtAsN z-Ae<=90%n|x0-(%@<`eagA~`$|1{Kt2y6m;A|<0+@cq^E(N$*ez@*P}2@Cdqn3ZPrIpoOO$k2 zuTn@{tM(CQGFfJT%wS=;pD`R@O}AQ;egF_ zSL0`LzkzaRtbtU5Vgr+HfFyTN5t8$l{Rd&ha2NeXsWU*@>V@0k%(dbo#0MtK#rq6C z6tb3sS3lhn3eE5bJ7AS%=*}za&b?( zhQ?5718-5V+eUijrpkT&LKEKZ{UL?@OOLUU#_dl*z}Zz!Z5%AuWtSoXO5|z(=#a{@ zZ@-~ocP)G*!w?d3mv+Tr)i9L^NeZRk%OB5 z#vit*dnWcMo_AcI=!;L`z39*9EZY*`kN+5cso|)e0v2>Q7_<{VT6#szw zk12==OP}Dj%aGSz^4l`c?DkxE($}k3MstY?6Gj*6;0&$2{Kl1dJJoRjNVwCRT36mY znRHxIxcin6i}%f0zFHMsy8wAaOi;U1g2!1J9?#B~E$GO~?h^M9mGnD?B}A1v;Rho+ z4J-9E~~j{?SC8cM*GOeHhS9UVY%dpPR~7 zQ|&6KqgFoE2~Nudx93;x(NXqIm;}iw6vW@511I|w!U!Q3-j`qWniSo7LL&)m+RPQ= z!%}ND-uR4^4khKsR&Wo)74KSK?7@t?ydACaBDxOtw|a7m?wMU!f=QK(cydVicQcx- z%m97YQ$4_}=W#Z_RTJ(zg$wD7?I!8hL~@s2OXbX^uFAM=Od%FKoNF-7t)xjsUcW0< z_pAZ6Ww+`M-W_!~U45A@4x-WED^tR#_b*zR^~zAfhFMkSHJSQy;_*^5F$!=RmQ?mj!dwcbK>z`EpO{NoTamntu7Z@OFJV)cG0g)Sj$K zz;PN#Bm;vANu^w>HE6+!IK)x2i}&6%Z2D;4op4-fIhLAygX40_UqAgSWfkio))i^p z-JXk~im%QL)7R7hi$il=i0FH3mh|23b}F?>C5d^he%%g9!s0Ld<4r#ygbtR%IUNM! z%bb{;MkVt+;p5NkAg=%nM+dU8o(C>YCq}bm*ho{^WR=sw1{jsfpz()(;P=cwaNKS& za9d0yd>T)14T7)so)9MNsrN{t3{Xw6POAt31~#UzPF5yvad@oha|tx8*PyJ>Jx6F} z7WbJQU{?L*KitFbFUQR>sb^`Es?>4-chtg{r{%o8MkXlT@Ke~^&Ledj37+J}Wh9_m z#`on)$YOscy)Nqf6wD4HkrURiHH8}VSkXOAS(0YTiN`6(g3+FD5!+>S^HahW zYbaA!7thLmI3>hRnBNapW>25MJ)|ByUnV;Lw}F<{FI^i0;qMnP|;5gX2c3*2N4wVxNZ{Za!U2cSDPOq z1_H(qL;Hm_pIrB|NZ*6CI8*jYA5FxV#98{VXZc9&MIEg2r+l`x$A421$R*$`*=N#} z_{Q4Vm&QeXdlU(l1!hr8nB=dfSSW7tKFM1dS(TS6v}Gv**%MV$dfl$m?6vp3bW?sy zp_-9AfXZ`oJ-hL~=$?TZiDYPeGF3~P-klTmHNVu$ES>YcBeeJ^5`Z6tXL0ngfGPNG zi4c-4_0Yldq)yY4hw4}{Ry`+2ZDW3ho{sobly7>i3oldsyY9uUbrt8Ta(}$ylDrP- zo}(#Va~)P?sVP+2tjGETRoV-#gmW`OU^wLjX@1=nGM$Gx_{ma7!)=PHp3JpnE zrK#t?^a8y|R!A~dxO@HuTfe|7C1u;1{X7@qY9tf;UJWx;Ie7#oCHDQ^j!-gAZ^8Cd zav*E5R^w!}SCM`pspl-I*1(p>scbBz;q0!)^E&J#0T*U&wndH+3&UEBB>|ya;LvOg zygF)l5m)=jl0N<;#-s_aR5q&RlPdx)u3M*IQJ@o8+~a#2ywn#(XB+X-Puw>$=3Y|M zW%$`-j4g7_N9gEe+7LR0)Yo}vDQY@(h%3z5M(prVO}YGlHjb<_-T>|PCVS+^H{`2d zB`LxadyeQVW-fEi^LP!g{{y9^2eKS6wpRyEG{p1EQhfE1700$Yqn-%YTFq_haZ+&L z`Te?GspD+DwBrXGa!ohvxseb6K<4{QQ}eQ&T<)?zm?+xP-GeM0hlzftWLuWvVjT5I~TsptR2K&xv9D8}qE18L{J`is&3q*`&aw)S6> zI6l)W^wkhA!!*lFcYTX9m~?5{Q#G4E<<(Hd(FF3dgi;oXy-4XYrL$bSVo&l>i6i~z zOAb|pO7<;hEV5PZ419k7O~D?GJtIkWKL3MFre z_6xaE4BLERI7``!7vJV>Tt3`p@(JW&_F@XV%d2Cn*SSWsY}f^A%Djs0=IEV_8OB-} z*F;^(2rn1VsL)}v`7!L#qlCZ26Q-^*XIEEFBrwH#6~DXNxRDAo2>sjQd;MF+hc4^_+6dH35rR^4?26=sw>TOCeImsl;Aj>((WL1dhCs*a0n`IQc1 zV#H@G2wNXu<`UBuS7qEk>@Y-_R8&Y$gw#4a{~rhV+7bPk!c`DEjsYj zH-mn5EGkz~#i{RJ&kiC_t-M7pB>YtY*E@G}JN@H_7G zd;O1=mRY2u;m{Ou-}FQ{m?#Elp)3^)!ik+izPR=A@=gWk>qtQr4a*S;as>;j!s8*I zc5}3mS-w(ET9twB^8dVRZ`XLz{dWBXNVhO9v}^+oR(CxA%^$VYmk?D4vxlTzc-_0~ z%8{w>nhXjbu}?$UF}PawiWR&*?O+nV^M)K1&H^2NI<%KT4(rqJ?Q9pLo;p%F$U>lD z8At<^K{bweOBWt-5 zKs~zbC(Y9&%{*PmV4i%$lGU?M%ws<>NV9(dwZ78OjyvnL9ju7pMka~blDY_G|*Au57O8g`5cj3El zsZW8Il*GoU4Hvb=aimNIvnT_0?)&xkh|f3Xz;~uhaz(C~ccWBqRgU^&*ha|-@g85j zXJ;gXnN*6^u z0xs;xXQ5PU{E8+ywO0THKs=RT|bl#xpG^PJkw`#xCGmiHK6p7VLX$ci+wu=+|FD zP$Uppew@fPTlyi8pLsE!Frka=e#kR0dQly|%GvA9h1Yu;pYS#ilo;r6BIkB!DC}%6 zIBMddH5NknB?n_6B+|2i+y78=vozlxGRZ#@@@)E~q_!?(+o<;H_ohLskF$ERE-Xxm zLVhlq4Fk98r*Qv{<8}R+5@@Nb4m3Xn6#?%Jp^*^>-PR;Nr7=8Gj!kP(mJZiVdjq8x ztf|t+QUar~vZhW9!Dyouy`CzPw_sN?^XcUxUxN)5ELU{}zMiL6@!yNCNZm9fVCHXs zq((4bn+VII@d*;5*P%bNdyV`Rw6gs%3wQL^HVUYKTCx>%)-b2AmeveG!;?zlVR+=Q z2hydZA^LuJKs>e=#*_WUqs|~@f+t!3siX9UVk?a6!xpKSNcsTcJHXW2dD*^QL+>L) zOnuG6PN0ZWig1c_byqw3ssNi#Q$W0g^Zb@e#z;01$m_F~Lb6BD*mHb=l;laedL3w5 zLLWmaV25n6Y6<5vdFwBaevk1yyiD6L_|h{diu@z;<#?qe$!RaOQfqJpT<}mT0+SIRDFDX=Uc#2KPOwmV0O7u}QLfLJj@5w#(1YoM| z;e+z%0SXp|nwGk9Tz-Xf5rL~7f_gVLQ<%NVz0;Z~E>6OP|82u}GB&BO2mhw!fL)Pf za~7gkj-^DU)$A@>V!n7g!H-hc#$qN~3{pK$Qrzb~Ys=*m$@2k9`Y1~fAuxRJ7RoPk zv;-2YKERW(ukIk(IL=>jWsJ-Kg}i+V2Yga+-V=j7B_}t?`VN@P4Z5ytZvK zd6mwYHK<8|oJ-(32m;K?Z|&&|`g>+d9NmDYO)5SKp9`rLi1n}|Lkh4{O>ebdbt}R+ zQnfi^lU(w=Fsu0ko00}^UEN^gUKuK59o{1rj`wZ{87wc2K-t*vdVjq+~f9}LR4MrE8Ar4|NkMP z@Rfjj16gt1319{|RX3yvY62-x+l}3thsIx$@nq^u6|PJx{OeI_FBV==l(Lk85A-DU(Ip}FhQl!hF;3ez=0;Vst+i5L* zy9k>eD&J>#eGPVZ;jPw*SOAck&Q79E(9#3hFIMVg3eli zwu#T$rW^J0mQ%UpP&Ngu@jdT0WQLLHqDmEqA4$jl)%5-4!bD?JmMfoiCegz=Buj`N zC$Me^S;5jU(`WGkZ=!Ot`68w2&oBDjP&^DA`h#vnovn0?C)Z0cSKktlP6PH-mK$X% zgVu`oCc8OQ2qzR^`flU-WPo|>`ys)v^88{#DqSIQfsOs|Mo1z#( zzDDL>1-;gWVF8=9fjC9JV2I1QBP)pSO6VEN2TBCOr7g(ipgx3|Ud1m7nL?Gw4ve8{ zRDa4N=o}_Oh@1B$Okcl{ul^y{VlY+W*a}pUNpqt;^!)JZFi_S=Fr{CSvX_VOugII2 zrHDy?`w0zVljt~9tQSa6DgrO(YAoHd4Fgvk_n!qu)){BBKMXJbdjx-sD{8up7XOCN z!i_~)92(K{^Hum`yu0JO?J9m_NNAdrs8a*Pb;Cvx8mPxVO1LnB`utQi3A;WQywPUm6RuINkxcO zd(;t9l}`V52p@mwaP426TgmBcI-ax^;wJI(%gAI1e%8*8Kxa)-RJ8Jf@=lJh7t$Jm zX(Jza_m4HtQz7Qsy({Lp@-y69Tsf_-5zj1G=iVd@6dB=Vv{9zRh^8Z*X|j~5e>^?f zoP9ObQf=9c?+yS!QkIrYr!_LP?5AUZr67b+%l_r1I6!z)_F4sDbG&Te`V_DS#V!;& z-!l~Xe$1#f5)wFMl0j!ZC&(n!a>~dhDEQwXy3}Jq#->vd@FaX2(3r#wmVOKvh8Z78 zSh#-%y?Pk)(oeDjXR_~!4?QNO$jvP~Ya;`c(ci>WZn0Da5_$Yfces~7Ti6nn7=Fyd zyYxZRTzD$g8@yvv%V7>drwAsdjFCYzm#|$i}|PCVPwqOqv}Ri?bK}))?Mmz5GvqsTD6-7PxJPnY|$S)EwxoAjU-XT{utryuuGSRk z$0WUr1kw>0mzSx@O|eP5$E`l5ZB;^wQ9inO7x%YZH^SwR z3pccnFs2NIVkT95?u7g)BP-z)RKZqheHKUa^Rg;DZgqXscOuJbuov~;ak$X{WX~pJ z*0XGZ1&9YgWapS)H}qeGZ~0~aY*LcDjFN|N=WqiToG*>@$EJb!#`X92jB0gt=H4N| zQ3QdbI4VVm5)7N*z)o0urZ1mf#@Izw-SBu(?5p+6CIbrwrni3QEZfXseSKF+0j>4& z!o$R1n*maDiQ8#bOrz^GGjlolLtg^9%PosQkS=ih5*g14dIbr;)%w-Q?D=OK%|l3M>tmqI@*ltxMcr4f*3bl0484p5O!>5}dt4Wp#HV|2sl9+Mi+ z{r-Iai022ci))PSj&shd&K>ee^&`nc+J_(zh(tkNRs#gW$pn6Q2yuZ|s1yxqL7-oU z3bOA$d!+3*yPFu=x(fLXd(WSb6$&d=T9oKkE^I6zFW_}mlVrW8UuA;=i}B#qKA_ zK2}&r{{Qp_zIno^Q=5Z>W!H=Gsp&@``ACdB^DY_6>z+armo!LLV4J9#lsE%o_g34$ zy|$fAUw!? z+der%?k>Bh`ALSXcT*wNu2+HY7z5`KO=O@aVw}?v@p)0D`iRQhzs0=@kxFKW|GsnL z8?^09V08ZC_P!*vdG%jJ{ux?D;&~?Wh&`LbNIjS%HPpf$)(mLJQ|eQ_ zP=G2dJXUa1GBYD1#vi}(ZK)#R`dBWQ2DdLg+CA9cL#0u$%O-6q5#Y$Ga}JDnj$FlK zcuHLKh7{g%homwBl@tD>_{=D(uC{s4#&L0V?uv*+g-HvAxX(N9BE%P*#3!jsC&94OrLyd3 zPDM2{Tvo@rI{ILL|Mw}}M7ZYW2hW+sJa*>RM{ZZWyxGl9x@gmanW%FMma0nayj|ry z{c4ADS<@$2*<@lD4}HGx2{i?nnCl$<*sA3x;i5^=Po&(CL|Ce*TZy&L$Xa}w@^k;U zF;RY4zPBBVXA0*gmz{J;ckWk&a&iyOBkFy?dJ0gt`;YEi2lpcI2tntbx8YeG7P!Az zZ<`%sEb87;d{C8Ue^@lPIXz4vOshIAXl&4of_tPG5b^m z;gkSckh}|HANEE4SS)M4js0tN@cx~w)&x!#r?7obtX%5r0qQM_{29)5y(jH2!OZDr z-SDMFYaaS~mjiw8f+>d@7&eI339+7`bnI4n!D9hP%0Z)X` zMbM3wShv2rjrY|tc>7)Vs#pv~%*QTh zsi2NsRC*=Msh{Ljhs!*wd;QuW!Va;tu;`xOva^zBPrzerf4HN``apz1j0Tj=iR9$) z8kwWAS3+5fIP|ei*HHm8<1Zn9$}sxsu%*gXrGR#RcuG(JbAf4;nCO2%29hys__JMc zKv&1j&7jGzB#VtkpcXb^Fw5l~1X~=Z+-4=8zRI`aV)^mYwLq2lJi6D^+`WAQ*|zIS z+wBDCpOX|wx(jgq*Bku~^aXd66tASe$X7~P*+ErTM}x|3dcm*~qO-V!g?T)nn#IWi zhA;g`mM16N5m}p^=pcTy3i$S0asJq!*{}1XBIRj`*GSA_OpmOiJG$UgzyA@0N;@ao!3CmT`U zoK<~qcWVd(0ce7b7FV)$hKvMxAYn{4<598B+JE=JUp${j(042m717gC-^dM zlK>Rse0m=j7&#Yd%`V5g=%9<|Lxi*+uHVbyDf~jAEPz?%dv{uFn8=^(Q{NG7QRjg} z@;aO3A1*q5ktStcZCWS;;^?@&J??T_ix#pX#QWr$u~Q9m>FLJ6OQ5ry<_Dbq(;3*i zrRyySY5M+i7p3e%XZYTNl?L^e6&KIT1${k4Y5iX(p+#0HX;5*#vEzY=z5%AYtE6Br z)qBxMfzoP~f-XO8)?)6n-qqjGE}(V`bO(9KFWF+g0F7j5rVIIoTkKZRaN8LXMB%EU zlRA&MztHx{W`ha}QvG%C)z4x+h}6l*F?N%$PLkY}1OdC94xx$4EYtf`4R6XVX5^XJ ziN+JEP!Yc2hA{r??wVUfac3gNX2yldh<|LoDhnYDe}JF7J7`RD z!jjhe;hU+W5+m*LrTx6vBO^r1U34TgzzFFLX?1+EI^pd3zK5G{O{PCD^whfxu};Q z;F)gmyEsk0%CBv~Nq44Zcf6!v;tXmjsyqjmByw~2QYA;{)_1;-T{Oe*h(7r_3CF?A z=1=F;pn*>pa7BOrtc7$n-}-BK1f^X`lMUD`Xb{p#SgJESiOu#570CO{LJqcdxLqs9 zeksn9TNhsqGG_8;RUkTZUTW}~joc00|CRg1s~td^vG1$NJ88??yP^imJ~v+L4MF)= z!-vxHKMF&qhjGbboS%=M3pBdU-UOC~4IqCF87IYceKGsUwLt#E-`vAs>Kql7fn6Q& zhS!Z)B6pQdlD@utbd9KtbuZPgv|7F4>+)CVWCAXb=96&h@oLHPI~SR=HYKF$LLubf z>G72>rBqw)&fmg}^u!E=D|9xYzw*TyN|bA>@1b$TFY8ZQjrSL?hmGHL{?y^3=UIFQ zGJ>tR|5O8JJy_y7WX(;MDUc)7bH|o+`m@w$O>p$#e}E$#-`NQipE7hq|28!d(&V{$ zwV9tFEgvE0=vZp{Ywq#8$N_b&=(;k5nTlRT7Co*oSB>M&Ve{yu+lt1)ScxlgzLD@9 z^4uZu>{}|b$$Bw#pRy-Om?CDL!Nclq73dc2kITPB!qP9t@R^Gdhkx{!8%;M04(E3T zQn$Q5Dk%H2HZIbxrv3d+-2<;mY`JJmEU$H8O$f?fwfpgzgp8VI!?6TDQ*C3aplTKB zYWDIGFLQ`&+KP|)K!$T7DY&e0Ztn1cAiPzsC6*#@)-kHo=%S)gI4^2I^s#!>{PnyH zdkbd#d7Tv5#PH3wnS2wTiJU^)x7UddaLxfm=##F#|GVaV;f%?`Pj9!y>a5UkiS`hz$Nr$Z@q%-6Gk?aBR*pS*-SF}Eo9bVAXGCt?WrjKxe@%s+ z!k$^@KUL5;{W+O`xRit3B{eFQa6x~_?0Ky;&czaf$H;qeSo2!4+SSq1NGN<=1SWqw z+fwI;zqgEH;Blaaf3_+RHR7x2~kl%D559^nX{_ZJZ@`$FBp-pGYl?i3(s ztZWt|i>rB8`+*WQ*USDoj??c#Kh*7%WbYZ>MMT1HY2b&AU(kxqsnpN6g`FAUJjTZ% z>8Xh{G`%@=$PkV~yF2fV$tYu~FF85hPR@_g2+6C`BUQBWNT)dU-oP^CVtO!K#OUNN zyKdf*;1bx$zu69*y@dcqXnGJ@KD4sxxsl%O-_tIDfQYuuhb^{y(J_Gmp3*ux=~Y{S zK9A@|3}@g(B?hZC|ItP@iA$lzxa^lJyo%%!dS;;Sw0waN1g_%Bd-D>`(5f;!qF<@I z`sy0>wqxy7L=VHN*b;X0O-D3QO|@lb|7xy;xxsHIMi-Xmc?jR{!^2bXJyGagGANsh_!QV~XE7o3~@TWdSo0lgs4Sf;e9LCA@ zGNrDe*u`GU(?~ybQ2^@Dd)y|NPI`6wvwWJq{>$d^6yhS_oz{eP*(CMT*Tc$p8~5gG zb##()E8GmFrt2i`mfqF^MY{o7%V34^3mw22Bj@-KzA;o)T&G&dR zMH=^Rrj%65-f7WAjxON_Gd?sk`Y<lwkA=n?Jt!uGc0 z#OT-3+CxPH>yHoy5E*LBk&4hgsnvPt6qw`ZR{s7*V$j2$@>VDUu8?H--c4UxRyEfa zAs3@m$*;|o)|yxBAg7Qul&j3##h2?me}o1**}~3F(ZW2&Z#Toi!~Gc_@;shLQM}P28xL_QaOJI1-F=N ze^t5$h8!lX(Wjvyg6~7!P8kJmoTY77`{j{gm5+=bG^j(!RL$wJdRuyjlZ=K~u!Pgm zY|vH?l2#QdDCmZ9A+2`>v#&{$Z5mh%-Uq!&kNj9ydMjms1p3LxaA#%He%Tv}Ik88x z>9sUZ43h~C-(wPd-BnRj>>$(C4wRQDcLC=^iY2D*U~y)Aq`q?crt|iqxpsafhC;XjeH>(#n;MaJC4}6*jP3V`uAX`dsN@Y$xc!pp$^% z&n=Q4V)qvSRRQ#%lpfM>ezKSX2WiS(Y$qBsWpP#FUH2dGxHLKv_u#C>yhgU(_J9HK zSH2x|R>j+>)EoF(b*OLXhg>_2-B&hWJ>kOPEiIlDU1^zIa9e4Q2czHuZWr>|gk-Hl z6tWxDx{^(fx0w#Qwz+I905uN`f-fDlR$l`L+#E2flFt#2L;L=qGoAWu{1TtE%&^jY zhxw-`Zl=VIs|$(O@T72y+tv7CRU$&dD1>iK{KJSG9;jRK%z3%SYxbhc@^S}mL19lB zW3o@JN`&_r?e!5;bd|5^szO6&VBmG_gJqO%+IIW`OwjdPIvwACaMzdGN*kGk(i7-7 zB;DQZl&|-&QO2M9Gr=DSK5Ln^XM2j$(Qp|Wx0sAIr3o}T#^m)J|)Olb$n20 zH}V@bIz>moZRoq#A0Zhfd=sd570u`0l`D?$9Lh03TIPv#!;YWVp=byqZ(NSDjG}%r z(Vgkw%2(+Lf9CWs*^I5R?4q{B&2nZTD}pWwuK2B+9SjrR%W)dHpwilztj( zbtOk=h6sPjrYzY6AVR9%Qw8YlCBuWWE5Ebpkj$gEhRai2y!kr_rcsxX%3>{|&{8&h zwy#p;F`$&j>x=Z(rt5`GfVnSVfBQoxX&v_UVscY{bdkbKmoyr97p;_1zSafcnFup` zU2a^$JTESnWTz8A{@H`)BjR62YP+anMTEqLLwwqznTnm`Zlpg=&0Sw%z=ey>ho=oe zR_=_2wiHqJ4d&7y)vC*!w?g6w%d!r$=hr&f?_euanl#*X)r*a##R5Fu?MW#Wk?_4+ zqh+86GNs(Md}P9So&=xSFV|DPF??x2t<&T@72Aa`8p^uZXY5uT1KPh2!sFdOy8~#7 z)Vw!GVR49uRL+=Qk=>DA^Z6bOD;X!CUF-e+$+BwQymMBC>qx`EPxwNiidPw=w{P{*^-=!UfNKB~@w$?C1j|pXvw_967(s8cvKfy8Qg-R5 zEPw3S_C4GC9Q|b9${)lnTql8U)NxC1&Xs@v-eF<;%CN8{ale)JDW^L2 z>C|x1;OGj zyKhQp$N2!lV`B6$sT%n@q(&r_NkR##;1F+K}+wS!;ZbYQFMuR?wO4~ zc?}Uv20BKk0YmoM+#D&NNYtm!@6nX|?U9xP9;DLtWdBfG2Z+3*@%{ryVt_KFxg}&8N~y(}*^{bK2``r5HK`PGnl^hKX&?$+3r=zES(GX1Uqt zM*p@{h4r1Z7Lu%jm&I{2FdGnw+LSa_jcIXF1|LD=qKn(x{}m5VwgtN>b6(fo^3cMR z7GB}Kws@tbW;aj26nh_*_wq<1QBN!Z&r$Qt0vr3*zxWer|LFWwDqA_|YVB?)@S!N{ zJT*fS{&TYfKqO&_YP^TREi;pLp9#MXTPifU>rM3>E`5&4ytn@AO>^5QWJwG=(fku$ z=dSRe#6yyaxZvHydDHnMSG;8=?C4e~?hP_Eln6LK5+Nz1&p)*gLjRYwyMtX(^UgTn$xJ>A%o)Mn|cODF)nNM(75G>pm%g183w^nJW6Y7|ac=aSQe<$twTNX==>-C7S z=bj>139`&JPxat$J_m-g+u<)otq{!@YhyF6J1N1Pez^fwQbxN(=f8X2igRSEG{kflHAa>|I57=j#5 zqF1jo`IWXJOS_^B#MnfNPs;dHL4@shfU8YDYXG$aj44T(3@xL znylZP%*l-RscA)~&bzz)m+4Mmy-6K0ckFsfSS>x#*oI1G}CAMaL{&VWNNl`ufgh;EO$4(n3dl~B`cO4T}c z_zF&m#B|i`4R#&1)L+}#|72d=LZ#FHld%ixa07rVec)9h<&aX90lNdwJ&^RX^DAKJ zp6@1y6~Kkh>zh4N7b|tazc4Webce=#ZAC=IbE_pt*zswLjE)mW?30m#VKU|8l47}p z>3E(QKy5AGTPvpdXCw}JdXru^-!N#<_$fz&>o!DGT>#G6 zx7^~A??+2&4UpHQ!#`RZD2HXi> z(10vj-mHiI|4EZuZ=mWA&bxAIT+{qbDG`=}=`_~XH=DylZxgje%gh_;MaGg5`A1Fl z*DGE6>1Q7657V7v9*7nVyIQ`$aF^>FXfrFVeSc8$fcK`55!_R^IXd;vO!&DSWUg+U ze^mS=^8wX$Y)$-MWYg3~lVX&$gm#9p3FCs38Y zHvSZo=qQ}ZHbM#l!kSEogXh_J4WMj?1#8c}n{dsaTw`(4H5J^tGadD=0XMlvSyqTy zvpl`!I0t!=3Aaz_m?M|{>`EWpe^yne9S=Aal>oO*;+~ba$ENm9hig&3oELOaZ-J2%bJ%clHST|XrDF7r zQEyz>n#;3&LqF0ZECroqF`GrP41=m+e)s&bCkAWDQHNE%nNH;S&q{JtZviyhlkrC^ zzl#^|WpvaCUt~0X&AkAe8nwTuT!v7P#=&%y)BG{K=5=>q&3!{7*Q3+oXNk^(E=j?@fx=Ik#>cU{J4C>Bnp~I|uoY5e!x1Ul`Y2rPd)KXH z9;844LN&p2u0NI^!d5%=VDjmk(P>#uYnA%iiPT4i+BI3(owhZ~=DF15IE6+>CceG{ z0rwmUNG}Xql+*Uocs%~CqK&a%!|NELg8AK8%1n>+AtNCMDenlUe_b;4m)?}x45zkN z@~)goxF65lJr^_OPc43U2Ap&ucmK#&F%nYe%5ZkjIWYoo2=-e)d9QihZYEqr=l6tA z60j@Q=mE5I=vo-w?h#nnpoa*$SvsbJvu*6m+Q6S!y`TYhAgu- z03}YCT~_(0kIpiimX5Dxl^|fm(&!WyVf((Y?^os$1<$)6Em*Ckis=XajZEUON@Yih0slc(&zKJ!L4hMDfU=!UI5UKw;f*zFTK{m)6v_LPt~H;&Iwu zF-O<@e0g8jPM82km+~@zY6{litn}`~?!Rgof#_bYI?@52O}KdPXeP*i8)#H_qlIS7!e(^-@NLPTz-N!YH=gC!90Lw@V zG#8#@%_akDw=QR7Da+42UZM&^{-QRB7|$;HGxuc>iJYDFJ~7)1xL5Y`5s8q{8}$v4 za0QIK;wpy$eATD6bTLdpbK+K`zMMBwn*p;!;COXAMBZSmv|xGyC}pLoaT?;|$4Z+~Ny`N~f7RzAg&Up3Lo zpDxXS3z?A@|2Bd9)lgr`ry%}PqGdkb++YaAy^noNUnv}C?-cHz$#zpnk9Ky7WU&o1U2=SU19Gx^id zu=zKjR(NT<#e;7YNubFc^R6>R&DU=1qvV?|l4XTp9ygZkmOUvOsaxT?x|i<;<$3OU zCh?=PY%<5!$yUy5uGFv_I$X`Sbq4BGQDk_l681Vi7S};*rRRJB&Wv_DJ9llbz3)8s z!+RLgN`3HtTB>qZ8fIiVk5u+w>u?UMs5~`hkm+E_lu22dS!_JIiI;jN;ha^3|FnDP zS6C4)xj;HZ|MOLdcU>vR%U^hWr_66?LopeRr|C5AU>k?#ON}%_obiL&7jl=Rz*d5- zdeMa4^P>i}hs+?t3k(L_IPJ9}eb(Z8>*~rum}Y}8Rg^V6YZ!@dIr5$GLZ%1QH|F^s zwAzcEJE=4-g2}6L;i~063mMJy`J-=CK+R4gfSrC;)ePyfwm7)>8^RfSI@pNiz!W-s#yvTs9~GcxaV-qtz6)9Tar-ka}{8ZA{}ZnU%}N<%fYqOSp# z3>d!qlm*Nonw+WpPST4lj38R&<@^e1k<_yLwl~k=1zw`B;IyX} zl9Uls8RmzO;+9Om1;l|h;XM@LO^_j9hv z@zfVC&L>1mbUwPzewR+GpaUWA!*7`4_Oc2~gE*|U?s&`2J3yMnKNB)i;d9wlPpp!@~rMs<`#_+3pK3Mv3hCsVr3OuuE?B8`x0jXjA9N)^ct1q?CGl;IC zz!3vOgSCq7iN_vxI)!4u!3mJzocZJG@!EUA{}#)_YpT z(#ew#eot=CJLXg?BJmBZ&X*BfEq%xLo3x{_w=Y+TMOxkJ3d3+cfq@%ec0!B*j_`cK zYzz(vhp<p(=6IHpB#-4O?jRvkFV6mWGVS%>QNiMux{{zCT;e+7CZ5t4;B5;XMp@ zgun7drEI3YQquh3uBUom_53D_A`^BIw_E_lhvLclFp zG|E`iGlwq&-9l0}6rFF`n6@`Svky?aukX~a>R%p`G35xYpy?4`*U|imPSvhW_TZt$ zX>Q?x@uX8yRTqGG0FAZ;tew#(d=l~xW>TSuj^DI|6dTsp6#GC;Glp^(g0zDhi;6s# zTef_!y|@ht5sM)+-Y8SL1bT#zv{&&a(hl5 z?*Lla{ab^qEo|Wj;o$|Q#c5x-+Y;RchFlnQ|M*sXu~!!f+ryNjJ$+BCx}MbBn|&Dx z1Z#_pO?J?>PV_UGE`l_Sx9>HNp)dNpi$w?G@r{XA64_w;66S{t!ju~DeK6|tKz41_ z9yR~5#xy8(UOt;)9J`P6MO9nQ=#A7}MxK_tR-(1oK`4jn=Xv4y&F!_Sk&Me>_ep6G z+b$;UwFnUr!_5$6DPzlE0qAm1x|T(cn~5p>O ze)c^_MD~;GFo=j>1Nkd{K?~fHUp>PYlD6C#EMl(D%kik{KGg5Lr~odGG4zS=Wz0{E zU&JgpE1>)9LFA;hQaYGvf}AcVS%Gi}ODm~7h5`$0O^ffgx+tgIUce&}wv?@N4G zf;!r>@68dLj)Y7pXRq%TMCx>IC(IazjkkA9uW0EY4{#nARjbf1COSJR(Q9h6Eb=#Np-kF-9u`_s!Z|ZeM|HKUAe?1RdK%d(aNFsdKy^&?TYR*qT z%783N0di-+;CHkvS$_+3lIKaMD2#&=!X%0}DvBc=G*Ro|*S4ti8pssX1RpvTIOQ|p z`fp)Kg#@Y@B<8NB4Z!SbK?_d5SaEw3ELWZd4KY85S^CRb)Xr{s(KrXyn+t;|H;C0W z1O&;_H~ovSwX1Xt?|4;=PN?@GH#}-R14TsGSIzqnb>79&H;+yZ^TMVR5^sE#vyNKp zdqx9-xyk%NxWy?}RZeiuMt8ZX)3tUWCu3Qc;s+#xVeBIe2p<3wbtYVcICz^R zz6CPfm)XStRA~?^bEI3dUqMgjtf5J4$9wT9Ddr-AwE21+C{4&}C28Ged;Pr!TJ-H37o>UWVk&oI*hmi)-4!OGh)j=65FQF4;~m(XG1T+A z3*FTsLMdhQ>LJ<5&pnz7oCJWpYz<%wkFIXozsQg>5Btaj^RA%p9G0`Jmqkv81qY;n zn|w2P{->Uh8Cc2lS^IW$Gx_Z;fLU;w$V}G}L?|Whwk&9c_dm4@I5Z8-28`1{*Y-{2`T}j#B#%(-SmP6MYI(ZjwQ+ZBpi-Pp5iB%6A2S1Dl$<5OCkl1* zKZ&bwf{2deI?AN$$|@_~YkJU#10p+)#+aRDVf6UjEk56tyeR9|wOQLF=TEXX(M?vR@yz)4FH2^<`+%BT^W|Qh zYW*!%x6bp46)jG@g=Oi>*Gm-^W221kr2iJxet1fB2>_aEnhor1sCKh^~G(#CBfur1jy_X%i7^VL!d3wh#xcj>bO&4b0pO*_IA+Q`N%Mr&qO+l|KoTRT3p zb$7p6?$q9tv~VOlL)ON4gGv-pQfKZ_x2rSB0Krm3`g`vt{#yM^ZJoc|*t83{=|peF z2Tx}nXz&^?!l6rh7r^GlCh5nKG)J3@`$2~se6Qj(A^5U{-zQO|nLd}D4USV(u8?R6HKUB+5lD*>Nk8E~Uh z7a+y?sg^|u4w$!V7vQhsizdtLg;z}y?*#81fPp}C5diCuJ(71?R9j9S5$f2h(>`aO zOmTO>>x^2iDnfiQ(tSAdXI=8FcR1>B<{!|-tuwIPX4t0`y{KY7IWnAw{NvicC=YcJ zHt6z3@Kd^}$DFA5uIB0ow}u08oE`1~)KWdXl!V;4DD za#zL_L-S^}|5#0^>|fUPgrp@}{lc=dcBw}KH{v$|b2s~-UA2CoLNTiC`|sLh~n--4s9>ikZzjtnzRTbPfkFkpYx_xX`a+`tDF21f3e zgUc-zW7A!hXZ#aA+FuvM<^GB?KStdnA>q2d5M&S;H8!Ao_6%?RfiS;mFJGP`G>Kmh zG%#PO)Fv%nNk{%bQI(Qr5|``4R|azYK4K2sg%4g~1QON;k6Igf)-!+z!azf3A(twX ziFZG^vVui*SNz-xzxFX91lvL1>r*B)FFy5lyV2{E_}P$>a)=nU*Ya%ObO z**Q`M6hXmkQ6Q2qnCX60Sqy9nbC;<1@zqq8nZ_6x>*$R9AmV~Fja_xq-HV9G&R(cZ z7CM27L>Y3m?0Vn;&tR~Y2pZ0vy2${i$o!QlH8>j`v7N>JOq+>jgL2r?e_pxw@fQg4 zHTrr<`Q^W=(p?_Huid#%wLr29e{5FE!=$i3&8_#XCi?N^l7~YGB)^kXOrTZD(-HN6 z!r!9@7sL7e=i#U%OZmV*sGCh+8n^?X@)I!*#d;!A?U6EZoDvAv0~Y(l)-U^mQAYEy z=4Pds&fX|Xk4Dg+dS1v`_BfCs4V+d+a0kYmxlZgc`8;ao;u<1&RNZp&0n-)Ma_H3k z1cz5I(y!9;JP_K;5X`~0x41^!t9%*w*W>f^AX%@%*EeB|1xzWy_pPg$8TL!=+N96Q zCkF1AT-(e8H|iC5hwU`579EO7tXqzQzZ$2P&_B%!fcnbHE8uzdDNK6-I&DJv_^9=Z z<P?%QGZv3&5DK8nZK`%Fpg?H=;&U~1t7GupJe2H7lkjjA3r+jb26#4 z2#FJsl;U`)`eVWf|)Xo(*hmf$XJ>UlQ|`_Ls?zvy>z*0!ybQ z>?4_uHnSR9wYeP2lIWdR#CIGW<+_RQIjW|0ikvHpN{_pR@sshr zh|2N9Cr_y*X;P~}$&g*$39x^#)|Tn1 zGFzFf?YBoe{bZ!Z&3?HT-6`X1Fpr)^Equ?lFB6ZMQ&@Mhw3Hb1Yg`adCAi3rYinwn zPCl&fm1Dro#rU`~wCv8eCcL%eQp-6pLgaC1Cn!FyiAGTV$1+a}@@kWx4qO6$6c%(J zM3bmaU0SwhYj~VbD4uR+Hf>Txg2J{oTVQ9qM@@ek=MNe*8!d=O#By!f;YipH%*bQy zUexD}C`D?OirF|28Q;wEvh#`Ae{T0rQq0u!n{JVAb=lb9Yzq01SA$knCKZEd?k!?K zHU$b_0pu%F(?pK|Ad)qd{7S5-#&9~!r6rJ$D@Rq{l1)~0HOuR^Aqndy|$*Y zMSTw*$`ThB>m>;N;%Nd{*Y5aQ)8|A+yWV2Iwl^IUzeY5$%MO86T(Oa>4)Aei<7Y}24n{7}|*7k$F; zl^l3+#@1HCH-glQ!vk?>ph$tYV% zb7Jq|08`ru*rqkq($7eA_O4v)^n^J&cG#EKJQElBa*No-e9P)1S9`vl%eZz@K+ZgO z02xsfzIQU<#QGuX8(EF?M+<&xnb91h8@#_$0juB0-kiILA34EhwQefH`(f1a=L+rw zCh8lc%Qe_lt%3iRc>zWfP7TvKGB?@273134ZNIs;r-l@9Dml;OtM}pX=6C)QIH)0o z)t?PMrHz%x3HJ6TG3gY2F}(gqC!je3|2<85nKi62EMaU<_#JnCrA0#)QFLHYtBJ;8Hd-o4(~&b zzLEu-yRlSBFg%t1_57#TZ^z(yGT9g3&YmpD$mV*t@4Xp&ZwLZOYxveUvSYJbv9tSm zYAKqDIDb+<-*I!LU88?dqixXqCA@m}sK*rC*1I^ZYn}GF*%4;m`7w}P| zO?W(hgKe3ctCjgVN6PTLuzaMnX!djnf}3qxz5^|+fNF+oy#4nFWtwSn8iYbE_wmdmBT%LO+LF*pdN8doO(*hH>VsF|aBf zs$3nbRG#;ySOT_n%iVYeK(*FLgRGL*$=)GDC`J^alfNh(jWsHObOJFUIqA&%gDU(6 zg!4tkSy;#|LuAbD-xt)$`VyR*O(AGU{LA`>`aqfj#Fu9Q-8avy{RD7zpGD%mEl`(h zs-(kt<(Zbv7T75$1*J;H17*LYQx8wk6WJB{>&in>24W0;#MbL`{!Zlb3JyaqUR{TW zjvy2z1O4Obin1rnuqgLM%#y31@$G>U5OT+wNhwYpO9+B_hK5?a`?4F02WYk|5DwF} zA18w4C+5`BfH_~VKEtQx?A&|Az+7oM>m=JLk9<2;=tvxV=3)QlU8lvc0CxaK?^Cw8 zp`%mJ2YxlgFUYSRy@TD?M@?jMj@~XZB5`nsk7&i17Q6PgCc-5O`oj|`u(ocBz&ERC^ z`}Y}xsb|x6&qzLOrZO$6AqZIC0$fo!`dl~n=t2F~{oeZ^wj_M@vG;KcRq|M@3<<%Z zE43d-$*yy@D5Ua5gp%`S`(^9pej7|msD#~%3GVY1pPZR`QttG>Sflo)a?wBJ+I z_Ts^ogGwm5c1}hZjREO%2j8~-@cwoVB6&dA2>LOWYV^~Mj0@sMO zHa5%|oB1H{fXz#hS`IrAQS!X72#Zzn&X|RXkRj4v8g~DBnyOI5+1u=GyLqvD>X4{O zU7+r))Zw_B)z+5bjH1OHI==N7ogaH=ib&OeK_J&J!Tgx~;d`^i;F!j|`s&5+brsTt zo&1eV`~knHxB#b75`GOp#P=fgR7L(Rk=@|e5$%-vH^F;$2J=O&JLNF8oL%Ds(fI&2 z^cdNgEg$S+5p%cGJ@ubAp`)6S`S8V4D_Y#a5mjSN{U+cE2;j*MU@v$ZqIqNTA;I6~ zPgd6LOhqjaQI2Gw-QA=90sg$q?O1RRUl3Fqho7s{bV21aWuIh4#>zY%Fhukz!f!C;_bH;V z%)5eCV5_hJ=54CuXkWmWEH~vUM;Z2JLWi3JQG)ORWR1+Yt!5d$ekkqHMGu?u9N?*Q)KUeg(Sm!0j;niwyCY7FKW?o>`a*3I4P z6n!-E*(y8f30IzJ_;7N!fgq12WdiW%8h*Cf>jcXePmY(by6TLGC#7}%S*xptg_wtS zYTbR2d2P2q{KZ>GoYZSrklw2RJ$EtqLQNOYC=2Q}sVcBa)4VLmqX`%Bh~}?a=<3>9 zfNV`1V4pGhUCpWKDym!?7&ssnpu zLey~mmy{AyE)E^N&xWvbbDtPN;cX6DOHuv&%%P!=_gFsA#MqL_0M9O5yrIVXtDN8I ze327ck3HtFOrr04XRJnPL#RM>fx`;|;l3Nj$=)vLCwHlla%g-|>ALky@yg_=20|hv znW&D=`_+!&9rL<=i9HUdiYmCb!)R_vSrRs{-n+ghACbzRVx@c3Q4(rALLUN`6*H^DM+OC#Opj z^InY@fL(t^amWiHBHA!>gfz3FT;SoSKxcG0{Y zNqf++DAS>0r9DVabu8~DLunyO-4-~5^OSBroJv?)_VQpc2p>A)D-Ww1l)$4!FT_fjEteo{{t)lcxoT_pq_CsR^z;XU6;?w)UQXO7j- zSQ?(Ze=_0(0{Ms9J5TTGaG{qE5H~~8e_;m3PftHd`9EUB@n;kRagjN?u`t3(f`~rj z&r;E8e)qRMtVIzR+(lQN-{r?grnKk%d>_&1F5Gmkab2XD6@c?bRoifP;VYOyeeZ*E z{VBc$ONZau9}1-}B1^-Ly3vgLR)$wQ!{e|T3#oDE6aL#WU|}!y5Sd@%ySf*pp!)ZT z@_QD>MgAN9(9qWjOAJigogcMo1rBDs zIPb&Z+?J_uI+=OVDM&i{X-4(4GKapIX{|H(g(RiYW6SwcvHP<6yh+k{?_^{4sYmih zzXOnt6p-+qx{x8gQ%kE_W`b489{xc; zHps|-Jc%@v!CPZt2nhDC5UKCTfA~H(SU3JRM~JITWPdWP7rQeF^J8VUgj^wzya=!m z5deql_?^bhIiuS7@MTX4(%46&JPuENi>)&E4dmX;V-S4)=k+T_XW3h_ zm=!PCh5qPSc}6nZwiS8i`Ts}JSw=Z#w7h5b6&-)#8)0TlygSN)| zy^LGj-&nndzQnq=ScQp1N!G-n(6D)&3?{uvQys!!`DO`MKcNZBIJ+Q_kf>DR1|z?O zLwD#tDu9|Ub6W8zp13iq#D>u*;JJIX)t1S9C>$Sr`(-LN&ySAr^5E}18okTBCn?E3 zB7iQlR!}bbCi)}TqxdgTMsatl<8R6dM=84Wk!~S|*bo7{uw6YQjbsS7u&mcaAJ#9p za`ORo1-o0M1*F!0Dsiz9WratP>6m0=C#P$rI`Ox#%X?uL;S*qE(HRmg$!pP9oDc{- zJot&OZg2M+$muGN15)7Edm;vDNX>iFf+x%sE3>$9v95?sCq1!fVGA)((dTDh|NEid z#lcZ5&pfqm1A@=V-Ty6kYY2 z$JKBP&(wjfYq$G{Xc|CdBu+Z=1XWCE0$5&IG3w?a0UpU@SJl)vdROo{jd_d6alwe_ z!Ry0ALxwefm)6#PdvWA(bSt!|#VEyCX+-=uw^mw1 zt6v&hVJC0NDE;Sce?@@-C5Y~_0+zvn(q;t+f#@iV)JRYTG%!N^38jfYWWqjH+H0SI zxW}G+xM^4(tj^}?;RcKOAhoV`a}8LYmol5DHc zIy*2C$pQ)!Nu=8e0}oddh^Ydphm?UEDk#3{)UKL1Jn)EM9CG#`Pkmoo??S!xD@PBH!@eSsm%&mt=_z`c=LvBsc}Sra~!@P zpJyLC0|RZPDERO@Fe~T4^+)LYmOS5+jfA3<@1g4=WY??)#dm^98m8&0v|vh7j9X%D zezS9a{x96rfs~jrCco}}MCKquWfvTKzgD_r3F!CK*VaC%WYx}Axv}g2@M(RU>)(92 z-Z>(1A93U!oFI%PTSX#NV@qik3D4G(e)?p_>X_UF!4nH1{Aoj}iRwDKWfkRK&OeWP zV^S9vXPbrFmnhItONnzVg2yN3*C}-Be~50y8!|>_?#cuHl?x*i(kT%(^f3yO&qaiP zB*vtRiVO}0oYQK#utZy5f(w}#w6tg@(agh+iB=^*G??sjPZT0V?WcZ?!H807zhPeF z!tPIYMu$$0jZOOhJUA~zhlw%fU}Pfj+9RR*IPJLfbv0SN;I~$$!J&m*gLQ6Pa70JC z!aI@4$!r^&?Fy~3PGcuMJv{@1|9@G%EMMb5RT}wSk~1ptPpK*FX+%`KSw2OsRy6o{ zaYb_G!Tss^hc$&{FuUx>P!mrA!cb;R$QTgH2OlYnfs!VS3MrBA@~SKA)GlSPCaqPQ zTRs5Z+t|d)M9u!WZ4KSt4r`$}I&3+E^K~yHPMz@1R6*zosiT%U#1{wk37;hqmW zc6f-bdp-Ke={%}+P-PC|N)6OmP4~l8N~W)ao6yy`pGXzdxUsP6A|uNM94>rCTaS;~ z8X86#8Vstc1iTDLzQI;ER$rd(Q5YjHVl{aGzGlZk2Gu@7yNM&I&w<)2!Mx_^=(XAM zagGp}jmg+&`E0N`0017a=l7=u(9_djwmmi@1^I*DSNQ{6Mzvr5Tf3XxG91abp-fOmm&OWw2Z|!^C8WJvy5t|Xo1tr&xrZ%a$ z!ctjfn1m6aT$UcfRUfSUZT4*eYwN~`*N4Xfj=XEXxyF|&P`?2>gs5`Vz&T0{9(H;n z?*^4_N=v54j+hmTQGx`ikpP619m5^1JR)zBsG`GV)$0Mlh4NYz?WK&e;ZefB%VmYV zFp@N>!3F}~OMKAK^qiJ|d+sQ&gknjx8zmMWd0%R+c^OH03sK`I99$c|RKGS~4fDK6 z8gsXkA=ESZlqh(T$%@vI_3yCia^3sUdU1dO@uO0^50Xw|SF_i%5-bBm3+l#7MhxHW zxl5}Es@?`lHLv@hz3bUm479}Mh9{wTS^h?FnW_mCkA_8-PZ zM*4^J>OHGU%EhXxMzpK>4O$oHX0|WCK$%2;{jRF3glA~ob21^_x95$veog%79SFz( zdhf)J@F1Wk-QI;LOFcDfa+U?wkl27d9)e9TGy3k`Ap5(|ZD!%W+S@Cd znyw$N8_5KG7MJ)8cHy+PL1k;jcR#iJ;O7r|EP1QPVfvSd6CVwweqtu-M(NJS$Zsw( zf#?=2qfGTw?Sp=xeKRotnqzNNXQK$sjaahL(k7>T7s=_Kmy|{V{QSpMV9KpoZPaeR z#NT7jKfkcF{PiGf&0f%1a;k*4DF!MzSM**%nULTEGOs7p$WH}eWoHbmSXfvc!RP4alG>f%^2xP^c*l}GjfZa#E4L?-Mtk$=ws=oCV z{gzv4X0@7>=I1ZMFSr@jZtU^de6z!BwPvB# zdeC9k!9*Uhk%UyOHro^;%>T>jmERMe^p>VlefB=tEIc7)>}x|yw#0$Avg2Hl3~#X^ zMhrZE+9*lU>&So#xN=9hL>_zpF3_d>eH|BK&;h>}DlN=^=<0q}gqx=AZe{_|J1pzi z7V2#Vc18+W$$DLXmhN8tYV&wb(f*{F6Z~PWA4&xV(|U<^9V5xtW}E-wgy%~@e3T4v zgKP;+7Os0k^&$RY)3U}bmP}1Vs(0g6itB-v+XF+%76P=8mE@W}O2Fx+WyO!;SVjB9 z;aEK0R0I}KG2qjqsk-754YoT9g0Nr{d& z$Q#)!9Y;FUm_PQ_N>CxxVDQBw+JKkI&)q_%C&GjUeXQbSmB#3p!XnvPLiFIC9rw>U zu}_oS-Ds^yuf<-kKYrb`h^y{y1+i^pGG_CjfEl)Xd9`5SvNHkw%*+@BUOXoUKaUyE z>&jackfF<_YEx4)+2kw#h)wDT6a|1)p1vcE4pFmJ1YwMIA*g5^uUm|7{a-HE35zuu zSJ5T6^yijP!3;RRj61+J0GX54oov9B)o;>A0Sc%S4 z15(d6l7XFLAKLnUANcLqlY>aZprSySRXDmMW`J=h0G+ z99f?d^o}C)7W&jt#Y)iJ5h}7W^SY=O=6eFl$uItoe$QKC`zPY`k*}l3Nwj_u+08SF zO)8$OZyi!dh5{_|Ze7QE0!WXV-t*qTs5gqyjK9pbnh!>9Tcd0&N($Np0TO%OXZK|@ z6o$x;@ixK{26OK3>^kd}mG&FURW>x$Z=)Gf^%k0-)^37Y$Mb4!mN9Ct2ml}IkGJiw zz8Ai0mn}|KtUwv4k$U&^0m=K1$#gBDptYm0{$%&0o_&wo(HCvYdH2kcZ#&11LfwnF zHA+T9)h||d18D$yx1Dc7u!h;@)7xo(fxXkXue2^(&Dw#}1r~J7C2IbYtw5S{hK1uA z5v}P?J{+)H$%KUf#LQ*IQJaT5Br@{;)c^LWCrTSLxTUnTuBK+YH)gcAw++T#WZ?9d zk9Z>({=XGpC)*FP=Ms=DJ12?jX$_pmTf1K)ilD|NDE{>D3=2K8$%B|_+#Otufee_B zTzfz42;*2QZ*GgLR`4y;#G!W%?OZwd?25AylRUjQxWw&|0Lsv(xQFP_BPnPj{p;lb ze9Zo^A!@>Y-j9eSWvpf);8+vl>NXRN?Z}TL$wat#z3j$Z-EL^8QD?kR8_LJ`osZ9! zX^V{9zM|TxtjeL{|CrY)Np1f@SRXcXyR7k9gBClA!bQbyspYm?pnU;uLRB;(gZdg# zXxah-G062os9zRTW_58V?!Vj(3YG?z63C+w0s^5eEg!x-I!5FDOClOIOEk}r>*ll^ z<(vBoAuYs~O-Nm#OtKNI0jO=U`t;5#!y^yz6a_9HkH*OG7Lk%UZw%Dk;B^1!>*02q z>d}IRzNY49jU+w&qv3w}f&L#l4UvaFM!vqj($et9qqduy&xg^2$J1Y>C1LmA@hP`` zIf>@GL!$}}mZ{c-4{~u9P*J>JILLv;$3#J2tOSe;?ODuO#S;V3J077G(zt}&0P^b4 zI8YHvge3P{KsUQPwE2Kx5*X(0q|C03Xt36O|Ks%<7) zBeZREDQakY=^x@qo0(3YnKmEJvU-{^uL&_K^J$&S^SikUc#<1WZzFvJnQn0zo%!*l z1dzCpEs5w|Ba8Tx>>bLvqys=wQvaAyJ)Dn??gPP3GVWE4N7|km9hYPhZ7$4`2^{PR zgU)_!ZO878-B(+xyPV$R^fp?z7v$x!c4|8b~B zHR2_Lj*8m#tP=u`oW%&!0pB&>>iar)$ljMu4T=vSM_K1q`;7Hj%5`5Su;C0yzQd#g zw;(_T)J|!@3X}Tm@I;}aO7%|tTiIt@fgo!1Pz#GgDt|$G9=G6lQMI|AC^f2X0^L*8 zY>nhU21z}M|L3y26-jO@CWeZ!C5bsQ1Y~s7Kl&b6t_%R`$XZkB>~RN%{LaxRBXa8p z2d(Qgwz7&xu^Po_=M^;Gcb@DbIc>SQUsCZgzeU?$jdRfHu+myh{n+JfUYMF{7*?Ly zMpOvi|D7iguGZh^+80}^Sy4PNEZa?NLDMyazdM!nm6rr+9%aEGU3AJx2Wa79euGRV z`Ks@P3;;+mHlXDb1A;p2U2aykdgN)wGD-y2>;{(YJ*#l8s3IfW6tfS5`kMlJi@$dR z)aY6=cz6&31>e#QB&P`gfWw264*b9n8sVs19D4M>Pmz%gc;b75gQN|#qkbwXin3vX z{8r6PR5TtrEFUMO5fo3|vYyI}hkYk( zWKno%S)G9Z<;;eoBVg_(eT*qvQjk7l_jF`ru2LG4#M-I5=iPI2c_GaNXl5)JdXt>o zaJ$-KeD7-Fo~m`}Q~i9PJs0qN$o6`lhuT5|?g4+G`j_Eq5U2PN4@4hDFH|lR4KWsA zSjzTZZM!^=7oZ2jVy-+2)43-(1K=R=GlT4EbYP&5_4G!`^mK@`(!}0_c{Ehi&kv3V z|8Q_TVR<+C>CNL~xN?d0+7D$Qk(PFK+i6?!)sQKdt)FAk&>BXjzDq2PEgpAd8k9 z26g%K0PJHYfMb6*?)VQ*+4Uc8k&e47AA!)2`OaK zf_-lI`snFvd!Un4RdaqM(C)q25#(%2XyP8of%-KFgwz3b>zyBtdJl!lB=6Jz?@AFE z*$N?4o7%};7X(=wNNbA}GL>?L`P6UkmY~s54md(0r#gk=9LIK)r69GHC8gmP7w)A5 zK&R44!#UM9zLOwPX zzIRS22t}WY`DOZR_2FsFcK1Wwig>eA&Qng#TmQ3fECEkN;<@@zCeu9!)~~HU6Y&FS zh$&E*7?QH99^+jUv63Cj zaADGn8GNW+aa2^vxfk}r#t&Qpf{J;QdbTf>U9OCj1(0li2y`*G&ob*RfY*#GnCB zqWuhfwP`A2X^g2KJ|)pLlM?p?LIaK<_Cla!n3unT}WZ8R&!ER!)r3DU7A3;w+?^qL4rd)UQ(b4}8>R-m4I$Gd^ z_AlpmNve%GV!m!tv1$~AH3Ks|Qc$`T63SqjRQn~ZhafyUf|3MzY)@(Pd_qu8O!z4~ zp}X5k7laWUyay-&qU<=Eq5r6OPI&D!*X13^l+c=xuBB3etG50Vj_1^j5<0WnX zeWjyRQe-C{I@A_~eESS4ymwAeYAzgiJPce2#F9IUB6oZ}n>3}@IuyjIK%~MjA`ycz zr6C+Wu{WB|!@*(I74|fer9s4YVe=WzP8`ONQQ+Xfb)9bSPh0FISdd{hR{h5gq$Vt) z=p}(BGSUxzn`Ag>cpqv=R`=pb?}bo>G=zdzENg|qsjGgswH*Fx$~VR_(!oE;f)}^~ zPFRMbTk}U}{G~?u{P}eCPl9%u8kp~ymT(|4iR7u0c@nnSN*$1il)SVSPlryi+u~23 z&@JmG3}JxZ+}w((>@$2Lr|0g|a{_a-jWct;XsA!(YpkL%zz+Kc_N988^PQ1N!3Yo~ zCSU8r!MT(F)YP0nOoi1Ii`l=E2v9`qlDLvGAq%Cq`F^Pc8-vDo0vaiJYiBFCX|)pw zwKFks0Y@4j?SHyO>hQpW&$ zzlu3Y&OoT5cZVIQB^%uv^O^}tuDQZ z`0Lo8>J#G(9M#AqyZu z3m&al>szFHw?nv~Wv;Mf{9%nwWDebxlymchR1FiKj+swHgpZ}7zC;!aRSXG<;`+L3 zuKL&V?|*JB(gowg4#E&#Jyw>J<_g#6hjTUljX#(D2?VNQGk%-B!*5#6Oj>Bj%GSx> zo#c!PsVSFy&%5jXi}#f}aWV1v(k!0o2(^%T#NNXPwPnYLHs2SKF>c2UGui7n@%AH!gFz7u5(!92`d3ysNx+Ls51#8%sr7+C- zxILf_7_wzz1u+ANPbB031LlfqgxXqK_XjijbB`h-O9uywhX=x0S!g~!yqepb4x2K- z5N~?=Ln?1NHW9Mk4ExMJxAQ)Uw!5RcPGjdCBP@_iYZfBNihF5%!@2VL@7s&hHs5J; zRL$d-uR>L|+-kB5qloxnE9ra2g;>TX3pk*UhZtjWmabtP4Cxd+S=2B&+-D?2w`M!V zW+e1tT9=>O_fu)ufu*oOHJ$=a|TVOjJP7Y9m4ACf&xZ$_`)||bA?5tHthxHGVC@5>=)vAzF5j9vH6mE7PpIV8H_*bDH z0|bg6Fdn=rW~Y>|AWtTLhZkk4yjw?&JJa^?r*&(e;z*ng^R+YG+AU?EEX#o;OXktF zGyB`HJy3hTM1wWey-tXhquTWNGwiUHf&wlL!%x?7OiWv+l*&}J1+4*_6j1RU%be() zv7&76U5>T?Ys~BO+SJ-JY;8Bo`++&psz_A&!E+AMogEp;XY|_Knr|Gk=-&FcH6RV2 zKMGJ%lC`j?9pJ^s=yD7!6#L$>L_y}gWaEIGFunToE}f|qEWPe#3$M=R;zN1DtVjE^ zKL&l4{B(3Pygh`~=$NA4PP+HZ2Sh-lj468~TOu_lH8;~XiZ$<1aCm^HVwq-cU_7MH zA|#NmpL7 z2b=aK9B3lbsJD@^K8?#fj$|#-$TblFfG&@76J3uAEpsyp6}WQxqH67GAuEmomE_%L z?s<_peYHR7l_N~U0;0nHh>ynr2+975f)T-I-oBl_?)jJL)L)H~SyPikBkhXl%_@%c zM~mGFm8GSwO-gtc?1lLCKDeB3sARqGG!BrH8;T)&d3h;U$;#f}-^ATG^P;i0^B}lf;5tH%H0b3 zG`aSeE;8+te>nzaXGZoz1*N@-(0USKhs`Irjd_1#HI5Fv=obnE-yLThLUvKOa}Ww-W5tBGc^N3 z(ql67!1bNIuQ&B=>CNk06Un%M&mCzk-qhdg*Agj=3&nX|WXvRA66A>n)iMIaRe+#9 z;k}ojz}KqIQR(RCEPGGpMtrwLOQl{dA&WPd{N@|u^@j?G3fc@ih)t)!G%AvzV!e6_g9?IN*#)1l$cUIu%}mWYD>c zaftrOaGM~Ci6hDnjTt?E=dhTaj@|+aI(>P$r-k3pwL^->&WMkMN%T$$^5k$bm050P z*S`z7qeJfNkJLzv+5vM6)MXbJ6_XG)e)cj+Nd6=Eg;Lvu6pX0(Enay27Cwoy(1ol} zW3D%)oj!HiXfDy6yxgC5WAKMK#kDc(m;v69LqQB=iX9&pT*3kIC@S)Q-6Xq7Ogx*o zHa?q-3;6m17r<)q*!$gHe@C(mi|Hy;C@a=1@}T*)x{-aA2Ee?7@Vr#=yCEWyedLZd z<<#rV64{FM(S5kN1(=**SZIBx?3i)V$JfU{<*0HC+O%C7f&z%{Z2_G80tno15IbL2cOSs+g`c88~tvwQ@rK#}ilKfT7^6E=u6X z@u6@yw~Ug`Mw6QX0b--dDx)%tc{kpsN>Yz1O!a!M_qeYKKJ-F`TmJ23Gm~j`BLRAK zdPLTmcI=FJzJCvG`6#BMg7$iH3Oil&xHL3KCRoSHQK3sbMg=tMVE^=jc_G*`{Rl@z zuA6Y8voX)XD(JQO2H>3`cnM7+eDw{Z0h5v0$9TIlR|bY`7Wz*F8gqyGD*QbvOCOnu z6VtlcEBgC$9s_ipE&e>){-k82F*R~%0ENaR$$Mx0f0fZ$nYY2xelQkJsQdV1cz0h0 zYkyhIRZ=19XoUON$21fGH@%wd?53b+)O8nKZ3Fwk8yaji-VE82NpwU6I04KDkJvA< z6tqbIk5-ShHrhCe6H4OW7R*#&Zru+hgy01EqcHTyDnUw1ek{bqS%GBuWt*Qu!w*~r z0OW6R6Sz$wPSSsn6v&crqS-hIOjtJ^(Tz!nTxbA8V39%USu&4Qvqs#g*YSsT#p3+P<)O3973HnIc_Z$=LAG3O2}sBwm1o|`S7OB z0F}3Km92cT44r!E7}bcj@W|QzKJNABNY>jD{+Ywpv)0ob-dX54>`M zw1L+AjGK-L@|>P#g>SmEn^sYP36w{qL>|b%Nn(cH3_5Ys7A^*c!79n(7{B74EB@F$ zK+%L)ff@o=NpVRmN8^dG|5FE}#DdH9fkOx(NR2bAsIf-`F~UVP79eA%=t3@<5A=4r zlj})jh>RHD2=Cyd3X=nK3Ly;YU~2+kG0&4`O_y9sb=G!H#c8REMc@BLT=u5Hozu!x zuX*`b4FmB&-_Kohot)@CE#m+Hbao5+P6*Jz^EPLqxCmUSWE$RE9x6wSji3ah`FR)Q zb1YIauP6_9@K-}1S7sxbsg_L7B4aM}=*w=o&vpCj<8+)qZ_+9^T_Qd6f)!~*h?xMg zMpFl}LEey|4`jVy6+|oV4q)iWfB<0kF(Pjf04W3AzMGiHkgxiDPL*+_x_;nDHD*bZ z=%c^oWm60K@DHzX3&V1gWB zRd|gVXv`_Nb!Yr{OBo?hp3JVQM?EAJNNdH6K4FX_ML0y||7Fvw&1_(h)XZ>S+~^Zs zXi@E$2nKvVW#4n|5-eh%?v5W&gY(9uMFWSi0UhvWGsZ;p_i`FAjv6AsSP}7v7yy9U zaW*Fllsr=6r%;87ZvM`qMvtQMtH0oQRVRN-N(-RG9Qk?xjDn&0$x)xr-Obpsj z1SnuyXIZO7f7(&$RBLYG&jbEi5@#d7+h7j(q za_QsE-xQW#;?M53nwod5<$Z2Dhei_DS5q{39IjGgz;y5B7=j3eB?n%7juTV>la4(K zRo%!Vl+s=UE!KC@=*r_5(??I5W)nk#OrR2`F+NvX3?Cszz#wsCe6-T>i?>7g5zt!`8dr7Lgx1h z5Ve|>bZSm|7ffO+6pVrYSrp7>_S7%TeB-YsnN03||QOiK2`u$#!Ce`bg zF9&ZxIMcIj_js@42HIB1n<2b0f&%W#z`(Ke74*Oeu+omQ9IeX&8#Xe)yw<$hMc9^{ z{*&?T;(8iOvv;a6GE}$+QQ(&wtspvfU;<(346^ zM)aHH)sweGr?}+xJ$cxZp-PA`z;vecsNtRW8na!J?{4Srn>|r{4ZXZ5@KBmPRJKKh zZ&47aufsJSnZDD9^s@ocC>?K2ER*ol%lS9-gMWu{+7?SH8*qjdeOCRL=t%Nb8shtT zagifH$akgr=Wq78`mnc#f)86s2zeYAJ;jF!LK@S(@A8%3Lan(oOu00L3lh?gWPS24 z<7}jrteMNH~Tm7t>cF2g*n^Y9v zL)0JtwsSLobL1bV^_P@9INJv^Fa)pC;4V4Vc@IN<>h*lSBFDEn|10N!k6Wp6fngQp zY5q@}brSaqOvL1uJ_d6%qSCogOT*JtWoG4&5OV==!>^mN7dXaU2>fgh<7T#~qBko# zsx(n2JrL8g%A^uG1+;Kp^eM@KXc` zSIRf^eA#oeUc_uc9MwzGM2rYuY5;c63i$PHQAL_B!SbI;L=t#~V}G2anps!ZHK%87 zygm&VS&!oarWq1#Xh&%se*O4#iCHTuVnrJSzw}{D&Oco?f&!^JsLrTN9l}Fc*6`^n zge+?KF4;8>WCzsPm~>_HnI~(dEs2yvQ~$hIT1A^`k`Q#}AFo?lYBKW3yYv+i%Cluh zLtQ&s)hek#-GrTRc8Lr71+W_va}N zyhlWw4Q4+1Pw69rP@bM8Nr}a>nEEZ##+ImdK|VQd22q4kirAh6#L+b?^Y%4l2>Em> zKR{s2zlm{Qi#N=u$ZU)lNq+1Q|39_oq!ynl&+0L!LEy+q3d1X%|OOLHv zRe3rHa=uOZj^lZ=p6+HvA(X)mCgfMa=T@<$&ytDtku%(2&IC;hA3meYJeGV9x4I7! zHkvz;yk%D%i^%^KYWI%HYMcgfPP7||NghrG7p5z^(~fd*f;T`He>(7sct8oz!=gq~ zJI|=$3`KlyS&%pb!o0e=*4KwA89Z@8?);M>2Ovi@RZ%;8U_S=y#K zw>ssE6s|_tH8WNhPbU<@mPQnC{l&`%c&L;l??n6QJDw$GJHe1Z+4 zg6D}6A9?~Ab8PU%$JqM%7*(;9Hdl+Sqly17?oC7Wy=ZR4EE$@3BHce8D|ibV=$E(- zPJo|9DBZToE(HV`0zAXJ^Xo%v`5-@umu_4GC*aCN>~)t=lrWOACA&2GaO!Y@+sgEO zUCE6LY8R@-*Qh?Y$jwG>UgV#iM{LLA2uTx~Wz;w=`d-h>5D`!C)>_C%FkA$vf#W~U zL`ifL(kZwu^dJhR!TA;M0Mw?Q-uDOa`>gw!v;?0G`1|Z?3Qj|~c?{kM^&f_)x=9X) z3`x~*Pn-hi=vok{2b-cJn#GR;LqYeNnmE&)##4r~wP^--aFKN_ySX>BLHdI(TV@o( zJk*~JR}-r!+hM>zj(%4RCgVTi#ytI60`tgECN*3*$et4zklMuPcit-AH^JjX`- zP_%$!>5`qsq>#u|4uIJCUNv3{@IrUZKx(hwmC#<# zsUAs59XF9<|AaCT$7Gic*s2hI-`15btR;(N7M?ewy-|VW+wjiM{YCX(TDsFqTABh8+YojrcQanDJFeN|1iPp#)`tjtkdWSFQ8R2V&%CC{fz z$3&hI)tIG~Y(5Y_J^V^PUpF@wFnYRAx8Y_to*=F+GDxQsEP86Ayv#P+sJAsoE0m*~ zB@iC4UGB5#)h==qJkI-(?^pZ% z^~{$Ab7kHoZg?OC@*IGr!>*kicLJymJ!?kk7 zjEj$Dm48yx1J}!(+XW;B%>E(1c!47$bU%`d>ObVuC z-ym>Sg|5u{hU!x@vNE6iP=zw4MQnw+GsFKG!jaIzrjG1u zpt?LB?-vmxydKFvTeJD&{d8KLiGUeL0L09##H}zKbaW_k-%xE3aINXrt2>%dC*E9p z+enkH41W@0}+zvVk>3iKFz7pd8}qc=5|HT6q@`4EL3DTDj3dzS!S63+;Um)XwB4SqY(5&HGX ztyk;Gu`m$RJv0~PXszOK_1pg366Bp- zUCXewkpGj!-xaL0c$4J-*UPt9IaHg!o5lZxCjeIlg38R3jEYl25DGCJjFtcZ_=xyP z_H7vuU@aVYg6B!@=0z!Yqmsn7lvt~yuw*;(N3UKJSM@!KfovbE>!5H?!>HjCiP$&{ zm-5o{1lPU&gsO6m7v_epao`Ymc+meZUFc;<$~gNNm2H!D1^zOZxHC>%WPl*nkpZ};L<1|_ej^!Bpl3-T51ZG1Dfw8$ zO=nmbw79lIawp@p!eO2y-IyZGJvU^tqyp2F-k|Slg>_L>2U|0H5T*QmYIhH9=Dqa} zI7M)JJZx*@3HvfI&h7~JVI(trqsEC9Ts*SRx>XivoqbHy`bYwDE3cRnKM$$OH{P%) z8lix6Bb$V6D?@dz_lmGqZ`-zhrVqq-z{xjB_DrR&nEpcwI!bOrN05}((UcJqlzJT= z0%LJJDc|;-Vik@gG`&|`aU7X{_gN`p4?uq6L7`=fzr{+!r=id?q$KLidGGHbabo<-A{Xm@RAYf{#No3q>@YEsi=R^ur4ss7+$i#TqT&|h$P}dYw-;hf!&dBu>J+%yxv|?c_W99P;LA5nq<${~geq)kBt!ms}W)qqlYE&n5FvAQ(kdYc7Og>gz^aKxH&E5O1Vqc$JxKmxX9LhBm@nED2 zos^CAXT(0FW>7D~;YH}p)l~yrikyA8{wEWCGC{ERpw)4TR@g73sU{)TuVenxo>Uv# zbTpCPuI=K@fNji8$%!N#cMDCVVrr!hqW`VFLl8m2qKNq;(0M1?;v%wR&%?vZcbVg+ z@ef@DQ4iNzZjF}0n$3r$5cS0~7Fst@|8P&EcTe)GRN5@nh2dtwjq?I#VX+1{S}VV1 z@edRFFA{g@VOD0{=WYTs%Q(ZkQLoYGi!|wt=3ctA`FTe`2l7A9@&u3u7Urz@eK9kf zmU(Q_fNvRUV4;D!zFWT|T&=!(*Y$~}f1mZnMRL=+o0;$ewPh5~(;&Y16(7=*+qj(U zUCrzeWzJ^i`VN2_r%DVXNmYNdI|%*6N}cq^7v}G_FMfEvvwcL z$HAf7ARO9g%S`+eF_ES>7gTm_WSuWvC$X)zYh?ajNuy2vQ#Rpsc!-72J0wu& z)ut9aleKM9D7~DVnwRqYiTzb`J}&XhEfm+Bp_HUr{4LKTM1Riu(ymD6Vs1$1E z^|xIYKj_WkPH6Q&cI90Zh?PMOZwjlHGhb;Y|74y&O*#Rhx3MT0Gz92TDd0bgXXQ6b+{YZ!Tze_0l^J9dw=dUE9ySF zRMlCmIVmpnC;xG&aYdFSJWezV?P^0*eBlzCCfXAzxjFUnI=a0zn(%0+t6ZVytEo;&j>wHcxRM;4BeDw_W1mQv z|DXGED4@eA7nW;*`gfj44z{ z_D=xGHa!TXtI(i6Md60~@K4{QM}YO2`A@6rUv5suXN7B17(lV}MCNaRbk?``R5Y6A%33(C*Z9u@*T%lfENVH>&`v z+NoFhVJ>y|1{B0d2#>=)Jq@ddPjNo^Y`kBV=bA*OTl!YChlEBf+28+u)56ug!KP|m$0Yt*Sh_rrq8ASh>BiX#uafK)HPkl+`s4I(s5Jcb>1D8zj0qojn+KS#XDCj}%b=S{rwo8v zOrul8uf`|apO-KqI3k$A@Z|<7Fl+hlNXA*g{z@WZxva22ap5jLbv=~WSABA(CZ^5? zv?o;Wyx`8X#6_2Xd*}f{Z8rqZ6pY0FQ}#pn$C`~-IEoJjk!Bc?{G4EquIDEJfGIL{ zGPzKl=^^S<1LKzX+XJ!n{pHO=vF{azY(7m;=NnW|MxnC2FtTxtPU`dVTI!$2m48=E zK#$hz*{rHFr;bPm@$2Pu z79$`tq?wGm?@lwG!mU1`Oqy{;;M4o}-RZobHw2(PNNy)TvHhvj0{xItN;0qB&S#AW zF~tMf&g8gY6i^>DjZ;WkVZ~N)$(G~Zit+&Wn(D%%?dU}C2ioWNQWB*#+zuLOF%vr} zbZTnBMU42=g=}mND{tH4TfN=p1vfH1pXb`euUAeV#By!OV=sv<-+&izT#`dTrk&-Q z74YLzyHMym{)+}bcLkWB)Pvr#V~f-+U5vBF52Y5|wPn;m22;z(Qx>>a{Dd2`G7(~< z>b0J%VO+OMCp*}rq}F>V9`N@x=zqMR`J0S&=!jVYFG^d67fuzorAFLn#(l@v8s^r# z{+>G0bBoR~^Q;K^m?Y9=D%0dS(cQ$Q^9Q^vR{QgLOcZib*#vcbr+VHSetis>$}#0D zXXS*qDkq`K7~BkauaVHEsJGRA7YaSwktd+FT=_4aNQgZ(@fiKP*1f?c<>dzyZJ$Bi zaQJn-4Z8Myz)0jI##p%&>!u-(d{4AzeyUbzW}}?D)Tz$gp1>hWjZ><-z6(xTD8#-= zG;3--tN!wXaZBj*^y|u6!_t(m)Z91F27Qv*@>&8{(g5!T7Z6JerhosPL)X=h8Yfe>pf9`G>{Jfs`)ue^Es{!&})zBtjIHU=L*Zw07)lPILDW}8`# z<{Q@H`EmE=3vM$B^@;%ZqwC-i5eCEzw{+*${Xx`M_tG%vIcgx4v9!`{Yn4qzJ1TWU zp2lNSB@nDptE^bUe9f+nviH&}d74$QYH$Lhed!d2p$X>E$%jJ)8#`1Qb+EfsfITQ8 zUa-66U2vInloiSpmBUfbo`cIBD3xnR1SA$z=SW5NRn-mlUbnpockGe{rY+}TBbj3 z)=^?ZcS3`d!dgLbr5rOHs5Z}Zw&ss5>&VnL9`Ox`zefsbH7ds1^Cy_y^ECp3b*P=X07AvIo!{wI1D})-&9iu5b1q(B1En+!$8~!a=w^| zSBaaQlx6=5*HOGxaXoVqi>Wv}O_hvH2L8-tx9R?5g+pUuZXj9)N<0+f zZ<$v{b==!kOPCT+GY9_Zyv|fx!gLaf8~4EH@X&<;_lDZPz8W2v043D7nbblnw5B59 z9TbV$iN&4v;l1Wjd#1)W8@+QR zn@mYdZ5D7Rup0o#wgq!_XilUBdI)p`1_UU&qH%x45(KL13;ztvG)HVqM4;>7^>q2X zul6>*D$8cUl;g-+XG-5;O5H4&asb8ABO@kW#@pI@?DL;*JbpZi1T?yIm_=9k$z+O2 zG$4sFxFgt&fRr+1jQAV~bRYnuK_CrKGOBq6QPH)z>U+I4IMGPG8zM6E+$MR4iqims zK_3OKdk1bv*PlTqSyLCA)9ERHR!jlEcWw^P-N02~W&jXni=rsLIA%8h;JPn-ccExv z0@Jm)FgS;LU3CCG)ZcM(pz|cV@@>VEm0I*?&a$tLZCN1d*uVd+#~=6f_C}qZBNv?d z=!2;M5e187q~0xwnBfi)R}szm9L#faXd)urO*B-X#RL-*=Vm8U1OdQspD6&yvWdm% zZAL_-YnpGcrMvD~uJ(=jE+h2cq~D?*~hM2MKbcI~_fmEa^|hdbmH zGbvrMWKE<17<(Xu0`9QtKQa>&;(ClO0x}q>2w_ZOaet=?ieg2?Sumpzk+k8c5P{k1ieu9a5P)?5(5L|bM496LGT@v8jUAmaYgH_W zIFrz%B_(CeSHGIJbZJ~a^X^345fvfB7#=E`YMb}x*1Qj>gQvYM&kZ*J+V5@Cb% zC+Eb~ej`vrK%$(2(VwFfH4p%g@JxZp6!*3p0F9Z}JT!@mW@(c2Z68IFq*b5&Y|i@i zNvm!4aYwOR1Q3}?cCMD4tDI$D3U>PC%9AD4FHTQ5}D{QXT8&$^$w@^ zs=xiW?$+OUy3c7k5k&2=&pBzq4#Up_0Alej8?9-fk(3~l`79Ygw+|vBu8pbhpS4XR zW4Do376f7GV~>@*``z)MlD<>%_Bii|fP!SJa4h&-?)roCx4fRc@Pigx28&wq0R`SY z^dkWYsd4_O4g`Y{1$y#qxpy-H!q_&u*|Xdx8990r2!gQq{qL{%$VZrTJJQEVLa9VP&FP}R)OejrPefb~ zp)p|^08k_lC!B>IS0K_xmuVm~3N>QypCV)9hw|M7Ob|*RdZ_ACpGs2O+~V!VZUztl zn38Rq_ZQZ@52>CD-qv3YHa!>cv}*cojif_R1Kr__n5ejzz#v}P4G_2b4tV;rjKD(9e_2|<{J|KY4+ef4$iU7o2oMoK5Ur)oqJ@sakE`zUp5~tow)`>RZPs<|=J6edDro~K*Z~p66r#93v5W!f z0VV+eAb_IC?z!I5ErDYmGqcEUW5>l$@{)|Aq7DD{Z|0nw+1XSQw?zCpP;&`HWQy!q zo?7{D1zV35ta&!Q;3382WDF;ZPBGB9Iy8g{1&d;G#B&^rF(4j<@c2E!6xU8E0F1A0 zLzLpjc0)|b&0YP}Q2k-?iJ*{ENZ%U1}((>0AwT z4z;Bt>OvM!{I+j$8a>ifNC4YyjAu%-IF|q!gGu6UilVIi%x7{pZ%$HM93shXw*_QO z%CP3V&zk$b^gyGx<+;I@-$_bp#H@k>#^!Pq%gsSVK*0!gMpN7paTsGgQ-gG7=L|C@ zOjMUE%ks)ke|rAI4=1TDK9OX%82}Lg1XH1-_%rsRPa+eCuX3_DO9Y0R9;fUEU<_;q z06;_zN+RB!vlhQcMA2-9(R~r3C{}&sBgOA|PmY8A&FT>oZfy34wM|r^EVxy zx8mC=+3O|Q=mdzPCp-ZJgZ_wLO$lIsjN9RCGKS-EX=;#Rk1v!?92YHSG_IIxjXg;{oS0y z-1c>b2R0)j6D$mo#{uo$4C8FK*<&{V$!hfEV!?_PtH1Jbd6zMcbJsojq%}W3*+!Z`NV419!RTX^(=Az#n6n;A54L&R{@2~~ zjIaNK8uG`~lp_GrJi}tb04yQ&-Ns_}*bOmf>sFZY%;qF!8A*1F10W)Zf@z+k=x-cF z9}f+j^0obHu;q`w!5jMRX$9Z%fPg^W@STb*0eTfCsK}eea>8U?TOuOKZt(;}09j61 zEjw2_7W_-7?+tg;PY2uf1cPp_^C;R4M8q}UNRd5@`{IU)K0AsDFb*P#IYg4(;u6T1 zlxoU+$dvg|YM|NI_8WK0Z@oPyR5ci#d8`P!<{Rll$9UJ~g^31=GC@dETM{=xlHKAN zMjz`u`~1JP75s(jKIduq^dw}&2#CsF(51KO{aQSWodtMu8c*fm*T-UYf=2*Gr zN74X|k)|^7m~1(!81I@gia}->5zBV&toqcaa5^(glZZnkzrO?oA^?ik1){aYlK1E7 z-pjt0UktYVuixFMYZ^_#ltTodAd!k-0ssP0=ke}^A>i18j2L*P$XMa}^~?U{UqrJx z>We4w|F?HGzim`O0H1l!Z~YN}8#f6_r(TM4(Yms1c1gfQp2WKmvi_f+}&Kjq5ZY#ZGo@ukGE(!AT&SLY;JRw(I#_ zZFyI+_NSTIH#04U?DkZH$bCv^SUEl%9-Pu2exv5Dt4m+%rB&l`r-C`FOS6U?Kmsxa zkb$$~w@239Y!2KIpB))_`Qk;&N!F~e+jS+VfWH)z%=!yA~*2*z*ew^oH6F;ycA%! z-O#4dxWQ<2?CRCn&=9H3Wsu$4fySP$Xh-kc!QQvx+MUYELT&Af?L`oXC?z_%t4T`h z-65hav70v#cxh_t(C8>7r0#?4)*$ zq_f$+vu9hj_?c)W^ryBbh|C9DwKn8Rq-#V`6hw4r_tB$H@o}&BNdhh*#OQ?!1Lx0^ z+T04oZUit-=+KJ`G4T7-K^d6UQbdXta@w zA-fR(0O$!SkxU|*iJ$nm^x&43n^Tv+)yoe}2@aWRiD1=`*l%XaIX`yp-1C!@q&9a$ zb|bdf+-?)<=zg=K`}LUidwF?Y&CPAB{9HHSK(^cbjRd)~iXx@lXWb1kb>_?q*(|Be z^^o0&U2ML5cuoYf;lm$Pi$9j`e_B|a*VRSCG!AA~5<_5~f4=uX0OWkHiwY63H=WL0 zzTDX0N4OiZ8}T0?AXg%3C7O;5PE}TK7w^q!%U@OX)@`@hL|QXbDP?0eZ}T8x&&iXS zOP5G(Z35YicpQz4RV4jgZ}>W2GxbGn>9h5_pOg!~)oPX2gmQ=o$Sp@!m=Jr&l@Xsg zawIb|r1zFU9)$)&CZK*i8`G-j#8AD zM1;eG0|5a+l$H`x1_1#b0DcHCP{3a_-dln|KuW8n#e`Kov#+|Lvk9!+82#y7k&<2J zeitjvEYub+pNuuYPc~2_FBXiUYA)^RW-E&QOT&lotZC17;yB(Hntz( z*Y(n_i1GUiw=hhx@`i@CU_p*Jm4&94tdPP&VoHXbSxygskhU7^DeZMy(b(mEJ^=M5 zMZGVva(lTD|}R(kB}?Cgf(Dui@b z9Fg;f(tIsqb2srFTU^UO10O`mxdd6JS{pwHGh91KqYu=Gi9hY-GSRcrnfl!bW&XNZ z(W|p9_1h-Yy$iUVwW-7Kpq|sX&mHXY3WObQe{wA?hdh9b;$%7-4IGa&ts)z+!1QcP z_Olc72M^jx=-9DeZ*~yfbQ#gpU9L>RB>LNL9rw2fk@9ui!1#Bcvheu}7FUrBDRO~z zjJEutyVPzb*i36>g+;?%m^Nmk`t&_;8p@}E>yQ|^J+F9J^C-Z_hK|V0r`{&=1Q&(@ zOEiGW6BG^{wiNOc=U!p78qvd7-!EmKR5GtOy=HYi%b<28TT)8Faq;(o*4(}@L-On z=i#!-)AhzElsvI1Rhz8*yab@Rxey7c+l=hws1|lnj+<}9jwh^=l1hLq{-6RU14Yfy z#0Q>eqaBj7S~t99qq4ZWAIEATIH1J=rPucmMg9e`aKUIWI$YaUdn0;z8qraVeiA3K z6iw{Xzm!kl@poK-k1Lo3Aj0ucnK{n=$$4{4XecSf`o>!LR1BiKz8jOXMn7))icxb} zH{QBaj#`WmHv)LR`)I4YysG@4pMzYBoPoLXP6%@CEGz<1R(0`J1HpPVbzox3OFg>V zTaiAk)rb5;&ROhMPVuM&8beeOFKYhsY$dm6GrMXk@+Xs-;v~13CEWhgHPh)YVib8xu@-9_Cer5v8Sf8x;?p z?`O2x7sN;E4U-qA-I8D3mSLKg`7WgU3VPzW98IkUJvA4OixXx%q~~qsz@#Ckm(m^D z4kAHvd)f~>w78x4_i%A0! z{~y^w!1tw7m-{{%I{g(TQ<@cxJ!}lx#<|UHkWR}Xqs~gvkII?l0+WKdC`Cz$eApiY z8MmIS*U$MLwrCMNK8|fw5igzPkd-4ZFTaTKSfd=Zr?=j#={<}$8#sUk3zDO`xesL< zpW-Vk7Q)2GFUln#>K0n`b^RLrb-W7D)-7v77K6C)KwVhcg}_;-7v#fHd(uAM@nh7? zgq+893MvQ2O_v=*?U)scjQ@{tCl}X1;qOI1(KBLvQ86W%j^Ru=JRg!EXvP6H$u)hA z*f?M|>2*L%;#(WBXSRXm%4|!wqNd~LgcN;bFU-#0Fx!;3SKG(II(CFh-n|wadcMy& zWuIN2-X*S&HKve8f>le9ue3HBjz*WPb=bnHb1oMRnA2{2DiO8^0douMw;@+BwtV*R z^-pXke@7fqbab4|=f5N&&(&Cx(`7-=`xHv11D*C>_$>@JqBe4rc=VG>1}C9>lYGR& zoAApRf3cw?|Gwx_1M_)*V2))(mk2>lp0$9nqGrHtGW}q?v*n&kxUf-1R#TKhc4C8b zMt4ZTU^k*D{oR~$OBpJ!h9vOM^(6kes}47;?>_{z?>@v3$V`B8!DDat{8sb zUX(drDhpcH7>I=tgUuT~Pfw=p<;vMOO>SV8Gc$)wS5LnuPO!FUq*p>MhcB^%@vr|3 zEJMy4sw$f;a_|i%G%nwk4lZ2!6i}AhU^L(A^db~+9*xyhR>>4|btUSv`2`8=4H?==%6I384$41`)M+!p0MG#c9arnlzUQ7xuruAvP|4E?$Tq zV%+q4@d~()GNr6nv)s!X-a9RVDusR3lw6RG2PE{?ri@*n`{X71AnRq!_w4D^ z?S^{n{EdAvF{y)ZUzuu&kg0>+j!;Vbb-+FE^fVXcm>2{T&qpCW_v7F`-@z7*+6Ryc zGW(2VS%{@3OhFJNoaS^|%I>-Ol=Zi#IjSmmD2%cNCswZWE(F`-Fbv&dEqfgs0kZ}v zrDhlet8FQTThZWpXkx_M-D!Po=QmuInn`ztvr`&?gm}Kc!phyAdwwzA@3h0QxC(nw zAdf1gJv#DPi=j|K)Jwhmchsm}pj@4zv5uM)ino8mL8jPd&?|4nBYPu^E zEA?FY=tfZ?Sn;%ZdC<$95>#{iKf+}mUkXqkf6E!$TJz*;CctUSM`BIXs9$QfV|Y{> zgz2o-h^3ORZH>r0V1$dMtC@uM}P+$CB)Ri;6G zbxxc9+IW#|om+5O`^nSK#C2L!NV@TIL4dcP2&-M($hsl)vZkmMoxlOWEK-bJEPR%bH%t`Ur%izY=Cf7yV&$)ST?d@H6+7XDsShD$&L&poiv$e<7fpjbeM zJ63n*iKC}WNU-kT8xCCU8`;<~hpFLdh#j$8Ry*TqM@wbK?!wdvwlzZ!v5v0!guG_6y&ImYSTt(;6%&d$TaI_z#E=h>rjfrXM2bgU-@rZh*Q`GBb_HT)3Y4hAeS<@3 zk|+!hldz~#U(0XSS z*<~79I;?%~b9HX}p0XCAtdkV)jR=ljGm68 zSWAt<+$C00RxTKa*i;}AWqO|XeXJkGyGprwYO24;=V92Fw|to_0pUL;2;H|D%?Nk= z2Gy&}tJ)dnMJ4|UQ4f%TF}8?#r;M@iU7b|D^PhIK;o%bG?F}&1VjYHv2$ zpjvD7qV7Xi_HBL4nmnO`jXc3XYYU|*0bBKpYc4Ix;|bTTb9%a##EBbGy#Y6NYt7!c z@HWOFAE9e^i{A!3PEfm^2jcRjw@~bAwj8LP0X#%nX^QsjhbwMXYd&srHYy)ni`@c` zol)Zy4%zL21~~KC|XT9>vyy3Py!ot+O2c)LA_YPo1pq zDxj+9h((MG;yyWlb=kGd^vv=!SIIX&~ZNZ+du0x_-KY1gkdp zJD77K=va%DAwR^;5&wNfiEoA~mx^i2^S87Fl(Y7_Z^f*JWdh1yW%@az`2La*|I|zR zoj{S@XU~|k%y!Nu?`k!?a-rm@xy{QCx)Y+tx?0r4Olx5{EbbswJ`@r{J5o}QsAaN) zg>4`pX{^M^xoY60!|v5j8Uw3hT$*7hFl>qDcDVPo+13E2VD#cRqL<8tiy& zS9nS>Z@x-~3Pu?_p@}n{W!3l+H+D^RgXt@FYX{1MAL3@JVj{CoQP%=g0^T#@^I^{b zDa*tdzaHJ7XMPQKt09-!6ZUF0N>=pI8>*%NJptkvD}5gSa07C0feeniB$NsjVF7rI z78z`+i*z;q+zot_;SjyA)i1x;Wy45fQL^?wEYMq79 z*dyb``EX$4HDWz!ZLU5%FF-c}rQw-Lk->bsf{Okc^VDrT8)*A zx{L(9-M|60_g?TCC-4cKz=y`|8=kbVfW1;`ANBW-><7|zLj??ML zGQp&%iwWB`a1w3*5lO1og!(Bxr%76MGe)(agkn${1 zA@@e4e50B89-;pvDIUQ8ShzbS#5IQ zqB$jv`OnO!9)$Oz%kzURm)jff6e^snIK#Ldt7A7^Zpa*kJ_m`xu6&pufA!!xwo38v z?}gnWS%`cn_W%ND`B`ShKvfyj-rJ#t*S7hof#8>j)xs&vqw=Rng|*sS*3`f)igvJ&q9XnF%0fSg6Ge*NcY(l# zP5j67iQiG2p03}*=ZJgFVz2y1z;$Go^F5#c{kuPwmJ@}BYi;9PK~7rWdGwF1UN>+7 z-%WWojg)_(niO+UEYSJLY*7rkJkHU}Uf9s#s7hoEwxs1TdmpRK9EUHvzWB8|J)tI% zOq)f~!F0_xd;qvO*XMiR)h9wb*}$yymWCoY#@{Ze#M|hMOUXn(5O43ppoRqr+vZ}e zdWpluW&In?$tB4Cn?*-&w!%6&YmM@jmRg)I+X-`>_am5Z`b_}ww>|9bsOwWyYtvNr zGK=DH>odz~yoWP?vTa6g&^K8Q zwl)X#1RWWRN*VwAL+(4s20Jl%Jw17Xk6~P`sql)M_oeLgo+DQ+PgR~XjHprLmlT1H znzCIaqwIehx!N7Mu8!F716?-!c0tNmvPsjkgh<8#Dx+KZe(DVgoi2xX9Iv@{yR|;1 z+0YNtnqm|C7io<9-P%2UQ9W`0VCJsi|K1J!`ywT{z8vX~+2-069IA7w=$3H(S_&_1 zp^ZwBGHfhu2bJsSE8PQvpE#ibc;{x%OJGlVP3_JmOwS{R@|LZgzjDyRm~7!1)$&Wqb$a!*RN}9HIAWp2f$nc?RjtFfJo7G!SFS+1hClv( ztHB(SgURZEUxM%rINEXx9gqowK{V{VpEKtf4j&myLFEsp&SZ%(zSwKU`?Mx-n)6#{ z&u~vyE(Ya}`<2Ze8W075T0}^A-o!uGNo8i#89ghD+V16wiBf>PEp%R=x?9mLP}))i z4=JeLeV(OuulYTbRpnNQ7(jG!Qjbw=8`bA`7hv6Nv?F@hYewCtTt~)jiBJ#l3E{)2 z-=6ghzLrVm?YHRrk}?|)VM%mMltur37PfK--N;A2+KL9w=6_TLwApp9-jX^V0=`~X zJzaO_JrBa-5Gc6CUQVR^d^X=xJ$D&5>nm!^W@4Jx#~eMK@xFJ-dxsY#<*jEV-fdiQ zo8p5bN6zUu&^!${p_X{AbSary?3H?el@2Pu615za86v9oyh;4jdOEen; z1#iEu2pjfN53K@snyVN=k0Xp$(F$kg(ieAm;gek?-m>hi9)HSStd#JAS*jB#9#nIX zUu)nV-*qTRvV%LX<~Y?g(n;s^iKJ1YQflv${1KjknFN|}e*O6-rQH;Gx~pjT=YOkv zu&Q+M=G1jk4_br=q8{N{qnIocKDYWD(-yQkBv-}m#n5%4QkdBm!y8*9&`Tv{-DIb zP`wRggC)1T>oPi4c89U5sTC1b!$n3d!%sRfki!Ws1#oTijzR5@b^zMos2Y#vtzOKc z5LJzo{|v-o%4mhlFHyblxZ~fLuuuUSDS3DKDaW?2|4AU8E`b8$hdbu;(|I zCY|zWWoDHQ;}YJ4Fk=kO*Xlo$Q?lFda%p|Z)g#kS8*^xAI79F0aoUAgmUX-ah|%&yqt=a*YCRmy2=GhP~U?+r!MbvKHiDBSt!wh*PD`SQY(WZ?Ib=i zaV(q!-tn@VZp5o*HCn;+Y|p#PM3vW31Hs{Cs?Qx`NL9%kJ7SULO2N?i4FuuBzq6TPKF@$fDN|2tynvSn>bt2#bS*iE zNJN=r%>h%k+q{&yzjo_r^0xWU6qMLg>{CRYNwF1NPX-d3Dn55t_VUIFa1|3_*RE6G^9^YF{s3h1FHLO@o^8iJ0{TaPOj>OA+sVv4~4xxFLHb)QV)eu z@Nd7zJrbm!vlP0AayuSxGQzZJ$)AZz+^OwI*BGcS&nzugDVz@q;6rRMQ~qhCnd4JESp-?iy8VTe>=A6{|e~p0FR#Nfr{MIEL zS-_Ho0;kSiv=o(5qg-j`Xo!JFR9`IQu`m{8+s=VtYHD5m$q|&y|Jj8sM!V;FnJI4@ zIo&az`hyn#X6rBBst1Fa=;_i!%oXXE`7SCD!Lh};z1$0V^thn@?9N{hAcRdxV_$0c z@d5<(bNUA88bPH#y>l*7!p(Z3MY8@W9Ku#ej~(;2`RZqSpW^Upr{*E3yy`87J3w-} zu(G-1hjb8LCrPoNM?<1cUOIyK^3Civ~N9{ zO<~G{7dHHV;Q%A=6~5_F=)1v{ePI*Dm}W_J2x|OCn$p^f+)!_>@1t2iY-u_XmadRH zSochHP+Mkrz_F);bo6Y2j+#Ds6K^CGZ&0F5~ z5TP_fMdJM)m5F)V6ag*+SLPyUVOzZILvblYdD^WQ0N3vp#Q&Hnu4584qhA5fv2qRg z(*ZqgS)Y7;)6Y>wVC0t^e#hq{7hW zWf6#VYR#f&{mNkgY>zN$pK(>tb(wt9b-kPrR_n&{`y)KMEIpCX5A0qGMjLcFB|zWB zgrO{-?JzX+aWdNV*Vt${iu@8a!|hdfMg8-NH=Xri47f5e!P)2~9)w2fQ`L`4z42q7 z!o<`Ps9FGm9$XQ_a};m=02ok@(~n$F9K*U!Xt%5$xMY{*uBDPFVz}tyw`-TW1Dp8X zv8(a5VEJ$AgQ8&vD?h}YE;B-)`V>STF?7tdt#3e==oKPtul4yJJLvg21=$8JoO?%a z`hrFFMOOx%*Kum@d%J?KX_;XCHY`|H>G^cT?RzZQI}p~dRI3dK>pG<>2SILB`?%A5 z!Nb>P@)M7qKIu2Sa$uJ7^CMjo6TY%cHYm))yhC?XXVmCJcS1tpO>i83%=a#yd6j{L`9A z+v8C(j)1Rb=U)_vrY+x}?!L$Lf0vd_uePxM_q0T=AI`i!L0?Pdr!U^MI|tB7GXE$o z-vMZJ?s*d!5m6wfTb=aDu~C}B4#u&$&eCc{tmeDSu71_x&_L>T=B>*mn5b*o2cRtK zGgCJuH+{aDl(m5&h>?k>uL+$>Q;5($5qBO+5GmHy(I}904&llxH-4?kINW||R{xq{ z93!OW5jAIXwnd$O-0rZa+-Wi+ROeV3MPFO&jU^*X`aA9*7>WNK32%o_$Ll#bufe&qA?Q`C}JHXqZv4mE)YZx_oHV2BOVyP_Lp~n5&uPWrow-{(S*fWM_F`uQta215u7NC zV3|lce01H2&1FxsS=qftl(cBQ@@#!!Q{U2_sI$ga#l7iofY7un2_fv`=gRB3k0$?w z=tfuAW{bM2Mow81o(L z#!Wl)s^47u+r0|7uUl9G3+07g9JgKe({w8CtQPaCG>uwTo*BugwUfnr_HK zF^$m&?4>Enqr&u&!IG!;86i;%?hrrQk^vdK@uQBk&Y+8$Pw@z3Txf z-%}&v@cePYDSsQ(D8ry!GYi`<9DY;=DrMGEZ5#scXC6eRtJ42}C}gn_XZ45h5bi(*?D3C5DAzpr(VT)nu!vryGAv)^agI7Hv?pHF1Bxg1*i zKE~h7A^X<@P-ge_V%+fcEEUy+&-+{TTVZ)M7!K79OSUKc zlm1n{wy}a%gzMS!dF|ok@_YYbHY^X0jnVsc$zE&^5tXOTzIvGKu{!|99Hnci{5%s` zUXJNo+z7qv{ciT0-Hjzuyi10xv*ADu;J()@d1h1dWh+eLY2+~w+{Y>3UI$Fj<9J@N z%jWXOTPh+0gt#Q|Egn;RyJ8VBtwJX>esA0Ae@ z{wCxMTU(K<_uk;fcLg4A zc4DIz%L*2TRcw)HMNtr;s{OtJ_4_aW$PHFsP=q`SqIEDoVH93^3oX7aP{)fq{Z;j> z|27qL9p^YQc?nLL*kiY%C%ztUw2Nj+1!JnoL>82BMLbKOC>T}*S{GsWZX!uq(=r?H~s26}WPKVEGlb=xwEgm1e$OG`j;k{^fx3i9D@8W4 zn1-=&({Xpj?e&v$H_rM#IGa+NPOCa8ySv;^Z!?*1VR{L%eT>>F1HgdP*Z<$6dhb)IR7#oDRp*v%e;0QnGjcUt$e0BzW1@j^7^(JpRj>DV?@GL@#WAKofCAx980nUNOXqtYB<}G z&#W!mOAh#49?xu(d`n_SR=%=KF&YAM$@F8nCjwS+V~Rh_#a+YBn+T{3XI8OEc+Ko( zO!`A(1){S4$=J;Ij=aeRYy)r&x(V3KM_lCRVi~MwVj04bNr*^%^UJlwlP;!i1>MBVv%Jz&P2gt)ek2wY>dx70G%>gp-!XW%l}EaEx%+w z2;s)My<*KTBnsms^*7@UF1f|SDoKF<)Qv~iYjGYX{z-@dsC1}OUcQTew!Qz;H}qvl@j+47_}KA!r#;?7wK_%Bgh8pqh1Mga)y$e zRcCLst(&*dFWW)8?f<+pXz$3T{f5IIdhd%29%$fE3u|Aqa3jl36F+!qyMweBim$si z9>ZPpfw(W8FIe>Z^xKi1Eh}%{c2HR>insU6O|@1p>qe9o_6*Y~+^B_}3>zk5M2i94 zfItjhY&_|2U{xdpfW`4lCFA^y)q3TNn*lS61egAVvb+H9j@)A_vXirJaQE{77D#Rp zY&K(tq?;Z1=WW|cgl$jQ%>r6#M`uze*OZ`K5ad)QlSPcFxAX}*mtwHva{A$^XKvR* z2=E=GJkid`f?Egdeh@;*SG^KOPb@_b?mP0pOo zJh4SL*`7BPv$4B5Om!q`-ZnX_N3Q1E`_}k~1&KB8vQhRE=fWc6E=Sk6!z=m3jh-xI zQPidq5TGL8N&H5Dl0Z0VChZF|Kv9Hghy1r(c~lZ?p{abd*0R7QT$c%RzQ+qHSJrN9 z!-~g%vKOJ)IuEmmZ6(9#_g9}NU&_a!#*5KzyZoz2L6er}8P8B1#8O^swj=!K*qo%EJ(%y7%s`Pg(ypu(Ov#kSCQ11rj18WW zDqT0(axAlU!+w(MqLxZr;ag;k?V*7D&Fz1JAd88q`ML9QpT~NyB0@?vWE?SX8=n1x zx8i?-VyTgBl>3x93@yImfWMeX?rU)i$png-T`7xKeO$|p$YI9W2d8IvUQp3KW4Y$D zQbx8-?HW_bE|rSqM9k*e%J0?L|93HUpLR45sjv~xp?Hg_&FQO57q@y@(QDvbxv`ha zOI1)8KcG^=*8&-9Cz3y7^ZYzBS2AQ0WJ1<3v#s74Z``S|Gx4tOCO~C`S|1nza3D`+ zwUah~NaEaObBMQ7#OGR%&rBdVXb$~(h)y{dt&R$30|h#HZsYjr{A=CvpgyN%gKjB} zn_0#|bIg!8%f3?=hu10i^qp!ZC#16u`8o)+g`2#=rso(d)K`E?g!H*HQEFZz1R`X7 zNUb1l3g{d_5M|>KNsEPv02{;7943Snf>lWNPjLq)jdabLbV*2YMup%%Wu1RRY=a^a z9bSk~s(&PRiPN#%jMWwwv#V;oS(};{?%i;K`M&$OzC7>bPyOy(A zTlifm5HU>PAgM3!zmeBt2;wv2zF#p&U4Qc-E(-v21o+OU+?^$Suunx$dg~-r!Ky_8 zrH-J@mD(Zd>vqU#wd1?tY$53r&T8$M(gmOh6P(x6LM-U(g*<9bnJZIY?pX08jZN;M z0(JBU)3TgF)Qqj$sAbi>=SY%KLEh2x(~YXXZwVuKKC|~MXT%}eE@ z2bcr%SiNyJ5nr zSc9YA2#frJ;@jc9;U(6m*=ct5;xQW`rYcXFfa|_bU=^z)dSle*c1yeY^KAMPz=>9zAx&E9yojV5d_1O zRn75jq(1O)3#d^@TP2DxjaXGkN6Rv&y~Q(xf$hsEvH=}ToXQAnJ+$x@1y)X6r>JQ| zEJ`uO{J7tAE>{|&XT1B&|B5uF`2&eA%^#z*p;_aRC00!iL;3wmApmF^76@_>{6w2U zMriE#aUI|$cUtz>ux!BSuowg{x3s+rU!6%3HR=&u`6rnDgFCtw& zSM+oa27PwQ-{3lJaLokuEeY>sJY;m8Joz9K$bYlIQkAMKab3Pvz4Rd7bb9gje1F*3 zrU>vIizI9XIJ++a=LHJYH9I~g5k|`&{Zx(jl*?*LjklUgEq&y%(OSMHCbtNPcS1hj zHg)xh>{p;8;5MhIy7;_1OXu-YO>6zLmGk8qKs+iRni+l+3g+{SO&_))&=YFQ3oh3F zd$ah#V5bPP@L)h}wbkqUukComo~1AR)Ugd|8rYRj}^- z!^$8ItFFVD8eSG?LpPpmpsao^#%;inF4i&RHX_G4P(ND#B9#y0a;=938U@I<4K#Pvlvg)O_}+s_RJN85!ZuI8FXS(qwP3#IA(73VF)u0GMM9m&goGUAT`5jzmc?o^igG&M}gZii4t@O>qTrtc9 z`di&`23-($1!T!lU=0JtD_Ajcxa1!QVq$y+ZqaR29 zUJ{1bvM79rFbFET)5kj0l{WenbANsU)wHa-|5by3i`?rEHA~2!>0ZASN^2-iiKytH zw-Qblfv8@TNT`LDcy^5@db0+hkv~hoAJub5E5CHB0;T&%gI)MMg^d>5YK81%>HG)% zpY+>%ghP8sRAMi&M&^Vrsr%CEy}(vugu>p1LU-uSd{l9Hc@^m9qxfd{(V6pXshh8o zsPvV3a#ZS|G?VDV^mWYDXa!vrPiLMFk{@$VWE4C$*KiIRfn{-!`R5M_|9^A?83pbW ztI?>B{(sX_|CuBFm;AU;4y(8qiFR`q+yrN33O*k;4gGM!Z7Xo3m7c%b_B{xNZmuH? z9eklHHT;lH?%nvB1UIX7E^UC`oT@+gw{>~1gz7T>pHbNJ?0lu%C-|n%cfOm?)1D7$ zZrb!L9AG~t5AYDe_F*B`s~%ESPH$tjBe?p~h+S5G(g-NptX;hvrY2i>_1wy3tsIbh zTn?P4Nvz3@;EJ$~mD9WI`L$jT>9jhG#2c)~5O;TAhoCRQ%w=z3nxh^9Qj>--Ik(k0 zR`++NFSPz?8C)B}bJYauXjUcnkzw}|8`WXg?&v>ufBZlvX%_r9!z5!ft2{hYoX+wS z2ftwK+EC?Lc+|n2=fMw$5)wEtA%U_iNeZ57eT=~#5&XpZlyuEgtPPBAk8Qz*==p=( zzx-nII!3NrQ3?9|enHGQJ6&#sD@|;}7UU+ulo9Kp z5jQ=!4&CgrT!?*6{^!*`Yub2becSirS8;MHz$8SloPX)bbs6shHTd+8$tmM7FdQ& zs=^!@C{tvp3!^%)US5Co6Plc$*EM0KIYCs{9OcJ-{5i||6|LR_d_E%UE z*P!j!qj)*04{nBGQ4NJBp&d4(fKIIbdYMn)8b_Z`tShTXDoF_^1(m^6`o{r;$oba3 z(PQ^JUHJ25|7*JoOuH`Mg`|&PePzt_(8K4Sl3blaO{(2dcf@@1bb>fvVhL$rU1kUz z!J**ji|f!c1qWL%eM5omBxy)&8G8sYZBElmfY?TyJ#)E@y&7@7sZ;DdCN^y1Fc{_s z1s-8rj!v^mm(QRY;o z>&1_^qN$2*>Gcw(?(^#n0t0*rwrBZ5W~g)fjxv8nhKfXn4t7Cf&t3y3PeLtlJ<~Dw zKWZ!gZ2@I8YYklDA5=!CN1U6)g#=TGCb<|5Rp}|wSK`-x<@NEua-DO0qSK}OW#rhM zbj~Rw%y&>udtN+c-6pR-7dZUZ?tVAsxo9N%8CP2Do}4Ht{&kj;{J#icJiBteGVz(hVfQ}79xfB1O7;q}*bF)MJlh_-U8*R8(2G)pA7&}G4iWl2{8 zX^WHnFN8t~IVi`MtxT%J;Ov(R6QbG>w05!EK#lVKUzQ@6f!H#Z^)>C=q$=n?m`l0sQELVz^& zONmUz<>gVq^ZsB2tJ68g?2{6nw=a1|MlwDc!%8$R6~7nRA<#<(pI{7AWq)CRl>egi9B}xdrl2q`L z>w?`V5TSKOQUqH0VYwBWtqZIffA>m?3Xse=Y!+g=NYH+VF{_*$tT*EDdt;zec(!|@ z0+j`rO^}}J6Sp{>tQ{H^oUSbVYk(hlO~ob! zLO?wGr5rCd;qkwdQ4iP(v55Roub+h1$~Uts*9Rs0`odi_5e~F1hD73qGGmzs@u2t> z9B7&^<_Vs1%OxT23tQV`Q0VqD_zF?i5v znFck^lq^q$EQ-M3P5D@+r%VaWTtPW#%uzzWPOOx5`4jwg#A9&&mV_={5FteFXId_z zEP~Q$O8ibeJg-K};T`zs-Qw!YgREW>s%sFe-kF!Cwnpq#^|kFl18`YnRlTT37oAOS zQkQu8E-_0+cKhG?zo4q#Jo4BxpRQeO^6v7p5|+G*OVZ|&Y^J=wYeE)-;hPMd>G9kHHU;(RD zf$?HCt~?zr*MAxIvH;15tU6-opse6pa#YQ4|}JZxAXv;UPXwv!y# zuS=+hlBgm^cEolN>tP0I9UEQxdO#rA#q%h7r#G~>Kijwb4Pm|NhkJ7W^Z*B5x-NP@ z`LQwB8}i@Ql}5l5#rtTP=Nun)WKO)f!-!<~bBA@8*`@>%EtQJX)ugs~l9a#$rI5Wz zxQHSc=x+l4XduOY^h(z7BZQ%B`%va{!wgd~+S9bY0Aqw2rZgIE+mUw=7-yM;ShIv! zZk$Tw&H}NmKPC8fc+o!~g7noHvzRqdRF#k34sb6EZNn*aSYF~%)JZ!ch{O$@1t-!4 z5G)o$SW;_@MY<-#n_$L&KtpM8Uux zs(a*DRD#(?{YhBrQJlNwfn4%_2eA76L(}j}IoKm42t^?mbau}?Rg*st>pv*zqxlsG zQvnbbD0;gNOu+-{v1kzO2$hzz-e#qtdWz)w`X^@v7~&#avZj&QB5H$*uUzJZPU4x` zO&TBKU*rUrqhsT}!9KUNDa~I<+0zaowpJYnZID3+IW%7TwQ@FG)#>Ia6(U_Hr$TC( zs)!B0kDr<~=T%4T)|aPUZNyZ}?)9f_y`md;yGxB--Q4a3h)XzSa|LHz{B!q>YW|c0 z;wf90F)CsNDipEr!0_r|VqUoo^OX2wSpI80Itddb_p%1=CPHe%h?JKx0&rKzS_S1u zQUj_hL_a^BAiT;2By?rr4nF)8*s;+ed!jf|9CJcDzgblozA>`pUThBXxUrZy&_Og4 z7SvV3fUCrTdENdXK+Tw0Lp;g~{sGjC6b}Kd)xbfoHTWk$YEN0^L@0CFc^L?C3^jSE z$hyB)^#|vA{B%KqZjtrfWbAVqqv53OI=DvwEYwN8NvuyIR=edJF5oUoYOJ6zQ zxA}h}FYM91af^B%COVTTZ1jN<*%FD+9t0d?8f|($h(V>SNsv&}lr=UOd?z*!G$kJp z5H;S$^~U`Rk5KG=b0Eo*M&#whMO$B+q9T&XcZz{-br>-Cesm%@zg!vcJte6zRJD>e z&W84|{SUVnmQKNvQ?`}iXfV^Dux}`r2#ya_Ka5k)KTQ4PI}x&D!n2UV=rBzxHZDT@ z31}%)H)2v3qaQH#hmw^bmu=Y!=#lxar@~TTBqC_@DYu{^B}s|vTvM#WsWqJXdW+=W z!J=J>QJ+^x(=0eKc$TuJ`Qhxhl~wF~2U@&x1BvvXTsk}bE=ko1axSA$N2V!ewmLg; z#QxWZ1hxR+TAqpL0%SnsnDFt9OcF@dd?cbBW1GdI_Ew8OW+g$(>&L+|Plw_#_8nlo z<@X5g*i7|J7&eRlGlQ7ciZY7wEDt;;9=ttS;;W$m%Or_mk>3TVu+)i>H$%GzjCSYz_Pb%N&Anb65-^;~#0lR1lf z;(T|+ckn1RNXA99%6NXj=D;+bF_|=R2m|@ehCe@I9&Cc@Uw6f$PF|}DJgt~%(p^H~ zQlu=+-D9=0txFqF|NRmGnVn0%RUitrIQu`EzACKEri-?CaDux8_h7|6xD@x|R@{qg zaF*08g!f$mm z|2Lhm(dtMsiHbx??A${CppE(C-QewGahr`*`8%uQL(K&3@PSB7H}8+0O%W+0$kAT$ z!3h8oOs${2j652y;6n+RVW>LP5NiDaZIARqwh1Zvn{aDV(K}p(geT%zA=0}}09Ies1b8FtxIy3P-BdN5_sZ6=6>N@Ihg92sI zNAj6J3YRieFmr3`YKlc%`+(UKo0@mg2$se%5}RVwJhVZb$Bi!=x65+rNy6eMBe*^- z1b0y&YZZ!sB-B9qx$P(pDGeaHsyvBz$4+Ty6BDxM#*y8_-ks>ZYndC)fT-$D1aZ{uFNRLob}0c{cB1_4ZKr_QXR*v{^#XvHR5#gkK2 zs3tnWSTV0%7ReZ;vUkyz*N1mpe4EKm8@g=f&MY%rlqbchM4z1EP3oZ4) zgsciP(@h_ASGJPn<%9>Ahk8D8iC5`gEIlD|cmNnm?%w&Aj^85L9S$0-=LO%TG&2w6rz3 zKx8PKgtv{Uny(c=LeplCiJA_j-vKFeep9{HLA**w4a$;WhkN3Q6b=>5#-n!P=28$*tSIXO4N;r zEzvx#(pr=JO|S2#Qgwq-wC2(7CD@wph7OPWd7V1|^?@u&y7-#>a_2ZL#XlIv(f2djk(H3n#u9 z*p9D&rAr&USdKdBHJMK6A@lu#31#Ozcl5PVnYtTzqD6^RUOq)ogB_am?ND+PvAZ{NRmEpzSRdgoe zDvJZ>Tmx}X! zSfjRBe=iSZ&_CA*;<96jLAHX{=+dA95EID=)k#e`*go*ABn&A^x^FWyPFm_F4tL4N zCn#3nJGEcPx2*e6jO*93b?kDZa^%003+opbi0n!}8~ziqCw29RfCvrV|}l?Q3+RsU!xvdBI{@7Vyt{;{u_CPW$%7I3~9 zfMhrl^>sKu^g5*p2rpp)_+}4IDNQYpp^3-r;uMelY9(;1!5u z_E=Lzn(H*Q&?v(3K?J&1b=6?Rw9;;~Z>M#doJP}s3awX!qvyiRw0en5$GS43u5zOr zeAk_GoJahg*(KeBz@pR?mc#XSkO>2XwEAV&&ZvY$!g{}uU9K4uzEkjC;L9u>rSFSh z0xtH4;1s3VG&~THp37t{X}hu1zD6{% zxJ)kLXY3ghIuorOaIrGzHNrzy zv?T3{aO9C#jQOpyAth&si-kIMm@`a_Pr!oADi3WBv)z}`R0URGlorjK=7IH9&6ASG z-U0hA>NQm|h>6!evdV7{%1F!a#DWbjnN7z7s4alq8&28wyni5BHgLZxmtyIZb}Q~pD6lJ zOvSsAv}hQPEZroHSMqIz`De$R7)W$&tjx$-H>y2KnRItn8hHncicQ=2Av! z*eJ*;kTyv>A}FK6xe=<(H^Sea$~_mJl5XN=6^Pu?v*>` z(9k6%S?zX_fb$eGrD%HNIz(z#+7h1;qPgFPFQ3?k$=ec})rw#t*B;V14cs+9lTy8M zwr%*K9jh}lczCCJ{MC8KsW|l{+OdES#2~Jy%J}RoBbP{ve<7{ePl-DTKOpPy21QCe z{1N7z{&=~D&B1`)xw!M3*aEJ6WQ6Gl|Amv4uuNmuNY7PX(ur}m3p+{Knd*8_ZVItx zly!H5kY0pXs07qzadE|MUdRBDh=8dzWoWxhFO=|C_fAa&U_I;)ww4-_TfKUkKO-%7FF9po;fU^#m2TH z`5Ds_kyz-@C>uPnLpVfIq^T-P!s&Jnxytp6O1Z)P&=Bn5l~KE7-wE=ki95{xhvO0 z+)O~a*v+QrZd-SK4n-pcJ^0rp2Htqfq9^v5e~2`%NLaRQ!P6HMxNttf7IgC#;^Bvm zr2-SMaV#y}@OB3V#60>QUGy8@czrpIa;yO+3gl}15dtVFy9JKnBc~NKC=>7v|J)N~ z)40aHLvlG<(Jfa_vNj{}sIY7;g!0aW}=v5tQXAaHPFMx#S%^ zp}Heu3J69VGeAi96jq()1Pcqo#{{Rw2#_DlMGo0on(#TR_2{<#_5bzg6Bmwc3`4+r z-vQmur}ix?_md5l&@Z^&)*~dMmqjdNUV;_ZAfD6)STrZtEWVE)7HSE5SmDu9?h0e? z@6@HmXmuR(7Vsy-Cz@zr=vshVGY}}h$rorLMPk1VHUnh%2LTBnL$sucDaBQWDzZp{ zs7OzG>{WVogKIxsNATBXKBgfc!x4+U=N`|Vd+hayh|aIBZL4XUBM_(#(DqRbeqluZ zs|I9VczlPG98Q^@xtr4F%^RfNF868%Q6&(4?biz8gJ^5(7=X^B6J0+2`)6;|O}TyY zv)x8SSS(?q*>28rA8R-&dbPldODlo%4MQ0j`TL~UN~Rkw=OiX$d&%@ad}Ytm8ROdE z{eRA7RV}!G)xIlyBNY?Wtunx0`=RBvS<^BjV)QKcv$t`1)xJz-Nhm$GhZV ztYNWx@aAk8ij=PLJ|c@+9LMm9I$6|UT*SPpgQ_j(r@32AG|Ojq2c-6<6tnU%hsfqC zjM{4bD}yMmbhB*UoFs+c zPj-MvonEM?>BTOeF?KXX`D=G{eRuNJ7g2+LV^3AWA<}U4!q(mQXA>!V=D@c%eTqDw zn+-b(@pu%8dXjl0B%zOoc+)h({a=V9`a;LojGQ|E>D6?eii~RVD36}V&+yG`tt|H> zjrH}hOA<3~n6*j|KUp-aHocI>{|6>uhQEQeW{!}8Sn1{YZ=}8x15s*@FtG|k!5);C z?XPGNrNm`T*bO>P5q<6G@{X7gZE+r46qE9ZB2 z*X2vu(ugYOBBkjOKd}$Uj%>zdmcg9%oCT7ZpHxwYZ$@1+)aqad%AQayCt4v%Q`m)l zg?)rqV~hMBGJVBt)!Nyt%LW~#6s{JA*hmgGZ(So}9*~mI)!A!O>V_%jcudCnr%(3p z+wpTQ@T6FnGUeXg43m>mub2HqCAR>q-QZn<(_;^E2 z4VKDs-EZ6mM<*<8D=Us}vXiqBgAmEG;gM{@Kk|WuNm=gOKmL)DIm*hOeBfWm3+n@` zG!4l}Rg%#Oo)HZfAdTT@j@$hsvR*v4snX0TXZOw(ke14V1A?dt_;l>7Rww;hZ{8oL zhIP!Nx7Ojv7*j07VW|3c0rEx5$yi2tzd|W8Ir=&%T(-LIvd$TW1S0d93kKWGUhoH) z-*Fv3OMUVg-Ve7!X!T`{*HF;=52mLhb$~H|HywwweJP2HSrL58x%vfzQh(;A^-T*$ z$U9Tb!Eeyt@~prY_GSr?Q#DPIOGb#%`p{qYh2u z4D9B`K{Q?Kz_m$wnMmU#M!Y1|?Wew>NDMQA;Tv}Sp71qBZ@g%`!94+2h!idv?iff{ zhU+9cg#SgKS(@WCR%dCK;@1aTzNObOOLo&GBD~ZPAm1*+onA4}X{G0spB&#(V&FMRBYuRF+(_!wBm$4ioy=THpEQkxC&wGB(zD3~@cVRW={5-ahhmSxeekF# z=$b7Xg_jpI{_5o?G414KjLKe%MyXZ8lNd59tWh73#N z*aw+{9IvWwKTa>E%jE-M10?iqIRO=g;N@dpl~i}VB64>ToypVvjQdW{OZRlb<^9cLzGu~AC(Om(zVv{y zv$y|K+S*GHE}1TQ<80D|?C5j6#RV`NzX(E&AQkok*ahFoUTab2gbd$VY$(Qh?;O0H zAkpHT3g99pfQre4L^Y$&y>T?8C<{Q*3;B)6qgB!+QH5%f{vNNq1H5=^tk^__>PVl^ zrbp_0(vaaAdc1-R^W?;mXLc|))|~$lu6XC~TXq(P*9lm>5@Y)Q^5vGToyaSa(QDXI zhdn~+oId8a-(Tq}fNY|#B1{x!O(aKJqvt}P^|v8InjuROx=zl?AJBg2tFZD1@~wj$ z7>xu3$yECw$nA|FXXS8bz3J$slRNDABHHLQ&y=C7I~4L3%oBzQ=QLj>i${&Ae6Gvs zyyMJEa~+*=C6@ddKZFC`{I8k;ul>9%C5Vl8wIrESo{iKv#|qT8dlQD$NTnJouOjZG zYiwTEO;r|0K}&YDRl}h2OOs`rbe>Wx^O8w;H)_!oUzGggo!u@oIS-FQ+b z%4>x(X=+6%Gcmp@M9Ox&RP3D~1&|kg|Gv{o6b0e}@kPMz)X{HVkt@}+_u5YGv8vN( zPY1P>!jN)Zx`+~0KFcH}QdF=p!5L?%^+DK3Xthxz{49^xP?;7Zo2D-;Yq8jiwZg@(k=jvY0J~w%E6Z#>r&7!X4AA8yX_&`yz)D4 znhopZC&4C}MZHHFQt_9A^A2VqPw>CMJ1ly1HZ@bh1aQ_Ut<>JB^{I5&khO>e-|S4< zgWS#`jd4x75$xWfHFc(%w%5oown{B`)(YIq9LKSvtaFBe=|ttyeQ)d3^_Pp30K!<3 zL+!hbLiyD5NJl9L%_k<27nnl$%&s^0KW9Yllr?dmV)!w?BQ^YUY$HGC zi(&qB(hzU($+vGBizZJt)!v#qP)K;?E`g4Xb&xM;-&MIvJtC}HT+2^H&}DG#YY!Fn z#AmDM#c|Jiq%U7cJH28L%vhV#hl70w?UHEUHxKoDh8drJiy$g;_jHyE`~LMa3Xfgz zgZAAo^nj)1I30cJD*I-ksD52fuYFwwAGjlHD=@c0N!Z7@>pTU`*+SmC#t7=TwPx9$ zGmwv4fS3F2&63<^hv=!4dTJpn@0m2&*hj6c^Jso-dm-RI&IYSH;Us7cJMZ~618z(Y zI|-^ewIpntK?xGnj3SU@pA$X3C`CVE!gTZ(H&X7W%g+^#&T>DG7AssG2gd)_k96d^ z>=0&Ngdrrc&~GnYuaGjuQkIwRZggBf=xS~K%j68C|J%2M#=du9Zhz~NcYpS}uV+8$ z0fs3yE5M`8x0wHbkN7(ZV|4ML)Pxi)efFRzfD|bH~1xhSUeci;dBA@>drz&!B;<~$l8xkW$o07YorxV|*2$fB0MqhPG zG9LIdN_}l7goZceoJSb;O;+WCmh`;gh<5`*2vg^22K@)=4~Vwm5}nY5HUE|dG*P7$ zk#CQZULs7LF!}WrSH-ZyEIAhIO9jT2ZU3$lSzI5`zs+UxDnj^3?(KGFl+v%>X3`YLrevyMq8BH;@&McdyL79f>`Wt=_`>{66#)sb7-KRiY>-n zrD@IC#?>$CPTl{O?x?p-_P3t8#6}wker8-O*|%|(=@2oAX9zO?x3m;2-B8G*^^hDC zIiDawl__Y-iEE%mG5+Y7CfJA~BL?%O@$;-?H%;4`v3YF=*-Pwl3*D_rc$GBqggv%2 z2mvIMWNCz~SZm~jjomq#hC-tmTiZ@H--KoMo=QKM$3HuHi;;j<%h9xh@H@5dn?*IX z57oWBhb)f+P=CQms?6tn5~$fh{rZLYl@*5Pv$l!+P@T125LEL;^vC?xq=_ZX=$ zvD3fDXO~!wn%3QLB~UfF;-?ArlK=uTOt}Ifomm#U&ahPHr8v#8?;3*(jWvb3geykI z7WVd`e!rEG9UZ{<0J!>Q7RbXeX6v_u)RH~FgtSHbU!N0Y^5~d8$+uD6B&Jel1nhWLgd@ILIz$xH3`j1pyg@Z zOp3oTyJ;@(bw2GqjuF|~QrIzobbw8pEUlRFCvw@$6+86(<({S4V&q!o=KJ}Ttaq;8 z5Uln(c!ew9lkWKzF(Rlw9xZl~tbB7?wF$=)@wr47e{C)(y2`dQFNDNxO#%|KqOJBF zz(bat8(h=)zLNS1|9LZY+Fo;)@hMrGFaRr-5GoT+WvA4W_5qqeaiUksuN*w@jWW4J z;_Ni~zQcP1M+c2o3#5e{@;niD#Ps^EC^(FwnwZqI8%H>?G;vYJDQ@c>Bwjwmz4;B; zc6m8b^<`^;&_CZF!!G2-GXd_>+!zqsJH=MT^0;g-XUQ26R45y}mN{};4@^(z;#XhRQC8Nq*p>K)oO#tBpPJ45NKCeyLB`U$q#8Ia$3zOxqUEhr8a5!> zvhr*Q@lrc)37I+k?MLQOn-m7JZMP<4l_D8Uq;>Me8zb9p7cY_48@)z+ixy6Wc)rNx zhtHf=@7_J+%$%Ve63dz1X6bxtM*Obu8;hmYu;tL|a)l~BdSUNQu!GZ%h=*Uua zP`26O+XTdB(q8=?UlyIF3CEjooZ*S?;pRA-k2Bn?ePNjm*D`zX z6yeO!R+Gc3t_GU@L%_=#j;!nh(uydX8nL8ZY2wh=?!rhMisi_JCt`*KB1TyMDe<|J z1Bso4N!8wJIK8EI!4>`T^pV=*AW%WT@sw*Bu^2gbDk@1W*8op@aV2XB#KA9~$S3&# z6rl;BO#jUF-Vci|(#i6Zjk<2n2OZcdNV@6OvHRrh3OPly$E!#h+*Fci$Mr~Sbx$tzXcDdUj%?m<=LNX|$Az7HjGF2fqCf42q zg_w*H-y*Y0TC1$>bUpU>S)kpzl+^!nz$98_J%ERfagFm7m+(!DHX*OK7j-JordzyXJ*dC-I=BY|RJ5&eMBE?Gv#5own z68C?Wt(DO>B%{Q}t~frFI%#vRSZ|4aHdY7-;8~xKsBGl<#>BMc{T+yb{6h~C`9>>r z>1&(iNfK2aS=KaFlu-;nWyoo&!tDKCI!8=9IiiwSh)XQ!YhlrgQyO=yyHT6-0F%e8 zVI#;f8Mf;IZ|AVbpps6(g|TE)fpoP}2oeK!Ov`s1L{t_Y+NvSP@eR z4a~U^Mdab(FW^Y*@>34xgR3v_{sZr#}Yp zN$?L2oS#;*5`WsuC5*+Pw6V#fP_*cPBeEYx-~}`HgPAWvIgKAOy+X37v6ChS`fo1= zXbp;;QpF5%1^ukg=)`;3Ogp1LfT_`ifm}>Msl1kwT@3r#rwrK2S0dMaz$v3 zjA)fT*2F=|W`)L{3TTg^55HX6l<0XWPfvyvKMKmDq6)Qs(Z=%-LX`=y;e=Ny18Rbe z;^d6OITG9e|k=vuh(%(!PWD+6CNK48{bMGMf=D<=~%$F>~s%D>TFJ;)sIl#JlZw}CS zTW-sALzE3dE5#CyrqU}m_|dJ%bn`GEO3;Zbp-$$4sO>y-rT~JP#jm|uL4uRIf(}XI zAF8O+hx)(5VbX=KtrtRwx{-V2d@GBQr`qMS0WV@=^Ycy$nNtpPmaUe%iGr5D)C4a~ z%|&=YD2IndvO?F%uQA*6<*S0%IjMEzlhMoeh&y$>`sn_j4!z&s-+Z+?IeX!PkE)Uh zDO2eq!8@%e(xG!&DCw(7if-TRZy`6lE3-6X@WN9Eg%gAF|lfJ7=^_m-=zr)HU|9-pPudZ<1?;M!@?;( zI5xyG?ToqDwzwNL^E9*!8xd!tY>D6S3gO`8H9JmHY>~6li6|=H3 zq_+v4@;FH+zp|Se44OkpT8#U527l!v_!{;(+fktc6Z{rcMGc#x{O>3i+|AQLtORI* zVTIocqe5datMJ2UwG^x21c+(QCPjwiv(k+Cn(n@auWkTfp7fJ8 z6c!$JVNTAGP7Y!ARlEG@Es(_@{eu76er{#w^xtjK%0E8%hPeAXVa*c|oTr2^`=w1^ zsVO?I#jP3TW0q7f{N>pAoGSHZcO@;o?R>Qx4>+g&P|C%d>A7c%y31K^?qb;qysc8)+r6hc! z_yw2$P7purL3Q z0fmYWFD+IZdMjh-fCk1Y?rgox-=q%=0PdcZY?m(RwRE$lY+LF~Vp~N&7F(<~8H&pw zrKcYT?~~=d{&~mazpuLXIKjW-C5lUAp~Zg9whyRGt9#!??kM@<&cE)ZjgS5#zza@@ z%X>Qg$kXtVoATtO)B<3J4ENvBDOl+z(P*5G~ORs6XcD` zNoeXd#K2e*^TP*=ielRSJ-0%ON1p}fO~BkWg>M;6wEd4k!A|1gs-6UA!%98@7$Wl1 zeCR7fpf>Zp@Mmlruu)a}fO)kEn)VP^7Q2sBQ%gCg^oNo#oiARyU2+A<3Z$L$^ORHk zv#YW2W`wGms$1*mDHsQ>?)#NGb!=fpNy%LivhTx#+mYy|^g%p#zv$b{F25WvPpDL| zF$^=X?~icJ&jthv$>$FXPQP*>;X0ZhC0~TppGHE=i{XStLv|a#rGxhhw*N)&=p#mY zKQ!VEjq5xOmhE3uwSd;vq;(s95C;yPAEvu&-pVp^)&vWVqN-*V#?uuMJ44O$)*0+~ z-N!!jW?Ag-VD|@a7+eJC#=!?_p)y}=rJ*2=3g?T?pzsYYtbzv$9j*XU zd1H3S*yLm2a1*a0F@0`a`pS?AnbhwNR-HPJ0Zp^8C{8tS+7!`=Qml2OTtG>r2OaF3 zk!aOROGN-2NZfx;MmimYE$=Cy`r8;jhk!JE>6|j9hWDFS%16q2;F@qoUCGi+qhksM zq`G+yW*$k`XJOU#{O80Vu1>83)9GUz1~)GL5|cv5pE&!5MDcQ$eE*yYfXfA_!}WrM zZVzFfSEqR9NG1bnTQtSk4Oyj9EZPJwbp58+Re7_t>Z|&)kK!PbbAkQEp+|iyt0B;U zEmpWh0!Bo85_?Uk9pyjKatk;0{<)*DN)YLtvADad~+m3`>#Sw?P2BNPp1(Z-H%49gFVCzAHhMIpV{neWdqJ)(v z%}nwGq@KAj4ie*(({CQ_&3LjJR^|owKpM}}$K{a&UJb#};de4wLg)xRp?z8?5v?dp z0iqn!pTI(I`*a$K(%R*!eeI+-F}b%!1-pTp1LKTbeCtVR=3IRN{;|oz`i^>d8XN1A zvX`~4{shrdBY5bjbFatELYMHqVC>a_9TCaY+u~ySE4Y_f2EU~%j*%;;{H@w=FQ=G- zZA+?3d>4PrZ)^L|auIpgSe~0$Ca%fojwKaZOuVb>uM;>>UQN42B|R&MII}_rCN=BimQyA%7jCs5rIB(-61Y)8l5eqp$Du2>su#oq&2G`1@OvJPg{L9C~PC^XMC2#JYh?yCc3AhnLJ9sG0H9>MelJIj+ZR_axNsZAl*67nw&b39d!9{CDfR~8JaOlVYeN~@+df#e*-9PMzR z`)<-MO-Vy{yNoCOESThgCWx@F7f!`Sj-Wf+KZ-~B?^1;yLqW^Zcu8=4sA^7eG~PE| z0W1sTXjcQwAOYq3yM2iYD}(-M6)M)5*Wn{hB@%-!SIB?6qo%X^)p09BuV21qe6m0LBi5n0^@vwXaHjO0{zkgTF^^ z&t^|3PKk+1$YhuP?teb_42IPQah?)->LzDf4%gBLz&C@NQd0{yK0f!0Xa1bBkWT5s z?l1vUK2mBr&w=YpYKA)-2lDj;FR9-n*J|bzsD6yPU$0l5dfDyzbJ*LS!w%w4rD@GmH)8ooIqLO?p6cco! zB7`dYXrm^gB2s)Etg0hJ%WEwc&#wpU&q zxbOVjl)qKsrt?j#6Se*=FAVK4U=sXq8+dydQgvaWT!ff}jNxwPAcroQh#`D-bM3?$ z73??}gztQXhm~nG9(w(G`dJ-&2d%LMw#kWAEhbdy=DgCNnN`CWH@H$B<@4I|Y)^<} zfA*+lLY2#5*fL2Fy5Tz{f<9_L=;+F4t_)CaRQVlacOaLqKM93zJIz`T<%afDODm6-L1 zrEsG}mD)Lmvnjbog{hPH#bc|P_Z%?p^qj@d7&jIL8rh?0tV z{3$xi2*xi_L@&s4^3Dq(f(>(Z2{<94z#~P7h=>0ykAj3HPoYen(U*1D#Y#$G5~hsX zxkXaATtQ5iEhDdkZCe4NmuX#GFuxkWwOUk=NFywvxVaaK=MfUlz7{RgP~@AN)^p6b zL685V+#Ul@Cc9~~%)MN;q!tcIFoN9~zwqJ{G70M*k7*F(*_5!1+-#dz~s0_@mQvid>M zQ7UP95WF*O#b<`cFq+90Gn85TjaDNU+z2XZSorb0avl(W0I*9SupG7XPV;9~{A8f2 z>nBjie{b_~BQ~+%k#bT%fbX`NB}*)TSmEWj+3eNB-#og}jlZb?P;7|;MA0&v14#EJ zS3)66G~<-HBZf}V2VTYRQnZ4Qv=x9kYg3s{bhmPM;z0m3c_H!-`<_`rpdF>UQOJ+w znkBXbm=_%$s|K>}@n#xAn$DVw2*wbY^#d={l_C^B(X}Kn@#=xtSM~Zz=U1)&xpd9L z$_Q{D+WWOR*C0%!$6IEUKlnf%L`0o{6S1R2PTl!PNPM! z36Imlw;{#a6Er&fQRet&MvV(?4VX*;XjnHy zcnRLk@qTjj0U1B0^j`HKGU*zK^nk|>VAcxe+2PfB0!=u+4?U$;b5l=RqEU20mJ3g~#7!Km_okXS1I{g}FzO)8eci%c;Zjr9h)NSxJ(vkef^9x? zb?)wdKmkJ%Dv9Wt6yZDR&|vxqk6_6fGFDl~4_qd)^}Xh_pRxEjY^veh3+$yFQFD%- z{GLo=#8!2d<%X!(IW14L@yrl})GfdhY^G22&e3D2*lmB_!<`9m+A29Iu^Em>-1OXG>eQLl zSE|7P9VSB0zs`29>63dU#l`=MW>G7seO1U}1eI8+im6krM#3!+WvWCe2KpR>XV`~b za3BzaR4<+JLXN79a=a+ms}n@R@o8C_cTqNFLinGwBLDY&l>XjF{iY$*fQb=v*L#+Q zS%$#f??BQJ;{4QKfX67j^LHS8j|;>e^SML}MycM+m_R{NY0Rl@`ktk3_&xZ;L!Qa zM{4!g9TETvqUXlD1c22~#Oset{TyMDyuw)2rpN!CJ064pvO0Y7c4|hey2`#jxkI~X zR_JMCg!V=PHDV3{W<>p5=Ty`@c z7!07Bkwaep0=SRHLr*WTb&}2wN~JfG>-m^x9LbNSl!En^bPC5;tWM@{o()HekPJGZ zy9SH6LQfG1q6^GX%Uq=IrL+^DO4bc^yy(mpjNG{%)Yc+>Qo z!p$Y^_qjDddMy#Ev1koZuDP3wO*kO~Z+~~7JDv?%!f(;Leftag_mf%i8(vP z`@L%Cyx=*>_4JWL&C3?rf5|jMDlK*&Zubp&5}fEwD(=muM96nwbw$OTg*C{w%Yk21 z5pU!1-|_(o*A!R3-Xp zIGT17XUH$x#`!z9{fO9rVq?sC0j_@DJx8)l_CU86Ld<%cvAmw&eKrWC_(`wv2|D_^PHf45Yxv;q{MXs@LL3O1yohtz^UF#^#ml zI1$dQ@R}CVu0;^cK$R|^5#ETfG<-X-b}pdCyl2gJPO#k)E1L`Q-S05+_mrI-RtaT*!Z zS_Y7{^eFDC2PfcmBYZf-9!14WxUqphy8#_*2ihL6jouKYsB+?!@WaUYzd6-F+xK0% z-@iB`l*Lgs2nEN7mKQj$*e*rwFv}^6;pt47WOL)&Cu`(oOS8+R&_&Ree4rp+=~t~! zlrmBVRrp zd9_DFg9B$?3>z)}IS5Y(b>@yoDi9e}TR`>3mekp~LC+MyOv!;_drO*akp zPowPu5uDdM$MeLlaQHj5senpc%n|;l9A0!QJO;(f$!_frGOR-J0w>$tg1_2Uob0>K zB)mHRzHeAq9!XABbUQw`pnUuqBD=ZKMVak2rKnT@NO$1J3@DRn=`ZzV`QOXFeo?f` zQotC16*N_iAJT&wxjkKBM!uE5DKg~hmd;DMU>E`W5Osjirj+kuBViQ#D-)cFa z);}K$S-7BO$^Crij>H>xzr+D39~8eUD)FQO=z5*n_V*UYNqoIPYI3A10i#COvxw3% zS>Esjrs}J+3jPq@a5B|ESbZ=Nz1_6E(j^({2-s%AQHRh1O#W}l9tZw$;b%5((Wcig zn3{~~;w(MC)C#~|Q;>1F6CcPT7e^e(4heH&i*DX_F>s&>tvq7dpdqvYx$x9t=z%k3 zA;Q+4m>jLQ(z<~FHL7sC^MiA2N$fK(!F~%2er%6NPBSHPOoYUE1{q!>I%P!A98dZW z!imWpj&yEaogCcgq8hA!f}45Q0##4)HzxxWW-q*D3i3?~Yb^?-R1GuyEAt-`VW9Aje_|DA)@xkR)Iva z;$SZRRi@dJCVg1RGpn=_vSl{^G_OvPn8E46bGvNh)`+ou z2c5(!dG9?Oc=<|EjE?F_e^A?qQELu#gjE6V(+L2JF=()n?%wS_+ko6MP;Cbgb;PL7 z*N$Fptb>xcW3ih|*&ajLE$fzjK>KlvIv6Lv5$VaB{HQ=UYF$!+jRG+EQYV9_V$1=z zCyjy`z4x7*xv2SJ2$c5+A;YEmW^%K;W8=Fc0PZ=soHdvtV5o7)zDR$o6h5Pk`NmdZ zJ|U^3S6b;>Vuo~FSJ@^;EvNFl{rl?4uz)|F%q1(HcA@!yhM z?N{pXj%?8C?Rrp<@9xYCR>VkBX)Eg_Ar#&cfG3^&YbS18hW+$}A|CJ_9_E|yMkQ@` z;xOXW_bdbHgsK3DF%(g>c63gT4od((YLg^%CV*HQW@jPv=sYSf>Leg)QP)M2S@k|8 zAu(rL=$As(5M`{3loEMuO0Fcp_zJBssyrJD3HGj6;QGJ$9AqTw4dc!#hC~!PIe%`$ z`|v`BK4a5AYF|^Mmnv5O3|>B-jjTn}L{%1p{sd?r%-LD)Q5Y`ohw^4_1ppU7BfKOz(zC#~?yDwq9l04tMk1v1CJiZbz?2Iu zTt*4G<--do2y<$=r0uE9OXwGLP$FMqOqrZ&-s9G)uE5Idc)Zu^9*^(6=0RqZX)Q{m zQW7{G+KUgP@>~cJfIVmkuLv1plX`>kfzO zd-}m*b*uNfSVDBs%jzvwjUaj_(SvBQR*kZHjozX~52A}N5{ViuYN8WFUH!fJz5D;( zd!FZ>GjnD>Wu^{@G)*L^D;Vi*)o;4M?PF}K(r;H!^)VHRy$T_T)v63$StH|J9cBD! z(($@g`bs(l^H0}f6!e;69K5}W)3{eA!byN;$$vjz=Dwrye)ev%`}t`GNmh+XP4G5* z&E2-TjYf9tbaKeHis=J#k|!}yeBgezIIJ|SB5soGw?f%9N3s2~W>Eynw>2Z+ei=VV z_s-ilSNtj^&$TD(e+-y4&}Za)vZ-3coiNRnpveC$+4ur?g}(&?TXTV>m98B|d)ycY zL>EMc*(&ra(ITlrJ9}?cUy&2IwEK9mn#}))GuEf*82pfk#CHdMAVuNLwo}m%9#w1J zu+vnqA$BP>@;Lf8t`7292RS-H%@>%NVG@QJ5R%q@5$fZGNR(6^-4-SG?!!sC>;{a4i9yCszMXrMloo zMM52%TKh+6V*l5%LO26Mc-Sd!0I#Oqsub$haIx+OpQ=MX&Zek!k4Z_9eJsMpt@CRv zI+dkSQy%$dhVf-@hQcM~+|PxSZtC-ZRaSb}xJb<;* zMHS|DpjN?6fv;6skREPptFrflqi+%Y1TOTY?wKDlz+1~DgzC;o6VZx?U(tA$QT+E1 z_jEU#nl_x7oS$swncnefY*Ov2xhPXyr^?8(wWZ){Q-#Rh&y3)Bd6L697LeR67{e0? zQehuBDz(!XUZqUINmm`grk+xr7_o#^zGEU(MKefnX;Tmv$GD535@?9b0Pa_A_Yv+~ zPR=i@3P|Mpx<`3{6SZ|k{gMJEg8ukx(Guff61Ne`7c{HY?;Dozv(;wl@HT%lwTjc@ z-v(D?b&Tl38N{M)rXu{}dz{$>z)#Pkhf>6_!Ng2Rp#bvZ_OS521#AGur?b^$Xr&f1 z{mHIz-u#2;kBph?!J7HA&u`ItV#qqqiK07EaN8LB_JQLB$@5eM*l@I2_DM~#rs#71 zd@#Q-Iu^bjXOHHU+}*9;Wj^d}^zV_;q}QTlQ}*Z#r(C(0k0NFH9Cv-7Eg>=N;Fk7X zZnuRYoPeLOMtRsO+yJ<4aB8TYm{OMxmpOcOR`^ZdjGQ2w_wCF` z_FGGS2jR(Xj-^rKkDh#86n}-JQhw_i?C|7}n~ZX~;l3YdDoWvQP@)p0C4qt~&07c= z<*%Os0QPs6li2ITtwjIUQP%JLV9xH->vWY)Z%&5|N6cln4q`tKvcVb|DCNhe zVUjkz)N+o_oEi5(LrRI;gTrFS6Gyq{#c%#KgcO0YgW3gE%o<7h#fB)k7ux6e&DvWr zR%l#ndNTV`^`)%i)W1@nSvFOSc$Gu(wtl<(Zp}5pKYxv!rF6@I8K!Doz21qhK}H3 zdp{I5%UyjZn~~Y}G4f6HZ_Y@W68JIUdPuf>i79_i(VS|3y()< zqm_$WJqiClTG!xz!ZQ=R&gmR@lFLqSc-AI;oX~ICPD2d>d^5@M2zjuACD3GLg|7=? zN-@R4`7(6ZL2GuKmkucgH{hg#DF0t#Dt~7IX18^-_`v@5o0cobtZI))=a&Ut)ZAus z{CO`;&T3;oYT_RmJsv+z$WMN{S|A%m{!L?3O4II6LqVNRbeX2E|Iv#d*UQmm9zo_Q zB1Qy})OMhBrXzabv2Ht0$)&V-zn1RpfEqf|{)iGeGU z%e-(aZR}+$p;FQ4N6!>&L+ZE*0Rgjlzj%xle6 zD7WEYfK_cMXc=eTU_mNl@ZW+#r{N+C<~BlEa2K!hzEMsUl@WO6Q;ixuT4V%iqk z-yS18dR>Hd2%fIb6ch1MDYsOE7ArRMN5W+0-pIaSG!|1V&2^7hYzDQKUzG64ep9}^ zo8Vbv3B^(xE6gY@!o1fDm`8+#QotrR zrEpIfn(5XZogQobO@N8I~f-&+ezMhgcYQ`sQWqY7uq;k^8@&7ishp`o$ylSKWY9{>{?8_D(*i$bc|qFp!5suICLH7F*!%0J1J@2-lj zCP<@#g>X=ub0*I?3qGVGYW1&ZYBRTxf0 zIMRKQ_?ti>*MBFEl5>K1zEifof?=nwzxH8Bj=^6$YTR(;+kKx`jJqOiXV}{l= z5dZDMEP%kRh$eOr%Bd#z^rP-QyWcN7Q-8yXaEbxioOp&V{|%uyr#a5J!}QV3mm;lJ zQ&Csxg^WdiOOA9|BE~&X&amitvjIE$jJR6aN{_lW7NqQ3=6BAvhejRQRfkB197U*P ze?Ozv_)%gf=zcvEg`LX4`$$NWla{(js)MKXv=3k0!8xr)gG#j1Uoi1zug4a%uK7|* zkP185x;TqFy8LJG!Fy_(969)v|L?O|yD8Q?_WjygDJco&SzvS+5g0ncGiclA=78B< z1YAaARbVOij=acCu5@}1`-)Vf2#-H9H(?S_p5DZu@FB+}Sd!tf%RDydds?2SY2u5x zK1)As>e?w&8Z4`i4QPCG#;D?d$XdD9Pj&u&2Rp=wCT0=pbP}%g>Ip5~iy`lXQT@Vl z>aWr(Re(VZ|Cuq7?%zyi2B@$>PJ_?n?`6-!&Z<30Qnkl^gclUa8ly5>)JjGmnhKm? z=eah>&u)zBJJ4HVAiI-0C+VhB`dkoZlDOQ*xewctYY2ZC`BR2x>=w&q)I)63UBV%{ zu7aW_4qW?$ft6|}^;hya!3%D)i~W9=|R00 z41V$_I_%U1fWp*!r$~A{uwCcAl?aIDH5^^&cgVhSO)zkF-}PgF*sGc|N`##^Ik#PI zmaY(VSZoLG^6uYPgynpMIo8Dq8GlY~($k1*BL2iXIGn5|tpaIz_|!YGSdtkn2G1iihbK!8TUA_f-lTw4DZ@|$ZF|+tkVu{_A|Gt230wH9=~#ZvRNUAxR?r3&UJaLm33YT zGO{+oV}!z<4o!VeW!cNpyhfOJ%4=I0gb3Yuryc&*jgU)bXLG)G|3R)w$pN$A zu>VwzW=$@Xk+&3`)s*Lu*&MT*i!v$cJsVZnW9)n)@Dt{64_m?DRGvaq1%y<; z+qR}o`$C$a$)r<^f;@u%tLYUGSk9v5QH>i=a2y3N+-P@Eis}CRC@UbfZ>)^U835Jg*hYdPs9(l>6qNp z5^}|2teo^FW%AF>&t9pL<^0t~3cD%aiuG*!pK+`nM5+hiq;~a0O;~*YEuNV3N62{T zdp~3Nud+!cF~!!_2QxHu4?W&297zB;R163YVmA^}^wv)43GG_y^f+#PaeqEg^ zB%@Kp{kB8_{#)SV_KeH_5-wPU1J6ewK10NWh~}6M2~%O~uP&nkLj^Kz#O4E6pfzbM zkg6($b^-2ZJ}IR|RqU`nO;kkcgAQRi?*}QTessh%l6$XuO>b%DTo0q{UqH<@_@$$rbUNWLeMyoe_k2?N~UIG z!}LB@&w5^FB^#QrKVTEjs*pGfoL!ysGlxY!p(VwTC-TsV8Rz0^(k}e%z`5i0v7(Lq zpi`~-VW2b(4@Xf@xfpF1Rz=cG1#q#)f^u+jyd$LSVa5@#%ig;5Yh$+Da(+{=>QoG946wue51Xg194t_yA!%2ica z{NZ|5Lr?4+vWk^eRqaQ?j|BvNYjR>^a;ON`qkVe9#;0#lvWRpr5tDHY|1P=KsX!Uu z$hF0E_e@;!P3IHM;@lY8@V?tDmgTXR5{~9XIu33&-ZfF}?j+Ek40L~($)QfKf0645 zr9B^etZx3sxWYE4_2DH-qGv}J4X};I5G%uA>9Dhhd3O^@jcQ1*1|2wVKsMx626>aA zb}&DOTCO~gsR-y&8*Z$e91%5ytADMtfiKdmq{=!x#a_ikTEke5PxSS? ztX&kHsd_PLHM;|Rc&ZBS|1FeNZCx+cZ*PUIeThf+)xX!sOHQR-L?9M{%S)%*biJ0r z^VTm0q!+wr-iA4yI?~m#PXb+ri5k>c96%=R&<+a@fhcJ$JRmsJIUj0@{22G75p<0t zG&od+uRmsp%SnhqxC9r&C}Ep;#_UCC!8)`fQA=Ul zwqNyqn1K#(pM~E;6+7iG-M?-Wp#iIc_Y_N?{GD{@Uvoj*+t#Z%s8s1H#d8L*LjS)< zfVUhZBIb&-t3m(k5gqyq`U`wkhbol~p0+Q0r9Y>;6d9qZ`ge%B5%g+;7Zd3fMHLR_ zupwJ{11N(9;oV1+biiEJhcg2fJ_=toGjDt}fH=&Z5p%S&@+`lgDoX1$0F2nB0 zIGx5e<3Ybqa$}v69~S6GgxjUjEQXM6G4DO;?{5LKZmlTu8JUvpu*7 zxX{yh=?;|k?Nl^s93qjo`Z!n$sAxg^x~)<35X&G9*MSbZ}*9 zYM@oTTc7BtXR^nYDWZg(`HZ-8k0htZH}tImZtM4o{C*WDo*~2r!(y?H_|kVWLDXA(aciY< z=qU*eUZS+}w@=^;YByiwkV3Jx$Lpt_+3ZZXza3-2J6`*M7WZ$pm8$q<^zMs^6riDw z3kX{xiri&JXQcCqrsVfshGI{MwCpwFd64vcT+V51GUJQ(wyMKF_ZA*FXofG_tRcW_ z)>UPBQ5LPrA7B|HG!O%>xyATD0Cw=@Y2E0}?H){W+cq1HVk-)s-vZ8Vc+fTh20+ga zJBE387Nik$)gPd!lo&J!iWec5^W+VMvIwMVks)1MA|@+E^^x)}lNAdZgR!MK2k&&5 zFE7Ub<6>Pgz8u~T*@Ic6ZSu5(6z|Y8|M~YBTsWdEc-9K$@W+m(j);4PgM745jtkp7 zKRP>V>;JwIOAqgNO>h)(`+nh_Z8N?D8&T27&v#F;M6OopkyPAUVm)6&Tt%d<#f_U8 zN4BtDg3S)N?`I|#4`;ljfSm1#<|%Esc}@2&*V-*W2A=P8M0$q}nAG=f9jK$gUNe&K z_TjOhB2*W_A6{T$9IqUQJ$9jRGAfR|SwRD538v&ZZgO>43VW``gaF)``1VeiouSqRuo{%QisYRvo= z2Z%7duxGt9H#Vk>D@k#&v#azsxU!rd`VKo#2*3#@=}}NTm41H=h|>NXyM>6i&w`(q z#h&t=hGd|T3R{DYOK5O&TS>o1LZc}+P7q41n)>S@AUaaG)O-h`<<&Y#?Tk?r2{rs7 zAY^=ioC;#WN}LSDUH%&ZZhOSRlo+V!_!?^pMF|h!r!oA(!FtYUOjPMQOy0jHvdB8lf)<2*91{5jU8l2%XI z+wen4#*V&%BRkEcmGCYopD{CJzX#(gAx8{IH8YCROrh*8;i)>~xC@;8OEhNQxpG%6 zSv^kS+ZpW~oirS24q}H3kv~|k>1s$K({>`EETmW_Crsx#lJm@R$BQ4u2{ zNKD=o!R`^;_D_P3Kfj?4xjjX_y8=N9l1RNnyRKfbJOlU9-qW@vpN6Y!EZ{>LEX z9q$VeNB3b5XkIEOivpbagHiw(g&XeB354$-p1EQd_JaQMD{99Zi@^?u$vN;(X8I`spU z>#;NW*Rzjyt;Sa2Ykj7C$2uK@2r^HnQAH>N{4Xe7iA`-}Y3V3f5&`8}UwtDdcT!91eZ5_fZrZpzBGH#=cCKsK zmB{zs-j6oH#h>w;UNj^XUCx+)&~&LP5i9E9^o52;t>KPfPt1fLQ->usZiInWjzm2# z6tGt?mKfOxU=XG5GjN>kF$Ys#UUns=0Qq_&l*>g^(YTP?1hwe;a4AlR8N($|s1=vw zz%pd_O1k0FumFDjbGbaVFtK?&7BNJ9L0NltF<|CThP1zvyCUu^`LvcR8&&ubf6WsN z=w&L%T@^gS`Ox0Y&G~cFap;G|6m?*yS`48IY=DiTvmb-1Eyi|}$0+fKU3~iBg0WP0 zQ4Vw3&SC}O#D7l+ZW1Tql=LINi|sl}>>`~v6+W>mCMbSiZoS}?jr}LJDtSE){k_E~ z`2b!%-l-<_*Phf0q5X{BME;aqdim_plCFUHuEqxOHn%#$HUF|Czf|xQl**l-?wH z2llha!X{2Ut2Aw=`QC~J;_)94z2V@o#Z>6AQF!yvy`jaYip+DU6t5bwX&3n=)juf$ zD4+_*Wz{2*+;Btqn@7pkdv(v}jw`|l&F$G6-s>aQ{=6fY+f9X1A44{cGFq zwl);SY~u~MsfkH>4l!Wbx29?Wy>SR`4l0n*hi4If1$Sa!OlrSeu=& zE1OtYfuCGY>ni(KJ_$8U&Hi4^X`wI$s?6WFKPWZCLs-Mn{8++vZ%ZNR>iH*MifOMO z|2}-U;v4rD(ItPT>czXr`rhLl>2+d_4Z9ub?E_+!j1@0p;~$NT>BI44JPs5Y&ThUE zR5>!*8&_wQDI3TtBR?uu!oBCU%J{Ug4nj{?z8e?UUPd5-p98cO@YBPw)m-UF1S}6f zoTN+-!BRAXzj3QG(M!Nm7URpT7TQWwa|X-Nnq5*?2beTPiAY>XLf<5@X^sv5CzkJA z1)KXSdKa_8Qb*XxK5JiAVcJp+YMVyWD8Bw?VG=IDFRM8Y5uK=`81{4zMhH%UAdLvL zmu`a}p5%pBY+VC}8>EN6g77{UaE!gabqSpP!$he*!4)Qr8&Zx#q<>0Nnn(d4-_mgu zct5q$YHt{U8#YV$-=}Nzfi&H*14nxA)Fg!nxCT&_e1!0#2UOzy$%Z~PDt-P2VMjg$>U|P-Lq%kSLq&PEOe<9e7b`?9p)?xQwB7Nk1YQ09!Ka4J->lKH+6yRB=2;*a`lV5U z^pVgEWs$T2>%BK!e{sO=Ndr?SFLW%fJU};wPhIxPV;u^=LlKookSZ@fwZkU)nW1iN zFBfmcL6!Z^Og-SK6a0%3U>j|1>-+Ibr0s6hkTNgGXTthc7h{fF?#Z+dq?0!Hx+8bF zJdlGEgqp2twAXVlUeyn^l83+XG*GQPPPB1RatkTXEhtP*UNlCXE=<>2C6N?dQ2|O& zsn}*WiLL<{OgEI(8JNXex;B8-%-b`fUmp(kO?O zUHltHB{)gwE49rtAJJ6nr9@_Fg56;Pt&@LGLk?l8G z9}(WI`-co8NRTioczT{Q;<{%vMgh!5!(jiA+HApILhI z4O@b6Ov8uN;do$b*nPyv^IrG_~^a}QR*Pl7_ceM=s9_Z zuAL!X`9#X>Qvwon^4lK920@S(r0n5f)d-x#T|c4h7Zc~sE~8XcKCupsQDlyUcR=h3B}kf$?K{w7k*Up+ir732Ye>9yOc1>@KC;t>p^-PRd}A=(k=g`1cS;8 zQv}Q{G!2Ps4cQNJQb{RV)I^OS6a=j+ezYbbt2jb)j^~!Zs>OkzS;QF;-rt&$G_U|% zHij;G6|U$yORiUQ<)b~VsggC?oWc6WQ)uSc2o+&Y6^)CDW;^_UAY1+Pw8hEo&bXHV z5G$h-i6g31w7C{#5fLkJk0)qWmakBdz&dil1_zygj)TM z`=|uQhQAk~WE&4nET%$s#*+zv#GtG`!v;u_dtF~fwQoL=G?R}h+=DLODnvW2OMyb{ zz|quTI97@c!=9w;-~aG-KhTs))>?HjnBSf1>36&S5KpZlWzGhMh)Da|Gm5=plVOuK z8CW$XaU1wq1j1iq4geX_-c#qlCjv)*;D&ITXO(b3IXa_eoPRVrwB3EUXK-L{QbFS zn|v|o;U>Uu+5N6W0cp20Nz7CVtOfv2rG3{aiwQP!g8n({J~>nsfY|LD2Mm#MY)dD3 z&apDjjWM$mHW{IWKTK4!!;i_H16{zv^Nzg$m{l|>75QCQO0$QZE8%qQ1K_8r`b4D; HZjJmu5Gg_Q literal 37116 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

B)kKv9zQB9vD& zqq6?R@9^MA*5P*FVTwdC znt|h5Al_g-7ygBc?K_ek;q#lpSyy3jCYb51R2yn5y`8$HfgnYV!zmCyAxCfQaYS#Pp*QJb62lvG=NdHoy=fOGZJ!qf1z|76`}*!-`jm!OaFhtD_4n$xs=WLVHS+ zDfeUW(lj1Mf9!HnEo~r@_*40)y1P{I+Vmfp>fN{?%g6`RsbX(P*pN^&b z(p$G$rlq_-3BOId73P*`PibpE>~{luOP&zd5CeJ^x+`R{rl zCrFdgD!nVsc#Y5cHXj+fVII&NLUGm+0zw2wqkC!Jj=m*b+M!B%@*p_OAtKxg#6f1+ z1BkuPHA6vtt3BSHNkGA6`&Tr9MiFE4T1wC53ud#mMCb)|E9t-42Vi@sE}c}X=Ezk# zd9o5qcOT|pRRdqRD_%b{d*aVVUAZ-mWbM4Au5Nne#5X>Ejt9K7)eY3DRqRp!102#K AYXATM literal 36919 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