From 45d419867e24b510ec9a49dc0046b6dbe0b7a102 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 21 Nov 2023 14:08:08 +0000 Subject: [PATCH] sibling of b7055c583842f69f46f31a53c6b2fbc1fba17905 --- .github/workflows/ci-main.yml | 2 +- .github/workflows/gha-cache-cleanup.yml | 4 - .github/workflows/release-tag.yml | 2 +- .github/workflows/translation-advice.yml | 7 +- .github/workflows/translation-rename.yml | 4 - Makefile | 2 - authentik/admin/api/system.py | 12 +- authentik/api/v3/config.py | 8 +- authentik/flows/planner.py | 2 +- authentik/flows/tests/test_executor.py | 1 - authentik/lib/avatars.py | 10 +- authentik/lib/config.py | 90 +- authentik/lib/default.yml | 24 +- authentik/lib/tests/test_config.py | 87 +- authentik/outposts/consumer.py | 2 +- authentik/policies/process.py | 2 +- authentik/policies/reputation/signals.py | 2 +- authentik/root/settings.py | 14 +- authentik/sources/ldap/api.py | 37 +- .../commands/ldap_check_connection.py | 24 - authentik/sources/ldap/models.py | 68 +- authentik/sources/ldap/settings.py | 7 +- authentik/sources/ldap/signals.py | 3 +- authentik/sources/ldap/sync/base.py | 23 +- authentik/sources/ldap/sync/groups.py | 6 +- authentik/sources/ldap/sync/users.py | 6 +- authentik/sources/ldap/sync/vendor/freeipa.py | 4 +- authentik/sources/ldap/tasks.py | 22 +- authentik/stages/authenticator_totp/api.py | 9 +- .../migrations/0010_alter_totpdevice_key.py | 10 - authentik/stages/authenticator_totp/models.py | 2 +- authentik/stages/identification/api.py | 1 - .../0014_identificationstage_pretend.py | 23 - authentik/stages/identification/models.py | 7 - authentik/stages/identification/stage.py | 4 +- authentik/stages/identification/tests.py | 21 - blueprints/schema.json | 11 +- go.mod | 30 +- go.sum | 63 +- internal/config/struct.go | 7 +- internal/outpost/flow/executor.go | 18 + internal/outpost/ldap/bind.go | 11 + internal/outpost/ldap/bind/direct/bind.go | 30 + internal/outpost/ldap/metrics/metrics.go | 10 + internal/outpost/ldap/search.go | 5 + internal/outpost/ldap/search/direct/direct.go | 24 + internal/outpost/ldap/search/memory/memory.go | 18 + internal/outpost/ldap/unbind.go | 11 + .../proxyv2/application/application.go | 11 +- .../outpost/proxyv2/application/mode_proxy.go | 7 + internal/outpost/proxyv2/handlers.go | 12 + internal/outpost/proxyv2/metrics/metrics.go | 10 + internal/outpost/proxyv2/proxyv2.go | 2 +- .../outpost/radius/handle_access_request.go | 20 + internal/outpost/radius/handler.go | 4 + internal/outpost/radius/metrics/metrics.go | 10 + internal/web/metrics.go | 6 + internal/web/proxy.go | 35 +- locale/fr/LC_MESSAGES/django.mo | Bin 64738 -> 64234 bytes locale/zh-Hans/LC_MESSAGES/django.mo | Bin 56904 -> 55336 bytes locale/zh_CN/LC_MESSAGES/django.mo | Bin 56897 -> 55050 bytes locale/zh_TW/LC_MESSAGES/django.po | 2567 +- poetry.lock | 669 +- pyproject.toml | 1 - schema.yml | 76 +- tests/integration/test_outpost_docker.py | 3 - tests/integration/test_outpost_kubernetes.py | 4 - tests/integration/test_proxy_docker.py | 3 - tests/integration/test_proxy_kubernetes.py | 3 - tests/wdio/package-lock.json | 407 +- tests/wdio/package.json | 24 +- web/package-lock.json | 3004 ++- web/package.json | 74 +- web/rollup.config.mjs | 2 +- web/src/admin/AdminInterface.ts | 296 + .../admin/AdminInterface/AdminInterface.ts | 160 - web/src/admin/AdminInterface/AdminSidebar.ts | 214 - web/src/admin/AdminInterface/index.ts | 5 - .../admin/admin-overview/DashboardUserPage.ts | 11 +- .../admin-overview/cards/SystemStatusCard.ts | 8 +- .../admin-overview/charts/AdminModelPerDay.ts | 5 +- .../admin-overview/charts/SyncStatusChart.ts | 6 +- .../ApplicationCheckAccessForm.ts | 6 +- web/src/admin/blueprints/BlueprintListPage.ts | 6 +- .../crypto/CertificateKeyPairListPage.ts | 12 +- web/src/admin/flows/FlowImportForm.ts | 6 +- web/src/admin/groups/GroupListPage.ts | 8 +- web/src/admin/groups/GroupViewPage.ts | 13 +- web/src/admin/groups/MemberSelectModal.ts | 6 +- web/src/admin/groups/RelatedGroupList.ts | 6 +- .../outposts/ServiceConnectionListPage.ts | 5 +- web/src/admin/policies/BoundPoliciesList.ts | 6 +- web/src/admin/policies/PolicyTestForm.ts | 6 +- .../policies/password/PasswordPolicyForm.ts | 29 +- .../providers/proxy/ProxyProviderViewPage.ts | 15 +- .../sources/ldap/LDAPSourceConnectivity.ts | 50 - .../admin/sources/ldap/LDAPSourceViewPage.ts | 102 +- .../admin/sources/oauth/OAuthSourceForm.ts | 51 +- .../AuthenticatorTOTPStageForm.ts | 8 +- .../identification/IdentificationStageForm.ts | 22 +- web/src/admin/tenants/TenantListPage.ts | 7 +- web/src/admin/tokens/TokenListPage.ts | 6 +- web/src/admin/users/GroupSelectModal.ts | 6 +- .../{groups => users}/RelatedUserList.ts | 31 +- web/src/admin/users/ServiceAccountForm.ts | 25 +- web/src/admin/users/UserForm.ts | 28 +- web/src/admin/users/UserListPage.ts | 8 +- web/src/admin/users/UserViewPage.ts | 16 +- web/src/common/styles/authentik.css | 3 - web/src/components/ak-status-label.ts | 116 - .../stories/ak-number-input.stories.ts | 5 +- .../stories/ak-status-label.stories.ts | 101 - .../stories/ak-switch-input.stories.ts | 5 +- .../stories/ak-textarea-input.stories.ts | 5 +- .../stories/ak-toggle-group.stories.ts | 5 +- web/src/elements/AuthentikContexts.ts | 7 - web/src/elements/Base.ts | 19 +- .../buttons/SpinnerButton/BaseTaskButton.ts | 5 - web/src/elements/forms/FormElement.ts | 24 +- web/src/elements/oauth/UserRefreshList.ts | 6 +- web/src/elements/sidebar/SidebarItem.ts | 113 +- web/src/elements/table/Table.ts | 7 + web/src/elements/utils/getRootStyle.ts | 5 - .../identification/IdentificationStage.ts | 2 - web/src/flow/stages/password/PasswordStage.ts | 6 - .../user-settings/tokens/UserTokenList.ts | 6 +- web/xliff/de.xlf | 74 +- web/xliff/en.xlf | 78 +- web/xliff/es.xlf | 73 +- web/xliff/fr.xlf | 3003 ++- web/xliff/nl.xlf | 4 +- web/xliff/pl.xlf | 73 +- web/xliff/pseudo-LOCALE.xlf | 83 +- web/xliff/tr.xlf | 73 +- web/xliff/zh-Hans.xlf | 101 +- web/xliff/zh-Hant.xlf | 73 +- web/xliff/zh_CN.xlf | 101 +- web/xliff/zh_TW.xlf | 73 +- .../blog/2023-11-09-IPv6-addresses/item.md | 223 - .../2023-11-1-happy-birthday-to-us/image1.jpg | Bin 726614 -> 0 bytes .../2023-11-1-happy-birthday-to-us/item.md | 112 - .../item.md | 158 - .../zero-trust-1.png | Bin 186958 -> 0 bytes .../zero-trust-2.png | Bin 236697 -> 0 bytes website/developer-docs/releases/index.md | 21 +- website/docs/core/architecture.md | 2 +- website/docs/enterprise/entsupport.md | 4 +- website/docs/enterprise/get-started.md | 2 +- website/docs/enterprise/manage-enterprise.md | 2 +- website/docs/events/index.md | 25 +- .../docs/flow/stages/identification/index.md | 8 - website/docs/installation/configuration.mdx | 54 +- website/docs/releases/2022/v2022.10.md | 166 +- website/docs/releases/2022/v2022.11.md | 30 +- website/docs/releases/2022/v2022.12.md | 10 +- website/docs/releases/2022/v2022.9.md | 16 +- website/docs/releases/2023/v2023.1.md | 56 +- website/docs/releases/2023/v2023.10.md | 176 +- website/docs/releases/2023/v2023.2.md | 18 +- website/docs/releases/2023/v2023.3.md | 96 +- website/docs/releases/2023/v2023.4.md | 80 +- website/docs/releases/2023/v2023.5.md | 294 +- website/docs/releases/2023/v2023.6.md | 26 +- website/docs/releases/2023/v2023.8.md | 52 +- website/docs/releases/2024/v2024.1.md | 56 - website/docs/troubleshooting/ldap_source.md | 12 - ...usaurus.config.ts => docusaurus.config.js} | 10 +- ...s.docs-only.ts => docusaurus.docs-only.js} | 4 +- website/integrations/services/argocd/index.md | 1 - .../integrations/services/freshrss/index.md | 63 - .../integrations/services/organizr/index.md | 1 - .../integrations/services/phpipam/index.md | 4 +- .../integrations/services/qnap-nas/index.md | 2 +- .../integrations/services/sonar-qube/index.md | 72 - website/package-lock.json | 20567 ++++++++++------ website/package.json | 27 +- website/sidebarsIntegrations.js | 2 - website/src/components/Comparison/index.tsx | 66 +- website/src/pages/pricing/index.jsx | 2 +- 179 files changed, 19670 insertions(+), 16032 deletions(-) delete mode 100644 authentik/sources/ldap/management/commands/ldap_check_connection.py delete mode 100644 authentik/stages/identification/migrations/0014_identificationstage_pretend.py create mode 100644 web/src/admin/AdminInterface.ts delete mode 100644 web/src/admin/AdminInterface/AdminInterface.ts delete mode 100644 web/src/admin/AdminInterface/AdminSidebar.ts delete mode 100644 web/src/admin/AdminInterface/index.ts delete mode 100644 web/src/admin/sources/ldap/LDAPSourceConnectivity.ts rename web/src/admin/{groups => users}/RelatedUserList.ts (93%) delete mode 100644 web/src/components/ak-status-label.ts delete mode 100644 web/src/components/stories/ak-status-label.stories.ts delete mode 100644 web/src/elements/AuthentikContexts.ts delete mode 100644 web/src/elements/utils/getRootStyle.ts delete mode 100644 website/blog/2023-11-09-IPv6-addresses/item.md delete mode 100644 website/blog/2023-11-1-happy-birthday-to-us/image1.jpg delete mode 100644 website/blog/2023-11-1-happy-birthday-to-us/item.md delete mode 100644 website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/item.md delete mode 100644 website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-1.png delete mode 100644 website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-2.png delete mode 100644 website/docs/releases/2024/v2024.1.md rename website/{docusaurus.config.ts => docusaurus.config.js} (96%) rename website/{docusaurus.docs-only.ts => docusaurus.docs-only.js} (96%) delete mode 100644 website/integrations/services/freshrss/index.md delete mode 100644 website/integrations/services/sonar-qube/index.md diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 2eebe378f..b78500a2c 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -117,7 +117,7 @@ jobs: uses: helm/kind-action@v1.8.0 - name: run integration run: | - poetry run coverage run manage.py test --randomly-seed=2100196988 tests/integration + poetry run coverage run manage.py test tests/integration poetry run coverage xml - if: ${{ always() }} uses: codecov/codecov-action@v3 diff --git a/.github/workflows/gha-cache-cleanup.yml b/.github/workflows/gha-cache-cleanup.yml index 473625d1c..178d00cac 100644 --- a/.github/workflows/gha-cache-cleanup.yml +++ b/.github/workflows/gha-cache-cleanup.yml @@ -6,10 +6,6 @@ on: types: - closed -permissions: - # Permission to delete cache - actions: write - jobs: cleanup: runs-on: ubuntu-latest diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index a0b896a92..2365145b4 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -30,7 +30,7 @@ jobs: private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} - name: Extract version number id: get_version - uses: actions/github-script@v7 + uses: actions/github-script@v6 with: github-token: ${{ steps.generate_token.outputs.token }} script: | diff --git a/.github/workflows/translation-advice.yml b/.github/workflows/translation-advice.yml index ad76424fa..f7a788fb6 100644 --- a/.github/workflows/translation-advice.yml +++ b/.github/workflows/translation-advice.yml @@ -7,12 +7,7 @@ on: paths: - "!**" - "locale/**" - - "!locale/en/**" - - "web/xliff/**" - -permissions: - # Permission to write comment - pull-requests: write + - "web/src/locales/**" jobs: post-comment: diff --git a/.github/workflows/translation-rename.yml b/.github/workflows/translation-rename.yml index 7fe0a7ab5..b2c947bda 100644 --- a/.github/workflows/translation-rename.yml +++ b/.github/workflows/translation-rename.yml @@ -6,10 +6,6 @@ on: pull_request: types: [opened, reopened] -permissions: - # Permission to rename PR - pull-requests: write - jobs: rename_pr: runs-on: ubuntu-latest diff --git a/Makefile b/Makefile index c649ff230..07a84fb70 100644 --- a/Makefile +++ b/Makefile @@ -110,8 +110,6 @@ gen-diff: ## (Release) generate the changelog diff between the current schema a --markdown /local/diff.md \ /local/old_schema.yml /local/schema.yml rm old_schema.yml - sed -i 's/{/{/g' diff.md - sed -i 's/}/}/g' diff.md npx prettier --write diff.md gen-clean: diff --git a/authentik/admin/api/system.py b/authentik/admin/api/system.py index 5a7007153..7e7d2d920 100644 --- a/authentik/admin/api/system.py +++ b/authentik/admin/api/system.py @@ -30,7 +30,7 @@ class RuntimeDict(TypedDict): uname: str -class SystemInfoSerializer(PassiveSerializer): +class SystemSerializer(PassiveSerializer): """Get system information.""" http_headers = SerializerMethodField() @@ -91,14 +91,14 @@ class SystemView(APIView): permission_classes = [HasPermission("authentik_rbac.view_system_info")] pagination_class = None filter_backends = [] - serializer_class = SystemInfoSerializer + serializer_class = SystemSerializer - @extend_schema(responses={200: SystemInfoSerializer(many=False)}) + @extend_schema(responses={200: SystemSerializer(many=False)}) def get(self, request: Request) -> Response: """Get system information.""" - return Response(SystemInfoSerializer(request).data) + return Response(SystemSerializer(request).data) - @extend_schema(responses={200: SystemInfoSerializer(many=False)}) + @extend_schema(responses={200: SystemSerializer(many=False)}) def post(self, request: Request) -> Response: """Get system information.""" - return Response(SystemInfoSerializer(request).data) + return Response(SystemSerializer(request).data) diff --git a/authentik/api/v3/config.py b/authentik/api/v3/config.py index 0defd1a5b..bbc676647 100644 --- a/authentik/api/v3/config.py +++ b/authentik/api/v3/config.py @@ -93,10 +93,10 @@ class ConfigView(APIView): "traces_sample_rate": float(CONFIG.get("error_reporting.sample_rate", 0.4)), }, "capabilities": self.get_capabilities(), - "cache_timeout": CONFIG.get_int("cache.timeout"), - "cache_timeout_flows": CONFIG.get_int("cache.timeout_flows"), - "cache_timeout_policies": CONFIG.get_int("cache.timeout_policies"), - "cache_timeout_reputation": CONFIG.get_int("cache.timeout_reputation"), + "cache_timeout": CONFIG.get_int("redis.cache_timeout"), + "cache_timeout_flows": CONFIG.get_int("redis.cache_timeout_flows"), + "cache_timeout_policies": CONFIG.get_int("redis.cache_timeout_policies"), + "cache_timeout_reputation": CONFIG.get_int("redis.cache_timeout_reputation"), } ) diff --git a/authentik/flows/planner.py b/authentik/flows/planner.py index f80461490..4cf3c6aad 100644 --- a/authentik/flows/planner.py +++ b/authentik/flows/planner.py @@ -33,7 +33,7 @@ PLAN_CONTEXT_SOURCE = "source" # Is set by the Flow Planner when a FlowToken was used, and the currently active flow plan # was restored. PLAN_CONTEXT_IS_RESTORED = "is_restored" -CACHE_TIMEOUT = CONFIG.get_int("cache.timeout_flows") +CACHE_TIMEOUT = CONFIG.get_int("redis.cache_timeout_flows") CACHE_PREFIX = "goauthentik.io/flows/planner/" diff --git a/authentik/flows/tests/test_executor.py b/authentik/flows/tests/test_executor.py index dfca80517..4d5fb5c8b 100644 --- a/authentik/flows/tests/test_executor.py +++ b/authentik/flows/tests/test_executor.py @@ -472,7 +472,6 @@ class TestFlowExecutor(FlowTestCase): ident_stage = IdentificationStage.objects.create( name="ident", user_fields=[UserFields.E_MAIL], - pretend_user_exists=False, ) FlowStageBinding.objects.create( target=flow, diff --git a/authentik/lib/avatars.py b/authentik/lib/avatars.py index 3faa10376..8a6e2b9c1 100644 --- a/authentik/lib/avatars.py +++ b/authentik/lib/avatars.py @@ -154,15 +154,7 @@ def generate_avatar_from_name( def avatar_mode_generated(user: "User", mode: str) -> Optional[str]: """Wrapper that converts generated avatar to base64 svg""" - # By default generate based off of user's display name - name = user.name.strip() - if name == "": - # Fallback to username - name = user.username.strip() - # If we still don't have anything, fallback to `a k` - if name == "": - name = "a k" - svg = generate_avatar_from_name(name) + svg = generate_avatar_from_name(user.name if user.name.strip() != "" else "a k") return f"data:image/svg+xml;base64,{b64encode(svg.encode('utf-8')).decode('utf-8')}" diff --git a/authentik/lib/config.py b/authentik/lib/config.py index dd5500f8e..63aa3493a 100644 --- a/authentik/lib/config.py +++ b/authentik/lib/config.py @@ -1,6 +1,4 @@ """authentik core config loader""" -import base64 -import json import os from collections.abc import Mapping from contextlib import contextmanager @@ -24,25 +22,6 @@ SEARCH_PATHS = ["authentik/lib/default.yml", "/etc/authentik/config.yml", ""] + ENV_PREFIX = "AUTHENTIK" ENVIRONMENT = os.getenv(f"{ENV_PREFIX}_ENV", "local") -REDIS_ENV_KEYS = [ - f"{ENV_PREFIX}_REDIS__HOST", - f"{ENV_PREFIX}_REDIS__PORT", - f"{ENV_PREFIX}_REDIS__DB", - f"{ENV_PREFIX}_REDIS__USERNAME", - f"{ENV_PREFIX}_REDIS__PASSWORD", - f"{ENV_PREFIX}_REDIS__TLS", - f"{ENV_PREFIX}_REDIS__TLS_REQS", -] - -DEPRECATIONS = { - "redis.broker_url": "broker.url", - "redis.broker_transport_options": "broker.transport_options", - "redis.cache_timeout": "cache.timeout", - "redis.cache_timeout_flows": "cache.timeout_flows", - "redis.cache_timeout_policies": "cache.timeout_policies", - "redis.cache_timeout_reputation": "cache.timeout_reputation", -} - def get_path_from_dict(root: dict, path: str, sep=".", default=None) -> Any: """Recursively walk through `root`, checking each part of `path` separated by `sep`. @@ -102,10 +81,6 @@ class AttrEncoder(JSONEncoder): return super().default(o) -class UNSET: - """Used to test whether configuration key has not been set.""" - - class ConfigLoader: """Search through SEARCH_PATHS and load configuration. Environment variables starting with `ENV_PREFIX` are also applied. @@ -138,40 +113,6 @@ class ConfigLoader: self.update_from_file(env_file) self.update_from_env() self.update(self.__config, kwargs) - self.check_deprecations() - - def check_deprecations(self): - """Warn if any deprecated configuration options are used""" - - def _pop_deprecated_key(current_obj, dot_parts, index): - """Recursive function to remove deprecated keys in configuration""" - dot_part = dot_parts[index] - if index == len(dot_parts) - 1: - return current_obj.pop(dot_part) - value = _pop_deprecated_key(current_obj[dot_part], dot_parts, index + 1) - if not current_obj[dot_part]: - current_obj.pop(dot_part) - return value - - for deprecation, replacement in DEPRECATIONS.items(): - if self.get(deprecation, default=UNSET) is not UNSET: - message = ( - f"'{deprecation}' has been deprecated in favor of '{replacement}'! " - + "Please update your configuration." - ) - self.log( - "warning", - message, - ) - try: - from authentik.events.models import Event, EventAction - - Event.new(EventAction.CONFIGURATION_ERROR, message=message).save() - except ImportError: - continue - - deprecated_attr = _pop_deprecated_key(self.__config, deprecation.split("."), 0) - self.set(replacement, deprecated_attr.value) def log(self, level: str, message: str, **kwargs): """Custom Log method, we want to ensure ConfigLoader always logs JSON even when @@ -239,10 +180,6 @@ class ConfigLoader: error=str(exc), ) - def update_from_dict(self, update: dict): - """Update config from dict""" - self.__config.update(update) - def update_from_env(self): """Check environment variables""" outer = {} @@ -251,13 +188,19 @@ class ConfigLoader: if not key.startswith(ENV_PREFIX): continue relative_key = key.replace(f"{ENV_PREFIX}_", "", 1).replace("__", ".").lower() + # Recursively convert path from a.b.c into outer[a][b][c] + current_obj = outer + dot_parts = relative_key.split(".") + for dot_part in dot_parts[:-1]: + if dot_part not in current_obj: + current_obj[dot_part] = {} + current_obj = current_obj[dot_part] # Check if the value is json, and try to load it try: value = loads(value) except JSONDecodeError: pass - attr_value = Attr(value, Attr.Source.ENV, relative_key) - set_path_in_dict(outer, relative_key, attr_value) + current_obj[dot_parts[-1]] = Attr(value, Attr.Source.ENV, key) idx += 1 if idx > 0: self.log("debug", "Loaded environment variables", count=idx) @@ -298,23 +241,6 @@ class ConfigLoader: """Wrapper for get that converts value into boolean""" return str(self.get(path, default)).lower() == "true" - def get_dict_from_b64_json(self, path: str, default=None) -> dict: - """Wrapper for get that converts value from Base64 encoded string into dictionary""" - config_value = self.get(path) - if config_value is None: - return {} - try: - b64decoded_str = base64.b64decode(config_value).decode("utf-8") - b64decoded_str = b64decoded_str.strip().lstrip("{").rstrip("}") - b64decoded_str = "{" + b64decoded_str + "}" - return json.loads(b64decoded_str) - except (JSONDecodeError, TypeError, ValueError) as exc: - self.log( - "warning", - f"Ignored invalid configuration for '{path}' due to exception: {str(exc)}", - ) - return default if isinstance(default, dict) else {} - def set(self, path: str, value: Any, sep="."): """Set value using same syntax as get()""" set_path_in_dict(self.raw, path, Attr(value), sep=sep) diff --git a/authentik/lib/default.yml b/authentik/lib/default.yml index 83bd3c7c9..793bece13 100644 --- a/authentik/lib/default.yml +++ b/authentik/lib/default.yml @@ -28,28 +28,14 @@ listen: redis: host: localhost port: 6379 - db: 0 - username: "" password: "" tls: false tls_reqs: "none" - -# broker: - # url: "" - # transport_options: "" - -cache: - # url: "" - timeout: 300 - timeout_flows: 300 - timeout_policies: 300 - timeout_reputation: 300 - -# channel: - # url: "" - -# result_backend: - # url: "" + db: 0 + cache_timeout: 300 + cache_timeout_flows: 300 + cache_timeout_policies: 300 + cache_timeout_reputation: 300 paths: media: ./media diff --git a/authentik/lib/tests/test_config.py b/authentik/lib/tests/test_config.py index 3c253663f..d95ff8fb8 100644 --- a/authentik/lib/tests/test_config.py +++ b/authentik/lib/tests/test_config.py @@ -1,32 +1,20 @@ """Test config loader""" -import base64 -from json import dumps from os import chmod, environ, unlink, write from tempfile import mkstemp -from unittest import mock from django.conf import ImproperlyConfigured from django.test import TestCase -from authentik.lib.config import ENV_PREFIX, UNSET, Attr, AttrEncoder, ConfigLoader +from authentik.lib.config import ENV_PREFIX, ConfigLoader class TestConfig(TestCase): """Test config loader""" - check_deprecations_env_vars = { - ENV_PREFIX + "_REDIS__BROKER_URL": "redis://myredis:8327/43", - ENV_PREFIX + "_REDIS__BROKER_TRANSPORT_OPTIONS": "bWFzdGVybmFtZT1teW1hc3Rlcg==", - ENV_PREFIX + "_REDIS__CACHE_TIMEOUT": "124s", - ENV_PREFIX + "_REDIS__CACHE_TIMEOUT_FLOWS": "32m", - ENV_PREFIX + "_REDIS__CACHE_TIMEOUT_POLICIES": "3920ns", - ENV_PREFIX + "_REDIS__CACHE_TIMEOUT_REPUTATION": "298382us", - } - - @mock.patch.dict(environ, {ENV_PREFIX + "_test__test": "bar"}) def test_env(self): """Test simple instance""" config = ConfigLoader() + environ[ENV_PREFIX + "_test__test"] = "bar" config.update_from_env() self.assertEqual(config.get("test.test"), "bar") @@ -39,20 +27,12 @@ class TestConfig(TestCase): self.assertEqual(config.get("foo.bar"), "baz") self.assertEqual(config.get("foo.bar"), "bar") - @mock.patch.dict(environ, {"foo": "bar"}) def test_uri_env(self): """Test URI parsing (environment)""" config = ConfigLoader() - foo_uri = "env://foo" - foo_parsed = config.parse_uri(foo_uri) - self.assertEqual(foo_parsed.value, "bar") - self.assertEqual(foo_parsed.source_type, Attr.Source.URI) - self.assertEqual(foo_parsed.source, foo_uri) - foo_bar_uri = "env://foo?bar" - foo_bar_parsed = config.parse_uri(foo_bar_uri) - self.assertEqual(foo_bar_parsed.value, "bar") - self.assertEqual(foo_bar_parsed.source_type, Attr.Source.URI) - self.assertEqual(foo_bar_parsed.source, foo_bar_uri) + environ["foo"] = "bar" + self.assertEqual(config.parse_uri("env://foo").value, "bar") + self.assertEqual(config.parse_uri("env://foo?bar").value, "bar") def test_uri_file(self): """Test URI parsing (file load)""" @@ -111,60 +91,3 @@ class TestConfig(TestCase): config = ConfigLoader() config.set("foo", "bar") self.assertEqual(config.get_int("foo", 1234), 1234) - - def test_get_dict_from_b64_json(self): - """Test get_dict_from_b64_json""" - config = ConfigLoader() - test_value = ' { "foo": "bar" } '.encode("utf-8") - b64_value = base64.b64encode(test_value) - config.set("foo", b64_value) - self.assertEqual(config.get_dict_from_b64_json("foo"), {"foo": "bar"}) - - def test_get_dict_from_b64_json_missing_brackets(self): - """Test get_dict_from_b64_json with missing brackets""" - config = ConfigLoader() - test_value = ' "foo": "bar" '.encode("utf-8") - b64_value = base64.b64encode(test_value) - config.set("foo", b64_value) - self.assertEqual(config.get_dict_from_b64_json("foo"), {"foo": "bar"}) - - def test_get_dict_from_b64_json_invalid(self): - """Test get_dict_from_b64_json with invalid value""" - config = ConfigLoader() - config.set("foo", "bar") - self.assertEqual(config.get_dict_from_b64_json("foo"), {}) - - def test_attr_json_encoder(self): - """Test AttrEncoder""" - test_attr = Attr("foo", Attr.Source.ENV, "AUTHENTIK_REDIS__USERNAME") - json_attr = dumps(test_attr, indent=4, cls=AttrEncoder) - self.assertEqual(json_attr, '"foo"') - - def test_attr_json_encoder_no_attr(self): - """Test AttrEncoder if no Attr is passed""" - - class Test: - """Non Attr class""" - - with self.assertRaises(TypeError): - test_obj = Test() - dumps(test_obj, indent=4, cls=AttrEncoder) - - @mock.patch.dict(environ, check_deprecations_env_vars) - def test_check_deprecations(self): - """Test config key re-write for deprecated env vars""" - config = ConfigLoader() - config.update_from_env() - config.check_deprecations() - self.assertEqual(config.get("redis.broker_url", UNSET), UNSET) - self.assertEqual(config.get("redis.broker_transport_options", UNSET), UNSET) - self.assertEqual(config.get("redis.cache_timeout", UNSET), UNSET) - self.assertEqual(config.get("redis.cache_timeout_flows", UNSET), UNSET) - self.assertEqual(config.get("redis.cache_timeout_policies", UNSET), UNSET) - self.assertEqual(config.get("redis.cache_timeout_reputation", UNSET), UNSET) - self.assertEqual(config.get("broker.url"), "redis://myredis:8327/43") - self.assertEqual(config.get("broker.transport_options"), "bWFzdGVybmFtZT1teW1hc3Rlcg==") - self.assertEqual(config.get("cache.timeout"), "124s") - self.assertEqual(config.get("cache.timeout_flows"), "32m") - self.assertEqual(config.get("cache.timeout_policies"), "3920ns") - self.assertEqual(config.get("cache.timeout_reputation"), "298382us") diff --git a/authentik/outposts/consumer.py b/authentik/outposts/consumer.py index dda3feed0..e8c2ee127 100644 --- a/authentik/outposts/consumer.py +++ b/authentik/outposts/consumer.py @@ -93,7 +93,7 @@ class OutpostConsumer(AuthJsonConsumer): expected=self.outpost.config.kubernetes_replicas, ).dec() - def receive_json(self, content: Data, **kwargs): + def receive_json(self, content: Data): msg = from_dict(WebsocketMessage, content) uid = msg.args.get("uuid", self.channel_name) self.last_uid = uid diff --git a/authentik/policies/process.py b/authentik/policies/process.py index 61ada16b7..aa3ed9ff5 100644 --- a/authentik/policies/process.py +++ b/authentik/policies/process.py @@ -20,7 +20,7 @@ from authentik.policies.types import CACHE_PREFIX, PolicyRequest, PolicyResult LOGGER = get_logger() FORK_CTX = get_context("fork") -CACHE_TIMEOUT = CONFIG.get_int("cache.timeout_policies") +CACHE_TIMEOUT = CONFIG.get_int("redis.cache_timeout_policies") PROCESS_CLASS = FORK_CTX.Process diff --git a/authentik/policies/reputation/signals.py b/authentik/policies/reputation/signals.py index 49b8cf011..2ee6045df 100644 --- a/authentik/policies/reputation/signals.py +++ b/authentik/policies/reputation/signals.py @@ -13,7 +13,7 @@ from authentik.policies.reputation.tasks import save_reputation from authentik.stages.identification.signals import identification_failed LOGGER = get_logger() -CACHE_TIMEOUT = CONFIG.get_int("cache.timeout_reputation") +CACHE_TIMEOUT = CONFIG.get_int("redis.cache_timeout_reputation") def update_score(request: HttpRequest, identifier: str, amount: int): diff --git a/authentik/root/settings.py b/authentik/root/settings.py index 5c9e5bf45..ee31f2cc6 100644 --- a/authentik/root/settings.py +++ b/authentik/root/settings.py @@ -1,4 +1,5 @@ """root settings for authentik""" + import importlib import os from hashlib import sha512 @@ -194,8 +195,8 @@ _redis_url = ( CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", - "LOCATION": CONFIG.get("cache.url") or f"{_redis_url}/{CONFIG.get('redis.db')}", - "TIMEOUT": CONFIG.get_int("cache.timeout", 300), + "LOCATION": f"{_redis_url}/{CONFIG.get('redis.db')}", + "TIMEOUT": CONFIG.get_int("redis.cache_timeout", 300), "OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient"}, "KEY_PREFIX": "authentik_cache", } @@ -255,7 +256,7 @@ CHANNEL_LAYERS = { "default": { "BACKEND": "channels_redis.pubsub.RedisPubSubChannelLayer", "CONFIG": { - "hosts": [CONFIG.get("channel.url", f"{_redis_url}/{CONFIG.get('redis.db')}")], + "hosts": [f"{_redis_url}/{CONFIG.get('redis.db')}"], "prefix": "authentik_channels_", }, }, @@ -348,11 +349,8 @@ CELERY = { }, "task_create_missing_queues": True, "task_default_queue": "authentik", - "broker_url": CONFIG.get("broker.url") - or f"{_redis_url}/{CONFIG.get('redis.db')}{_redis_celery_tls_requirements}", - "broker_transport_options": CONFIG.get_dict_from_b64_json("broker.transport_options"), - "result_backend": CONFIG.get("result_backend.url") - or f"{_redis_url}/{CONFIG.get('redis.db')}{_redis_celery_tls_requirements}", + "broker_url": f"{_redis_url}/{CONFIG.get('redis.db')}{_redis_celery_tls_requirements}", + "result_backend": f"{_redis_url}/{CONFIG.get('redis.db')}{_redis_celery_tls_requirements}", } # Sentry integration diff --git a/authentik/sources/ldap/api.py b/authentik/sources/ldap/api.py index 08e530bbb..1914c66da 100644 --- a/authentik/sources/ldap/api.py +++ b/authentik/sources/ldap/api.py @@ -1,14 +1,13 @@ """Source API Views""" -from typing import Any, Optional +from typing import Any -from django.core.cache import cache from django_filters.filters import AllValuesMultipleFilter from django_filters.filterset import FilterSet from drf_spectacular.types import OpenApiTypes from drf_spectacular.utils import extend_schema, extend_schema_field, inline_serializer from rest_framework.decorators import action from rest_framework.exceptions import ValidationError -from rest_framework.fields import BooleanField, DictField, ListField, SerializerMethodField +from rest_framework.fields import DictField, ListField from rest_framework.relations import PrimaryKeyRelatedField from rest_framework.request import Request from rest_framework.response import Response @@ -18,17 +17,15 @@ from authentik.admin.api.tasks import TaskSerializer from authentik.core.api.propertymappings import PropertyMappingSerializer from authentik.core.api.sources import SourceSerializer from authentik.core.api.used_by import UsedByMixin -from authentik.core.api.utils import PassiveSerializer from authentik.crypto.models import CertificateKeyPair from authentik.events.monitored_tasks import TaskInfo from authentik.sources.ldap.models import LDAPPropertyMapping, LDAPSource -from authentik.sources.ldap.tasks import CACHE_KEY_STATUS, SYNC_CLASSES +from authentik.sources.ldap.tasks import SYNC_CLASSES class LDAPSourceSerializer(SourceSerializer): """LDAP Source Serializer""" - connectivity = SerializerMethodField() client_certificate = PrimaryKeyRelatedField( allow_null=True, help_text="Client certificate to authenticate against the LDAP Server's Certificate.", @@ -38,10 +35,6 @@ class LDAPSourceSerializer(SourceSerializer): required=False, ) - def get_connectivity(self, source: LDAPSource) -> Optional[dict[str, dict[str, str]]]: - """Get cached source connectivity""" - return cache.get(CACHE_KEY_STATUS + source.slug, None) - def validate(self, attrs: dict[str, Any]) -> dict[str, Any]: """Check that only a single source has password_sync on""" sync_users_password = attrs.get("sync_users_password", True) @@ -82,18 +75,10 @@ class LDAPSourceSerializer(SourceSerializer): "sync_parent_group", "property_mappings", "property_mappings_group", - "connectivity", ] extra_kwargs = {"bind_password": {"write_only": True}} -class LDAPSyncStatusSerializer(PassiveSerializer): - """LDAP Source sync status""" - - is_running = BooleanField(read_only=True) - tasks = TaskSerializer(many=True, read_only=True) - - class LDAPSourceViewSet(UsedByMixin, ModelViewSet): """LDAP Source Viewset""" @@ -129,19 +114,19 @@ class LDAPSourceViewSet(UsedByMixin, ModelViewSet): @extend_schema( responses={ - 200: LDAPSyncStatusSerializer(), + 200: TaskSerializer(many=True), } ) @action(methods=["GET"], detail=True, pagination_class=None, filter_backends=[]) def sync_status(self, request: Request, slug: str) -> Response: """Get source's sync status""" - source: LDAPSource = self.get_object() - tasks = TaskInfo.by_name(f"ldap_sync:{source.slug}:*") or [] - status = { - "tasks": tasks, - "is_running": source.sync_lock.locked(), - } - return Response(LDAPSyncStatusSerializer(status).data) + source = self.get_object() + results = [] + tasks = TaskInfo.by_name(f"ldap_sync:{source.slug}:*") + if tasks: + for task in tasks: + results.append(task) + return Response(TaskSerializer(results, many=True).data) @extend_schema( responses={ diff --git a/authentik/sources/ldap/management/commands/ldap_check_connection.py b/authentik/sources/ldap/management/commands/ldap_check_connection.py deleted file mode 100644 index 6da316aa4..000000000 --- a/authentik/sources/ldap/management/commands/ldap_check_connection.py +++ /dev/null @@ -1,24 +0,0 @@ -"""LDAP Connection check""" -from json import dumps - -from django.core.management.base import BaseCommand -from structlog.stdlib import get_logger - -from authentik.sources.ldap.models import LDAPSource - -LOGGER = get_logger() - - -class Command(BaseCommand): - """Check connectivity to LDAP servers for a source""" - - def add_arguments(self, parser): - parser.add_argument("source_slugs", nargs="?", type=str) - - def handle(self, **options): - sources = LDAPSource.objects.filter(enabled=True) - if options["source_slugs"]: - sources = LDAPSource.objects.filter(slug__in=options["source_slugs"]) - for source in sources.order_by("slug"): - status = source.check_connection() - self.stdout.write(dumps(status, indent=4)) diff --git a/authentik/sources/ldap/models.py b/authentik/sources/ldap/models.py index 2b939e022..ac7f32aca 100644 --- a/authentik/sources/ldap/models.py +++ b/authentik/sources/ldap/models.py @@ -1,17 +1,13 @@ """authentik LDAP Models""" from os import chmod -from os.path import dirname, exists -from shutil import rmtree from ssl import CERT_REQUIRED from tempfile import NamedTemporaryFile, mkdtemp from typing import Optional -from django.core.cache import cache from django.db import models from django.utils.translation import gettext_lazy as _ from ldap3 import ALL, NONE, RANDOM, Connection, Server, ServerPool, Tls -from ldap3.core.exceptions import LDAPException, LDAPInsufficientAccessRightsResult, LDAPSchemaError -from redis.lock import Lock +from ldap3.core.exceptions import LDAPInsufficientAccessRightsResult, LDAPSchemaError from rest_framework.serializers import Serializer from authentik.core.models import Group, PropertyMapping, Source @@ -121,7 +117,7 @@ class LDAPSource(Source): return LDAPSourceSerializer - def server(self, **kwargs) -> ServerPool: + def server(self, **kwargs) -> Server: """Get LDAP Server/ServerPool""" servers = [] tls_kwargs = {} @@ -158,10 +154,7 @@ class LDAPSource(Source): return ServerPool(servers, RANDOM, active=5, exhaust=True) def connection( - self, - server: Optional[Server] = None, - server_kwargs: Optional[dict] = None, - connection_kwargs: Optional[dict] = None, + self, server_kwargs: Optional[dict] = None, connection_kwargs: Optional[dict] = None ) -> Connection: """Get a fully connected and bound LDAP Connection""" server_kwargs = server_kwargs or {} @@ -171,7 +164,7 @@ class LDAPSource(Source): if self.bind_password is not None: connection_kwargs.setdefault("password", self.bind_password) connection = Connection( - server or self.server(**server_kwargs), + self.server(**server_kwargs), raise_exceptions=True, receive_timeout=LDAP_TIMEOUT, **connection_kwargs, @@ -190,60 +183,9 @@ class LDAPSource(Source): if server_kwargs.get("get_info", ALL) == NONE: raise exc server_kwargs["get_info"] = NONE - return self.connection(server, server_kwargs, connection_kwargs) - finally: - if connection.server.tls.certificate_file is not None and exists( - connection.server.tls.certificate_file - ): - rmtree(dirname(connection.server.tls.certificate_file)) + return self.connection(server_kwargs, connection_kwargs) return RuntimeError("Failed to bind") - @property - def sync_lock(self) -> Lock: - """Redis lock for syncing LDAP to prevent multiple parallel syncs happening""" - return Lock( - cache.client.get_client(), - name=f"goauthentik.io/sources/ldap/sync-{self.slug}", - # Convert task timeout hours to seconds, and multiply times 3 - # (see authentik/sources/ldap/tasks.py:54) - # multiply by 3 to add even more leeway - timeout=(60 * 60 * CONFIG.get_int("ldap.task_timeout_hours")) * 3, - ) - - def check_connection(self) -> dict[str, dict[str, str]]: - """Check LDAP Connection""" - from authentik.sources.ldap.sync.base import flatten - - servers = self.server() - server_info = {} - # Check each individual server - for server in servers.servers: - server: Server - try: - connection = self.connection(server=server) - server_info[server.host] = { - "vendor": str(flatten(connection.server.info.vendor_name)), - "version": str(flatten(connection.server.info.vendor_version)), - "status": "ok", - } - except LDAPException as exc: - server_info[server.host] = { - "status": str(exc), - } - # Check server pool - try: - connection = self.connection() - server_info["__all__"] = { - "vendor": str(flatten(connection.server.info.vendor_name)), - "version": str(flatten(connection.server.info.vendor_version)), - "status": "ok", - } - except LDAPException as exc: - server_info["__all__"] = { - "status": str(exc), - } - return server_info - class Meta: verbose_name = _("LDAP Source") verbose_name_plural = _("LDAP Sources") diff --git a/authentik/sources/ldap/settings.py b/authentik/sources/ldap/settings.py index b141687f5..6b526b357 100644 --- a/authentik/sources/ldap/settings.py +++ b/authentik/sources/ldap/settings.py @@ -8,10 +8,5 @@ CELERY_BEAT_SCHEDULE = { "task": "authentik.sources.ldap.tasks.ldap_sync_all", "schedule": crontab(minute=fqdn_rand("sources_ldap_sync"), hour="*/2"), "options": {"queue": "authentik_scheduled"}, - }, - "sources_ldap_connectivity_check": { - "task": "authentik.sources.ldap.tasks.ldap_connectivity_check", - "schedule": crontab(minute=fqdn_rand("sources_ldap_connectivity_check"), hour="*"), - "options": {"queue": "authentik_scheduled"}, - }, + } } diff --git a/authentik/sources/ldap/signals.py b/authentik/sources/ldap/signals.py index f95662e33..5af97376d 100644 --- a/authentik/sources/ldap/signals.py +++ b/authentik/sources/ldap/signals.py @@ -14,7 +14,7 @@ from authentik.events.models import Event, EventAction from authentik.flows.planner import PLAN_CONTEXT_PENDING_USER from authentik.sources.ldap.models import LDAPSource from authentik.sources.ldap.password import LDAPPasswordChanger -from authentik.sources.ldap.tasks import ldap_connectivity_check, ldap_sync_single +from authentik.sources.ldap.tasks import ldap_sync_single from authentik.stages.prompt.signals import password_validate LOGGER = get_logger() @@ -32,7 +32,6 @@ def sync_ldap_source_on_save(sender, instance: LDAPSource, **_): if not instance.property_mappings.exists() or not instance.property_mappings_group.exists(): return ldap_sync_single.delay(instance.pk) - ldap_connectivity_check.delay(instance.pk) @receiver(password_validate) diff --git a/authentik/sources/ldap/sync/base.py b/authentik/sources/ldap/sync/base.py index d3ae11f32..7490449ec 100644 --- a/authentik/sources/ldap/sync/base.py +++ b/authentik/sources/ldap/sync/base.py @@ -17,15 +17,6 @@ from authentik.sources.ldap.models import LDAPPropertyMapping, LDAPSource LDAP_UNIQUENESS = "ldap_uniq" -def flatten(value: Any) -> Any: - """Flatten `value` if its a list""" - if isinstance(value, list): - if len(value) < 1: - return None - return value[0] - return value - - class BaseLDAPSynchronizer: """Sync LDAP Users and groups into authentik""" @@ -131,6 +122,14 @@ class BaseLDAPSynchronizer: cookie = None yield self._connection.response + def _flatten(self, value: Any) -> Any: + """Flatten `value` if its a list""" + if isinstance(value, list): + if len(value) < 1: + return None + return value[0] + return value + def build_user_properties(self, user_dn: str, **kwargs) -> dict[str, Any]: """Build attributes for User object based on property mappings.""" props = self._build_object_properties(user_dn, self._source.property_mappings, **kwargs) @@ -164,10 +163,10 @@ class BaseLDAPSynchronizer: object_field = mapping.object_field if object_field.startswith("attributes."): # Because returning a list might desired, we can't - # rely on flatten here. Instead, just save the result as-is + # rely on self._flatten here. Instead, just save the result as-is set_path_in_dict(properties, object_field, value) else: - properties[object_field] = flatten(value) + properties[object_field] = self._flatten(value) except PropertyMappingExpressionException as exc: Event.new( EventAction.CONFIGURATION_ERROR, @@ -178,7 +177,7 @@ class BaseLDAPSynchronizer: self._logger.warning("Mapping failed to evaluate", exc=exc, mapping=mapping) continue if self._source.object_uniqueness_field in kwargs: - properties["attributes"][LDAP_UNIQUENESS] = flatten( + properties["attributes"][LDAP_UNIQUENESS] = self._flatten( kwargs.get(self._source.object_uniqueness_field) ) properties["attributes"][LDAP_DISTINGUISHED_NAME] = object_dn diff --git a/authentik/sources/ldap/sync/groups.py b/authentik/sources/ldap/sync/groups.py index 92781c3ac..68eedcc34 100644 --- a/authentik/sources/ldap/sync/groups.py +++ b/authentik/sources/ldap/sync/groups.py @@ -7,7 +7,7 @@ from ldap3 import ALL_ATTRIBUTES, ALL_OPERATIONAL_ATTRIBUTES, SUBTREE from authentik.core.models import Group from authentik.events.models import Event, EventAction -from authentik.sources.ldap.sync.base import LDAP_UNIQUENESS, BaseLDAPSynchronizer, flatten +from authentik.sources.ldap.sync.base import LDAP_UNIQUENESS, BaseLDAPSynchronizer class GroupLDAPSynchronizer(BaseLDAPSynchronizer): @@ -39,7 +39,7 @@ class GroupLDAPSynchronizer(BaseLDAPSynchronizer): if "attributes" not in group: continue attributes = group.get("attributes", {}) - group_dn = flatten(flatten(group.get("entryDN", group.get("dn")))) + group_dn = self._flatten(self._flatten(group.get("entryDN", group.get("dn")))) if self._source.object_uniqueness_field not in attributes: self.message( f"Cannot find uniqueness field in attributes: '{group_dn}'", @@ -47,7 +47,7 @@ class GroupLDAPSynchronizer(BaseLDAPSynchronizer): dn=group_dn, ) continue - uniq = flatten(attributes[self._source.object_uniqueness_field]) + uniq = self._flatten(attributes[self._source.object_uniqueness_field]) try: defaults = self.build_group_properties(group_dn, **attributes) defaults["parent"] = self._source.sync_parent_group diff --git a/authentik/sources/ldap/sync/users.py b/authentik/sources/ldap/sync/users.py index 6c4d3bd0e..68d966022 100644 --- a/authentik/sources/ldap/sync/users.py +++ b/authentik/sources/ldap/sync/users.py @@ -7,7 +7,7 @@ from ldap3 import ALL_ATTRIBUTES, ALL_OPERATIONAL_ATTRIBUTES, SUBTREE from authentik.core.models import User from authentik.events.models import Event, EventAction -from authentik.sources.ldap.sync.base import LDAP_UNIQUENESS, BaseLDAPSynchronizer, flatten +from authentik.sources.ldap.sync.base import LDAP_UNIQUENESS, BaseLDAPSynchronizer from authentik.sources.ldap.sync.vendor.freeipa import FreeIPA from authentik.sources.ldap.sync.vendor.ms_ad import MicrosoftActiveDirectory @@ -41,7 +41,7 @@ class UserLDAPSynchronizer(BaseLDAPSynchronizer): if "attributes" not in user: continue attributes = user.get("attributes", {}) - user_dn = flatten(user.get("entryDN", user.get("dn"))) + user_dn = self._flatten(user.get("entryDN", user.get("dn"))) if self._source.object_uniqueness_field not in attributes: self.message( f"Cannot find uniqueness field in attributes: '{user_dn}'", @@ -49,7 +49,7 @@ class UserLDAPSynchronizer(BaseLDAPSynchronizer): dn=user_dn, ) continue - uniq = flatten(attributes[self._source.object_uniqueness_field]) + uniq = self._flatten(attributes[self._source.object_uniqueness_field]) try: defaults = self.build_user_properties(user_dn, **attributes) self._logger.debug("Writing user with attributes", **defaults) diff --git a/authentik/sources/ldap/sync/vendor/freeipa.py b/authentik/sources/ldap/sync/vendor/freeipa.py index d0bce0584..fd42c001c 100644 --- a/authentik/sources/ldap/sync/vendor/freeipa.py +++ b/authentik/sources/ldap/sync/vendor/freeipa.py @@ -5,7 +5,7 @@ from typing import Any, Generator from pytz import UTC from authentik.core.models import User -from authentik.sources.ldap.sync.base import BaseLDAPSynchronizer, flatten +from authentik.sources.ldap.sync.base import BaseLDAPSynchronizer class FreeIPA(BaseLDAPSynchronizer): @@ -47,7 +47,7 @@ class FreeIPA(BaseLDAPSynchronizer): return # For some reason, nsaccountlock is not defined properly in the schema as bool # hence we get it as a list of strings - _is_locked = str(flatten(attributes.get("nsaccountlock", ["FALSE"]))) + _is_locked = str(self._flatten(attributes.get("nsaccountlock", ["FALSE"]))) # So we have to attempt to convert it to a bool is_locked = _is_locked.lower() == "true" # And then invert it since freeipa saves locked and we save active diff --git a/authentik/sources/ldap/tasks.py b/authentik/sources/ldap/tasks.py index 7f00d6bb3..9c4d6af73 100644 --- a/authentik/sources/ldap/tasks.py +++ b/authentik/sources/ldap/tasks.py @@ -1,14 +1,13 @@ """LDAP Sync tasks""" -from typing import Optional from uuid import uuid4 from celery import chain, group from django.core.cache import cache from ldap3.core.exceptions import LDAPException from redis.exceptions import LockError +from redis.lock import Lock from structlog.stdlib import get_logger -from authentik.events.monitored_tasks import CACHE_KEY_PREFIX as CACHE_KEY_PREFIX_TASKS from authentik.events.monitored_tasks import MonitoredTask, TaskResult, TaskResultStatus from authentik.lib.config import CONFIG from authentik.lib.utils.errors import exception_to_string @@ -27,7 +26,6 @@ SYNC_CLASSES = [ MembershipLDAPSynchronizer, ] CACHE_KEY_PREFIX = "goauthentik.io/sources/ldap/page/" -CACHE_KEY_STATUS = "goauthentik.io/sources/ldap/status/" @CELERY_APP.task() @@ -37,19 +35,6 @@ def ldap_sync_all(): ldap_sync_single.apply_async(args=[source.pk]) -@CELERY_APP.task() -def ldap_connectivity_check(pk: Optional[str] = None): - """Check connectivity for LDAP Sources""" - # 2 hour timeout, this task should run every hour - timeout = 60 * 60 * 2 - sources = LDAPSource.objects.filter(enabled=True) - if pk: - sources = sources.filter(pk=pk) - for source in sources: - status = source.check_connection() - cache.set(CACHE_KEY_STATUS + source.slug, status, timeout=timeout) - - @CELERY_APP.task( # We take the configured hours timeout time by 2.5 as we run user and # group in parallel and then membership, so 2x is to cover the serial tasks, @@ -62,15 +47,12 @@ def ldap_sync_single(source_pk: str): source: LDAPSource = LDAPSource.objects.filter(pk=source_pk).first() if not source: return - lock = source.sync_lock + lock = Lock(cache.client.get_client(), name=f"goauthentik.io/sources/ldap/sync-{source.slug}") if lock.locked(): LOGGER.debug("LDAP sync locked, skipping task", source=source.slug) return try: with lock: - # Delete all sync tasks from the cache - keys = cache.keys(f"{CACHE_KEY_PREFIX_TASKS}ldap_sync:{source.slug}*") - cache.delete_many(keys) task = chain( # User and group sync can happen at once, they have no dependencies on each other group( diff --git a/authentik/stages/authenticator_totp/api.py b/authentik/stages/authenticator_totp/api.py index 3baffb3ff..df1a379f4 100644 --- a/authentik/stages/authenticator_totp/api.py +++ b/authentik/stages/authenticator_totp/api.py @@ -1,7 +1,6 @@ """AuthenticatorTOTPStage API Views""" from django_filters.rest_framework.backends import DjangoFilterBackend from rest_framework import mixins -from rest_framework.fields import ChoiceField from rest_framework.filters import OrderingFilter, SearchFilter from rest_framework.permissions import IsAdminUser from rest_framework.serializers import ModelSerializer @@ -10,18 +9,12 @@ from rest_framework.viewsets import GenericViewSet, ModelViewSet from authentik.api.authorization import OwnerFilter, OwnerPermissions from authentik.core.api.used_by import UsedByMixin from authentik.flows.api.stages import StageSerializer -from authentik.stages.authenticator_totp.models import ( - AuthenticatorTOTPStage, - TOTPDevice, - TOTPDigits, -) +from authentik.stages.authenticator_totp.models import AuthenticatorTOTPStage, TOTPDevice class AuthenticatorTOTPStageSerializer(StageSerializer): """AuthenticatorTOTPStage Serializer""" - digits = ChoiceField(choices=TOTPDigits.choices) - class Meta: model = AuthenticatorTOTPStage fields = StageSerializer.Meta.fields + ["configure_flow", "friendly_name", "digits"] diff --git a/authentik/stages/authenticator_totp/migrations/0010_alter_totpdevice_key.py b/authentik/stages/authenticator_totp/migrations/0010_alter_totpdevice_key.py index 4ea982d87..af007e4df 100644 --- a/authentik/stages/authenticator_totp/migrations/0010_alter_totpdevice_key.py +++ b/authentik/stages/authenticator_totp/migrations/0010_alter_totpdevice_key.py @@ -29,14 +29,4 @@ class Migration(migrations.Migration): name="totpdevice", options={"verbose_name": "TOTP Device", "verbose_name_plural": "TOTP Devices"}, ), - migrations.AlterField( - model_name="authenticatortotpstage", - name="digits", - field=models.IntegerField( - choices=[ - ("6", "6 digits, widely compatible"), - ("8", "8 digits, not compatible with apps like Google Authenticator"), - ] - ), - ), ] diff --git a/authentik/stages/authenticator_totp/models.py b/authentik/stages/authenticator_totp/models.py index e00d39d40..41bf2d2c8 100644 --- a/authentik/stages/authenticator_totp/models.py +++ b/authentik/stages/authenticator_totp/models.py @@ -19,7 +19,7 @@ from authentik.stages.authenticator.oath import TOTP from authentik.stages.authenticator.util import hex_validator, random_hex -class TOTPDigits(models.TextChoices): +class TOTPDigits(models.IntegerChoices): """OTP Time Digits""" SIX = 6, _("6 digits, widely compatible") diff --git a/authentik/stages/identification/api.py b/authentik/stages/identification/api.py index 1f2ab5057..0c1983f54 100644 --- a/authentik/stages/identification/api.py +++ b/authentik/stages/identification/api.py @@ -33,7 +33,6 @@ class IdentificationStageSerializer(StageSerializer): "passwordless_flow", "sources", "show_source_labels", - "pretend_user_exists", ] diff --git a/authentik/stages/identification/migrations/0014_identificationstage_pretend.py b/authentik/stages/identification/migrations/0014_identificationstage_pretend.py deleted file mode 100644 index da6eab2e4..000000000 --- a/authentik/stages/identification/migrations/0014_identificationstage_pretend.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 4.2.7 on 2023-11-17 16:32 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ( - "authentik_stages_identification", - "0002_auto_20200530_2204_squashed_0013_identificationstage_passwordless_flow", - ), - ] - - operations = [ - migrations.AddField( - model_name="identificationstage", - name="pretend_user_exists", - field=models.BooleanField( - default=True, - help_text="When enabled, the stage will succeed and continue even when incorrect user info is entered.", - ), - ), - ] diff --git a/authentik/stages/identification/models.py b/authentik/stages/identification/models.py index 8b8b3d1fd..a9f65b878 100644 --- a/authentik/stages/identification/models.py +++ b/authentik/stages/identification/models.py @@ -54,13 +54,6 @@ class IdentificationStage(Stage): "entered will be shown" ), ) - pretend_user_exists = models.BooleanField( - default=True, - help_text=_( - "When enabled, the stage will succeed and continue even when incorrect user info " - "is entered." - ), - ) enrollment_flow = models.ForeignKey( Flow, diff --git a/authentik/stages/identification/stage.py b/authentik/stages/identification/stage.py index 568030af8..3a6a5bd25 100644 --- a/authentik/stages/identification/stage.py +++ b/authentik/stages/identification/stage.py @@ -121,8 +121,8 @@ class IdentificationChallengeResponse(ChallengeResponse): self.pre_user = self.stage.executor.plan.context[PLAN_CONTEXT_PENDING_USER] if not current_stage.show_matched_user: self.stage.executor.plan.context[PLAN_CONTEXT_PENDING_USER_IDENTIFIER] = uid_field - # when `pretend` is enabled, continue regardless - if current_stage.pretend_user_exists: + if self.stage.executor.flow.designation == FlowDesignation.RECOVERY: + # When used in a recovery flow, always continue to not disclose if a user exists return attrs raise ValidationError("Failed to authenticate.") self.pre_user = pre_user diff --git a/authentik/stages/identification/tests.py b/authentik/stages/identification/tests.py index 375a9d04d..dabdea050 100644 --- a/authentik/stages/identification/tests.py +++ b/authentik/stages/identification/tests.py @@ -28,7 +28,6 @@ class TestIdentificationStage(FlowTestCase): self.stage = IdentificationStage.objects.create( name="identification", user_fields=[UserFields.E_MAIL], - pretend_user_exists=False, ) self.stage.sources.set([source]) self.stage.save() @@ -107,26 +106,6 @@ class TestIdentificationStage(FlowTestCase): form_data, ) self.assertEqual(response.status_code, 200) - self.assertStageResponse( - response, - self.flow, - component="ak-stage-identification", - response_errors={ - "non_field_errors": [{"string": "Failed to authenticate.", "code": "invalid"}] - }, - ) - - def test_invalid_with_username_pretend(self): - """Test invalid with username (user exists but stage only allows email)""" - self.stage.pretend_user_exists = True - self.stage.save() - form_data = {"uid_field": self.user.username} - response = self.client.post( - reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}), - form_data, - ) - self.assertEqual(response.status_code, 200) - self.assertStageRedirects(response, reverse("authentik_core:root-redirect")) def test_invalid_no_fields(self): """Test invalid with username (no user fields are enabled)""" diff --git a/blueprints/schema.json b/blueprints/schema.json index 423094b60..6fe11e20a 100644 --- a/blueprints/schema.json +++ b/blueprints/schema.json @@ -6241,10 +6241,10 @@ "title": "Friendly name" }, "digits": { - "type": "string", + "type": "integer", "enum": [ - "6", - "8" + 6, + 8 ], "title": "Digits" } @@ -7425,11 +7425,6 @@ "show_source_labels": { "type": "boolean", "title": "Show source labels" - }, - "pretend_user_exists": { - "type": "boolean", - "title": "Pretend user exists", - "description": "When enabled, the stage will succeed and continue even when incorrect user info is entered." } }, "required": [] diff --git a/go.mod b/go.mod index e6dc5e2e9..f472bf97a 100644 --- a/go.mod +++ b/go.mod @@ -13,24 +13,24 @@ require ( github.com/go-openapi/strfmt v0.21.7 github.com/golang-jwt/jwt v3.2.2+incompatible github.com/google/uuid v1.4.0 - github.com/gorilla/handlers v1.5.2 - github.com/gorilla/mux v1.8.1 - github.com/gorilla/securecookie v1.1.2 - github.com/gorilla/sessions v1.2.2 - github.com/gorilla/websocket v1.5.1 + github.com/gorilla/handlers v1.5.1 + github.com/gorilla/mux v1.8.0 + github.com/gorilla/securecookie v1.1.1 + github.com/gorilla/sessions v1.2.1 + github.com/gorilla/websocket v1.5.0 github.com/jellydator/ttlcache/v3 v3.1.0 github.com/mitchellh/mapstructure v1.5.0 github.com/nmcclain/asn1-ber v0.0.0-20170104154839-2661553a0484 github.com/pires/go-proxyproto v0.7.0 github.com/prometheus/client_golang v1.17.0 - github.com/redis/go-redis/v9 v9.3.0 + github.com/redis/go-redis/v9 v9.2.1 github.com/sirupsen/logrus v1.9.3 - github.com/spf13/cobra v1.8.0 + github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023103.4 + goauthentik.io/api/v3 v3.2023101.1 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab - golang.org/x/oauth2 v0.14.0 - golang.org/x/sync v0.5.0 + golang.org/x/oauth2 v0.13.0 + golang.org/x/sync v0.4.0 gopkg.in/yaml.v2 v2.4.0 layeh.com/radius v0.0.0-20210819152912-ad72663a72ab ) @@ -42,7 +42,7 @@ require ( github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect - github.com/felixge/httpsnoop v1.0.3 // indirect + github.com/felixge/httpsnoop v1.0.1 // indirect github.com/go-asn1-ber/asn1-ber v1.5.5 // indirect github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27 // indirect github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a // indirect @@ -72,10 +72,10 @@ require ( go.mongodb.org/mongo-driver v1.11.3 // indirect go.opentelemetry.io/otel v1.14.0 // indirect go.opentelemetry.io/otel/trace v1.14.0 // indirect - golang.org/x/crypto v0.15.0 // indirect - golang.org/x/net v0.18.0 // indirect - golang.org/x/sys v0.14.0 // indirect - golang.org/x/text v0.14.0 // indirect + golang.org/x/crypto v0.14.0 // indirect + golang.org/x/net v0.17.0 // indirect + golang.org/x/sys v0.13.0 // indirect + golang.org/x/text v0.13.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/protobuf v1.31.0 // indirect gopkg.in/square/go-jose.v2 v2.5.1 // indirect diff --git a/go.sum b/go.sum index b0d84e974..78e06b582 100644 --- a/go.sum +++ b/go.sum @@ -62,7 +62,7 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/coreos/go-oidc v2.2.1+incompatible h1:mh48q/BqXqgjVHpy2ZY7WnWAbenxRjsz9N1i1YxjHAk= github.com/coreos/go-oidc v2.2.1+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= @@ -73,8 +73,8 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk= -github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/getsentry/sentry-go v0.25.0 h1:q6Eo+hS+yoJlTO3uu/azhQadsD8V+jQn2D8VvX1eOyI= github.com/getsentry/sentry-go v0.25.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/go-asn1-ber/asn1-ber v1.5.5 h1:MNHlNMBDgEKD4TcKr36vQN68BA00aDfjIt3/bD50WnA= @@ -200,8 +200,6 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= -github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -218,16 +216,16 @@ github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= -github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= -github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= -github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= -github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kXD8ePA= -github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= -github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= -github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= -github.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY= -github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY= +github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= +github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= +github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= +github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= +github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= @@ -297,8 +295,8 @@ github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdO github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY= github.com/prometheus/procfs v0.11.1 h1:xRC8Iq1yyca5ypa9n1EZnWZkt7dwcoRPQwX/5gwaUuI= github.com/prometheus/procfs v0.11.1/go.mod h1:eesXgaPo1q7lBpVMoMy0ZOFTth9hBn4W/y0/p/ScXhY= -github.com/redis/go-redis/v9 v9.3.0 h1:RiVDjmig62jIWp7Kk4XVLs0hzV6pI3PyTnnL0cnn0u0= -github.com/redis/go-redis/v9 v9.3.0/go.mod h1:hdY0cQFCN4fnSYT6TkisLufl/4W5UIXyv0b/CLO2V2M= +github.com/redis/go-redis/v9 v9.2.1 h1:WlYJg71ODF0dVspZZCpYmoF1+U1Jjk9Rwd7pq6QmlCg= +github.com/redis/go-redis/v9 v9.2.1/go.mod h1:hdY0cQFCN4fnSYT6TkisLufl/4W5UIXyv0b/CLO2V2M= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= @@ -311,8 +309,8 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= +github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= +github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= @@ -358,8 +356,8 @@ go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyK go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= -goauthentik.io/api/v3 v3.2023103.4 h1:dysNzRSbZC2NYeIyk3x5o3kUSsz+Y2VhtfcnzRe8Wkk= -goauthentik.io/api/v3 v3.2023103.4/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= +goauthentik.io/api/v3 v3.2023101.1 h1:KIQ4wmxjE+geAVB0wBfmxW9Uzo/tA0dbd2hSUJ7YJ3M= +goauthentik.io/api/v3 v3.2023101.1/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= @@ -372,8 +370,8 @@ golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA= -golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -440,16 +438,16 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= -golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= +golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.14.0 h1:P0Vrf/2538nmC0H+pEQ3MNFRRnVR7RlqyVw+bvm26z0= -golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= +golang.org/x/oauth2 v0.13.0 h1:jDDenyj+WgFtmV3zYVoi8aE2BwtXFLWOA67ZfNWftiY= +golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -462,8 +460,8 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= -golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.4.0 h1:zxkM55ReGkDlKSM+Fu41A+zmbZuaPVbGMzvvdUPznYQ= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -504,8 +502,8 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= -golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -521,9 +519,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/internal/config/struct.go b/internal/config/struct.go index c42fb2c7a..27ad926b0 100644 --- a/internal/config/struct.go +++ b/internal/config/struct.go @@ -27,11 +27,14 @@ type Config struct { type RedisConfig struct { Host string `yaml:"host" env:"AUTHENTIK_REDIS__HOST"` Port int `yaml:"port" env:"AUTHENTIK_REDIS__PORT"` - DB int `yaml:"db" env:"AUTHENTIK_REDIS__DB"` - Username string `yaml:"username" env:"AUTHENTIK_REDIS__USERNAME"` Password string `yaml:"password" env:"AUTHENTIK_REDIS__PASSWORD"` TLS bool `yaml:"tls" env:"AUTHENTIK_REDIS__TLS"` TLSReqs string `yaml:"tls_reqs" env:"AUTHENTIK_REDIS__TLS_REQS"` + DB int `yaml:"cache_db" env:"AUTHENTIK_REDIS__DB"` + CacheTimeout int `yaml:"cache_timeout" env:"AUTHENTIK_REDIS__CACHE_TIMEOUT"` + CacheTimeoutFlows int `yaml:"cache_timeout_flows" env:"AUTHENTIK_REDIS__CACHE_TIMEOUT_FLOWS"` + CacheTimeoutPolicies int `yaml:"cache_timeout_policies" env:"AUTHENTIK_REDIS__CACHE_TIMEOUT_POLICIES"` + CacheTimeoutReputation int `yaml:"cache_timeout_reputation" env:"AUTHENTIK_REDIS__CACHE_TIMEOUT_REPUTATION"` } type ListenConfig struct { diff --git a/internal/outpost/flow/executor.go b/internal/outpost/flow/executor.go index 10dca6bb5..998249e5c 100644 --- a/internal/outpost/flow/executor.go +++ b/internal/outpost/flow/executor.go @@ -29,6 +29,16 @@ var ( Name: "authentik_outpost_flow_timing_post_seconds", Help: "Duration it took to send a challenge in seconds", }, []string{"stage", "flow"}) + + // NOTE: the following metrics are kept for compatibility purpose + FlowTimingGetLegacy = promauto.NewHistogramVec(prometheus.HistogramOpts{ + Name: "authentik_outpost_flow_timing_get", + Help: "Duration it took to get a challenge", + }, []string{"stage", "flow"}) + FlowTimingPostLegacy = promauto.NewHistogramVec(prometheus.HistogramOpts{ + Name: "authentik_outpost_flow_timing_post", + Help: "Duration it took to send a challenge", + }, []string{"stage", "flow"}) ) type SolverFunction func(*api.ChallengeTypes, api.ApiFlowsExecutorSolveRequest) (api.FlowChallengeResponseRequest, error) @@ -188,6 +198,10 @@ func (fe *FlowExecutor) getInitialChallenge() (*api.ChallengeTypes, error) { "stage": ch.GetComponent(), "flow": fe.flowSlug, }).Observe(float64(gcsp.EndTime.Sub(gcsp.StartTime)) / float64(time.Second)) + FlowTimingGetLegacy.With(prometheus.Labels{ + "stage": ch.GetComponent(), + "flow": fe.flowSlug, + }).Observe(float64(gcsp.EndTime.Sub(gcsp.StartTime))) return challenge, nil } @@ -245,6 +259,10 @@ func (fe *FlowExecutor) solveFlowChallenge(challenge *api.ChallengeTypes, depth "stage": ch.GetComponent(), "flow": fe.flowSlug, }).Observe(float64(scsp.EndTime.Sub(scsp.StartTime)) / float64(time.Second)) + FlowTimingPostLegacy.With(prometheus.Labels{ + "stage": ch.GetComponent(), + "flow": fe.flowSlug, + }).Observe(float64(scsp.EndTime.Sub(scsp.StartTime))) if depth >= 10 { return false, errors.New("exceeded stage recursion depth") diff --git a/internal/outpost/ldap/bind.go b/internal/outpost/ldap/bind.go index 050dea646..5ab1e42c1 100644 --- a/internal/outpost/ldap/bind.go +++ b/internal/outpost/ldap/bind.go @@ -22,6 +22,11 @@ func (ls *LDAPServer) Bind(bindDN string, bindPW string, conn net.Conn) (ldap.LD "type": "bind", "app": selectedApp, }).Observe(float64(span.EndTime.Sub(span.StartTime)) / float64(time.Second)) + metrics.RequestsLegacy.With(prometheus.Labels{ + "outpost_name": ls.ac.Outpost.Name, + "type": "bind", + "app": selectedApp, + }).Observe(float64(span.EndTime.Sub(span.StartTime))) req.Log().WithField("took-ms", span.EndTime.Sub(span.StartTime).Milliseconds()).Info("Bind request") }() @@ -50,6 +55,12 @@ func (ls *LDAPServer) Bind(bindDN string, bindPW string, conn net.Conn) (ldap.LD "reason": "no_provider", "app": "", }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": ls.ac.Outpost.Name, + "type": "bind", + "reason": "no_provider", + "app": "", + }).Inc() return ldap.LDAPResultInsufficientAccessRights, nil } diff --git a/internal/outpost/ldap/bind/direct/bind.go b/internal/outpost/ldap/bind/direct/bind.go index cffa0cf36..f6e49ccfb 100644 --- a/internal/outpost/ldap/bind/direct/bind.go +++ b/internal/outpost/ldap/bind/direct/bind.go @@ -47,6 +47,12 @@ func (db *DirectBinder) Bind(username string, req *bind.Request) (ldap.LDAPResul "reason": "flow_error", "app": db.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": db.si.GetOutpostName(), + "type": "bind", + "reason": "flow_error", + "app": db.si.GetAppSlug(), + }).Inc() req.Log().WithError(err).Warning("failed to execute flow") return ldap.LDAPResultInvalidCredentials, nil } @@ -57,6 +63,12 @@ func (db *DirectBinder) Bind(username string, req *bind.Request) (ldap.LDAPResul "reason": "invalid_credentials", "app": db.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": db.si.GetOutpostName(), + "type": "bind", + "reason": "invalid_credentials", + "app": db.si.GetAppSlug(), + }).Inc() req.Log().Info("Invalid credentials") return ldap.LDAPResultInvalidCredentials, nil } @@ -70,6 +82,12 @@ func (db *DirectBinder) Bind(username string, req *bind.Request) (ldap.LDAPResul "reason": "access_denied", "app": db.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": db.si.GetOutpostName(), + "type": "bind", + "reason": "access_denied", + "app": db.si.GetAppSlug(), + }).Inc() return ldap.LDAPResultInsufficientAccessRights, nil } if err != nil { @@ -79,6 +97,12 @@ func (db *DirectBinder) Bind(username string, req *bind.Request) (ldap.LDAPResul "reason": "access_check_fail", "app": db.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": db.si.GetOutpostName(), + "type": "bind", + "reason": "access_check_fail", + "app": db.si.GetAppSlug(), + }).Inc() req.Log().WithError(err).Warning("failed to check access") return ldap.LDAPResultOperationsError, nil } @@ -93,6 +117,12 @@ func (db *DirectBinder) Bind(username string, req *bind.Request) (ldap.LDAPResul "reason": "user_info_fail", "app": db.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": db.si.GetOutpostName(), + "type": "bind", + "reason": "user_info_fail", + "app": db.si.GetAppSlug(), + }).Inc() req.Log().WithError(err).Warning("failed to get user info") return ldap.LDAPResultOperationsError, nil } diff --git a/internal/outpost/ldap/metrics/metrics.go b/internal/outpost/ldap/metrics/metrics.go index 8c36b2f88..150f89e7f 100644 --- a/internal/outpost/ldap/metrics/metrics.go +++ b/internal/outpost/ldap/metrics/metrics.go @@ -22,6 +22,16 @@ var ( Name: "authentik_outpost_ldap_requests_rejected_total", Help: "Total number of rejected requests", }, []string{"outpost_name", "type", "reason", "app"}) + + // NOTE: the following metrics are kept for compatibility purpose + RequestsLegacy = promauto.NewHistogramVec(prometheus.HistogramOpts{ + Name: "authentik_outpost_ldap_requests", + Help: "The total number of configured providers", + }, []string{"outpost_name", "type", "app"}) + RequestsRejectedLegacy = promauto.NewCounterVec(prometheus.CounterOpts{ + Name: "authentik_outpost_ldap_requests_rejected", + Help: "Total number of rejected requests", + }, []string{"outpost_name", "type", "reason", "app"}) ) func RunServer() { diff --git a/internal/outpost/ldap/search.go b/internal/outpost/ldap/search.go index b26df5023..a330e3fb8 100644 --- a/internal/outpost/ldap/search.go +++ b/internal/outpost/ldap/search.go @@ -23,6 +23,11 @@ func (ls *LDAPServer) Search(bindDN string, searchReq ldap.SearchRequest, conn n "type": "search", "app": selectedApp, }).Observe(float64(span.EndTime.Sub(span.StartTime)) / float64(time.Second)) + metrics.RequestsLegacy.With(prometheus.Labels{ + "outpost_name": ls.ac.Outpost.Name, + "type": "search", + "app": selectedApp, + }).Observe(float64(span.EndTime.Sub(span.StartTime))) req.Log().WithField("attributes", searchReq.Attributes).WithField("took-ms", span.EndTime.Sub(span.StartTime).Milliseconds()).Info("Search request") }() diff --git a/internal/outpost/ldap/search/direct/direct.go b/internal/outpost/ldap/search/direct/direct.go index 7ac59f834..9f7ccd124 100644 --- a/internal/outpost/ldap/search/direct/direct.go +++ b/internal/outpost/ldap/search/direct/direct.go @@ -45,6 +45,12 @@ func (ds *DirectSearcher) Search(req *search.Request) (ldap.ServerSearchResult, "reason": "empty_bind_dn", "app": ds.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": ds.si.GetOutpostName(), + "type": "search", + "reason": "empty_bind_dn", + "app": ds.si.GetAppSlug(), + }).Inc() return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, fmt.Errorf("Search Error: Anonymous BindDN not allowed %s", req.BindDN) } if !utils.HasSuffixNoCase(req.BindDN, ","+baseDN) { @@ -54,6 +60,12 @@ func (ds *DirectSearcher) Search(req *search.Request) (ldap.ServerSearchResult, "reason": "invalid_bind_dn", "app": ds.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": ds.si.GetOutpostName(), + "type": "search", + "reason": "invalid_bind_dn", + "app": ds.si.GetAppSlug(), + }).Inc() return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, fmt.Errorf("Search Error: BindDN %s not in our BaseDN %s", req.BindDN, ds.si.GetBaseDN()) } @@ -66,6 +78,12 @@ func (ds *DirectSearcher) Search(req *search.Request) (ldap.ServerSearchResult, "reason": "user_info_not_cached", "app": ds.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": ds.si.GetOutpostName(), + "type": "search", + "reason": "user_info_not_cached", + "app": ds.si.GetAppSlug(), + }).Inc() return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, errors.New("access denied") } accsp.Finish() @@ -78,6 +96,12 @@ func (ds *DirectSearcher) Search(req *search.Request) (ldap.ServerSearchResult, "reason": "filter_parse_fail", "app": ds.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": ds.si.GetOutpostName(), + "type": "search", + "reason": "filter_parse_fail", + "app": ds.si.GetAppSlug(), + }).Inc() return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultOperationsError}, fmt.Errorf("Search Error: error parsing filter: %s", req.Filter) } diff --git a/internal/outpost/ldap/search/memory/memory.go b/internal/outpost/ldap/search/memory/memory.go index 2b80bbbbb..177099f7e 100644 --- a/internal/outpost/ldap/search/memory/memory.go +++ b/internal/outpost/ldap/search/memory/memory.go @@ -62,6 +62,12 @@ func (ms *MemorySearcher) Search(req *search.Request) (ldap.ServerSearchResult, "reason": "empty_bind_dn", "app": ms.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": ms.si.GetOutpostName(), + "type": "search", + "reason": "empty_bind_dn", + "app": ms.si.GetAppSlug(), + }).Inc() return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, fmt.Errorf("Search Error: Anonymous BindDN not allowed %s", req.BindDN) } if !utils.HasSuffixNoCase(req.BindDN, ","+baseDN) { @@ -71,6 +77,12 @@ func (ms *MemorySearcher) Search(req *search.Request) (ldap.ServerSearchResult, "reason": "invalid_bind_dn", "app": ms.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": ms.si.GetOutpostName(), + "type": "search", + "reason": "invalid_bind_dn", + "app": ms.si.GetAppSlug(), + }).Inc() return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, fmt.Errorf("Search Error: BindDN %s not in our BaseDN %s", req.BindDN, ms.si.GetBaseDN()) } @@ -83,6 +95,12 @@ func (ms *MemorySearcher) Search(req *search.Request) (ldap.ServerSearchResult, "reason": "user_info_not_cached", "app": ms.si.GetAppSlug(), }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": ms.si.GetOutpostName(), + "type": "search", + "reason": "user_info_not_cached", + "app": ms.si.GetAppSlug(), + }).Inc() return ldap.ServerSearchResult{ResultCode: ldap.LDAPResultInsufficientAccessRights}, errors.New("access denied") } accsp.Finish() diff --git a/internal/outpost/ldap/unbind.go b/internal/outpost/ldap/unbind.go index b293cb2c0..35c608c32 100644 --- a/internal/outpost/ldap/unbind.go +++ b/internal/outpost/ldap/unbind.go @@ -22,6 +22,11 @@ func (ls *LDAPServer) Unbind(boundDN string, conn net.Conn) (ldap.LDAPResultCode "type": "unbind", "app": selectedApp, }).Observe(float64(span.EndTime.Sub(span.StartTime)) / float64(time.Second)) + metrics.RequestsLegacy.With(prometheus.Labels{ + "outpost_name": ls.ac.Outpost.Name, + "type": "unbind", + "app": selectedApp, + }).Observe(float64(span.EndTime.Sub(span.StartTime))) req.Log().WithField("took-ms", span.EndTime.Sub(span.StartTime).Milliseconds()).Info("Unbind request") }() @@ -50,5 +55,11 @@ func (ls *LDAPServer) Unbind(boundDN string, conn net.Conn) (ldap.LDAPResultCode "reason": "no_provider", "app": "", }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": ls.ac.Outpost.Name, + "type": "unbind", + "reason": "no_provider", + "app": "", + }).Inc() return ldap.LDAPResultOperationsError, nil } diff --git a/internal/outpost/proxyv2/application/application.go b/internal/outpost/proxyv2/application/application.go index 03dc4289d..eae4c6774 100644 --- a/internal/outpost/proxyv2/application/application.go +++ b/internal/outpost/proxyv2/application/application.go @@ -173,6 +173,12 @@ func NewApplication(p api.ProxyOutpostConfig, c *http.Client, server Server) (*A "method": r.Method, "host": web.GetHost(r), }).Observe(float64(elapsed) / float64(time.Second)) + metrics.RequestsLegacy.With(prometheus.Labels{ + "outpost_name": a.outpostName, + "type": "app", + "method": r.Method, + "host": web.GetHost(r), + }).Observe(float64(elapsed)) }) }) if server.API().GlobalConfig.ErrorReporting.Enabled { @@ -235,10 +241,7 @@ func (a *Application) Mode() api.ProxyMode { return *a.proxyConfig.Mode } -func (a *Application) ShouldHandleURL(r *http.Request) bool { - if strings.HasPrefix(r.URL.Path, "/outpost.goauthentik.io") { - return true - } +func (a *Application) HasQuerySignature(r *http.Request) bool { if strings.EqualFold(r.URL.Query().Get(CallbackSignature), "true") { return true } diff --git a/internal/outpost/proxyv2/application/mode_proxy.go b/internal/outpost/proxyv2/application/mode_proxy.go index d987cd72b..07a53f2d6 100644 --- a/internal/outpost/proxyv2/application/mode_proxy.go +++ b/internal/outpost/proxyv2/application/mode_proxy.go @@ -64,6 +64,13 @@ func (a *Application) configureProxy() error { "scheme": r.URL.Scheme, "host": web.GetHost(r), }).Observe(float64(elapsed) / float64(time.Second)) + metrics.UpstreamTimingLegacy.With(prometheus.Labels{ + "outpost_name": a.outpostName, + "upstream_host": r.URL.Host, + "method": r.Method, + "scheme": r.URL.Scheme, + "host": web.GetHost(r), + }).Observe(float64(elapsed)) }) return nil } diff --git a/internal/outpost/proxyv2/handlers.go b/internal/outpost/proxyv2/handlers.go index 5ea61060b..97d86a9fb 100644 --- a/internal/outpost/proxyv2/handlers.go +++ b/internal/outpost/proxyv2/handlers.go @@ -26,6 +26,12 @@ func (ps *ProxyServer) HandlePing(rw http.ResponseWriter, r *http.Request) { "host": web.GetHost(r), "type": "ping", }).Observe(float64(elapsed) / float64(time.Second)) + metrics.RequestsLegacy.With(prometheus.Labels{ + "outpost_name": ps.akAPI.Outpost.Name, + "method": r.Method, + "host": web.GetHost(r), + "type": "ping", + }).Observe(float64(elapsed)) } func (ps *ProxyServer) HandleStatic(rw http.ResponseWriter, r *http.Request) { @@ -38,6 +44,12 @@ func (ps *ProxyServer) HandleStatic(rw http.ResponseWriter, r *http.Request) { "host": web.GetHost(r), "type": "static", }).Observe(float64(elapsed) / float64(time.Second)) + metrics.RequestsLegacy.With(prometheus.Labels{ + "outpost_name": ps.akAPI.Outpost.Name, + "method": r.Method, + "host": web.GetHost(r), + "type": "static", + }).Observe(float64(elapsed)) } func (ps *ProxyServer) lookupApp(r *http.Request) (*application.Application, string) { diff --git a/internal/outpost/proxyv2/metrics/metrics.go b/internal/outpost/proxyv2/metrics/metrics.go index 6f589025f..564a010d0 100644 --- a/internal/outpost/proxyv2/metrics/metrics.go +++ b/internal/outpost/proxyv2/metrics/metrics.go @@ -22,6 +22,16 @@ var ( Name: "authentik_outpost_proxy_upstream_response_duration_seconds", Help: "Proxy upstream response latencies in seconds", }, []string{"outpost_name", "method", "scheme", "host", "upstream_host"}) + + // NOTE: the following metric is kept for compatibility purpose + RequestsLegacy = promauto.NewHistogramVec(prometheus.HistogramOpts{ + Name: "authentik_outpost_proxy_requests", + Help: "The total number of configured providers", + }, []string{"outpost_name", "method", "host", "type"}) + UpstreamTimingLegacy = promauto.NewHistogramVec(prometheus.HistogramOpts{ + Name: "authentik_outpost_proxy_upstream_time", + Help: "A summary of the duration we wait for the upstream reply", + }, []string{"outpost_name", "method", "scheme", "host", "upstream_host"}) ) func RunServer() { diff --git a/internal/outpost/proxyv2/proxyv2.go b/internal/outpost/proxyv2/proxyv2.go index cd0129038..70364957f 100644 --- a/internal/outpost/proxyv2/proxyv2.go +++ b/internal/outpost/proxyv2/proxyv2.go @@ -74,7 +74,7 @@ func (ps *ProxyServer) HandleHost(rw http.ResponseWriter, r *http.Request) bool if a == nil { return false } - if a.ShouldHandleURL(r) || a.Mode() == api.PROXYMODE_PROXY { + if a.HasQuerySignature(r) || a.Mode() == api.PROXYMODE_PROXY { a.ServeHTTP(rw, r) return true } diff --git a/internal/outpost/radius/handle_access_request.go b/internal/outpost/radius/handle_access_request.go index 1c5f32202..6ea387f53 100644 --- a/internal/outpost/radius/handle_access_request.go +++ b/internal/outpost/radius/handle_access_request.go @@ -35,6 +35,11 @@ func (rs *RadiusServer) Handle_AccessRequest(w radius.ResponseWriter, r *RadiusR "reason": "flow_error", "app": r.pi.appSlug, }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": rs.ac.Outpost.Name, + "reason": "flow_error", + "app": r.pi.appSlug, + }).Inc() _ = w.Write(r.Response(radius.CodeAccessReject)) return } @@ -44,6 +49,11 @@ func (rs *RadiusServer) Handle_AccessRequest(w radius.ResponseWriter, r *RadiusR "reason": "invalid_credentials", "app": r.pi.appSlug, }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": rs.ac.Outpost.Name, + "reason": "invalid_credentials", + "app": r.pi.appSlug, + }).Inc() _ = w.Write(r.Response(radius.CodeAccessReject)) return } @@ -56,6 +66,11 @@ func (rs *RadiusServer) Handle_AccessRequest(w radius.ResponseWriter, r *RadiusR "reason": "access_check_fail", "app": r.pi.appSlug, }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": rs.ac.Outpost.Name, + "reason": "access_check_fail", + "app": r.pi.appSlug, + }).Inc() return } if !access { @@ -66,6 +81,11 @@ func (rs *RadiusServer) Handle_AccessRequest(w radius.ResponseWriter, r *RadiusR "reason": "access_denied", "app": r.pi.appSlug, }).Inc() + metrics.RequestsRejectedLegacy.With(prometheus.Labels{ + "outpost_name": rs.ac.Outpost.Name, + "reason": "access_denied", + "app": r.pi.appSlug, + }).Inc() return } _ = w.Write(r.Response(radius.CodeAccessAccept)) diff --git a/internal/outpost/radius/handler.go b/internal/outpost/radius/handler.go index 958e88b70..e1d3cb531 100644 --- a/internal/outpost/radius/handler.go +++ b/internal/outpost/radius/handler.go @@ -47,6 +47,10 @@ func (rs *RadiusServer) ServeRADIUS(w radius.ResponseWriter, r *radius.Request) "outpost_name": rs.ac.Outpost.Name, "app": selectedApp, }).Observe(float64(span.EndTime.Sub(span.StartTime)) / float64(time.Second)) + metrics.RequestsLegacy.With(prometheus.Labels{ + "outpost_name": rs.ac.Outpost.Name, + "app": selectedApp, + }).Observe(float64(span.EndTime.Sub(span.StartTime))) }() nr := &RadiusRequest{ diff --git a/internal/outpost/radius/metrics/metrics.go b/internal/outpost/radius/metrics/metrics.go index c741c04ed..1bcecfdc2 100644 --- a/internal/outpost/radius/metrics/metrics.go +++ b/internal/outpost/radius/metrics/metrics.go @@ -22,6 +22,16 @@ var ( Name: "authentik_outpost_radius_requests_rejected_total", Help: "Total number of rejected requests", }, []string{"outpost_name", "reason", "app"}) + + // NOTE: the following metric is kept for compatibility purpose + RequestsLegacy = promauto.NewHistogramVec(prometheus.HistogramOpts{ + Name: "authentik_outpost_radius_requests", + Help: "The total number of successful requests", + }, []string{"outpost_name", "app"}) + RequestsRejectedLegacy = promauto.NewCounterVec(prometheus.CounterOpts{ + Name: "authentik_outpost_radius_requests_rejected", + Help: "Total number of rejected requests", + }, []string{"outpost_name", "reason", "app"}) ) func RunServer() { diff --git a/internal/web/metrics.go b/internal/web/metrics.go index 2e6b0def1..0b8670b61 100644 --- a/internal/web/metrics.go +++ b/internal/web/metrics.go @@ -19,6 +19,12 @@ var ( Name: "authentik_main_request_duration_seconds", Help: "API request latencies in seconds", }, []string{"dest"}) + + // NOTE: the following metric is kept for compatibility purpose + RequestsLegacy = promauto.NewHistogramVec(prometheus.HistogramOpts{ + Name: "authentik_main_requests", + Help: "The total number of configured providers", + }, []string{"dest"}) ) func (ws *WebServer) runMetricsServer() { diff --git a/internal/web/proxy.go b/internal/web/proxy.go index 56f81a072..b52d24c3b 100644 --- a/internal/web/proxy.go +++ b/internal/web/proxy.go @@ -32,6 +32,21 @@ func (ws *WebServer) configureProxy() { } rp.ErrorHandler = ws.proxyErrorHandler rp.ModifyResponse = ws.proxyModifyResponse + ws.m.PathPrefix("/outpost.goauthentik.io").HandlerFunc(func(rw http.ResponseWriter, r *http.Request) { + if ws.ProxyServer != nil { + before := time.Now() + ws.ProxyServer.Handle(rw, r) + elapsed := time.Since(before) + Requests.With(prometheus.Labels{ + "dest": "embedded_outpost", + }).Observe(float64(elapsed) / float64(time.Second)) + RequestsLegacy.With(prometheus.Labels{ + "dest": "embedded_outpost", + }).Observe(float64(elapsed)) + return + } + ws.proxyErrorHandler(rw, r, errors.New("proxy not running")) + }) ws.m.Path("/-/health/live/").HandlerFunc(sentry.SentryNoSample(func(rw http.ResponseWriter, r *http.Request) { rw.WriteHeader(204) })) @@ -41,17 +56,25 @@ func (ws *WebServer) configureProxy() { return } before := time.Now() - if ws.ProxyServer != nil && ws.ProxyServer.HandleHost(rw, r) { - elapsed := time.Since(before) - Requests.With(prometheus.Labels{ - "dest": "embedded_outpost", - }).Observe(float64(elapsed) / float64(time.Second)) - return + if ws.ProxyServer != nil { + if ws.ProxyServer.HandleHost(rw, r) { + elapsed := time.Since(before) + Requests.With(prometheus.Labels{ + "dest": "embedded_outpost", + }).Observe(float64(elapsed) / float64(time.Second)) + RequestsLegacy.With(prometheus.Labels{ + "dest": "embedded_outpost", + }).Observe(float64(elapsed)) + return + } } elapsed := time.Since(before) Requests.With(prometheus.Labels{ "dest": "core", }).Observe(float64(elapsed) / float64(time.Second)) + RequestsLegacy.With(prometheus.Labels{ + "dest": "core", + }).Observe(float64(elapsed)) r.Body = http.MaxBytesReader(rw, r.Body, 32*1024*1024) rp.ServeHTTP(rw, r) })) diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 8c870e2e690907dcf8ff0fc779e66ac6065b57fd..44523d5163661227e6f90de4ea4325fe820b69c5 100644 GIT binary patch delta 12281 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 delta 12790 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

hv>6-Y*s9L5;jPJE`LluM3`|6TSG zd0}qc4m%O|IZven@gezKtE+7)d1<_bxri{XQ@KriYUkB(`n=0D-XK;I7iqj?Cmf`% zGMf5H;-ag1ubLxqJaLcM$noiz8_(j;Sj-;!E_Ib~+LG};v5Xi-J*Vcs2q&JQLFEK7 zDI??K!3kvum2Vy1+c=1}v(|3S8GnQu{=9-)IG$+rqU0Tj);ztf0A2E7F#OOf@i4pO``X&s$Hf71! z__Cuof9Tl0;}f}dylSXe2XycDc`Y_O+WBj13soRpD22}QMnszuiHShcp8SmJ2 z?v>QYlo6>7qYI_hoOdU6MM`+8Kc&0>^!z6Qq3JXB-8j7L#_@GGr@rq$zVKMEKW*8J ztp0v$4uy2xlzj7@RX3Bj+*~#1#^J*^jxPOq+2Y&Fciugca_jy5=_}t!-!T8?jtxIA z*_*y&(e31&HxBRPz4+(m?8P?@zn6Y&_Kky!Zcbl#-^WZ|M4$5y5v*qJ_etH0p( z`hosAJ4a^n&)QupSL*j^5B&E}+zIkO`FK-+|G?RXdb_8e+~LiB{d8fVf8`ffv-lTW HIu!IDHU0#D delta 13657 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 Y`-<-Kuic-$U|CMaI^}-UM`!Z=4}Z*;pa1{> diff --git a/locale/zh_CN/LC_MESSAGES/django.mo b/locale/zh_CN/LC_MESSAGES/django.mo index 221747fab5fb6ea3ed1ef261c58701aa77f42e4f..64dba54307be03e1e7ffcf564c630fb0ecd21cdb 100644 GIT binary patch delta 12518 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 delta 14168 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, YEAR. # # Translators: -# 刘松, 2022 # Chen Zhikai, 2022 -# Passerby Dreamer, 2023 +# 刘松, 2022 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-02 12:46+0000\n" -"PO-Revision-Date: 2022-09-26 16:47+0000\n" -"Last-Translator: Passerby Dreamer, 2023\n" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/authentik/teams/119923/zh_TW/)\n" +"POT-Creation-Date: 2022-01-03 12:29+0000\n" +"PO-Revision-Date: 2021-10-09 18:10+0000\n" +"Last-Translator: 刘松, 2022\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/authentik/teams/119923/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: authentik/admin/api/tasks.py:125 +#: authentik/admin/api/tasks.py:95 #, python-format msgid "Successfully re-scheduled Task %(name)s!" -msgstr "已成功重新安排任務%(name)s!" +msgstr "已成功重新安排任务%(name)s!" -#: authentik/api/schema.py:25 +#: authentik/api/schema.py:21 msgid "Generic API Error" -msgstr "通用 API 錯誤" +msgstr "通用 API 错误" -#: authentik/api/schema.py:33 +#: authentik/api/schema.py:29 msgid "Validation Error" -msgstr "驗證錯誤" +msgstr "校验错误" -#: authentik/blueprints/api.py:44 -msgid "Blueprint file does not exist" -msgstr "藍圖檔案不存在" - -#: authentik/blueprints/api.py:55 -#, python-format -msgid "Failed to validate blueprint: %(logs)s" -msgstr "無法驗證以下藍圖:%(logs)s" - -#: authentik/blueprints/api.py:60 -msgid "Either path or content must be set." -msgstr "必須設定路徑或內容其一。" - -#: authentik/blueprints/models.py:30 -msgid "Managed by authentik" -msgstr "由 authentik 管理" - -#: authentik/blueprints/models.py:32 -msgid "" -"Objects that are managed by authentik. These objects are created and updated" -" automatically. This flag only indicates that an object can be overwritten " -"by migrations. You can still modify the objects via the API, but expect " -"changes to be overwritten in a later update." -msgstr "" -"由 authentik 管理的物件。這些物件會自動地被建立和更新。這個旗標僅表示物件可以因遷移而被改寫。您仍然可以透過 API " -"修改物件,但預期在後續的更新中變更會被改寫。" - -#: authentik/blueprints/models.py:112 -msgid "Blueprint Instance" -msgstr "藍圖執行個體" - -#: authentik/blueprints/models.py:113 -msgid "Blueprint Instances" -msgstr "藍圖執行個體" - -#: authentik/blueprints/v1/exporter.py:62 -#, python-format -msgid "authentik Export - %(date)s" -msgstr "authentik 匯出 - %(date)s" - -#: authentik/blueprints/v1/tasks.py:150 authentik/crypto/tasks.py:93 -#, python-format -msgid "Successfully imported %(count)d files." -msgstr "已成功导入 %(count)d 个文件。" - -#: authentik/core/api/providers.py:120 +#: authentik/core/api/providers.py:89 msgid "SAML Provider from Metadata" -msgstr "從中繼資料取得 SAML 供應商" +msgstr "基于Metadata的SAML请求发起端" -#: authentik/core/api/providers.py:121 +#: authentik/core/api/providers.py:90 msgid "Create a SAML Provider by importing its Metadata." -msgstr "透過匯入中繼資料來建立 SAML 供應商。" +msgstr "通过导入SAML请求发起端的Metadata来创建SAML请求发起端。" -#: authentik/core/api/users.py:158 -msgid "No leading or trailing slashes allowed." -msgstr "不允許使用前導或尾隨的斜線。" - -#: authentik/core/api/users.py:161 -msgid "No empty segments in user path allowed." -msgstr "使用者路徑中不允許有空字串。" - -#: authentik/core/models.py:86 +#: authentik/core/models.py:69 msgid "name" -msgstr "名稱" +msgstr "名称" -#: authentik/core/models.py:88 +#: authentik/core/models.py:71 msgid "Users added to this group will be superusers." -msgstr "加入到該群組的使用者將會成為超級使用者。" +msgstr "添加到该组的用户均为超级用户。" -#: authentik/core/models.py:142 +#: authentik/core/models.py:129 msgid "User's display name." -msgstr "使用者的顯示名稱。" +msgstr "用户的显示名称。" -#: authentik/core/models.py:268 authentik/providers/oauth2/models.py:295 +#: authentik/core/models.py:212 authentik/providers/oauth2/models.py:299 msgid "User" -msgstr "使用者" +msgstr "用户" -#: authentik/core/models.py:269 +#: authentik/core/models.py:213 msgid "Users" -msgstr "使用者" +msgstr "用户" -#: authentik/core/models.py:282 -msgid "" -"Flow used for authentication when the associated application is accessed by " -"an un-authenticated user." -msgstr "當未經認證的使用者存取相關應用程式時,用於認證的流程。" - -#: authentik/core/models.py:292 +#: authentik/core/models.py:224 msgid "Flow used when authorizing this provider." -msgstr "授權此供應商時所使用的流程。" +msgstr "授权此请求发起端时使用的Flow。" -#: authentik/core/models.py:304 -msgid "" -"Accessed from applications; optional backchannel providers for protocols " -"like LDAP and SCIM." -msgstr "從應用程式存取;對於像是 LDAP 和 SCIM 這類協定,提供可選的後端通道供應商。" - -#: authentik/core/models.py:359 +#: authentik/core/models.py:257 msgid "Application's display Name." -msgstr "應用程式的顯示名稱。" +msgstr "应用的显示名称。" -#: authentik/core/models.py:360 +#: authentik/core/models.py:258 msgid "Internal application name, used in URLs." -msgstr "應用程式的內部名稱,將會用在網址中。" +msgstr "应用的内部名称,在URL中使用。" -#: authentik/core/models.py:372 -msgid "Open launch URL in a new browser tab or window." -msgstr "從新瀏覽器分頁或視窗開啟網址。" - -#: authentik/core/models.py:436 +#: authentik/core/models.py:311 msgid "Application" -msgstr "應用程式" +msgstr "应用程序" -#: authentik/core/models.py:437 +#: authentik/core/models.py:312 msgid "Applications" -msgstr "應用程式" +msgstr "应用程序" -#: authentik/core/models.py:443 +#: authentik/core/models.py:318 msgid "Use the source-specific identifier" -msgstr "使用基於來源的識別碼" +msgstr "使用源特定的标识符" -#: authentik/core/models.py:445 -msgid "" -"Link to a user with identical email address. Can have security implications " -"when a source doesn't validate email addresses." -msgstr "連接到具有相同電子郵件地址的使用者。當來源不驗證電子郵件地址時,可能會有安全風險。" - -#: authentik/core/models.py:449 +#: authentik/core/models.py:326 msgid "" "Use the user's email address, but deny enrollment when the email address " "already exists." -msgstr "使用使用者的電子郵件地址,但在電子郵件地址已存在時拒絕註冊。" +msgstr "使用用户的电子邮件地址,但在电子邮件地址已存在时拒绝注册。" -#: authentik/core/models.py:452 -msgid "" -"Link to a user with identical username. Can have security implications when " -"a username is used with another source." -msgstr "連接到具有相同使用者名稱的使用者。當使用者名稱與其他來源一同使用時,可能會有安全風險。" - -#: authentik/core/models.py:456 +#: authentik/core/models.py:335 msgid "" "Use the user's username, but deny enrollment when the username already " "exists." -msgstr "使用使用者的使用者名稱,但在使用者名稱已存在時拒絕註冊。" +msgstr "使用用户的用户名,但在用户名已存在时拒绝注册。" -#: authentik/core/models.py:463 +#: authentik/core/models.py:342 msgid "Source's display Name." -msgstr "來源的顯示名稱。" +msgstr "源的显示名称。" -#: authentik/core/models.py:464 +#: authentik/core/models.py:343 msgid "Internal source name, used in URLs." -msgstr "用於網址的內部來源名稱。" +msgstr "用于 URL的内部源名称。" -#: authentik/core/models.py:483 +#: authentik/core/models.py:354 msgid "Flow to use when authenticating existing users." -msgstr "認證已存在使用者時所使用的流程。" +msgstr "认证已存在用户时所使用的流程。" -#: authentik/core/models.py:492 +#: authentik/core/models.py:363 msgid "Flow to use when enrolling new users." -msgstr "新使用者註冊時所使用的流程。" +msgstr "新用户注册时所使用的流程。" -#: authentik/core/models.py:500 -msgid "" -"How the source determines if an existing user should be authenticated or a " -"new user enrolled." -msgstr "來源如何確定應對現有使用者進行身份驗證,還是註冊新使用者。" - -#: authentik/core/models.py:672 +#: authentik/core/models.py:501 msgid "Token" -msgstr "權杖" +msgstr "令牌" -#: authentik/core/models.py:673 +#: authentik/core/models.py:502 msgid "Tokens" -msgstr "權杖" +msgstr "令牌" -#: authentik/core/models.py:714 +#: authentik/core/models.py:545 msgid "Property Mapping" -msgstr "屬性對應" +msgstr "属性映射" -#: authentik/core/models.py:715 +#: authentik/core/models.py:546 msgid "Property Mappings" -msgstr "屬性對應" +msgstr "属性映射" -#: authentik/core/models.py:750 +#: authentik/core/models.py:582 msgid "Authenticated Session" -msgstr "已認證會談" +msgstr "已认证会话" -#: authentik/core/models.py:751 +#: authentik/core/models.py:583 msgid "Authenticated Sessions" -msgstr "已認證會談" +msgstr "已认证会话" -#: authentik/core/sources/flow_manager.py:189 -#, python-format -msgid "" -"Request to authenticate with %(source)s has been denied. Please authenticate" -" with the source you've previously signed up with." -msgstr "使用來自 %(source)s 的身份驗證請求已被拒絕。請使用您之前註冊過的來源進行身份驗證。" +#: authentik/core/sources/flow_manager.py:166 +msgid "source" +msgstr "来源" -#: authentik/core/sources/flow_manager.py:241 -msgid "Configured flow does not exist." -msgstr "已設定的流程不存在。" - -#: authentik/core/sources/flow_manager.py:271 -#: authentik/core/sources/flow_manager.py:323 +#: authentik/core/sources/flow_manager.py:220 +#: authentik/core/sources/flow_manager.py:258 #, python-format msgid "Successfully authenticated with %(source)s!" -msgstr "成功認證 %(source)s !" +msgstr "成功认证 %(source)s !" -#: authentik/core/sources/flow_manager.py:295 +#: authentik/core/sources/flow_manager.py:239 #, python-format msgid "Successfully linked %(source)s!" -msgstr "成功連結 %(source)s!" +msgstr "成功链接 %(source)s!" -#: authentik/core/sources/flow_manager.py:314 -msgid "Source is not configured for enrollment." -msgstr "來源未設定為用於註冊。" +#: authentik/core/templates/error/generic.html:27 +msgid "Go to home" +msgstr "返回主页" + +#: authentik/core/templates/if/admin.html:18 +#: authentik/core/templates/if/admin.html:24 +#: authentik/core/templates/if/flow.html:28 +#: authentik/core/templates/if/flow.html:34 +#: authentik/core/templates/if/user.html:18 +#: authentik/core/templates/if/user.html:24 +msgid "Loading..." +msgstr "载入中……" #: authentik/core/templates/if/end_session.html:7 msgid "End session" -msgstr "結束會談" +msgstr "结束会话" #: authentik/core/templates/if/end_session.html:11 #, python-format @@ -274,23 +188,17 @@ msgid "" " " msgstr "" "\n" -"您已成功登出 %(application)s 。 現在您可以返回總覽並啟動其他應用程式,或者登出您的 authentik 帳戶。" +"您已成功登出 %(application)s 。 现在你可以返回总览并运行其他程序,或者登出的你的 authentik 账户。" -#: authentik/core/templates/if/end_session.html:25 +#: authentik/core/templates/if/end_session.html:24 msgid "Go back to overview" -msgstr "返回總覽" +msgstr "返回总览" -#: authentik/core/templates/if/end_session.html:29 -#, python-format -msgid "" -"\n" -" Log out of %(branding_title)s\n" -" " -msgstr "" -"\n" -" 從 %(branding_title)s 登出" +#: authentik/core/templates/if/end_session.html:26 +msgid "Log out of authentik" +msgstr "登出 authentik" -#: authentik/core/templates/if/end_session.html:36 +#: authentik/core/templates/if/end_session.html:30 #, python-format msgid "" "\n" @@ -301,585 +209,381 @@ msgstr "" " 重新登入 %(application)s\n" " " -#: authentik/core/templates/if/error.html:18 -msgid "Go home" -msgstr "回到首頁" - -#: authentik/core/templates/login/base_full.html:89 +#: authentik/core/templates/login/base_full.html:65 msgid "Powered by authentik" -msgstr "由 authentik 技術支援" +msgstr "由 authentik 强力驱动" -#: authentik/core/views/apps.py:53 -#: authentik/providers/oauth2/views/authorize.py:393 -#: authentik/providers/oauth2/views/device_init.py:70 -#: authentik/providers/saml/views/sso.py:70 -#, python-format -msgid "You're about to sign into %(application)s." -msgstr "您即將登入 %(application)s。" - -#: authentik/crypto/api.py:179 +#: authentik/crypto/api.py:132 msgid "Subject-alt name" -msgstr "替代名稱" +msgstr "替代名称" -#: authentik/crypto/models.py:30 +#: authentik/crypto/models.py:34 msgid "PEM-encoded Certificate data" -msgstr "PEM 編碼的憑證資料" +msgstr "PEM 编码的证书数据" -#: authentik/crypto/models.py:33 +#: authentik/crypto/models.py:37 msgid "" "Optional Private Key. If this is set, you can use this keypair for " "encryption." -msgstr "可選:私鑰。如果設定了此選項,則可以使用此金鑰對進行加密。" +msgstr "可选私钥。如果设置了此设置,则可以使用此密钥对进行加密。" + +#: authentik/crypto/models.py:100 +msgid "Certificate-Key Pair" +msgstr "证书密钥对" #: authentik/crypto/models.py:101 -msgid "Certificate-Key Pair" -msgstr "憑證金鑰對" - -#: authentik/crypto/models.py:102 msgid "Certificate-Key Pairs" -msgstr "憑證金鑰對" +msgstr "证书密钥对" -#: authentik/enterprise/models.py:193 -msgid "License Usage" -msgstr "授權使用情況" +#: authentik/crypto/tasks.py:93 +#, python-format +msgid "Successfully imported %(count)d files." +msgstr "已成功导入 %(count)d 个文件。" -#: authentik/enterprise/models.py:194 -msgid "License Usage Records" -msgstr "授權使用紀錄" - -#: authentik/events/models.py:290 +#: authentik/events/models.py:285 msgid "Event" msgstr "事件" -#: authentik/events/models.py:291 +#: authentik/events/models.py:286 msgid "Events" msgstr "事件" -#: authentik/events/models.py:297 -msgid "authentik inbuilt notifications" -msgstr "authentik 內建通知功能" - -#: authentik/events/models.py:298 +#: authentik/events/models.py:292 msgid "Generic Webhook" msgstr "通用 Webhook" -#: authentik/events/models.py:299 +#: authentik/events/models.py:293 msgid "Slack Webhook (Slack/Discord)" msgstr "Slack Webhook(Slack/Discord)" -#: authentik/events/models.py:300 +#: authentik/events/models.py:294 msgid "Email" -msgstr "電子郵件" +msgstr "电子邮箱" -#: authentik/events/models.py:318 +#: authentik/events/models.py:312 msgid "" "Only send notification once, for example when sending a webhook into a chat " "channel." -msgstr "僅發送一次通知,例如在向聊天頻道發送 Webhook 時。" +msgstr "仅发送一次通知,例如在向聊天频道发送 Webhook 时。" -#: authentik/events/models.py:383 +#: authentik/events/models.py:357 msgid "Severity" -msgstr "嚴重程度" +msgstr "严重程度" -#: authentik/events/models.py:388 +#: authentik/events/models.py:362 msgid "Dispatched for user" -msgstr "為使用者分派" +msgstr "为用户分派" -#: authentik/events/models.py:397 -msgid "Event user" -msgstr "事件使用者" - -#: authentik/events/models.py:491 +#: authentik/events/models.py:439 msgid "Notification Transport" -msgstr "通知通道" +msgstr "通知传输" -#: authentik/events/models.py:492 +#: authentik/events/models.py:440 msgid "Notification Transports" -msgstr "通知通道" +msgstr "通知传输" -#: authentik/events/models.py:498 +#: authentik/events/models.py:446 msgid "Notice" msgstr "注意" -#: authentik/events/models.py:499 +#: authentik/events/models.py:447 msgid "Warning" msgstr "警告" -#: authentik/events/models.py:500 +#: authentik/events/models.py:448 msgid "Alert" -msgstr "警報" +msgstr "注意" -#: authentik/events/models.py:525 +#: authentik/events/models.py:468 msgid "Notification" msgstr "通知" -#: authentik/events/models.py:526 +#: authentik/events/models.py:469 msgid "Notifications" msgstr "通知" -#: authentik/events/models.py:536 -msgid "" -"Select which transports should be used to notify the user. If none are " -"selected, the notification will only be shown in the authentik UI." -msgstr "選擇使用哪些傳輸通道來通知使用者。如果沒有選擇任何方式,通知將僅在 authentik 使用者介面中顯示。" - -#: authentik/events/models.py:544 +#: authentik/events/models.py:488 msgid "Controls which severity level the created notifications will have." -msgstr "控制已建立通知的嚴重性等級。" +msgstr "控制被创建的通知的严重性级别。" -#: authentik/events/models.py:549 -msgid "" -"Define which group of users this notification should be sent and shown to. " -"If left empty, Notification won't ben sent." -msgstr "定義應該向哪個群組的使用者發送和顯示此通知。如果未設定則不會發送通知。" - -#: authentik/events/models.py:567 +#: authentik/events/models.py:508 msgid "Notification Rule" -msgstr "通知規則" +msgstr "通知规则" -#: authentik/events/models.py:568 +#: authentik/events/models.py:509 msgid "Notification Rules" -msgstr "通知規則" +msgstr "通知规则" -#: authentik/events/models.py:588 -msgid "Webhook Mapping" -msgstr "Webhook 對應" +#: authentik/events/models.py:530 +msgid "Notification Webhook Mapping" +msgstr "通知 Webhook 映射" -#: authentik/events/models.py:589 -msgid "Webhook Mappings" -msgstr "Webhook 對應" +#: authentik/events/models.py:531 +msgid "Notification Webhook Mappings" +msgstr "通知 Webhook 映射" -#: authentik/events/monitored_tasks.py:205 +#: authentik/events/monitored_tasks.py:197 msgid "Task has not been run yet." -msgstr "任務尚未執行。" +msgstr "任务尚未运行。" -#: authentik/flows/api/flows.py:295 +#: authentik/flows/api/flows.py:350 #, python-format msgid "Flow not applicable to current user/request: %(messages)s" -msgstr "流程不適用於當前使用者或請求: %(messages)s" +msgstr "Flow不适用于当前用户/请求: %(messages)s" -#: authentik/flows/api/flows_diagram.py:68 -#: authentik/flows/api/flows_diagram.py:94 -#, python-format -msgid "Policy (%(type)s)" -msgstr "政策(%(type)s)" - -#: authentik/flows/api/flows_diagram.py:71 -#, python-format -msgid "Binding %(order)d" -msgstr "附加%(order)d" - -#: authentik/flows/api/flows_diagram.py:118 -msgid "Policy passed" -msgstr "政策已通過" - -#: authentik/flows/api/flows_diagram.py:122 -#, python-format -msgid "Stage (%(type)s)" -msgstr "階段(%(type)s)" - -#: authentik/flows/api/flows_diagram.py:146 -#: authentik/flows/api/flows_diagram.py:206 -msgid "Policy denied" -msgstr "政策被拒" - -#: authentik/flows/api/flows_diagram.py:156 -#: authentik/flows/api/flows_diagram.py:168 -#: authentik/flows/api/flows_diagram.py:205 -#: authentik/flows/api/flows_diagram.py:227 -msgid "End of the flow" -msgstr "流程的結束點" - -#: authentik/flows/api/flows_diagram.py:169 -msgid "Requirement not fulfilled" -msgstr "需求未滿足" - -#: authentik/flows/api/flows_diagram.py:177 -msgid "Flow authentication requirement" -msgstr "流程身份驗證要求" - -#: authentik/flows/api/flows_diagram.py:183 -msgid "Requirement fulfilled" -msgstr "需求已滿足" - -#: authentik/flows/api/flows_diagram.py:196 -msgid "Pre-flow policies" -msgstr "在流程之前的政策" - -#: authentik/flows/api/flows_diagram.py:214 authentik/flows/models.py:193 -msgid "Flow" -msgstr "流程" - -#: authentik/flows/exceptions.py:19 -msgid "Flow does not apply to current user." -msgstr "流程並未套用到目前的使用者。" - -#: authentik/flows/models.py:114 -#, python-format -msgid "Dynamic In-memory stage: %(doc)s" -msgstr "動態記憶體內儲存階段:%(doc)s" - -#: authentik/flows/models.py:129 +#: authentik/flows/models.py:107 msgid "Visible in the URL." -msgstr "在網址列中可見。" +msgstr "在 URL 中可见。" -#: authentik/flows/models.py:131 +#: authentik/flows/models.py:109 msgid "Shown as the Title in Flow pages." -msgstr "做為在「流程」分頁中的標題。" +msgstr "显示为 “Flow” 页面中的标题。" -#: authentik/flows/models.py:138 -msgid "" -"Decides what this Flow is used for. For example, the Authentication flow is " -"redirect to when an un-authenticated user visits authentik." -msgstr "決定此流程用於何種目的。例如,當未經驗證的使用者存取 authentik 時,會重新導向到身份驗證流程。" - -#: authentik/flows/models.py:147 +#: authentik/flows/models.py:126 msgid "Background shown during execution" -msgstr "執行時顯示的背景" +msgstr "执行时的背景" -#: authentik/flows/models.py:154 +#: authentik/flows/models.py:133 msgid "" "Enable compatibility mode, increases compatibility with password managers on" " mobile devices." -msgstr "啟用相容模式,增加與行動裝置上密碼管理器的相容性。" +msgstr "启用兼容模式,增加与移动设备上密码管理器的兼容性。" -#: authentik/flows/models.py:162 -msgid "Configure what should happen when a flow denies access to a user." -msgstr "設定當流程拒絕某個使用者存取時,應該發生什麼事情。" +#: authentik/flows/models.py:178 +msgid "Flow" +msgstr "流程" -#: authentik/flows/models.py:168 -msgid "Required level of authentication and authorization to access a flow." -msgstr "存取流程時所需的身份驗證和授權等級。" - -#: authentik/flows/models.py:194 +#: authentik/flows/models.py:179 msgid "Flows" msgstr "流程" -#: authentik/flows/models.py:215 -msgid "Evaluate policies during the Flow planning process." -msgstr "在流程規劃過程中的評估政策。" - -#: authentik/flows/models.py:219 +#: authentik/flows/models.py:209 msgid "Evaluate policies when the Stage is present to the user." -msgstr "當階段出現在使用者面前時的評估政策。" +msgstr "当阶段出现在用户面前时,评估策略。" -#: authentik/flows/models.py:226 +#: authentik/flows/models.py:216 msgid "" "Configure how the flow executor should handle an invalid response to a " "challenge. RETRY returns the error message and a similar challenge to the " "executor. RESTART restarts the flow from the beginning, and " "RESTART_WITH_CONTEXT restarts the flow while keeping the current context." msgstr "" -"設定流程執行器應如何處理對挑戰的無效回應。RETRY 向執行器回應錯誤訊息和類似的挑戰。RESTART " -"從頭開始重新啟動流程,RESTART_WITH_CONTEXT 在保留當前上下文的同時重新啟動流程。" +"配置流程执行器应如何处理对质询的无效响应。RETRY 向执行器返回错误消息和类似的质询。RESTART 从头开始重新启动流程。 " +"RESTART_WITH_CONTEXT 在保留当前上下文的同时重新启动流程。" -#: authentik/flows/models.py:249 +#: authentik/flows/models.py:240 msgid "Flow Stage Binding" -msgstr "流程階段附加" +msgstr "流阶段绑定" -#: authentik/flows/models.py:250 +#: authentik/flows/models.py:241 msgid "Flow Stage Bindings" -msgstr "流程階段附加" +msgstr "流阶段绑定" -#: authentik/flows/models.py:265 -msgid "" -"Flow used by an authenticated user to configure this Stage. If empty, user " -"will not be able to configure this stage." -msgstr "由已認證的使用者用來設定此階段的流程。如果未設定則使用者將無法設定此階段。" - -#: authentik/flows/models.py:305 +#: authentik/flows/models.py:291 msgid "Flow Token" -msgstr "流程權杖" +msgstr "流程令牌" -#: authentik/flows/models.py:306 +#: authentik/flows/models.py:292 msgid "Flow Tokens" -msgstr "流程權杖" +msgstr "流程令牌" -#: authentik/lib/utils/time.py:27 +#: authentik/flows/templates/flows/error.html:12 +msgid "Whoops!" +msgstr "噢!" + +#: authentik/flows/templates/flows/error.html:17 +msgid "Something went wrong! Please try again later." +msgstr "发生错误,请稍后重试。" + +#: authentik/lib/utils/time.py:24 #, python-format msgid "%(value)s is not in the correct format of 'hours=3;minutes=1'." -msgstr "%(value)s 不符合 'hours=3;minutes=1' 的正確格式。" +msgstr "%(value)s 的格式不正确,应为 'hours=3;minutes=1'。" -#: authentik/outposts/api/service_connections.py:127 +#: authentik/managed/models.py:12 +msgid "Managed by authentik" +msgstr "由 authentik 管理" + +#: authentik/outposts/api/service_connections.py:131 msgid "" "You can only use an empty kubeconfig when connecting to a local cluster." -msgstr "您只能在連接到本機叢集時使用空的 kubeconfig。" +msgstr "你只能在连接到本地集群时使用空的 kubeconfig。" -#: authentik/outposts/api/service_connections.py:135 +#: authentik/outposts/api/service_connections.py:139 msgid "Invalid kubeconfig" -msgstr "無效的 kubeconfig" +msgstr "无效 Kubeconfig " -#: authentik/outposts/models.py:122 -msgid "" -"If enabled, use the local connection. Required Docker socket/Kubernetes " -"Integration" -msgstr "如果啟用將使用本機連線。需要 Docker socket / Kubernetes 整合。" +#: authentik/outposts/models.py:151 +msgid "Outpost Service-Connection" +msgstr "Outpost Service-连接" #: authentik/outposts/models.py:152 -msgid "Outpost Service-Connection" -msgstr "Outpost 服務連線" - -#: authentik/outposts/models.py:153 msgid "Outpost Service-Connections" -msgstr "Outpost 服務連線" +msgstr "Outpost Service-连接" -#: authentik/outposts/models.py:161 -msgid "" -"Can be in the format of 'unix://' when connecting to a local docker " -"daemon, or 'https://:2376' when connecting to a remote system." -msgstr "" -"當連接到本地 Docker 常駐程式時,將會是 'unix://' 的格式,當連接到遠端系統時,將會是 " -"'https://:2376' 的格式。" - -#: authentik/outposts/models.py:173 -msgid "" -"CA which the endpoint's Certificate is verified against. Can be left empty " -"for no validation." -msgstr "用於驗證端點憑證的 CA(數位憑證認證機構)。若不需要驗證,可以留空。" - -#: authentik/outposts/models.py:185 +#: authentik/outposts/models.py:188 msgid "" "Certificate/Key used for authentication. Can be left empty for no " "authentication." -msgstr "用於身份驗證的憑證/金鑰。可以留空表示不進行身份驗證。" +msgstr "用于身份验证的证书/密钥。可以留空,留空表示不进行身份验证。" -#: authentik/outposts/models.py:203 +#: authentik/outposts/models.py:201 msgid "Docker Service-Connection" -msgstr "Docker 服務連線" +msgstr "Docker服务连接" -#: authentik/outposts/models.py:204 +#: authentik/outposts/models.py:202 msgid "Docker Service-Connections" -msgstr "Docker 服務連線" +msgstr "Docker服务连接" -#: authentik/outposts/models.py:212 -msgid "" -"Paste your kubeconfig here. authentik will automatically use the currently " -"selected context." -msgstr "在這裡貼上您的 kubeconfig。authentik 將自動使用當前選定的上下文。" - -#: authentik/outposts/models.py:218 -msgid "Verify SSL Certificates of the Kubernetes API endpoint" -msgstr "驗證 Kubernetes API 端點的 SSL 憑證" - -#: authentik/outposts/models.py:235 +#: authentik/outposts/models.py:227 msgid "Kubernetes Service-Connection" -msgstr "Kubernetes 服務連線" +msgstr "Kubernetes 服务连接" -#: authentik/outposts/models.py:236 +#: authentik/outposts/models.py:228 msgid "Kubernetes Service-Connections" -msgstr "Kubernetes 服務連線" - -#: authentik/outposts/models.py:252 -msgid "" -"Select Service-Connection authentik should use to manage this outpost. Leave" -" empty if authentik should not handle the deployment." -msgstr "選擇 authentik 用於管理此前哨站的服務連線。請留空如果 authentik 不應處理此部署。" +msgstr "Kubernetes 服务连接" #: authentik/policies/denied.py:24 msgid "Access denied" -msgstr "存取被拒" - -#: authentik/policies/dummy/models.py:44 -msgid "Dummy Policy" -msgstr "假政策" +msgstr "访问被拒绝" #: authentik/policies/dummy/models.py:45 +msgid "Dummy Policy" +msgstr "虚拟策略" + +#: authentik/policies/dummy/models.py:46 msgid "Dummy Policies" -msgstr "假政策" +msgstr "虚拟策略" -#: authentik/policies/event_matcher/api.py:20 -#: authentik/policies/event_matcher/models.py:56 -msgid "" -"Match events created by selected application. When left empty, all " -"applications are matched." -msgstr "將選擇的應用程式與建立的事件配對。如果為空則將符合所有應用程式。" - -#: authentik/policies/event_matcher/api.py:29 -#: authentik/policies/event_matcher/models.py:64 -msgid "" -"Match events created by selected model. When left empty, all models are " -"matched. When an app is selected, all the application's models are matched." -msgstr "將選擇的模型與建立的事件配對。如果為空則將符合所有模型。如果選擇了某一個應用程式,則會配對該應用程式下所有模型的事件。" - -#: authentik/policies/event_matcher/api.py:42 -msgid "At least one criteria must be set." -msgstr "必須設定至少一個條件。" - -#: authentik/policies/event_matcher/models.py:48 -msgid "" -"Match created events with this action type. When left empty, all action " -"types will be matched." -msgstr "將此動作類型與建立的事件配對。如果為空則將符合所有動作類型。" - -#: authentik/policies/event_matcher/models.py:73 -msgid "" -"Matches Event's Client IP (strict matching, for network matching use an " -"Expression Policy)" -msgstr "匹配事件的客戶端 IP(嚴格配對,若需進行網路層級配對,請使用表達式政策)" - -#: authentik/policies/event_matcher/models.py:143 +#: authentik/policies/event_matcher/models.py:80 msgid "Event Matcher Policy" -msgstr "事件配對政策" +msgstr "事件匹配策略" -#: authentik/policies/event_matcher/models.py:144 +#: authentik/policies/event_matcher/models.py:81 msgid "Event Matcher Policies" -msgstr "事件配對政策" +msgstr "事件匹配策略" -#: authentik/policies/expiry/models.py:45 -#, python-format -msgid "Password expired %(days)d days ago. Please update your password." -msgstr "您的密碼在%(days)d天前已過期。請更新您的密碼。" +#: authentik/policies/expiry/models.py:46 +msgid "days" +msgstr "天" #: authentik/policies/expiry/models.py:49 msgid "Password has expired." -msgstr "密碼已過期。" - -#: authentik/policies/expiry/models.py:53 -msgid "Password Expiry Policy" -msgstr "密碼到期政策" +msgstr "密码已过期。" #: authentik/policies/expiry/models.py:54 -msgid "Password Expiry Policies" -msgstr "密碼到期政策" +msgid "Password Expiry Policy" +msgstr "密码过期策略" -#: authentik/policies/expression/models.py:40 -msgid "Expression Policy" -msgstr "表達式政策" +#: authentik/policies/expiry/models.py:55 +msgid "Password Expiry Policies" +msgstr "密码过期策略" #: authentik/policies/expression/models.py:41 +msgid "Expression Policy" +msgstr "表达策略" + +#: authentik/policies/expression/models.py:42 msgid "Expression Policies" -msgstr "表達式政策" +msgstr "表达策略" -#: authentik/policies/models.py:22 -msgid "all, all policies must pass" -msgstr "all, all 政策必須通過" - -#: authentik/policies/models.py:23 -msgid "any, any policy must pass" -msgstr "any, any 政策必須通過" - -#: authentik/policies/models.py:46 -msgid "Policy Binding Model" -msgstr "政策附加模型" - -#: authentik/policies/models.py:47 -msgid "Policy Binding Models" -msgstr "政策附加模型" - -#: authentik/policies/models.py:86 -msgid "Negates the outcome of the policy. Messages are unaffected." -msgstr "否定政策的結果。訊息不受影響。" - -#: authentik/policies/models.py:89 -msgid "Timeout after which Policy execution is terminated." -msgstr "逾時後,政策的執行將終止。" - -#: authentik/policies/models.py:92 -msgid "Result if the Policy execution fails." -msgstr "如果政策執行失敗的結果。" - -#: authentik/policies/models.py:145 -msgid "Policy Binding" -msgstr "政策附加" - -#: authentik/policies/models.py:146 -msgid "Policy Bindings" -msgstr "政策附加" - -#: authentik/policies/models.py:167 -msgid "" -"When this option is enabled, all executions of this policy will be logged. " -"By default, only execution errors are logged." -msgstr "當啟用此選項時,將記錄此政策的所有執行操作。預設情況下,僅記錄執行錯誤。" - -#: authentik/policies/models.py:189 -msgid "Policy" -msgstr "政策" - -#: authentik/policies/models.py:190 -msgid "Policies" -msgstr "政策" - -#: authentik/policies/password/models.py:27 +#: authentik/policies/hibp/models.py:22 +#: authentik/policies/password/models.py:24 msgid "Field key to check, field keys defined in Prompt stages are available." -msgstr "要檢查的欄位鍵,在提示階段中有可用的已定義欄位鍵。" +msgstr "要检查的字段键,提示阶段中定义的字段键可用。" -#: authentik/policies/password/models.py:44 -msgid "How many times the password hash is allowed to be on haveibeenpwned" -msgstr "密碼雜湊在 haveibeenpwned 上允許出現的次數" - -#: authentik/policies/password/models.py:49 -msgid "" -"If the zxcvbn score is equal or less than this value, the policy will fail." -msgstr "如果 zxcvbn 分數等於或小於此值,則該政策將失敗。" - -#: authentik/policies/password/models.py:72 +#: authentik/policies/hibp/models.py:47 +#: authentik/policies/password/models.py:57 msgid "Password not set in context" -msgstr "未在上下文中設定密碼" +msgstr "未在上下文中设置密码" -#: authentik/policies/password/models.py:134 +#: authentik/policies/hibp/models.py:60 #, python-format msgid "Password exists on %(count)d online lists." -msgstr "密碼存在於線上清單%(count)d 中。" +msgstr "在线列表%(count)d 中存在密码。" -#: authentik/policies/password/models.py:154 -msgid "Password is too weak." -msgstr "密碼強度太弱。" +#: authentik/policies/hibp/models.py:66 +msgid "Have I Been Pwned Policy" +msgstr "我被控制了吗政策" -#: authentik/policies/password/models.py:162 +#: authentik/policies/hibp/models.py:67 +msgid "Have I Been Pwned Policies" +msgstr "我被控制了吗政策" + +#: authentik/policies/models.py:23 +msgid "ALL, all policies must pass" +msgstr "全部,必须通过所有策略" + +#: authentik/policies/models.py:25 +msgid "ANY, any policy must pass" +msgstr "任意,任一策略通过" + +#: authentik/policies/models.py:45 +msgid "Policy Binding Model" +msgstr "策略绑定模型" + +#: authentik/policies/models.py:46 +msgid "Policy Binding Models" +msgstr "策略绑定模型" + +#: authentik/policies/models.py:85 +msgid "Negates the outcome of the policy. Messages are unaffected." +msgstr "否定政策的结果。消息不受影响。" + +#: authentik/policies/models.py:88 +msgid "Timeout after which Policy execution is terminated." +msgstr "超时后,策略执行将终止。" + +#: authentik/policies/models.py:141 +msgid "Policy Binding" +msgstr "策略绑定" + +#: authentik/policies/models.py:142 +msgid "Policy Bindings" +msgstr "策略绑定" + +#: authentik/policies/models.py:181 +msgid "Policy" +msgstr "策略" + +#: authentik/policies/models.py:182 +msgid "Policies" +msgstr "策略" + +#: authentik/policies/password/models.py:89 msgid "Password Policy" -msgstr "密碼政策" +msgstr "密码策略" -#: authentik/policies/password/models.py:163 +#: authentik/policies/password/models.py:90 msgid "Password Policies" -msgstr "密碼政策" +msgstr "密码策略" -#: authentik/policies/reputation/api.py:18 -msgid "Either IP or Username must be checked" -msgstr "至少選取IP或使用者名稱其一" - -#: authentik/policies/reputation/models.py:67 +#: authentik/policies/reputation/models.py:54 msgid "Reputation Policy" -msgstr "信譽政策" +msgstr "信誉政策" -#: authentik/policies/reputation/models.py:68 +#: authentik/policies/reputation/models.py:55 msgid "Reputation Policies" -msgstr "信譽政策" - -#: authentik/policies/reputation/models.py:95 -msgid "Reputation Score" -msgstr "信譽分數" - -#: authentik/policies/reputation/models.py:96 -msgid "Reputation Scores" -msgstr "信譽分數" +msgstr "信誉政策" #: authentik/policies/templates/policies/denied.html:7 #: authentik/policies/templates/policies/denied.html:11 msgid "Permission denied" -msgstr "權限不足。" +msgstr "没有权限。" -#: authentik/policies/templates/policies/denied.html:21 -msgid "User's avatar" -msgstr "個人檔案圖片" - -#: authentik/policies/templates/policies/denied.html:25 -msgid "Not you?" -msgstr "不是您嗎?" - -#: authentik/policies/templates/policies/denied.html:33 +#: authentik/policies/templates/policies/denied.html:20 msgid "Request has been denied." -msgstr "請求被拒。" +msgstr "请求被拒绝。" -#: authentik/policies/templates/policies/denied.html:44 +#: authentik/policies/templates/policies/denied.html:31 msgid "Messages:" -msgstr "訊息:" +msgstr "消息:" -#: authentik/policies/templates/policies/denied.html:54 +#: authentik/policies/templates/policies/denied.html:41 msgid "Explanation:" -msgstr "解釋:" +msgstr "解释:" -#: authentik/policies/templates/policies/denied.html:58 +#: authentik/policies/templates/policies/denied.html:45 #, python-format msgid "" "\n" @@ -887,1269 +591,879 @@ msgid "" " " msgstr "" "\n" -" 附加政策 '%(name)s' 的回傳結果為 '%(result)s'\n" +" 策略绑定 '%(name)s' 返回结果 '%(result)s'\n" " " #: authentik/policies/views.py:68 msgid "Failed to resolve application" -msgstr "解析應用程式失敗" +msgstr "解析应用程序失败" #: authentik/providers/ldap/models.py:25 msgid "DN under which objects are accessible." -msgstr "可連接到物件的 DN 位置。" +msgstr "在其下可以访问对象的 DN。" #: authentik/providers/ldap/models.py:34 msgid "" "Users in this group can do search queries. If not set, every user can " "execute search queries." -msgstr "該群組中的使用者可以執行搜尋查詢。如果未設定則每個使用者都可以執行搜尋查詢。" +msgstr "该组中的用户可以执行搜索查询。如果未设置,则每个用户都可以执行搜索查询。" #: authentik/providers/ldap/models.py:53 msgid "" -"The start for uidNumbers, this number is added to the user.pk to make sure " +"The start for uidNumbers, this number is added to the user.Pk to make sure " "that the numbers aren't too low for POSIX users. Default is 2000 to ensure " "that we don't collide with local users uidNumber" msgstr "" -"uidNumbers 的起始值,這個數值會和 user.pk 產生的數值相加,以確保 POSIX 使用者編號起始值不會太低。預設值為 " -"2000,以避免與本機使用者編號 uidNumber 發生衝突。" +"对于UIDNumbers来说,这个数字被添加到User.pk中,以确保对于POSIX用户来说,这个数字不会太低。默认值为 " +"2000,以确保我们不会与本地用户 uidNumber 发生冲突" #: authentik/providers/ldap/models.py:62 msgid "" "The start for gidNumbers, this number is added to a number generated from " -"the group.pk to make sure that the numbers aren't too low for POSIX groups. " +"the group.Pk to make sure that the numbers aren't too low for POSIX groups. " "Default is 4000 to ensure that we don't collide with local groups or users " "primary groups gidNumber" msgstr "" -"gidNumbers 的起始值,這個數值會和 group.pk 產生的數值相加,以確保 POSIX 群組編號起始值不會太低。預設值為 " -"4000,以避免與本機群組或使用者的主要群組編號 gidNumber 發生衝突。" +"对于 GIDNumbers 来说,这个数字被添加到从 group.pk 生成的数字中,以确保对于 POSIX 组来说,这个数字不会太低。默认值为 " +"4000,以确保我们不会与本地组或用户主组 GIDNumber 发生冲突" -#: authentik/providers/ldap/models.py:76 -msgid "" -"When enabled, code-based multi-factor authentication can be used by " -"appending a semicolon and the TOTP code to the password. This should only be" -" enabled if all users that will bind to this provider have a TOTP device " -"configured, as otherwise a password may incorrectly be rejected if it " -"contains a semicolon." -msgstr "" -"當啟用此功能時,可以透過在密碼後加上分號及TOTP授權碼(範例:password:totp授權碼)來使用多重要素驗證。您應只有在所有要連線到此服務的使用者都已設定TOTP裝置的情況下,才啟用此功能。如果用戶的密碼中恰好包含分號,可能會因誤判而被拒絕存取。" - -#: authentik/providers/ldap/models.py:108 +#: authentik/providers/ldap/models.py:97 msgid "LDAP Provider" -msgstr "LDAP 供應商" +msgstr "LDAP 提供商" -#: authentik/providers/ldap/models.py:109 +#: authentik/providers/ldap/models.py:98 msgid "LDAP Providers" -msgstr "LDAP 供應商" +msgstr "LDAP 提供商" -#: authentik/providers/oauth2/id_token.py:27 -msgid "Based on the Hashed User ID" -msgstr "基於經過雜湊處理的使用者 ID" - -#: authentik/providers/oauth2/id_token.py:28 -msgid "Based on user ID" -msgstr "基於使用者 ID" - -#: authentik/providers/oauth2/id_token.py:29 -msgid "Based on user UUID" -msgstr "基於使用者 UUID" - -#: authentik/providers/oauth2/id_token.py:30 -msgid "Based on the username" -msgstr "基於使用者名稱" - -#: authentik/providers/oauth2/id_token.py:33 -msgid "Based on the User's Email. This is recommended over the UPN method." -msgstr "基於使用者的電子郵件。比起使用 UPN 更推薦此方法。" - -#: authentik/providers/oauth2/id_token.py:38 -msgid "" -"Based on the User's UPN, only works if user has a 'upn' attribute set. Use " -"this method only if you have different UPN and Mail domains." -msgstr "基於使用者的 UPN,只有當使用者設定了「upn」特徵項時才有效。只有在您的 UPN 和 Mail 有不同網域時才使用這個方法。" - -#: authentik/providers/oauth2/models.py:43 +#: authentik/providers/oauth2/models.py:36 msgid "Confidential" -msgstr "機密" +msgstr "机密" -#: authentik/providers/oauth2/models.py:44 +#: authentik/providers/oauth2/models.py:37 msgid "Public" -msgstr "公開" +msgstr "公开" -#: authentik/providers/oauth2/models.py:66 +#: authentik/providers/oauth2/models.py:51 +msgid "Based on the Hashed User ID" +msgstr "基于经过哈希处理的用户 ID" + +#: authentik/providers/oauth2/models.py:52 +msgid "Based on the username" +msgstr "基于用户名" + +#: authentik/providers/oauth2/models.py:55 +msgid "Based on the User's Email. This is recommended over the UPN method." +msgstr "基于用户的电子邮件。 建议在 UPN 方法上使用此方法。" + +#: authentik/providers/oauth2/models.py:71 msgid "Same identifier is used for all providers" -msgstr "所有供應商都使用相同的識別碼" +msgstr "所有提供商都使用相同的标识符" -#: authentik/providers/oauth2/models.py:68 +#: authentik/providers/oauth2/models.py:73 msgid "Each provider has a different issuer, based on the application slug." -msgstr "基於應用程式的縮寫,每個供應商都有一個不同的發行者。" - -#: authentik/providers/oauth2/models.py:75 -msgid "code (Authorization Code Flow)" -msgstr "code(授權碼流程)" - -#: authentik/providers/oauth2/models.py:76 -msgid "id_token (Implicit Flow)" -msgstr "id_token(隱式流程)" - -#: authentik/providers/oauth2/models.py:77 -msgid "id_token token (Implicit Flow)" -msgstr "id_token 權杖(隱式流程)" - -#: authentik/providers/oauth2/models.py:78 -msgid "code token (Hybrid Flow)" -msgstr "授權碼權杖(混合流程)" - -#: authentik/providers/oauth2/models.py:79 -msgid "code id_token (Hybrid Flow)" -msgstr "授權碼 id_token(混合流程)" +msgstr "根据应用程序 slug,每个提供商都有不同的颁发者。" #: authentik/providers/oauth2/models.py:80 +msgid "code (Authorization Code Flow)" +msgstr "code(授权码流)" + +#: authentik/providers/oauth2/models.py:81 +msgid "id_token (Implicit Flow)" +msgstr "id_token(隐式流)" + +#: authentik/providers/oauth2/models.py:82 +msgid "id_token token (Implicit Flow)" +msgstr "id_token 令牌(隐式流)" + +#: authentik/providers/oauth2/models.py:83 +msgid "code token (Hybrid Flow)" +msgstr "代码令牌(混合流)" + +#: authentik/providers/oauth2/models.py:84 +msgid "code id_token (Hybrid Flow)" +msgstr "code id_token(混合流)" + +#: authentik/providers/oauth2/models.py:85 msgid "code id_token token (Hybrid Flow)" -msgstr "授權碼 id_token 權杖(混合流程)" +msgstr "code id_token 令牌(混合流)" -#: authentik/providers/oauth2/models.py:86 +#: authentik/providers/oauth2/models.py:91 msgid "HS256 (Symmetric Encryption)" -msgstr "HS256(對稱加密)" +msgstr "HS256(对称加密)" -#: authentik/providers/oauth2/models.py:87 +#: authentik/providers/oauth2/models.py:92 msgid "RS256 (Asymmetric Encryption)" -msgstr "RS256(非對稱加密)" +msgstr "RS256(非对称加密)" -#: authentik/providers/oauth2/models.py:88 +#: authentik/providers/oauth2/models.py:93 msgid "ES256 (Asymmetric Encryption)" -msgstr "ES256(非對稱加密)" +msgstr "" -#: authentik/providers/oauth2/models.py:94 +#: authentik/providers/oauth2/models.py:99 msgid "Scope used by the client" -msgstr "用戶端使用的範疇" +msgstr "客户端使用的作用域(Scope)" -#: authentik/providers/oauth2/models.py:98 -msgid "" -"Description shown to the user when consenting. If left empty, the user won't" -" be informed." -msgstr "當需要使用者同意時顯示的說明。如果未設定將不會顯示。" - -#: authentik/providers/oauth2/models.py:117 +#: authentik/providers/oauth2/models.py:125 msgid "Scope Mapping" -msgstr "範疇對應" +msgstr "作用域映射" -#: authentik/providers/oauth2/models.py:118 +#: authentik/providers/oauth2/models.py:126 msgid "Scope Mappings" -msgstr "範疇對應" +msgstr "作用域映射" -#: authentik/providers/oauth2/models.py:128 +#: authentik/providers/oauth2/models.py:136 msgid "Client Type" -msgstr "用戶端類型" +msgstr "客户端类型" -#: authentik/providers/oauth2/models.py:130 -msgid "" -"Confidential clients are capable of maintaining the confidentiality of their" -" credentials. Public clients are incapable" -msgstr "機密用戶端能夠維護其憑證的機密性。公開用戶端則無法做到這一點。" - -#: authentik/providers/oauth2/models.py:137 +#: authentik/providers/oauth2/models.py:142 msgid "Client ID" -msgstr "用戶端 ID" +msgstr "客户端 ID" -#: authentik/providers/oauth2/models.py:143 +#: authentik/providers/oauth2/models.py:148 msgid "Client Secret" -msgstr "用戶端金鑰" +msgstr "客户端密钥" -#: authentik/providers/oauth2/models.py:149 +#: authentik/providers/oauth2/models.py:154 msgid "Redirect URIs" -msgstr "重新導向 URI" - -#: authentik/providers/oauth2/models.py:150 -msgid "Enter each URI on a new line." -msgstr "每行輸入一個網址。" +msgstr "重定向 URI" #: authentik/providers/oauth2/models.py:155 +msgid "Enter each URI on a new line." +msgstr "每行输入一个URL。" + +#: authentik/providers/oauth2/models.py:160 msgid "Include claims in id_token" -msgstr "在 id_token 中包含身分聲明" +msgstr "在 id_token 中包含声明" -#: authentik/providers/oauth2/models.py:157 -msgid "" -"Include User claims from scopes in the id_token, for applications that don't" -" access the userinfo endpoint." -msgstr "對於那些不存取 userinfo 端點的應用程式,在 id_token 中將包含來自範疇的使用者身分聲明。" +#: authentik/providers/oauth2/models.py:208 +msgid "RSA Key" +msgstr "RSA 密钥" -#: authentik/providers/oauth2/models.py:166 -msgid "" -"Access codes not valid on or after current time + this value (Format: " -"hours=1;minutes=2;seconds=3)." -msgstr "存取授權碼在當前時間加上此值後並非有效(格式:hours=1;minutes=2;seconds=3)。" - -#: authentik/providers/oauth2/models.py:174 -#: authentik/providers/oauth2/models.py:182 -msgid "" -"Tokens not valid on or after current time + this value (Format: " -"hours=1;minutes=2;seconds=3)." -msgstr "權杖在當前時間加上此值後並非有效(格式:hours=1;minutes=2;seconds=3)。" - -#: authentik/providers/oauth2/models.py:191 -msgid "" -"Configure what data should be used as unique User Identifier. For most " -"cases, the default should be fine." -msgstr "設定應該使用哪些資料作為唯一的使用者識別碼。在大多數情況下使用預設值即可。 " - -#: authentik/providers/oauth2/models.py:198 -msgid "Configure how the issuer field of the ID Token should be filled." -msgstr "設定該如何填寫 ID 權杖的發行者欄位。" - -#: authentik/providers/oauth2/models.py:203 -msgid "Signing Key" -msgstr "簽署金鑰" - -#: authentik/providers/oauth2/models.py:207 +#: authentik/providers/oauth2/models.py:212 msgid "" "Key used to sign the tokens. Only required when JWT Algorithm is set to " "RS256." -msgstr "用於對權杖進行簽署的金鑰。僅當 JWT 雜湊演算法設定為 RS256 時才需要。" +msgstr "用于对令牌进行签名的密钥。仅当JWT算法设置为 RS256 时才需要。" -#: authentik/providers/oauth2/models.py:214 -msgid "" -"Any JWT signed by the JWK of the selected source can be used to " -"authenticate." -msgstr "任何由選擇的 JWK 來源所簽署的 JWT 都可以用來進行身份驗證。" - -#: authentik/providers/oauth2/models.py:287 +#: authentik/providers/oauth2/models.py:291 msgid "OAuth2/OpenID Provider" -msgstr "OAuth2/OpenID 供應商" +msgstr "OAuth2/OpenID 提供商" -#: authentik/providers/oauth2/models.py:288 +#: authentik/providers/oauth2/models.py:292 msgid "OAuth2/OpenID Providers" -msgstr "OAuth2/OpenID 供應商" +msgstr "OAuth2/OpenID 提供商" -#: authentik/providers/oauth2/models.py:297 -#: authentik/providers/oauth2/models.py:429 +#: authentik/providers/oauth2/models.py:300 msgid "Scopes" -msgstr "範疇" +msgstr "范围" -#: authentik/providers/oauth2/models.py:316 +#: authentik/providers/oauth2/models.py:319 msgid "Code" -msgstr "授權碼" - -#: authentik/providers/oauth2/models.py:317 -msgid "Nonce" -msgstr "Nonce(單次使用隨機亂數)" - -#: authentik/providers/oauth2/models.py:318 -msgid "Code Challenge" -msgstr "授權碼驗證挑戰" +msgstr "代码" #: authentik/providers/oauth2/models.py:320 +msgid "Nonce" +msgstr "Nonce" + +#: authentik/providers/oauth2/models.py:321 +msgid "Is Authentication?" +msgstr "是身份验证吗?" + +#: authentik/providers/oauth2/models.py:322 +msgid "Code Challenge" +msgstr "代码质询" + +#: authentik/providers/oauth2/models.py:324 msgid "Code Challenge Method" -msgstr "授權碼驗證挑戰方法" +msgstr "代码质询方法" -#: authentik/providers/oauth2/models.py:340 +#: authentik/providers/oauth2/models.py:338 msgid "Authorization Code" -msgstr "授權碼" +msgstr "授权码" -#: authentik/providers/oauth2/models.py:341 +#: authentik/providers/oauth2/models.py:339 msgid "Authorization Codes" -msgstr "授權碼" +msgstr "授权码" + +#: authentik/providers/oauth2/models.py:382 +msgid "Access Token" +msgstr "访问令牌" #: authentik/providers/oauth2/models.py:383 -msgid "OAuth2 Access Token" -msgstr "OAuth2 存取權杖" +msgid "Refresh Token" +msgstr "刷新令牌" #: authentik/providers/oauth2/models.py:384 -msgid "OAuth2 Access Tokens" -msgstr "OAuth2 存取權杖" - -#: authentik/providers/oauth2/models.py:394 msgid "ID Token" -msgstr "ID 權杖" +msgstr "ID 令牌" -#: authentik/providers/oauth2/models.py:413 -msgid "OAuth2 Refresh Token" -msgstr "OAuth2 更新權杖" +#: authentik/providers/oauth2/models.py:387 +msgid "OAuth2 Token" +msgstr "OAuth2 令牌" -#: authentik/providers/oauth2/models.py:414 -msgid "OAuth2 Refresh Tokens" -msgstr "OAuth2 更新權杖" +#: authentik/providers/oauth2/models.py:388 +msgid "OAuth2 Tokens" +msgstr "OAuth2 令牌" -#: authentik/providers/oauth2/models.py:441 -msgid "Device Token" -msgstr "裝置權杖" - -#: authentik/providers/oauth2/models.py:442 -msgid "Device Tokens" -msgstr "裝置權杖" - -#: authentik/providers/oauth2/views/authorize.py:448 -#: authentik/providers/saml/views/flows.py:87 +#: authentik/providers/oauth2/views/authorize.py:458 +#: authentik/providers/saml/views/sso.py:69 #, python-format -msgid "Redirecting to %(app)s..." -msgstr "重新導向到%(app)s..." +msgid "You're about to sign into %(application)s." +msgstr "你即将登入 %(application)s。" -#: authentik/providers/oauth2/views/device_init.py:151 -msgid "Invalid code" -msgstr "無效的授權碼" - -#: authentik/providers/oauth2/views/userinfo.py:55 -#: authentik/providers/oauth2/views/userinfo.py:56 -msgid "GitHub Compatibility: Access your User Information" -msgstr "GitHub 相容性:存取您的使用者資訊" - -#: authentik/providers/oauth2/views/userinfo.py:57 -msgid "GitHub Compatibility: Access you Email addresses" -msgstr "GitHub 相容性:存取您的電子郵件地址" - -#: authentik/providers/oauth2/views/userinfo.py:58 -msgid "GitHub Compatibility: Access your Groups" -msgstr "GitHub 相容性:存取您的群組" - -#: authentik/providers/oauth2/views/userinfo.py:59 -msgid "authentik API Access on behalf of your user" -msgstr "代表您的使用者存取 authentik API" - -#: authentik/providers/proxy/api.py:52 -msgid "User and password attributes must be set when basic auth is enabled." -msgstr "啟用基本認證時必須設定使用者和密碼特徵項。" - -#: authentik/providers/proxy/api.py:63 -msgid "Internal host cannot be empty when forward auth is disabled." -msgstr "當禁用轉發認證時,內部主機不能為空。" - -#: authentik/providers/proxy/models.py:54 +#: authentik/providers/proxy/models.py:52 msgid "Validate SSL Certificates of upstream servers" -msgstr "驗證上游伺服器的 SSL 憑證" +msgstr "验证上游服务器的 SSL 证书" -#: authentik/providers/proxy/models.py:55 +#: authentik/providers/proxy/models.py:53 msgid "Internal host SSL Validation" -msgstr "內部主機 SSL 驗證" +msgstr "内部主机 SSL 验证" -#: authentik/providers/proxy/models.py:61 +#: authentik/providers/proxy/models.py:59 msgid "" "Enable support for forwardAuth in traefik and nginx auth_request. Exclusive " "with internal_host." -msgstr "" -"啟用在 traefik 和 nginx auth_request 中對 ForwardAuth 的支援。只在 internal_host 可使用。" +msgstr "在 traefik 和 nginx auth_request 中启用对 ForwardAuth 的支持。internal_host 独有。" -#: authentik/providers/proxy/models.py:70 -msgid "" -"Regular expressions for which authentication is not required. Each new line " -"is interpreted as a new Regular Expression." -msgstr "不需要身份驗證的正規表示式。每一行各都被解釋為一個正規表示式。" - -#: authentik/providers/proxy/models.py:78 -msgid "" -"When enabled, this provider will intercept the authorization header and " -"authenticate requests based on its value." -msgstr "當啟用時,此供應商將攔截授權標頭並根據其值對請求進行身份驗證。" - -#: authentik/providers/proxy/models.py:84 +#: authentik/providers/proxy/models.py:77 msgid "Set HTTP-Basic Authentication" -msgstr "設定 HTTP 基本身份認證" +msgstr "设置 HTTP 基本身份验证" -#: authentik/providers/proxy/models.py:86 +#: authentik/providers/proxy/models.py:79 msgid "" "Set a custom HTTP-Basic Authentication header based on values from " "authentik." -msgstr "透過 authentik 設定的值客製化 HTTP 基本身份驗證的標頭。" +msgstr "根据来自 authentik 的值设置自定义 HTTP-Basic 身份验证标头。" -#: authentik/providers/proxy/models.py:91 +#: authentik/providers/proxy/models.py:84 msgid "HTTP-Basic Username Key" -msgstr "HTTP 基本身份驗證的使用者名鍵值" +msgstr "HTTP-Basic 用户名密钥" -#: authentik/providers/proxy/models.py:93 -msgid "" -"User/Group Attribute used for the user part of the HTTP-Basic Header. If not" -" set, the user's Email address is used." -msgstr "用於 HTTP 基本認證標頭中,使用者區塊中的使用者/群組特徵項。如果未設定則套用使用者的電子郵件地址。" - -#: authentik/providers/proxy/models.py:99 +#: authentik/providers/proxy/models.py:94 msgid "HTTP-Basic Password Key" -msgstr "HTTP 基本身份驗證的密碼鍵值" +msgstr "HTTP-Basic 密码密钥" -#: authentik/providers/proxy/models.py:100 -msgid "" -"User/Group Attribute used for the password part of the HTTP-Basic Header." -msgstr "用於 HTTP 基本認證標頭中,密碼區塊中的使用者/群組特徵項。" - -#: authentik/providers/proxy/models.py:154 +#: authentik/providers/proxy/models.py:149 msgid "Proxy Provider" -msgstr "代理伺服器供應商" +msgstr "代理提供商" -#: authentik/providers/proxy/models.py:155 +#: authentik/providers/proxy/models.py:150 msgid "Proxy Providers" -msgstr "代理伺服器供應商" +msgstr "代理提供商" -#: authentik/providers/radius/models.py:18 -msgid "Shared secret between clients and server to hash packets." -msgstr "用於用戶端與伺服器之間封包雜湊處理的共享金鑰。" - -#: authentik/providers/radius/models.py:24 -msgid "" -"List of CIDRs (comma-separated) that clients can connect from. A more " -"specific CIDR will match before a looser one. Clients connecting from a non-" -"specified CIDR will be dropped." -msgstr "" -"在其之中的用戶端可以連線的 CIDR 列表(以逗號分隔)。更具體的 CIDR 會在較寬鬆的 CIDR 之前優先套用。來自未指定 CIDR " -"的用戶端連線將被拒絕。" - -#: authentik/providers/radius/models.py:49 -msgid "Radius Provider" -msgstr "Radius 供應商" - -#: authentik/providers/radius/models.py:50 -msgid "Radius Providers" -msgstr "Radius 供應商" - -#: authentik/providers/saml/api/providers.py:257 +#: authentik/providers/saml/api.py:176 msgid "Invalid XML Syntax" -msgstr "無效的 XML 語法" +msgstr "XML 语法无效" -#: authentik/providers/saml/api/providers.py:267 +#: authentik/providers/saml/api.py:186 #, python-format msgid "Failed to import Metadata: %(message)s" -msgstr "匯入中繼資料失敗:%(message)s" +msgstr "导入元数据失败:%(message)s" #: authentik/providers/saml/models.py:38 msgid "ACS URL" -msgstr "ACS 網址" +msgstr "ACS URL" -#: authentik/providers/saml/models.py:43 -msgid "" -"Value of the audience restriction field of the assertion. When left empty, " -"no audience restriction will be added." -msgstr "斷言的目標對象來源限制欄位的值。當未設定時將不會對任何目標對象進行限制。" - -#: authentik/providers/saml/models.py:47 +#: authentik/providers/saml/models.py:49 msgid "Also known as EntityID" -msgstr "也稱為 EntityID" - -#: authentik/providers/saml/models.py:51 -msgid "Service Provider Binding" -msgstr "服務供應商附加" +msgstr "也称为 EntityID" #: authentik/providers/saml/models.py:53 -msgid "" -"This determines how authentik sends the response back to the Service " -"Provider." -msgstr "這決定了 authentik 如何將回應發送回服務供應商。" - -#: authentik/providers/saml/models.py:63 -msgid "NameID Property Mapping" -msgstr "NameID 屬性對應" +msgid "Service Provider Binding" +msgstr "服务提供商绑定" #: authentik/providers/saml/models.py:65 -msgid "" -"Configure how the NameID value will be created. When left empty, the " -"NameIDPolicy of the incoming request will be considered" -msgstr "設定 NameID 值建立的方式。如果未設定則會使用傳入請求中的 NameIDPolicy。" +msgid "NameID Property Mapping" +msgstr "nameID 属性映射" -#: authentik/providers/saml/models.py:74 -msgid "" -"Assertion valid not before current time + this value (Format: " -"hours=-1;minutes=-2;seconds=-3)." -msgstr "斷言的有效起始時間是當前時間加上此值(格式:hours=-1;minutes=-2;seconds=-3)。" - -#: authentik/providers/saml/models.py:82 -msgid "" -"Assertion not valid on or after current time + this value (Format: " -"hours=1;minutes=2;seconds=3)." -msgstr "斷言的有效期限為當前時間加上此值(格式:hours=1;minutes=2;seconds=3)。" - -#: authentik/providers/saml/models.py:91 -msgid "" -"Session not valid on or after current time + this value (Format: " -"hours=1;minutes=2;seconds=3)." -msgstr "會談的有效期限是當前時間加上此值(格式:hours=1;minutes=2;seconds=3)。" - -#: authentik/providers/saml/models.py:99 authentik/sources/saml/models.py:150 +#: authentik/providers/saml/models.py:109 authentik/sources/saml/models.py:128 msgid "SHA1" msgstr "SHA1" -#: authentik/providers/saml/models.py:100 authentik/sources/saml/models.py:151 +#: authentik/providers/saml/models.py:110 authentik/sources/saml/models.py:129 msgid "SHA256" msgstr "SHA256" -#: authentik/providers/saml/models.py:101 authentik/sources/saml/models.py:152 +#: authentik/providers/saml/models.py:111 authentik/sources/saml/models.py:130 msgid "SHA384" msgstr "SHA384" -#: authentik/providers/saml/models.py:102 authentik/sources/saml/models.py:153 +#: authentik/providers/saml/models.py:112 authentik/sources/saml/models.py:131 msgid "SHA512" msgstr "SHA512" -#: authentik/providers/saml/models.py:109 authentik/sources/saml/models.py:160 +#: authentik/providers/saml/models.py:119 authentik/sources/saml/models.py:138 msgid "RSA-SHA1" msgstr "RSA-SHA1" -#: authentik/providers/saml/models.py:110 authentik/sources/saml/models.py:161 +#: authentik/providers/saml/models.py:120 authentik/sources/saml/models.py:139 msgid "RSA-SHA256" msgstr "RSA-SHA256" -#: authentik/providers/saml/models.py:111 authentik/sources/saml/models.py:162 +#: authentik/providers/saml/models.py:121 authentik/sources/saml/models.py:140 msgid "RSA-SHA384" msgstr "RSA-SHA384" -#: authentik/providers/saml/models.py:112 authentik/sources/saml/models.py:163 +#: authentik/providers/saml/models.py:122 authentik/sources/saml/models.py:141 msgid "RSA-SHA512" msgstr "RSA-SHA512" -#: authentik/providers/saml/models.py:113 authentik/sources/saml/models.py:164 +#: authentik/providers/saml/models.py:123 authentik/sources/saml/models.py:142 msgid "DSA-SHA1" msgstr "DSA-SHA1" -#: authentik/providers/saml/models.py:124 authentik/sources/saml/models.py:130 -msgid "" -"When selected, incoming assertion's Signatures will be validated against " -"this certificate. To allow unsigned Requests, leave on default." -msgstr "當選擇後,傳入的斷言簽章將會根據這個憑證進行驗證。若要允許未簽屬的請求,請保留為預設值。" - -#: authentik/providers/saml/models.py:128 authentik/sources/saml/models.py:134 +#: authentik/providers/saml/models.py:140 msgid "Verification Certificate" -msgstr "驗證憑證" +msgstr "验证证书" -#: authentik/providers/saml/models.py:136 +#: authentik/providers/saml/models.py:148 msgid "Keypair used to sign outgoing Responses going to the Service Provider." -msgstr "用於簽署傳給服務供應商回應的金鑰對。" +msgstr "密钥对用于签署发送给服务提供商的外发响应。" -#: authentik/providers/saml/models.py:138 authentik/sources/saml/models.py:144 +#: authentik/providers/saml/models.py:150 authentik/sources/saml/models.py:118 msgid "Signing Keypair" -msgstr "簽署金鑰對" +msgstr "签名密钥对" -#: authentik/providers/saml/models.py:167 +#: authentik/providers/saml/models.py:180 msgid "SAML Provider" -msgstr "SAML 供應商" +msgstr "SAML 提供商" -#: authentik/providers/saml/models.py:168 +#: authentik/providers/saml/models.py:181 msgid "SAML Providers" -msgstr "SAML 供應商" +msgstr "SAML 提供商" -#: authentik/providers/saml/models.py:192 +#: authentik/providers/saml/models.py:206 msgid "SAML Property Mapping" -msgstr "SAML 屬性對應" +msgstr "SAML 属性映射" -#: authentik/providers/saml/models.py:193 +#: authentik/providers/saml/models.py:207 msgid "SAML Property Mappings" -msgstr "SAML 屬性對應" - -#: authentik/providers/scim/models.py:20 -msgid "Base URL to SCIM requests, usually ends in /v2" -msgstr "SCIM 要求中的基礎網址,通常以 /v2 結尾。" - -#: authentik/providers/scim/models.py:21 -msgid "Authentication token" -msgstr "認證權杖" - -#: authentik/providers/scim/models.py:27 authentik/sources/ldap/models.py:94 -msgid "Property mappings used for group creation/updating." -msgstr "用於建立或更新群組的屬性對應。" - -#: authentik/providers/scim/models.py:60 -msgid "SCIM Provider" -msgstr "SCIM 供應商" - -#: authentik/providers/scim/models.py:61 -msgid "SCIM Providers" -msgstr "SCIM 供應商" - -#: authentik/providers/scim/models.py:81 -msgid "SCIM Mapping" -msgstr "SCIM 對應" - -#: authentik/providers/scim/models.py:82 -msgid "SCIM Mappings" -msgstr "SCIM 對應" - -#: authentik/providers/scim/tasks.py:52 -msgid "Starting full SCIM sync" -msgstr "開始完全同步 SCIM" - -#: authentik/providers/scim/tasks.py:59 -#, python-format -msgid "Syncing page %(page)d of users" -msgstr "同步第 %(page)d 頁中的使用者" - -#: authentik/providers/scim/tasks.py:63 -#, python-format -msgid "Syncing page %(page)d of groups" -msgstr "同步第 %(page)d 頁中的群組" - -#: authentik/providers/scim/tasks.py:92 -#, python-format -msgid "Failed to sync user %(user_name)s due to remote error: %(error)s" -msgstr "無法同步使用者 %(user_name)s因發生遠端錯誤:%(error)s" - -#: authentik/providers/scim/tasks.py:103 authentik/providers/scim/tasks.py:144 -#, python-format -msgid "Stopping sync due to error: %(error)s" -msgstr "停止同步因發生以下錯誤:%(error)s" - -#: authentik/providers/scim/tasks.py:133 -#, python-format -msgid "Failed to sync group %(group_name)s due to remote error: %(error)s" -msgstr "無法同步群組 %(group_name)s 因發生遠端錯誤:%(error)s" +msgstr "SAML 属性映射" #: authentik/recovery/management/commands/create_admin_group.py:11 msgid "Create admin group if the default group gets deleted." -msgstr "如果預設群組被刪除,則建立管理員群組。" +msgstr "如果默认群组被删除,则创建管理员群组。" #: authentik/recovery/management/commands/create_recovery_key.py:17 msgid "Create a Key which can be used to restore access to authentik." -msgstr "建立一個金鑰用於恢復對 authentik 的存取權限。" +msgstr "创建一个密钥,该密钥可用于恢复对 authentik 的访问权限。" #: authentik/recovery/views.py:24 msgid "Used recovery-link to authenticate." -msgstr "已使用救援連結進行認證。" +msgstr "已使用恢复链接进行身份验证。" -#: authentik/sources/ldap/models.py:37 +#: authentik/sources/ldap/models.py:32 msgid "Server URI" -msgstr "伺服器 URI" +msgstr "服务器 URI" -#: authentik/sources/ldap/models.py:46 +#: authentik/sources/ldap/models.py:40 msgid "" "Optionally verify the LDAP Server's Certificate against the CA Chain in this" " keypair." -msgstr "可選:根據此金鑰對中的 CA 鏈來驗證 LDAP 伺服器的憑證。" +msgstr "可选,根据此密钥对中的 CA 链验证 LDAP 服务器的证书。" -#: authentik/sources/ldap/models.py:55 -msgid "" -"Client certificate to authenticate against the LDAP Server's Certificate." -msgstr "對 LDAP 伺服器的憑證進行認證的用戶端憑證。" - -#: authentik/sources/ldap/models.py:58 +#: authentik/sources/ldap/models.py:45 msgid "Bind CN" msgstr "Bind CN" -#: authentik/sources/ldap/models.py:60 +#: authentik/sources/ldap/models.py:47 msgid "Enable Start TLS" -msgstr "啟用 STARTTLS" +msgstr "启用 “启动 TLS”" -#: authentik/sources/ldap/models.py:61 -msgid "Use Server URI for SNI verification" -msgstr "使用伺服器 URI 進行 SNI 驗證" - -#: authentik/sources/ldap/models.py:63 +#: authentik/sources/ldap/models.py:49 msgid "Base DN" msgstr "Base DN" -#: authentik/sources/ldap/models.py:65 +#: authentik/sources/ldap/models.py:51 msgid "Prepended to Base DN for User-queries." -msgstr "預先附加到使用者查詢的 Base DN 之前。" +msgstr "预先添加到用户查询的Base DN 中。" + +#: authentik/sources/ldap/models.py:52 +msgid "Addition User DN" +msgstr "额外的用户 DN" + +#: authentik/sources/ldap/models.py:56 +msgid "Prepended to Base DN for Group-queries." +msgstr "在组查询的基本 Base DN 前面加上。" + +#: authentik/sources/ldap/models.py:57 +msgid "Addition Group DN" +msgstr "额外的 Group DN" + +#: authentik/sources/ldap/models.py:63 +msgid "Consider Objects matching this filter to be Users." +msgstr "将与此筛选器匹配的对象视为用户。" #: authentik/sources/ldap/models.py:66 -msgid "Addition User DN" -msgstr "額外的使用者 DN" +msgid "Field which contains members of a group." +msgstr "包含组成员的字段。" #: authentik/sources/ldap/models.py:70 -msgid "Prepended to Base DN for Group-queries." -msgstr "預先附加到群組查詢的 Base DN 之前。" +msgid "Consider Objects matching this filter to be Groups." +msgstr "将与此过滤器匹配的对象视为组。" -#: authentik/sources/ldap/models.py:71 -msgid "Addition Group DN" -msgstr "額外的群組 DN" - -#: authentik/sources/ldap/models.py:77 -msgid "Consider Objects matching this filter to be Users." -msgstr "將符合此過濾條件的物件視為使用者。" +#: authentik/sources/ldap/models.py:73 +msgid "Field which contains a unique Identifier." +msgstr "包含唯一标识符的字段。" #: authentik/sources/ldap/models.py:80 -msgid "Field which contains members of a group." -msgstr "包含群組成員的欄位。" +msgid "Property mappings used for group creation/updating." +msgstr "用于创建/更新组的属性映射。" -#: authentik/sources/ldap/models.py:84 -msgid "Consider Objects matching this filter to be Groups." -msgstr "將符合此過濾條件的物件視為群組。" - -#: authentik/sources/ldap/models.py:87 -msgid "Field which contains a unique Identifier." -msgstr "包含唯一識別碼的欄位。" - -#: authentik/sources/ldap/models.py:101 -msgid "" -"When a user changes their password, sync it back to LDAP. This can only be " -"enabled on a single LDAP source." -msgstr "當使用者更改密碼時,將其同步回 LDAP。這只能在只有單一 LDAP 來源上啟用。" - -#: authentik/sources/ldap/models.py:190 +#: authentik/sources/ldap/models.py:145 msgid "LDAP Source" -msgstr "LDAP 來源" +msgstr "LDAP 源" -#: authentik/sources/ldap/models.py:191 +#: authentik/sources/ldap/models.py:146 msgid "LDAP Sources" -msgstr "LDAP 來源" +msgstr "LDAP 源" -#: authentik/sources/ldap/models.py:213 +#: authentik/sources/ldap/models.py:169 msgid "LDAP Property Mapping" -msgstr "LDAP 屬性對應" +msgstr "LDAP 属性映射" -#: authentik/sources/ldap/models.py:214 +#: authentik/sources/ldap/models.py:170 msgid "LDAP Property Mappings" -msgstr "LDAP 屬性對應" +msgstr "LDAP 属性映射" -#: authentik/sources/ldap/signals.py:50 +#: authentik/sources/ldap/signals.py:58 msgid "Password does not match Active Directory Complexity." -msgstr "密碼不符合 Active Directory 的複雜性要求。" - -#: authentik/sources/oauth/clients/oauth2.py:68 -msgid "No token received." -msgstr "未收到權杖。" +msgstr "密码与活动目录复杂度不匹配。" #: authentik/sources/oauth/models.py:24 msgid "Request Token URL" -msgstr "請求權杖的網址" +msgstr "请求令牌网址" #: authentik/sources/oauth/models.py:26 msgid "" "URL used to request the initial token. This URL is only required for OAuth " "1." -msgstr "用於請求初始權杖的網址,僅用於 OAuth 1。" +msgstr "用于请求初始令牌的 URL。只有 OAuth 1 才需要此网址。" #: authentik/sources/oauth/models.py:32 msgid "Authorization URL" -msgstr "授權網址" +msgstr "授权网址" #: authentik/sources/oauth/models.py:33 msgid "URL the user is redirect to to conest the flow." -msgstr "使用者被重新導向到此網址以連接流程。" +msgstr "用户被重定向到的URL,以控制流程。" #: authentik/sources/oauth/models.py:38 msgid "Access Token URL" -msgstr "存取權杖網址" +msgstr "访问令牌 URL" #: authentik/sources/oauth/models.py:39 msgid "URL used by authentik to retrieve tokens." -msgstr "authentik 用來擷取權杖的網址。" +msgstr "authentik 用来检索令牌的 URL。" #: authentik/sources/oauth/models.py:44 msgid "Profile URL" -msgstr "個人檔案網址" +msgstr "个人资料网址" #: authentik/sources/oauth/models.py:45 msgid "URL used by authentik to get user information." -msgstr "authentik 用來擷取使用者資訊的網址。" +msgstr "authentik 用来获取用户信息的 URL。" -#: authentik/sources/oauth/models.py:48 -msgid "Additional Scopes" -msgstr "額外的範疇" +#: authentik/sources/oauth/models.py:97 +msgid "OAuth Source" +msgstr "OAuth 源" + +#: authentik/sources/oauth/models.py:98 +msgid "OAuth Sources" +msgstr "OAuth 源" + +#: authentik/sources/oauth/models.py:107 +msgid "GitHub OAuth Source" +msgstr "GitHub OAuth 来" #: authentik/sources/oauth/models.py:108 -msgid "OAuth Source" -msgstr "OAuth 來源" - -#: authentik/sources/oauth/models.py:109 -msgid "OAuth Sources" -msgstr "OAuth 來源" +msgid "GitHub OAuth Sources" +msgstr "GitHub OAuth 源" #: authentik/sources/oauth/models.py:117 -msgid "GitHub OAuth Source" -msgstr "GitHub OAuth 來源" +msgid "Twitter OAuth Source" +msgstr "Twitter OAuth 源" #: authentik/sources/oauth/models.py:118 -msgid "GitHub OAuth Sources" -msgstr "GitHub OAuth 來源" - -#: authentik/sources/oauth/models.py:126 -msgid "Twitch OAuth Source" -msgstr "Twitch OAuth 來源" +msgid "Twitter OAuth Sources" +msgstr "Twitter OAuth 源" #: authentik/sources/oauth/models.py:127 -msgid "Twitch OAuth Sources" -msgstr "Twitch OAuth 來源" - -#: authentik/sources/oauth/models.py:135 -msgid "Mailcow OAuth Source" -msgstr "Mailcow OAuth 來源" - -#: authentik/sources/oauth/models.py:136 -msgid "Mailcow OAuth Sources" -msgstr "Mailcow OAuth 來源" - -#: authentik/sources/oauth/models.py:144 -msgid "Twitter OAuth Source" -msgstr "X(Twitter) OAuth 來源" - -#: authentik/sources/oauth/models.py:145 -msgid "Twitter OAuth Sources" -msgstr "X(Twitter) OAuth 來源" - -#: authentik/sources/oauth/models.py:153 msgid "Facebook OAuth Source" -msgstr "Facebook OAuth 來源" +msgstr "Facebook OAuth 源" -#: authentik/sources/oauth/models.py:154 +#: authentik/sources/oauth/models.py:128 msgid "Facebook OAuth Sources" -msgstr "Facebook OAuth 來源" +msgstr "Facebook OAuth 源" -#: authentik/sources/oauth/models.py:162 +#: authentik/sources/oauth/models.py:137 msgid "Discord OAuth Source" -msgstr "Discord OAuth 來源" +msgstr "Discord OAuth 源" -#: authentik/sources/oauth/models.py:163 +#: authentik/sources/oauth/models.py:138 msgid "Discord OAuth Sources" -msgstr "Discord OAuth 來源" +msgstr "Discord OAuth 源" -#: authentik/sources/oauth/models.py:171 -msgid "Patreon OAuth Source" -msgstr "Patreon OAuth 來源" - -#: authentik/sources/oauth/models.py:172 -msgid "Patreon OAuth Sources" -msgstr "Patreon OAuth 來源" - -#: authentik/sources/oauth/models.py:180 +#: authentik/sources/oauth/models.py:147 msgid "Google OAuth Source" -msgstr "Google OAuth 來源" +msgstr "谷歌 OAuth 源" -#: authentik/sources/oauth/models.py:181 +#: authentik/sources/oauth/models.py:148 msgid "Google OAuth Sources" -msgstr "Google OAuth 來源" +msgstr "谷歌 OAuth 源" -#: authentik/sources/oauth/models.py:189 +#: authentik/sources/oauth/models.py:157 msgid "Azure AD OAuth Source" -msgstr "Azure AD OAuth 來源" +msgstr "Azure AD OAuth 源" -#: authentik/sources/oauth/models.py:190 +#: authentik/sources/oauth/models.py:158 msgid "Azure AD OAuth Sources" -msgstr "Azure AD OAuth 來源" +msgstr "Azure AD OAuth 来源" -#: authentik/sources/oauth/models.py:198 +#: authentik/sources/oauth/models.py:167 msgid "OpenID OAuth Source" -msgstr "OpenID OAuth 來源" +msgstr "OpenID OAuth 源" -#: authentik/sources/oauth/models.py:199 +#: authentik/sources/oauth/models.py:168 msgid "OpenID OAuth Sources" -msgstr "OpenID OAuth 來源" +msgstr "OpenID OAuth 源" -#: authentik/sources/oauth/models.py:207 +#: authentik/sources/oauth/models.py:177 msgid "Apple OAuth Source" -msgstr "Apple OAuth 來源" +msgstr "Apple OAuth 源" -#: authentik/sources/oauth/models.py:208 +#: authentik/sources/oauth/models.py:178 msgid "Apple OAuth Sources" -msgstr "Apple OAuth 來源" +msgstr "Apple OAuth 源" -#: authentik/sources/oauth/models.py:216 +#: authentik/sources/oauth/models.py:187 msgid "Okta OAuth Source" -msgstr "Okta OAuth 來源" +msgstr "Okta OAuth 源" -#: authentik/sources/oauth/models.py:217 +#: authentik/sources/oauth/models.py:188 msgid "Okta OAuth Sources" -msgstr "Okta OAuth 來源" +msgstr "Okta OAuth 源" -#: authentik/sources/oauth/models.py:225 -msgid "Reddit OAuth Source" -msgstr "Reddit OAuth 來源" - -#: authentik/sources/oauth/models.py:226 -msgid "Reddit OAuth Sources" -msgstr "Reddit OAuth 來源" - -#: authentik/sources/oauth/models.py:248 +#: authentik/sources/oauth/models.py:203 msgid "User OAuth Source Connection" -msgstr "使用者 OAuth 來源連線" +msgstr "用户 OAuth 源连接" -#: authentik/sources/oauth/models.py:249 +#: authentik/sources/oauth/models.py:204 msgid "User OAuth Source Connections" -msgstr "使用者 OAuth 來源連線" +msgstr "用户 OAuth 源连接" -#: authentik/sources/oauth/views/callback.py:100 -#, python-format -msgid "Authentication failed: %(reason)s" -msgstr "認證失敗:%(reason)s" +#: authentik/sources/oauth/views/callback.py:98 +msgid "Authentication Failed." +msgstr "身份验证失败。" #: authentik/sources/plex/models.py:37 msgid "Client identifier used to talk to Plex." -msgstr "用於與 Plex 通話的用戶端識別碼。" - -#: authentik/sources/plex/models.py:44 -msgid "" -"Which servers a user has to be a member of to be granted access. Empty list " -"allows every server." -msgstr "使用者必須是其成員才能獲得存取權限的伺服器列表。留空則允許所有伺服器。" - -#: authentik/sources/plex/models.py:50 -msgid "Allow friends to authenticate, even if you don't share a server." -msgstr "允許朋友進行認證,即使你們沒有共用伺服器。" +msgstr "用于与Plex通话的客户端标识符。" #: authentik/sources/plex/models.py:52 +msgid "Allow friends to authenticate, even if you don't share a server." +msgstr "允许朋友进行身份验证,即使您不共享服务器。" + +#: authentik/sources/plex/models.py:54 msgid "Plex token used to check friends" -msgstr "用於檢查朋友的 Plex 權杖" +msgstr "用于检查朋友的 Plex 令牌" -#: authentik/sources/plex/models.py:95 +#: authentik/sources/plex/models.py:92 msgid "Plex Source" -msgstr "Plex 來源" +msgstr "Plex 源" -#: authentik/sources/plex/models.py:96 +#: authentik/sources/plex/models.py:93 msgid "Plex Sources" -msgstr "Plex 來源" +msgstr "Plex 源" -#: authentik/sources/plex/models.py:112 +#: authentik/sources/plex/models.py:104 msgid "User Plex Source Connection" -msgstr "使用者 Plex 來源連線" +msgstr "用户 Plex 源连接" -#: authentik/sources/plex/models.py:113 +#: authentik/sources/plex/models.py:105 msgid "User Plex Source Connections" -msgstr "使用者 Plex 來源連線" +msgstr "用户 Plex 源连接" -#: authentik/sources/saml/models.py:40 +#: authentik/sources/saml/models.py:36 msgid "Redirect Binding" -msgstr "重新導向附加" +msgstr "重定向绑定" -#: authentik/sources/saml/models.py:41 +#: authentik/sources/saml/models.py:37 msgid "POST Binding" -msgstr "POST 附加" +msgstr "POST 绑定" -#: authentik/sources/saml/models.py:42 +#: authentik/sources/saml/models.py:38 msgid "POST Binding with auto-confirmation" -msgstr "使用自動確認的 POST 附加" +msgstr "带有自动确认功能的 POST 绑定" + +#: authentik/sources/saml/models.py:57 +msgid "Flow used before authentication." +msgstr "身份验证之前使用的流程。" + +#: authentik/sources/saml/models.py:64 +msgid "Issuer" +msgstr "Issuer" + +#: authentik/sources/saml/models.py:65 +msgid "Also known as Entity ID. Defaults the Metadata URL." +msgstr "也称为实体 ID。 默认为 Metadata URL。" + +#: authentik/sources/saml/models.py:69 +msgid "SSO URL" +msgstr "SSO 网址" #: authentik/sources/saml/models.py:70 -msgid "Flow used before authentication." -msgstr "在身分驗證之前所使用的流程。" +msgid "URL that the initial Login request is sent to." +msgstr "初始登录请求发送到的URL。" + +#: authentik/sources/saml/models.py:76 +msgid "SLO URL" +msgstr "SLO URL" #: authentik/sources/saml/models.py:77 -msgid "Issuer" -msgstr "發行者" - -#: authentik/sources/saml/models.py:78 -msgid "Also known as Entity ID. Defaults the Metadata URL." -msgstr "亦稱為實體 ID。預設為中繼資料的網址。" - -#: authentik/sources/saml/models.py:82 -msgid "SSO URL" -msgstr "SSO 網址" +msgid "Optional URL if your IDP supports Single-Logout." +msgstr "如果您的 IDP 支持单点注销,则为可选 URL。" #: authentik/sources/saml/models.py:83 -msgid "URL that the initial Login request is sent to." -msgstr "初始化登入要求時發送到的網址。" - -#: authentik/sources/saml/models.py:89 -msgid "SLO URL" -msgstr "SLO 網址" - -#: authentik/sources/saml/models.py:90 -msgid "Optional URL if your IDP supports Single-Logout." -msgstr "可選:如果您的身份提供者支援單一登出時使用的網址。" - -#: authentik/sources/saml/models.py:96 msgid "" "Allows authentication flows initiated by the IdP. This can be a security " "risk, as no validation of the request ID is done." -msgstr "允許由身份提供者發起的認證流程。這可能是一個安全風險,因為不會驗證要求的 ID。" +msgstr "允许由 IdP 启动的身份验证流。这可能存在安全风险,因为未对请求 ID 进行验证。" -#: authentik/sources/saml/models.py:104 +#: authentik/sources/saml/models.py:91 msgid "" "NameID Policy sent to the IdP. Can be unset, in which case no Policy is " "sent." -msgstr "發送給身份提供者的 NameID 政策。可以為空,在這種情況下則不會發送任何政策。" +msgstr "已向 IdP 发送了 NameID 策略。可以取消设置,在这种情况下,不会发送任何策略。" -#: authentik/sources/saml/models.py:115 +#: authentik/sources/saml/models.py:102 msgid "Delete temporary users after" -msgstr "在以下狀況後刪除臨時使用者:" +msgstr "之后删除临时用户" -#: authentik/sources/saml/models.py:118 +#: authentik/sources/saml/models.py:120 msgid "" -"Time offset when temporary users should be deleted. This only applies if " -"your IDP uses the NameID Format 'transient', and the user doesn't log out " -"manually. (Format: hours=1;minutes=2;seconds=3)." -msgstr "" -"刪除臨時使用者的時間偏移量。這僅適用於您的身份提供者使用 NameID " -"格式「transient」,且用戶沒有手動登出的情況。(格式:hours=1;minutes=2;seconds=3)。" +"Keypair which is used to sign outgoing requests. Leave empty to disable " +"signing." +msgstr "用于签署传出请求的密钥对。留空则禁用签名。" -#: authentik/sources/saml/models.py:142 -msgid "" -"Keypair used to sign outgoing Responses going to the Identity Provider." -msgstr "用於簽署發往身份提供者的外送回應的金鑰對。" - -#: authentik/sources/saml/models.py:226 +#: authentik/sources/saml/models.py:188 msgid "SAML Source" -msgstr "SAML 來源" +msgstr "SAML 源" -#: authentik/sources/saml/models.py:227 +#: authentik/sources/saml/models.py:189 msgid "SAML Sources" -msgstr "SAML 來源" +msgstr "SAML 源" -#: authentik/sources/saml/models.py:242 -msgid "User SAML Source Connection" -msgstr "使用者 SAML 來源連線" - -#: authentik/sources/saml/models.py:243 -msgid "User SAML Source Connections" -msgstr "使用者 SAML 來源連線" - -#: authentik/stages/authenticator_duo/models.py:79 +#: authentik/stages/authenticator_duo/models.py:64 msgid "Duo Authenticator Setup Stage" -msgstr "Duo 身份驗證器設定階段" +msgstr "Duo 身份验证器设置阶段" -#: authentik/stages/authenticator_duo/models.py:80 +#: authentik/stages/authenticator_duo/models.py:65 msgid "Duo Authenticator Setup Stages" -msgstr "Duo 身份驗證器設定階段" +msgstr "Duo 身份验证器设置阶段" -#: authentik/stages/authenticator_duo/models.py:103 +#: authentik/stages/authenticator_duo/models.py:82 msgid "Duo Device" -msgstr "Duo 設備" +msgstr "Duo 设备" -#: authentik/stages/authenticator_duo/models.py:104 +#: authentik/stages/authenticator_duo/models.py:83 msgid "Duo Devices" -msgstr "Duo 設備" +msgstr "Duo 设备" -#: authentik/stages/authenticator_sms/models.py:57 -msgid "" -"When enabled, the Phone number is only used during enrollment to verify the " -"users authenticity. Only a hash of the phone number is saved to ensure it is" -" not reused in the future." -msgstr "啟用時,手機號碼僅在註冊期間用於驗證使用者的真實性。只保存手機號碼的雜湊以確保未來不會重複使用。" - -#: authentik/stages/authenticator_sms/models.py:68 -msgid "Optionally modify the payload being sent to custom providers." -msgstr "可選:修改發送給自訂供應商的酬載。" - -#: authentik/stages/authenticator_sms/models.py:81 -#, python-format -msgid "Use this code to authenticate in authentik: %(token)s" -msgstr "使用此認證碼在 authentik 中進行認證:%(token)s" - -#: authentik/stages/authenticator_sms/models.py:180 +#: authentik/stages/authenticator_sms/models.py:157 msgid "SMS Authenticator Setup Stage" -msgstr "簡訊身份驗證器設定階段" +msgstr "SMS 身份验证器设置阶段" -#: authentik/stages/authenticator_sms/models.py:181 +#: authentik/stages/authenticator_sms/models.py:158 msgid "SMS Authenticator Setup Stages" -msgstr "簡訊身份驗證器設定階段" +msgstr "SMS 身份验证器设置阶段" -#: authentik/stages/authenticator_sms/models.py:226 +#: authentik/stages/authenticator_sms/models.py:175 msgid "SMS Device" -msgstr "簡訊設備" +msgstr "短信设备" -#: authentik/stages/authenticator_sms/models.py:227 +#: authentik/stages/authenticator_sms/models.py:176 msgid "SMS Devices" -msgstr "簡訊設備" +msgstr "短信设备" -#: authentik/stages/authenticator_sms/stage.py:55 -#: authentik/stages/authenticator_totp/stage.py:41 -#: authentik/stages/authenticator_totp/stage.py:44 +#: authentik/stages/authenticator_sms/stage.py:54 +#: authentik/stages/authenticator_totp/stage.py:45 msgid "Code does not match" -msgstr "授權碼不符" +msgstr "代码不匹配" -#: authentik/stages/authenticator_sms/stage.py:71 -msgid "Invalid phone number" -msgstr "無效的電話號碼" - -#: authentik/stages/authenticator_static/models.py:52 +#: authentik/stages/authenticator_static/models.py:47 msgid "Static Authenticator Stage" -msgstr "靜態身份驗證器設定階段" +msgstr "静态身份验证器阶段" -#: authentik/stages/authenticator_static/models.py:53 +#: authentik/stages/authenticator_static/models.py:48 msgid "Static Authenticator Stages" -msgstr "靜態身份驗證器設定階段" +msgstr "静态身份验证器阶段" -#: authentik/stages/authenticator_static/models.py:98 -msgid "Static device" -msgstr "靜態設備" - -#: authentik/stages/authenticator_static/models.py:99 -msgid "Static devices" -msgstr "靜態設備" - -#: authentik/stages/authenticator_totp/models.py:25 +#: authentik/stages/authenticator_totp/models.py:16 msgid "6 digits, widely compatible" -msgstr "6位數字,廣泛相容各類驗證器" +msgstr "6位数字,广泛兼容" -#: authentik/stages/authenticator_totp/models.py:26 +#: authentik/stages/authenticator_totp/models.py:17 msgid "8 digits, not compatible with apps like Google Authenticator" -msgstr "8位數字,不相容於類似 Google Authenticator 等驗證器" +msgstr "8位数字,与谷歌身份验证器等应用不兼容" -#: authentik/stages/authenticator_totp/models.py:62 +#: authentik/stages/authenticator_totp/models.py:54 msgid "TOTP Authenticator Setup Stage" -msgstr "TOTP 身份驗證器設定階段" +msgstr "TOTP 身份验证器设置阶段" -#: authentik/stages/authenticator_totp/models.py:63 +#: authentik/stages/authenticator_totp/models.py:55 msgid "TOTP Authenticator Setup Stages" -msgstr "TOTP 身份驗證器設定階段" +msgstr "TOTP 身份验证器设置阶段" -#: authentik/stages/authenticator_totp/models.py:244 -msgid "TOTP device" -msgstr "TOTP 裝置" - -#: authentik/stages/authenticator_totp/models.py:245 -msgid "TOTP devices" -msgstr "TOTP 裝置" - -#: authentik/stages/authenticator_validate/challenge.py:131 +#: authentik/stages/authenticator_validate/challenge.py:99 msgid "Invalid Token" -msgstr "無效權杖" +msgstr "无效令牌" -#: authentik/stages/authenticator_validate/models.py:18 -msgid "Static" -msgstr "靜態" - -#: authentik/stages/authenticator_validate/models.py:19 +#: authentik/stages/authenticator_validate/models.py:17 msgid "TOTP" msgstr "TOTP" -#: authentik/stages/authenticator_validate/models.py:20 +#: authentik/stages/authenticator_validate/models.py:18 msgid "WebAuthn" msgstr "WebAuthn" -#: authentik/stages/authenticator_validate/models.py:21 +#: authentik/stages/authenticator_validate/models.py:19 msgid "Duo" msgstr "Duo" -#: authentik/stages/authenticator_validate/models.py:22 +#: authentik/stages/authenticator_validate/models.py:20 msgid "SMS" -msgstr "簡訊" +msgstr "短信" -#: authentik/stages/authenticator_validate/models.py:49 -msgid "" -"Stages used to configure Authenticator when user doesn't have any compatible" -" devices. After this configuration Stage passes, the user is not prompted " -"again." -msgstr "在使用者沒有任何相容設備時用於設定身份驗證器的階段。在通過此設定階段後,使用者將不再收到提示。" - -#: authentik/stages/authenticator_validate/models.py:56 +#: authentik/stages/authenticator_validate/models.py:58 msgid "Device classes which can be used to authenticate" -msgstr "可用於身分驗證的裝置類別" +msgstr "可用于进行身份验证的设备类别" -#: authentik/stages/authenticator_validate/models.py:64 -msgid "" -"If any of the user's device has been used within this threshold, this stage " -"will be skipped" -msgstr "如果在此閾值內的使用者任何設備被使用過,則將跳過此階段。" - -#: authentik/stages/authenticator_validate/models.py:70 -msgid "Enforce user verification for WebAuthn devices." -msgstr "強制使用者使用 WebAuthn 裝置進行驗證。" - -#: authentik/stages/authenticator_validate/models.py:92 +#: authentik/stages/authenticator_validate/models.py:80 msgid "Authenticator Validation Stage" -msgstr "身份驗證器驗證階段" +msgstr "身份验证器验证阶段" -#: authentik/stages/authenticator_validate/models.py:93 +#: authentik/stages/authenticator_validate/models.py:81 msgid "Authenticator Validation Stages" -msgstr "身份驗證器驗證階段" +msgstr "身份验证器验证阶段" -#: authentik/stages/authenticator_webauthn/models.py:112 +#: authentik/stages/authenticator_webauthn/models.py:71 msgid "WebAuthn Authenticator Setup Stage" -msgstr "WebAuthn 身份驗證器設定階段" +msgstr "WebAuthn 身份验证器设置阶段" -#: authentik/stages/authenticator_webauthn/models.py:113 +#: authentik/stages/authenticator_webauthn/models.py:72 msgid "WebAuthn Authenticator Setup Stages" -msgstr "WebAuthn 身份驗證器設定階段" +msgstr "WebAuthn 身份验证器设置阶段" -#: authentik/stages/authenticator_webauthn/models.py:151 +#: authentik/stages/authenticator_webauthn/models.py:105 msgid "WebAuthn Device" -msgstr "WebAuthn 設備" +msgstr "WebAuthn 设备" -#: authentik/stages/authenticator_webauthn/models.py:152 +#: authentik/stages/authenticator_webauthn/models.py:106 msgid "WebAuthn Devices" -msgstr "WebAuthn 設備" - -#: authentik/stages/captcha/models.py:14 -msgid "Public key, acquired your captcha Provider." -msgstr "公鑰,由您的驗證碼供應商中取得" +msgstr "WebAuthn 设备" #: authentik/stages/captcha/models.py:15 -msgid "Private key, acquired your captcha Provider." -msgstr "私鑰,由您的驗證碼供應商中取得" - -#: authentik/stages/captcha/models.py:37 -msgid "Captcha Stage" -msgstr "驗證碼階段" - -#: authentik/stages/captcha/models.py:38 -msgid "Captcha Stages" -msgstr "驗證碼階段" - -#: authentik/stages/consent/models.py:30 msgid "" -"Offset after which consent expires. (Format: hours=1;minutes=2;seconds=3)." -msgstr "同意在此之後過期的時間偏移量。(格式:hours=1;minutes=2;seconds=3)。" +"Public key, acquired from https://www.google.com/recaptcha/intro/v3.html" +msgstr "公钥,从 https://www.google.com/recaptcha/intro/v3.html 获取" -#: authentik/stages/consent/models.py:50 +#: authentik/stages/captcha/models.py:18 +msgid "" +"Private key, acquired from https://www.google.com/recaptcha/intro/v3.html" +msgstr "私钥,从 https://www.google.com/recaptcha/intro/v3.html 获取" + +#: authentik/stages/captcha/models.py:39 +msgid "Captcha Stage" +msgstr "验证码阶段" + +#: authentik/stages/captcha/models.py:40 +msgid "Captcha Stages" +msgstr "验证码阶段" + +#: authentik/stages/consent/models.py:52 msgid "Consent Stage" -msgstr "同意階段" +msgstr "同意阶段" -#: authentik/stages/consent/models.py:51 +#: authentik/stages/consent/models.py:53 msgid "Consent Stages" -msgstr "同意階段" +msgstr "Consent Stages" -#: authentik/stages/consent/models.py:72 +#: authentik/stages/consent/models.py:68 msgid "User Consent" -msgstr "使用者同意" +msgstr "用户同意" -#: authentik/stages/consent/models.py:73 +#: authentik/stages/consent/models.py:69 msgid "User Consents" -msgstr "使用者同意" - -#: authentik/stages/deny/models.py:30 -msgid "Deny Stage" -msgstr "拒絕階段" +msgstr "用户同意" #: authentik/stages/deny/models.py:31 +msgid "Deny Stage" +msgstr "拒绝舞台" + +#: authentik/stages/deny/models.py:32 msgid "Deny Stages" -msgstr "拒絕階段" +msgstr "拒绝阶段" + +#: authentik/stages/dummy/models.py:33 +msgid "Dummy Stage" +msgstr "虚拟阶段" #: authentik/stages/dummy/models.py:34 -msgid "Dummy Stage" -msgstr "假階段" - -#: authentik/stages/dummy/models.py:35 msgid "Dummy Stages" -msgstr "假階段" +msgstr "虚拟阶段" -#: authentik/stages/email/models.py:26 +#: authentik/stages/email/models.py:25 msgid "Password Reset" -msgstr "重設密碼" +msgstr "密码重置" -#: authentik/stages/email/models.py:30 +#: authentik/stages/email/models.py:29 msgid "Account Confirmation" -msgstr "帳戶認證" +msgstr "账户确认" -#: authentik/stages/email/models.py:59 -msgid "" -"When enabled, global Email connection settings will be used and connection " -"settings below will be ignored." -msgstr "啟用時,將使用全域電子郵件連線設定,在此之下的連線設定將被忽略。" - -#: authentik/stages/email/models.py:74 +#: authentik/stages/email/models.py:75 msgid "Activate users upon completion of stage." -msgstr "完成階段後啟用使用者。" +msgstr "完成阶段后激活用户。" -#: authentik/stages/email/models.py:78 +#: authentik/stages/email/models.py:79 msgid "Time in minutes the token sent is valid." -msgstr "發送權杖的有效時間(以分鐘為單位)。" +msgstr "发送的令牌的有效时间(以分钟为单位)。" -#: authentik/stages/email/models.py:132 +#: authentik/stages/email/models.py:125 msgid "Email Stage" -msgstr "電子郵件階段" +msgstr "电子邮件阶段" -#: authentik/stages/email/models.py:133 +#: authentik/stages/email/models.py:126 msgid "Email Stages" -msgstr "電子郵件階段" +msgstr "电子邮件阶段" -#: authentik/stages/email/stage.py:117 +#: authentik/stages/email/stage.py:106 msgid "Successfully verified Email." -msgstr "已成功認證電子郵件。" +msgstr "已成功验证电子邮件。" -#: authentik/stages/email/stage.py:124 authentik/stages/email/stage.py:146 +#: authentik/stages/email/stage.py:113 authentik/stages/email/stage.py:135 msgid "No pending user." -msgstr "沒有待處理的使用者。" +msgstr "没有待处理的用户。" -#: authentik/stages/email/stage.py:136 +#: authentik/stages/email/stage.py:125 msgid "Email sent." -msgstr "已發送電子郵件。" +msgstr "邮件已发出。" -#: authentik/stages/email/templates/email/account_confirmation.html:10 +#: authentik/stages/email/templates/email/account_confirmation.html:9 msgid "Welcome!" -msgstr "歡迎!" +msgstr "欢迎!" -#: authentik/stages/email/templates/email/account_confirmation.html:19 +#: authentik/stages/email/templates/email/account_confirmation.html:12 msgid "" "We're excited to have you get started. First, you need to confirm your " "account. Just press the button below." -msgstr "我們很高興您能開始使用。首先,您需要驗證您的帳戶。只需按下方的按鈕即可。" +msgstr "我们很高兴你能开始使用。首先,您需要确认您的帐户。只需按下下面的按钮即可。" -#: authentik/stages/email/templates/email/account_confirmation.html:24 +#: authentik/stages/email/templates/email/account_confirmation.html:21 msgid "Confirm Account" -msgstr "驗證帳戶" +msgstr "确认账户" -#: authentik/stages/email/templates/email/account_confirmation.html:36 +#: authentik/stages/email/templates/email/account_confirmation.html:30 #, python-format msgid "" "\n" @@ -2157,59 +1471,58 @@ msgid "" " " msgstr "" "\n" -" 如果這不起作用,請在瀏覽器中複製並貼上以下連結:%(url)s\n" +" 如果这不起作用,请在浏览器中复制并粘贴以下链接:%(url)s\n" " " -#: authentik/stages/email/templates/email/event_notification.html:46 +#: authentik/stages/email/templates/email/account_confirmation.html:35 +msgid "" +"If you have any questions, just reply to this email—we're always happy to " +"help out." +msgstr "如果您有任何疑问,请回复此电子邮件——我们很乐意为您提供帮助。" + +#: authentik/stages/email/templates/email/generic.html:24 +msgid "Additional Information" +msgstr "其他信息" + +#: authentik/stages/email/templates/email/password_reset.html:9 #, python-format msgid "" "\n" -" This email was sent from the notification transport %(name)s.\n" -" " +" Hi %(username)s,\n" +" " msgstr "" "\n" -" 這封信件來自通知通道:%(name)s。\n" -" " +" 你好 %(username)s,\n" +" " -#: authentik/stages/email/templates/email/password_reset.html:10 -#, python-format +#: authentik/stages/email/templates/email/password_reset.html:19 msgid "" "\n" -" Hi %(username)s,\n" -" " +" You recently requested to change your password for you authentik account. Use the button below to set a new password.\n" +" " msgstr "" "\n" -" 嗨!%(username)s。\n" -" " +" 您最近请求更改您的 authentik 账户的密码。使用下面的按钮设置新密码。\n" +" " -#: authentik/stages/email/templates/email/password_reset.html:21 -msgid "" -"\n" -" You recently requested to change your password for your authentik account. Use the button below to set a new password.\n" -" " -msgstr "" -"\n" -" 您最近要求重設您的 authentik 帳戶的密碼。請使用下方的按鈕來設定新密碼。\n" -" " - -#: authentik/stages/email/templates/email/password_reset.html:28 +#: authentik/stages/email/templates/email/password_reset.html:33 msgid "Reset Password" -msgstr "重設密碼" +msgstr "重置密码" -#: authentik/stages/email/templates/email/password_reset.html:39 +#: authentik/stages/email/templates/email/password_reset.html:45 #, python-format msgid "" "\n" -" If you did not request a password change, please ignore this Email. The link above is valid for %(expires)s.\n" -" " +" If you did not request a password change, please ignore this Email. The link above is valid for %(expires)s.\n" +" " msgstr "" "\n" -" 如果您沒有要求重設密碼,請忽略本信件。以下連結將在%(expires)s 後過期。\n" -" " +" 如果您没有请求更改密码,请忽略此电子邮件。上面的链接对 %(expires)s 有效。\n" +" " #: authentik/stages/email/templates/email/setup.html:9 msgid "authentik Test-Email" -msgstr "authentik 測試電子郵件" +msgstr "authentik 测试电子邮件" #: authentik/stages/email/templates/email/setup.html:17 msgid "" @@ -2218,339 +1531,219 @@ msgid "" " " msgstr "" "\n" -" 這是一封測試電子郵件用於通知您,您已成功設定了 authentik 電子郵件。\n" +" 这是一封测试电子邮件,用于通知您,您已成功配置身份验证电子邮件。\n" " " -#: authentik/stages/identification/api.py:20 -msgid "When no user fields are selected, at least one source must be selected" -msgstr "當沒有使用者欄位被選擇時,至少要選擇一個來源" - -#: authentik/stages/identification/models.py:29 +#: authentik/stages/identification/models.py:42 msgid "" -"Fields of the user object to match against. (Hold shift to select multiple " -"options)" -msgstr "用於配對使用者物件的欄位。(可按住 Shift 選擇多個選項)" +"When set, shows a password field, instead of showing the password field as " +"seaprate step." +msgstr "设置后,将显示密码字段,而不是将密码字段显示为单独的步骤。" -#: authentik/stages/identification/models.py:47 +#: authentik/stages/identification/models.py:48 msgid "When enabled, user fields are matched regardless of their casing." -msgstr "啟用時,配對將無視使用者欄位的大小寫差異。" +msgstr "启用后,无论用户字段大小写如何,都将匹配用户字段。" -#: authentik/stages/identification/models.py:52 -msgid "" -"When a valid username/email has been entered, and this option is enabled, " -"the user's username and avatar will be shown. Otherwise, the text that the " -"user entered will be shown" -msgstr "當啟用了此選項,且輸入了有效的使用者名稱/電子郵件時,將顯示用戶的用戶名稱和頭像。否則,將顯示使用者輸入的文字。" - -#: authentik/stages/identification/models.py:65 +#: authentik/stages/identification/models.py:68 msgid "Optional enrollment flow, which is linked at the bottom of the page." -msgstr "可選的註冊流程,連結在頁面的底部。" +msgstr "可选注册流程,链接在页面底部。" -#: authentik/stages/identification/models.py:74 +#: authentik/stages/identification/models.py:77 msgid "Optional recovery flow, which is linked at the bottom of the page." -msgstr "可選的救援流程,連結在頁面底部。" +msgstr "可选的恢复流程,链接在页面底部。" -#: authentik/stages/identification/models.py:83 +#: authentik/stages/identification/models.py:86 msgid "Optional passwordless flow, which is linked at the bottom of the page." -msgstr "可選的無密碼流程,連結在頁面底部。" +msgstr "可选的无密码流程,链接在页面底部。" -#: authentik/stages/identification/models.py:87 +#: authentik/stages/identification/models.py:90 msgid "Specify which sources should be shown." -msgstr "指定應顯示那些來源。" +msgstr "指定应显示哪些来源。" -#: authentik/stages/identification/models.py:108 +#: authentik/stages/identification/models.py:112 msgid "Identification Stage" -msgstr "識別階段" +msgstr "识别阶段" -#: authentik/stages/identification/models.py:109 +#: authentik/stages/identification/models.py:113 msgid "Identification Stages" -msgstr "識別階段" +msgstr "识别阶段" -#: authentik/stages/identification/stage.py:188 +#: authentik/stages/identification/stage.py:175 msgid "Log in" msgstr "登入" -#: authentik/stages/identification/stage.py:189 -msgid "Continue" -msgstr "繼續" - -#: authentik/stages/invitation/models.py:21 -msgid "" -"If this flag is set, this Stage will jump to the next Stage when no " -"Invitation is given. By default this Stage will cancel the Flow when no " -"invitation is given." -msgstr "如果設定了此旗標,在沒有給予邀請的情況下將跳轉到下一階段。預設情況下,當沒有給予邀請時,階段將取消流程。" - -#: authentik/stages/invitation/models.py:44 +#: authentik/stages/invitation/models.py:46 msgid "Invitation Stage" -msgstr "邀請階段" +msgstr "邀请阶段" -#: authentik/stages/invitation/models.py:45 +#: authentik/stages/invitation/models.py:47 msgid "Invitation Stages" -msgstr "邀請階段" +msgstr "邀请阶段" -#: authentik/stages/invitation/models.py:60 -msgid "When set, only the configured flow can use this invitation." -msgstr "如果設定此項,只有已設定的流程才能夠使用這個邀請。" +#: authentik/stages/invitation/models.py:57 +msgid "When enabled, the invitation will be deleted after usage." +msgstr "启用后,邀请将在使用后被删除。" #: authentik/stages/invitation/models.py:64 -msgid "When enabled, the invitation will be deleted after usage." -msgstr "啟用時,邀請將在使用後被刪除。" - -#: authentik/stages/invitation/models.py:71 msgid "Optional fixed data to enforce on user enrollment." -msgstr "可選的固定資料,在使用者註冊中強制加入的固定資料。" +msgstr "在用户注册时强制执行的可选固定数据。" -#: authentik/stages/invitation/models.py:84 +#: authentik/stages/invitation/models.py:72 msgid "Invitation" -msgstr "邀請" +msgstr "邀请" -#: authentik/stages/invitation/models.py:85 +#: authentik/stages/invitation/models.py:73 msgid "Invitations" -msgstr "邀請" - -#: authentik/stages/invitation/stage.py:62 -msgid "Invalid invite/invite not found" -msgstr "無效的邀請或找不到該邀請" +msgstr "邀请" #: authentik/stages/password/models.py:20 msgid "User database + standard password" -msgstr "使用者資料庫 + 標準密碼" +msgstr "用户数据库+标准密码" #: authentik/stages/password/models.py:24 msgid "User database + app passwords" -msgstr "使用者資料庫 + 應用程式密碼" +msgstr "用户数据库+应用程序密码" #: authentik/stages/password/models.py:28 msgid "User database + LDAP password" -msgstr "使用者資料庫 + LDAP 密碼" +msgstr "用户数据库 + LDAP 密码" #: authentik/stages/password/models.py:38 msgid "Selection of backends to test the password against." -msgstr "選擇要對照測試密碼的後端。" +msgstr "选择用于测试密码的后端。" -#: authentik/stages/password/models.py:43 -msgid "" -"How many attempts a user has before the flow is canceled. To lock the user " -"out, use a reputation policy and a user_write stage." -msgstr "在取消流程前使用者嘗試的次數。要鎖定使用者請使用名譽政策和 user_write 階段。" - -#: authentik/stages/password/models.py:75 +#: authentik/stages/password/models.py:78 msgid "Password Stage" -msgstr "密碼階段" +msgstr "密码阶段" -#: authentik/stages/password/models.py:76 +#: authentik/stages/password/models.py:79 msgid "Password Stages" -msgstr "密碼階段" +msgstr "密码阶段" -#: authentik/stages/password/stage.py:124 +#: authentik/stages/password/stage.py:152 msgid "Invalid password" -msgstr "無效的密碼" +msgstr "密码无效" -#: authentik/stages/prompt/models.py:43 +#: authentik/stages/prompt/models.py:29 msgid "Text: Simple Text input" -msgstr "文字:簡單文字輸入" +msgstr "文本:简单文本输入" -#: authentik/stages/prompt/models.py:45 -msgid "Text area: Multiline Text Input." -msgstr "文字區塊:多行文字輸入。" - -#: authentik/stages/prompt/models.py:48 +#: authentik/stages/prompt/models.py:32 msgid "Text (read-only): Simple Text input, but cannot be edited." -msgstr "文字(唯讀):簡單文字輸入,但無法編輯。" +msgstr "文本(只读):简单文本输入,但无法编辑。" -#: authentik/stages/prompt/models.py:52 -msgid "Text area (read-only): Multiline Text input, but cannot be edited." -msgstr "文字區塊(唯讀):多行文字輸入。但無法編輯。" - -#: authentik/stages/prompt/models.py:58 -msgid "" -"Username: Same as Text input, but checks for and prevents duplicate " -"usernames." -msgstr "使用者名稱:與文字輸入相同,但檢查是否與現存有重複。" - -#: authentik/stages/prompt/models.py:60 +#: authentik/stages/prompt/models.py:39 msgid "Email: Text field with Email type." -msgstr "電子郵件:具有電子郵件類型的文字欄位。" +msgstr "电子邮件:具有电子邮件类型的文本字段。" -#: authentik/stages/prompt/models.py:64 -msgid "" -"Password: Masked input, multiple inputs of this type on the same prompt need" -" to be identical." -msgstr "密碼:遮罩輸入,同一提示上的多個此類輸入需要相同。" - -#: authentik/stages/prompt/models.py:71 -msgid "Fixed choice field rendered as a group of radio buttons." -msgstr "固定選項欄位將繪製成單選按紐群組。" - -#: authentik/stages/prompt/models.py:73 -msgid "Fixed choice field rendered as a dropdown." -msgstr "固定選項欄位將繪製成下拉式選單。" - -#: authentik/stages/prompt/models.py:80 -msgid "" -"File: File upload for arbitrary files. File content will be available in " -"flow context as data-URI" -msgstr "檔案:任意檔案類型上傳。檔案內容將會作為流程內文的資料URI" - -#: authentik/stages/prompt/models.py:85 +#: authentik/stages/prompt/models.py:55 msgid "Separator: Static Separator Line" -msgstr "分隔符號:靜態分隔線" +msgstr "分隔符:静态分隔线" -#: authentik/stages/prompt/models.py:86 +#: authentik/stages/prompt/models.py:56 msgid "Hidden: Hidden field, can be used to insert data into form." -msgstr "隱藏:隱藏欄位,可用於將資料插入表單。" +msgstr "隐藏:隐藏字段,可用于将数据插入表单。" -#: authentik/stages/prompt/models.py:87 +#: authentik/stages/prompt/models.py:57 msgid "Static: Static value, displayed as-is." -msgstr "靜態:靜態數值,按原狀顯示。" +msgstr "静态:静态值,按原样显示。" -#: authentik/stages/prompt/models.py:89 -msgid "authentik: Selection of locales authentik supports" -msgstr "authentik:選擇 authentik 支援的語系" - -#: authentik/stages/prompt/models.py:116 +#: authentik/stages/prompt/models.py:66 msgid "Name of the form field, also used to store the value" -msgstr "表單名稱,也用於儲存數值。" +msgstr "表单域的名称,也用于存储值" -#: authentik/stages/prompt/models.py:124 -msgid "" -"Optionally provide a short hint that describes the expected input value. " -"When creating a fixed choice field, enable interpreting as expression and " -"return a list to return multiple choices." -msgstr "可選:提供一個簡短提示,描述預期的輸入值。當建立一個固定選擇欄位時,啟用解釋為表示式,並回傳一個列表以提供多個選擇。" - -#: authentik/stages/prompt/models.py:132 -msgid "" -"Optionally pre-fill the input with an initial value. When creating a fixed " -"choice field, enable interpreting as expression and return a list to return " -"multiple default choices." -msgstr "可選:預先填入輸入框以一個初始值。當建立一個固定選擇欄位時,啟用解釋為表示式,並回傳一個列表以提供多個預設選擇。" - -#: authentik/stages/prompt/models.py:321 +#: authentik/stages/prompt/models.py:131 msgid "Prompt" msgstr "提示" -#: authentik/stages/prompt/models.py:322 +#: authentik/stages/prompt/models.py:132 msgid "Prompts" msgstr "提示" -#: authentik/stages/prompt/models.py:349 +#: authentik/stages/prompt/models.py:160 msgid "Prompt Stage" -msgstr "提示階段" +msgstr "提示阶段" -#: authentik/stages/prompt/models.py:350 +#: authentik/stages/prompt/models.py:161 msgid "Prompt Stages" -msgstr "提示階段" +msgstr "提示阶段" -#: authentik/stages/prompt/stage.py:108 +#: authentik/stages/prompt/stage.py:94 msgid "Passwords don't match." -msgstr "密碼不符。" - -#: authentik/stages/user_delete/models.py:31 -msgid "User Delete Stage" -msgstr "使用者刪除階段" +msgstr "密码不匹配。" #: authentik/stages/user_delete/models.py:32 -msgid "User Delete Stages" -msgstr "使用者刪除階段" +msgid "User Delete Stage" +msgstr "用户删除阶段" -#: authentik/stages/user_delete/stage.py:18 +#: authentik/stages/user_delete/models.py:33 +msgid "User Delete Stages" +msgstr "用户删除阶段" + +#: authentik/stages/user_delete/stage.py:24 msgid "No Pending User." -msgstr "無待處理的使用者。" +msgstr "没有待处理的用户。" #: authentik/stages/user_login/models.py:19 msgid "" "Determines how long a session lasts. Default of 0 means that the sessions " "lasts until the browser is closed. (Format: hours=-1;minutes=-2;seconds=-3)" -msgstr "確定會談持續多久。預設值為 0 表示會談會持續到關閉瀏覽器為止。(格式:hours=-1;minutes=-2;seconds=-3)" +msgstr "确定会话持续多长时间。默认值为 0 表示会话持续到浏览器关闭为止。(格式:hours=-1;minutes=-2;seconds=-3)" -#: authentik/stages/user_login/models.py:25 -msgid "Terminate all other sessions of the user logging in." -msgstr "終止所有已登入的使用者連線。" - -#: authentik/stages/user_login/models.py:31 -msgid "" -"Offset the session will be extended by when the user picks the remember me " -"option. Default of 0 means that the remember me option will not be shown. " -"(Format: hours=-1;minutes=-2;seconds=-3)" -msgstr "" -"當使用者選擇記住我選項時,會延長會談的偏移時間。預設值為 0 " -"意味著不會顯示記住我選項。(格式:hours=-1;minutes=-2;seconds=-3)" - -#: authentik/stages/user_login/models.py:54 +#: authentik/stages/user_login/models.py:43 msgid "User Login Stage" -msgstr "使用者登入階段" +msgstr "用户登录阶段" -#: authentik/stages/user_login/models.py:55 +#: authentik/stages/user_login/models.py:44 msgid "User Login Stages" -msgstr "使用者登入階段" +msgstr "用户登录阶段" + +#: authentik/stages/user_login/stage.py:29 +msgid "No Pending user to login." +msgstr "没有待定用户可以登录。" #: authentik/stages/user_login/stage.py:57 -msgid "No Pending user to login." -msgstr "無待登入的使用者。" - -#: authentik/stages/user_login/stage.py:90 msgid "Successfully logged in!" msgstr "已成功登入!" -#: authentik/stages/user_logout/models.py:30 -msgid "User Logout Stage" -msgstr "使用者登出階段" - #: authentik/stages/user_logout/models.py:31 +msgid "User Logout Stage" +msgstr "用户注销阶段" + +#: authentik/stages/user_logout/models.py:32 msgid "User Logout Stages" -msgstr "使用者登出階段" +msgstr "用户注销阶段" -#: authentik/stages/user_write/models.py:31 +#: authentik/stages/user_write/models.py:18 msgid "When set, newly created users are inactive and cannot login." -msgstr "設定時,新建立的使用者會是非活躍狀態,無法登入。" +msgstr "设置后,新创建的用户将处于非活动状态,且无法登录。" -#: authentik/stages/user_write/models.py:39 +#: authentik/stages/user_write/models.py:26 msgid "Optionally add newly created users to this group." -msgstr "可選:將新建立的使用者加入此群組。" +msgstr "(可选)将新创建的用户添加到此组。" -#: authentik/stages/user_write/models.py:64 +#: authentik/stages/user_write/models.py:47 msgid "User Write Stage" -msgstr "使用者寫入階段" +msgstr "用户写入阶段" -#: authentik/stages/user_write/models.py:65 +#: authentik/stages/user_write/models.py:48 msgid "User Write Stages" -msgstr "使用者寫入階段" +msgstr "用户写入阶段" -#: authentik/stages/user_write/stage.py:130 +#: authentik/stages/user_write/stage.py:53 msgid "No Pending data." -msgstr "無待處理的資料。" +msgstr "没有待处理的数据。" -#: authentik/stages/user_write/stage.py:136 -msgid "No user found and can't create new user." -msgstr "找不到使用者以及無法建立新的使用者。" - -#: authentik/stages/user_write/stage.py:153 -#: authentik/stages/user_write/stage.py:167 -msgid "Failed to update user. Please try again later." -msgstr "無法更新使用者,請稍後重新嘗試。" - -#: authentik/tenants/models.py:23 +#: authentik/tenants/models.py:18 msgid "" "Domain that activates this tenant. Can be a superset, i.e. `a.b` for `aa.b` " "and `ba.b`" -msgstr "啟用此租戶的網域。可以是超集合,例如 `a.b` 對應於 `aa.b` 和 `ba.b`" +msgstr "激活此租户的域。可以是超集,例如 `aa.b` 表示 `aa.b` 和 `ba.b`" -#: authentik/tenants/models.py:58 -msgid "" -"Events will be deleted after this duration.(Format: " -"weeks=3;days=2;hours=3,seconds=2)." -msgstr "事件將在此期間後刪除。(格式:weeks=3;days=2;hours=3,seconds=2)" - -#: authentik/tenants/models.py:67 -msgid "Web Certificate used by the authentik Core webserver." -msgstr "用於 authentik Core 網頁伺服器的網頁憑證。" - -#: authentik/tenants/models.py:93 +#: authentik/tenants/models.py:70 msgid "Tenant" -msgstr "租戶" +msgstr "租户" -#: authentik/tenants/models.py:94 +#: authentik/tenants/models.py:71 msgid "Tenants" -msgstr "租戶" +msgstr "租户" diff --git a/poetry.lock b/poetry.lock index d7733b786..ed13fb589 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,99 +1,99 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. [[package]] name = "aiohttp" -version = "3.8.6" +version = "3.8.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.6" files = [ - {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1"}, - {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566"}, - {file = "aiohttp-3.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed"}, - {file = "aiohttp-3.8.6-cp310-cp310-win32.whl", hash = "sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2"}, - {file = "aiohttp-3.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f"}, - {file = "aiohttp-3.8.6-cp311-cp311-win32.whl", hash = "sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb"}, - {file = "aiohttp-3.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0"}, - {file = "aiohttp-3.8.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6"}, - {file = "aiohttp-3.8.6-cp36-cp36m-win32.whl", hash = "sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c"}, - {file = "aiohttp-3.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53"}, - {file = "aiohttp-3.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df"}, - {file = "aiohttp-3.8.6-cp37-cp37m-win32.whl", hash = "sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2"}, - {file = "aiohttp-3.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771"}, - {file = "aiohttp-3.8.6-cp38-cp38-win32.whl", hash = "sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f"}, - {file = "aiohttp-3.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17"}, - {file = "aiohttp-3.8.6-cp39-cp39-win32.whl", hash = "sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4"}, - {file = "aiohttp-3.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132"}, - {file = "aiohttp-3.8.6.tar.gz", hash = "sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a94159871304770da4dd371f4291b20cac04e8c94f11bdea1c3478e557fbe0d8"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13bf85afc99ce6f9ee3567b04501f18f9f8dbbb2ea11ed1a2e079670403a7c84"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ce2ac5708501afc4847221a521f7e4b245abf5178cf5ddae9d5b3856ddb2f3a"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96943e5dcc37a6529d18766597c491798b7eb7a61d48878611298afc1fca946c"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ad5c3c4590bb3cc28b4382f031f3783f25ec223557124c68754a2231d989e2b"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c413c633d0512df4dc7fd2373ec06cc6a815b7b6d6c2f208ada7e9e93a5061d"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df72ac063b97837a80d80dec8d54c241af059cc9bb42c4de68bd5b61ceb37caa"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c48c5c0271149cfe467c0ff8eb941279fd6e3f65c9a388c984e0e6cf57538e14"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:368a42363c4d70ab52c2c6420a57f190ed3dfaca6a1b19afda8165ee16416a82"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7607ec3ce4993464368505888af5beb446845a014bc676d349efec0e05085905"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0d21c684808288a98914e5aaf2a7c6a3179d4df11d249799c32d1808e79503b5"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:312fcfbacc7880a8da0ae8b6abc6cc7d752e9caa0051a53d217a650b25e9a691"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad093e823df03bb3fd37e7dec9d4670c34f9e24aeace76808fc20a507cace825"}, + {file = "aiohttp-3.8.5-cp310-cp310-win32.whl", hash = "sha256:33279701c04351a2914e1100b62b2a7fdb9a25995c4a104259f9a5ead7ed4802"}, + {file = "aiohttp-3.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:6e4a280e4b975a2e7745573e3fc9c9ba0d1194a3738ce1cbaa80626cc9b4f4df"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae871a964e1987a943d83d6709d20ec6103ca1eaf52f7e0d36ee1b5bebb8b9b9"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:461908b2578955045efde733719d62f2b649c404189a09a632d245b445c9c975"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72a860c215e26192379f57cae5ab12b168b75db8271f111019509a1196dfc780"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc14be025665dba6202b6a71cfcdb53210cc498e50068bc088076624471f8bb9"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8af740fc2711ad85f1a5c034a435782fbd5b5f8314c9a3ef071424a8158d7f6b"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:841cd8233cbd2111a0ef0a522ce016357c5e3aff8a8ce92bcfa14cef890d698f"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed1c46fb119f1b59304b5ec89f834f07124cd23ae5b74288e364477641060ff"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84f8ae3e09a34f35c18fa57f015cc394bd1389bce02503fb30c394d04ee6b938"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62360cb771707cb70a6fd114b9871d20d7dd2163a0feafe43fd115cfe4fe845e"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23fb25a9f0a1ca1f24c0a371523546366bb642397c94ab45ad3aedf2941cec6a"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0ba0d15164eae3d878260d4c4df859bbdc6466e9e6689c344a13334f988bb53"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5d20003b635fc6ae3f96d7260281dfaf1894fc3aa24d1888a9b2628e97c241e5"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0175d745d9e85c40dcc51c8f88c74bfbaef9e7afeeeb9d03c37977270303064c"}, + {file = "aiohttp-3.8.5-cp311-cp311-win32.whl", hash = "sha256:2e1b1e51b0774408f091d268648e3d57f7260c1682e7d3a63cb00d22d71bb945"}, + {file = "aiohttp-3.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:043d2299f6dfdc92f0ac5e995dfc56668e1587cea7f9aa9d8a78a1b6554e5755"}, + {file = "aiohttp-3.8.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cae533195e8122584ec87531d6df000ad07737eaa3c81209e85c928854d2195c"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f21e83f355643c345177a5d1d8079f9f28b5133bcd154193b799d380331d5d3"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a75ef35f2df54ad55dbf4b73fe1da96f370e51b10c91f08b19603c64004acc"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e2e9839e14dd5308ee773c97115f1e0a1cb1d75cbeeee9f33824fa5144c7634"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44e65da1de4403d0576473e2344828ef9c4c6244d65cf4b75549bb46d40b8dd"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d847e4cde6ecc19125ccbc9bfac4a7ab37c234dd88fbb3c5c524e8e14da543"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c7a815258e5895d8900aec4454f38dca9aed71085f227537208057853f9d13f2"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8b929b9bd7cd7c3939f8bcfffa92fae7480bd1aa425279d51a89327d600c704d"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5db3a5b833764280ed7618393832e0853e40f3d3e9aa128ac0ba0f8278d08649"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a0215ce6041d501f3155dc219712bc41252d0ab76474615b9700d63d4d9292af"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fd1ed388ea7fbed22c4968dd64bab0198de60750a25fe8c0c9d4bef5abe13824"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win32.whl", hash = "sha256:6e6783bcc45f397fdebc118d772103d751b54cddf5b60fbcc958382d7dd64f3e"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win_amd64.whl", hash = "sha256:b5411d82cddd212644cf9360879eb5080f0d5f7d809d03262c50dad02f01421a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:01d4c0c874aa4ddfb8098e85d10b5e875a70adc63db91f1ae65a4b04d3344cda"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5980a746d547a6ba173fd5ee85ce9077e72d118758db05d229044b469d9029a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a482e6da906d5e6e653be079b29bc173a48e381600161c9932d89dfae5942ef"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80bd372b8d0715c66c974cf57fe363621a02f359f1ec81cba97366948c7fc873"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1161b345c0a444ebcf46bf0a740ba5dcf50612fd3d0528883fdc0eff578006a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd56db019015b6acfaaf92e1ac40eb8434847d9bf88b4be4efe5bfd260aee692"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:153c2549f6c004d2754cc60603d4668899c9895b8a89397444a9c4efa282aaf4"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4a01951fabc4ce26ab791da5f3f24dca6d9a6f24121746eb19756416ff2d881b"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bfb9162dcf01f615462b995a516ba03e769de0789de1cadc0f916265c257e5d8"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7dde0009408969a43b04c16cbbe252c4f5ef4574ac226bc8815cd7342d2028b6"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4149d34c32f9638f38f544b3977a4c24052042affa895352d3636fa8bffd030a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win32.whl", hash = "sha256:68c5a82c8779bdfc6367c967a4a1b2aa52cd3595388bf5961a62158ee8a59e22"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2cf57fb50be5f52bda004b8893e63b48530ed9f0d6c96c84620dc92fe3cd9b9d"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:eca4bf3734c541dc4f374ad6010a68ff6c6748f00451707f39857f429ca36ced"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1274477e4c71ce8cfe6c1ec2f806d57c015ebf84d83373676036e256bc55d690"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28c543e54710d6158fc6f439296c7865b29e0b616629767e685a7185fab4a6b9"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:910bec0c49637d213f5d9877105d26e0c4a4de2f8b1b29405ff37e9fc0ad52b8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5443910d662db951b2e58eb70b0fbe6b6e2ae613477129a5805d0b66c54b6cb7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e460be6978fc24e3df83193dc0cc4de46c9909ed92dd47d349a452ef49325b7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb1558def481d84f03b45888473fc5a1f35747b5f334ef4e7a571bc0dfcb11f8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34dd0c107799dcbbf7d48b53be761a013c0adf5571bf50c4ecad5643fe9cfcd0"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aa1990247f02a54185dc0dff92a6904521172a22664c863a03ff64c42f9b5410"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0e584a10f204a617d71d359fe383406305a4b595b333721fa50b867b4a0a1548"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a3cf433f127efa43fee6b90ea4c6edf6c4a17109d1d037d1a52abec84d8f2e42"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c11f5b099adafb18e65c2c997d57108b5bbeaa9eeee64a84302c0978b1ec948b"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:84de26ddf621d7ac4c975dbea4c945860e08cccde492269db4e1538a6a6f3c35"}, + {file = "aiohttp-3.8.5-cp38-cp38-win32.whl", hash = "sha256:ab88bafedc57dd0aab55fa728ea10c1911f7e4d8b43e1d838a1739f33712921c"}, + {file = "aiohttp-3.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:5798a9aad1879f626589f3df0f8b79b3608a92e9beab10e5fda02c8a2c60db2e"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a6ce61195c6a19c785df04e71a4537e29eaa2c50fe745b732aa937c0c77169f3"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:773dd01706d4db536335fcfae6ea2440a70ceb03dd3e7378f3e815b03c97ab51"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f83a552443a526ea38d064588613aca983d0ee0038801bc93c0c916428310c28"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f7372f7341fcc16f57b2caded43e81ddd18df53320b6f9f042acad41f8e049a"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea353162f249c8097ea63c2169dd1aa55de1e8fecbe63412a9bc50816e87b761"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d47ae48db0b2dcf70bc8a3bc72b3de86e2a590fc299fdbbb15af320d2659de"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d827176898a2b0b09694fbd1088c7a31836d1a505c243811c87ae53a3f6273c1"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3562b06567c06439d8b447037bb655ef69786c590b1de86c7ab81efe1c9c15d8"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e874cbf8caf8959d2adf572a78bba17cb0e9d7e51bb83d86a3697b686a0ab4d"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6809a00deaf3810e38c628e9a33271892f815b853605a936e2e9e5129762356c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:33776e945d89b29251b33a7e7d006ce86447b2cfd66db5e5ded4e5cd0340585c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eaeed7abfb5d64c539e2db173f63631455f1196c37d9d8d873fc316470dfbacd"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e91d635961bec2d8f19dfeb41a539eb94bd073f075ca6dae6c8dc0ee89ad6f91"}, + {file = "aiohttp-3.8.5-cp39-cp39-win32.whl", hash = "sha256:00ad4b6f185ec67f3e6562e8a1d2b69660be43070bd0ef6fcec5211154c7df67"}, + {file = "aiohttp-3.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:c0a9034379a37ae42dea7ac1e048352d96286626251862e448933c0f59cbd79c"}, + {file = "aiohttp-3.8.5.tar.gz", hash = "sha256:b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc"}, ] [package.dependencies] @@ -422,40 +422,40 @@ typecheck = ["mypy"] [[package]] name = "billiard" -version = "4.2.0" +version = "4.1.0" description = "Python multiprocessing fork with improvements and bugfixes" optional = false python-versions = ">=3.7" files = [ - {file = "billiard-4.2.0-py3-none-any.whl", hash = "sha256:07aa978b308f334ff8282bd4a746e681b3513db5c9a514cbdd810cbbdc19714d"}, - {file = "billiard-4.2.0.tar.gz", hash = "sha256:9a3c3184cb275aa17a732f93f65b20c525d3d9f253722d26a82194803ade5a2c"}, + {file = "billiard-4.1.0-py3-none-any.whl", hash = "sha256:0f50d6be051c6b2b75bfbc8bfd85af195c5739c281d3f5b86a5640c65563614a"}, + {file = "billiard-4.1.0.tar.gz", hash = "sha256:1ad2eeae8e28053d729ba3373d34d9d6e210f6e4d8bf0a9c64f92bd053f1edf5"}, ] [[package]] name = "black" -version = "23.11.0" +version = "23.10.1" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-23.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbea0bb8575c6b6303cc65017b46351dc5953eea5c0a59d7b7e3a2d2f433a911"}, - {file = "black-23.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:412f56bab20ac85927f3a959230331de5614aecda1ede14b373083f62ec24e6f"}, - {file = "black-23.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d136ef5b418c81660ad847efe0e55c58c8208b77a57a28a503a5f345ccf01394"}, - {file = "black-23.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:6c1cac07e64433f646a9a838cdc00c9768b3c362805afc3fce341af0e6a9ae9f"}, - {file = "black-23.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cf57719e581cfd48c4efe28543fea3d139c6b6f1238b3f0102a9c73992cbb479"}, - {file = "black-23.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:698c1e0d5c43354ec5d6f4d914d0d553a9ada56c85415700b81dc90125aac244"}, - {file = "black-23.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:760415ccc20f9e8747084169110ef75d545f3b0932ee21368f63ac0fee86b221"}, - {file = "black-23.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:58e5f4d08a205b11800332920e285bd25e1a75c54953e05502052738fe16b3b5"}, - {file = "black-23.11.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:45aa1d4675964946e53ab81aeec7a37613c1cb71647b5394779e6efb79d6d187"}, - {file = "black-23.11.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c44b7211a3a0570cc097e81135faa5f261264f4dfaa22bd5ee2875a4e773bd6"}, - {file = "black-23.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a9acad1451632021ee0d146c8765782a0c3846e0e0ea46659d7c4f89d9b212b"}, - {file = "black-23.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:fc7f6a44d52747e65a02558e1d807c82df1d66ffa80a601862040a43ec2e3142"}, - {file = "black-23.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7f622b6822f02bfaf2a5cd31fdb7cd86fcf33dab6ced5185c35f5db98260b055"}, - {file = "black-23.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:250d7e60f323fcfc8ea6c800d5eba12f7967400eb6c2d21ae85ad31c204fb1f4"}, - {file = "black-23.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5133f5507007ba08d8b7b263c7aa0f931af5ba88a29beacc4b2dc23fcefe9c06"}, - {file = "black-23.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:421f3e44aa67138ab1b9bfbc22ee3780b22fa5b291e4db8ab7eee95200726b07"}, - {file = "black-23.11.0-py3-none-any.whl", hash = "sha256:54caaa703227c6e0c87b76326d0862184729a69b73d3b7305b6288e1d830067e"}, - {file = "black-23.11.0.tar.gz", hash = "sha256:4c68855825ff432d197229846f971bc4d6666ce90492e5b02013bcaca4d9ab05"}, + {file = "black-23.10.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:ec3f8e6234c4e46ff9e16d9ae96f4ef69fa328bb4ad08198c8cee45bb1f08c69"}, + {file = "black-23.10.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:1b917a2aa020ca600483a7b340c165970b26e9029067f019e3755b56e8dd5916"}, + {file = "black-23.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c74de4c77b849e6359c6f01987e94873c707098322b91490d24296f66d067dc"}, + {file = "black-23.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:7b4d10b0f016616a0d93d24a448100adf1699712fb7a4efd0e2c32bbb219b173"}, + {file = "black-23.10.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b15b75fc53a2fbcac8a87d3e20f69874d161beef13954747e053bca7a1ce53a0"}, + {file = "black-23.10.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:e293e4c2f4a992b980032bbd62df07c1bcff82d6964d6c9496f2cd726e246ace"}, + {file = "black-23.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d56124b7a61d092cb52cce34182a5280e160e6aff3137172a68c2c2c4b76bcb"}, + {file = "black-23.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:3f157a8945a7b2d424da3335f7ace89c14a3b0625e6593d21139c2d8214d55ce"}, + {file = "black-23.10.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:cfcce6f0a384d0da692119f2d72d79ed07c7159879d0bb1bb32d2e443382bf3a"}, + {file = "black-23.10.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:33d40f5b06be80c1bbce17b173cda17994fbad096ce60eb22054da021bf933d1"}, + {file = "black-23.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:840015166dbdfbc47992871325799fd2dc0dcf9395e401ada6d88fe11498abad"}, + {file = "black-23.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:037e9b4664cafda5f025a1728c50a9e9aedb99a759c89f760bd83730e76ba884"}, + {file = "black-23.10.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:7cb5936e686e782fddb1c73f8aa6f459e1ad38a6a7b0e54b403f1f05a1507ee9"}, + {file = "black-23.10.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:7670242e90dc129c539e9ca17665e39a146a761e681805c54fbd86015c7c84f7"}, + {file = "black-23.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed45ac9a613fb52dad3b61c8dea2ec9510bf3108d4db88422bacc7d1ba1243d"}, + {file = "black-23.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:6d23d7822140e3fef190734216cefb262521789367fbdc0b3f22af6744058982"}, + {file = "black-23.10.1-py3-none-any.whl", hash = "sha256:d431e6739f727bb2e0495df64a6c7a5310758e87505f5f8cde9ff6c0f2d7e4fe"}, + {file = "black-23.10.1.tar.gz", hash = "sha256:1f8ce316753428ff68749c65a5f7844631aa18c8679dfd3ca9dc1a289979c258"}, ] [package.dependencies] @@ -544,29 +544,29 @@ test = ["pytest", "pytest-cov"] [[package]] name = "celery" -version = "5.3.5" +version = "5.3.4" description = "Distributed Task Queue." optional = false python-versions = ">=3.8" files = [ - {file = "celery-5.3.5-py3-none-any.whl", hash = "sha256:30b75ac60fb081c2d9f8881382c148ed7c9052031a75a1e8743ff4b4b071f184"}, - {file = "celery-5.3.5.tar.gz", hash = "sha256:6b65d8dd5db499dd6190c45aa6398e171b99592f2af62c312f7391587feb5458"}, + {file = "celery-5.3.4-py3-none-any.whl", hash = "sha256:1e6ed40af72695464ce98ca2c201ad0ef8fd192246f6c9eac8bba343b980ad34"}, + {file = "celery-5.3.4.tar.gz", hash = "sha256:9023df6a8962da79eb30c0c84d5f4863d9793a466354cc931d7f72423996de28"}, ] [package.dependencies] -billiard = ">=4.2.0,<5.0" +billiard = ">=4.1.0,<5.0" click = ">=8.1.2,<9.0" click-didyoumean = ">=0.3.0" click-plugins = ">=1.1.1" click-repl = ">=0.2.0" -kombu = ">=5.3.3,<6.0" +kombu = ">=5.3.2,<6.0" python-dateutil = ">=2.8.2" tzdata = ">=2022.7" -vine = ">=5.1.0,<6.0" +vine = ">=5.0.0,<6.0" [package.extras] arangodb = ["pyArango (>=2.0.2)"] -auth = ["cryptography (==41.0.5)"] +auth = ["cryptography (==41.0.3)"] azureblockblob = ["azure-storage-blob (>=12.15.0)"] brotli = ["brotli (>=1.0.0)", "brotlipy (>=0.7.0)"] cassandra = ["cassandra-driver (>=3.25.0,<4)"] @@ -576,26 +576,26 @@ couchbase = ["couchbase (>=3.0.0)"] couchdb = ["pycouchdb (==1.14.2)"] django = ["Django (>=2.2.28)"] dynamodb = ["boto3 (>=1.26.143)"] -elasticsearch = ["elastic-transport (<=8.10.0)", "elasticsearch (<=8.10.1)"] +elasticsearch = ["elasticsearch (<8.0)"] eventlet = ["eventlet (>=0.32.0)"] gevent = ["gevent (>=1.5.0)"] librabbitmq = ["librabbitmq (>=2.0.0)"] memcache = ["pylibmc (==1.6.3)"] mongodb = ["pymongo[srv] (>=4.0.2)"] -msgpack = ["msgpack (==1.0.7)"] +msgpack = ["msgpack (==1.0.5)"] pymemcache = ["python-memcached (==1.59)"] pyro = ["pyro4 (==4.82)"] pytest = ["pytest-celery (==0.0.0)"] -redis = ["redis (>=4.5.2,!=4.5.5,<6.0.0)"] +redis = ["redis (>=4.5.2,!=4.5.5,<5.0.0)"] s3 = ["boto3 (>=1.26.143)"] slmq = ["softlayer-messaging (>=1.0.3)"] -solar = ["ephem (==4.1.5)"] +solar = ["ephem (==4.1.4)"] sqlalchemy = ["sqlalchemy (>=1.4.48,<2.1)"] sqs = ["boto3 (>=1.26.143)", "kombu[sqs] (>=5.3.0)", "pycurl (>=7.43.0.5)", "urllib3 (>=1.26.16)"] tblib = ["tblib (>=1.3.0)", "tblib (>=1.5.0)"] yaml = ["PyYAML (>=3.10)"] zookeeper = ["kazoo (>=1.3.1)"] -zstd = ["zstandard (==0.22.0)"] +zstd = ["zstandard (==0.21.0)"] [[package]] name = "certifi" @@ -1117,13 +1117,13 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "django" -version = "4.2.7" +version = "4.2.6" description = "A high-level Python web framework that encourages rapid development and clean, pragmatic design." optional = false python-versions = ">=3.8" files = [ - {file = "Django-4.2.7-py3-none-any.whl", hash = "sha256:e1d37c51ad26186de355cbcec16613ebdabfa9689bbade9c538835205a8abbe9"}, - {file = "Django-4.2.7.tar.gz", hash = "sha256:8e0f1c2c2786b5c0e39fe1afce24c926040fad47c8ea8ad30aaf1188df29fc41"}, + {file = "Django-4.2.6-py3-none-any.whl", hash = "sha256:a64d2487cdb00ad7461434320ccc38e60af9c404773a2f95ab0093b4453a3215"}, + {file = "Django-4.2.6.tar.gz", hash = "sha256:08f41f468b63335aea0d904c5729e0250300f6a1907bf293a65499496cdbc68f"}, ] [package.dependencies] @@ -1137,13 +1137,13 @@ bcrypt = ["bcrypt"] [[package]] name = "django-filter" -version = "23.4" +version = "23.3" description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically." optional = false python-versions = ">=3.7" files = [ - {file = "django-filter-23.4.tar.gz", hash = "sha256:bed070b38359dce7d2dbe057b165d59773057986356cb809ded983b36c77a976"}, - {file = "django_filter-23.4-py3-none-any.whl", hash = "sha256:526954f18bd7d6423f232a9a7974f58fbc6863908b9fc160de075e01adcc2a5f"}, + {file = "django-filter-23.3.tar.gz", hash = "sha256:015fe155582e1805b40629344e4a6cf3cc40450827d294d040b4b8c1749a9fa6"}, + {file = "django_filter-23.3-py3-none-any.whl", hash = "sha256:65bc5d1d8f4fff3aaf74cb5da537b6620e9214fb4b3180f6c560776b1b6dccd0"}, ] [package.dependencies] @@ -1868,13 +1868,13 @@ referencing = ">=0.28.0" [[package]] name = "kombu" -version = "5.3.3" +version = "5.3.2" description = "Messaging library for Python." optional = false python-versions = ">=3.8" files = [ - {file = "kombu-5.3.3-py3-none-any.whl", hash = "sha256:6cd5c5d5ef77538434b8f81f3e265c414269418645dbb47dbf130a8a05c3e357"}, - {file = "kombu-5.3.3.tar.gz", hash = "sha256:1491df826cfc5178c80f3e89dd6dfba68e484ef334db81070eb5cb8094b31167"}, + {file = "kombu-5.3.2-py3-none-any.whl", hash = "sha256:b753c9cfc9b1e976e637a7cbc1a65d446a22e45546cd996ea28f932082b7dc9e"}, + {file = "kombu-5.3.2.tar.gz", hash = "sha256:0ba213f630a2cb2772728aef56ac6883dc3a2f13435e10048f6e97d48506dbbd"}, ] [package.dependencies] @@ -1884,14 +1884,14 @@ vine = "*" [package.extras] azureservicebus = ["azure-servicebus (>=7.10.0)"] azurestoragequeues = ["azure-identity (>=1.12.0)", "azure-storage-queue (>=12.6.0)"] -confluentkafka = ["confluent-kafka (>=2.2.0)"] +confluentkafka = ["confluent-kafka (==2.1.1)"] consul = ["python-consul2"] librabbitmq = ["librabbitmq (>=2.0.0)"] mongodb = ["pymongo (>=4.1.1)"] msgpack = ["msgpack"] pyro = ["pyro4"] qpid = ["qpid-python (>=0.26)", "qpid-tools (>=0.26)"] -redis = ["redis (>=4.5.2,!=4.5.5,<6.0.0)"] +redis = ["redis (>=4.5.2)"] slmq = ["softlayer-messaging (>=1.0.3)"] sqlalchemy = ["sqlalchemy (>=1.4.48,<2.1)"] sqs = ["boto3 (>=1.26.143)", "pycurl (>=7.43.0.5)", "urllib3 (>=1.26.16)"] @@ -2096,16 +2096,6 @@ files = [ {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, @@ -2520,23 +2510,23 @@ wcwidth = "*" [[package]] name = "psycopg" -version = "3.1.13" +version = "3.1.12" description = "PostgreSQL database adapter for Python" optional = false python-versions = ">=3.7" files = [ - {file = "psycopg-3.1.13-py3-none-any.whl", hash = "sha256:1253010894cfb64e2da4556d4eff5f05e45cafee641f64e02453be849c8f7687"}, - {file = "psycopg-3.1.13.tar.gz", hash = "sha256:e6d047ce16950651d6e26c7c19ca57cc42e1d4841b58729f691244baeee46e30"}, + {file = "psycopg-3.1.12-py3-none-any.whl", hash = "sha256:8ec5230d6a7eb654b4fb3cf2d3eda8871d68f24807b934790504467f1deee9f8"}, + {file = "psycopg-3.1.12.tar.gz", hash = "sha256:cec7ad2bc6a8510e56c45746c631cf9394148bdc8a9a11fd8cf8554ce129ae78"}, ] [package.dependencies] -psycopg-c = {version = "3.1.13", optional = true, markers = "extra == \"c\""} +psycopg-c = {version = "3.1.12", optional = true, markers = "extra == \"c\""} typing-extensions = ">=4.1" tzdata = {version = "*", markers = "sys_platform == \"win32\""} [package.extras] -binary = ["psycopg-binary (==3.1.13)"] -c = ["psycopg-c (==3.1.13)"] +binary = ["psycopg-binary (==3.1.12)"] +c = ["psycopg-c (==3.1.12)"] dev = ["black (>=23.1.0)", "dnspython (>=2.1)", "flake8 (>=4.0)", "mypy (>=1.4.1)", "types-setuptools (>=57.4)", "wheel (>=0.37)"] docs = ["Sphinx (>=5.0)", "furo (==2022.6.21)", "sphinx-autobuild (>=2021.3.14)", "sphinx-autodoc-typehints (>=1.12)"] pool = ["psycopg-pool"] @@ -2544,12 +2534,12 @@ test = ["anyio (>=3.6.2,<4.0)", "mypy (>=1.4.1)", "pproxy (>=2.7)", "pytest (>=6 [[package]] name = "psycopg-c" -version = "3.1.13" +version = "3.1.12" description = "PostgreSQL database adapter for Python -- C optimisation distribution" optional = false python-versions = ">=3.7" files = [ - {file = "psycopg-c-3.1.13.tar.gz", hash = "sha256:a7f39d29e5ba46cdc5ff6b40a1e418dba034efd2faf7369a8b6d20effbd2a19d"}, + {file = "psycopg-c-3.1.12.tar.gz", hash = "sha256:81db07874c7c530482d07155d144b287b47260dd1782a0d2d3ca7ae2d4641686"}, ] [[package]] @@ -2642,19 +2632,19 @@ files = [ [[package]] name = "pydantic" -version = "2.5.1" +version = "2.4.2" description = "Data validation using Python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-2.5.1-py3-none-any.whl", hash = "sha256:dc5244a8939e0d9a68f1f1b5f550b2e1c879912033b1becbedb315accc75441b"}, - {file = "pydantic-2.5.1.tar.gz", hash = "sha256:0b8be5413c06aadfbe56f6dc1d45c9ed25fd43264414c571135c97dd77c2bedb"}, + {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, + {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, ] [package.dependencies] annotated-types = ">=0.4.0" email-validator = {version = ">=2.0.0", optional = true, markers = "extra == \"email\""} -pydantic-core = "2.14.3" +pydantic-core = "2.10.1" typing-extensions = ">=4.6.1" [package.extras] @@ -2662,116 +2652,117 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.14.3" +version = "2.10.1" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic_core-2.14.3-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ba44fad1d114539d6a1509966b20b74d2dec9a5b0ee12dd7fd0a1bb7b8785e5f"}, - {file = "pydantic_core-2.14.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4a70d23eedd88a6484aa79a732a90e36701048a1509078d1b59578ef0ea2cdf5"}, - {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cc24728a1a9cef497697e53b3d085fb4d3bc0ef1ef4d9b424d9cf808f52c146"}, - {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ab4a2381005769a4af2ffddae74d769e8a4aae42e970596208ec6d615c6fb080"}, - {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a12bf088d6fa20e094f9a477bf84bd823651d8b8384f59bcd50eaa92e6a52"}, - {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:38aed5a1bbc3025859f56d6a32f6e53ca173283cb95348e03480f333b1091e7d"}, - {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1767bd3f6370458e60c1d3d7b1d9c2751cc1ad743434e8ec84625a610c8b9195"}, - {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7cb0c397f29688a5bd2c0dbd44451bc44ebb9b22babc90f97db5ec3e5bb69977"}, - {file = "pydantic_core-2.14.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9ff737f24b34ed26de62d481ef522f233d3c5927279f6b7229de9b0deb3f76b5"}, - {file = "pydantic_core-2.14.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a1a39fecb5f0b19faee9a8a8176c805ed78ce45d760259a4ff3d21a7daa4dfc1"}, - {file = "pydantic_core-2.14.3-cp310-none-win32.whl", hash = "sha256:ccbf355b7276593c68fa824030e68cb29f630c50e20cb11ebb0ee450ae6b3d08"}, - {file = "pydantic_core-2.14.3-cp310-none-win_amd64.whl", hash = "sha256:536e1f58419e1ec35f6d1310c88496f0d60e4f182cacb773d38076f66a60b149"}, - {file = "pydantic_core-2.14.3-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:f1f46700402312bdc31912f6fc17f5ecaaaa3bafe5487c48f07c800052736289"}, - {file = "pydantic_core-2.14.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:88ec906eb2d92420f5b074f59cf9e50b3bb44f3cb70e6512099fdd4d88c2f87c"}, - {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:056ea7cc3c92a7d2a14b5bc9c9fa14efa794d9f05b9794206d089d06d3433dc7"}, - {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:076edc972b68a66870cec41a4efdd72a6b655c4098a232314b02d2bfa3bfa157"}, - {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e71f666c3bf019f2490a47dddb44c3ccea2e69ac882f7495c68dc14d4065eac2"}, - {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f518eac285c9632be337323eef9824a856f2680f943a9b68ac41d5f5bad7df7c"}, - {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dbab442a8d9ca918b4ed99db8d89d11b1f067a7dadb642476ad0889560dac79"}, - {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0653fb9fc2fa6787f2fa08631314ab7fc8070307bd344bf9471d1b7207c24623"}, - {file = "pydantic_core-2.14.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c54af5069da58ea643ad34ff32fd6bc4eebb8ae0fef9821cd8919063e0aeeaab"}, - {file = "pydantic_core-2.14.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc956f78651778ec1ab105196e90e0e5f5275884793ab67c60938c75bcca3989"}, - {file = "pydantic_core-2.14.3-cp311-none-win32.whl", hash = "sha256:5b73441a1159f1fb37353aaefb9e801ab35a07dd93cb8177504b25a317f4215a"}, - {file = "pydantic_core-2.14.3-cp311-none-win_amd64.whl", hash = "sha256:7349f99f1ef8b940b309179733f2cad2e6037a29560f1b03fdc6aa6be0a8d03c"}, - {file = "pydantic_core-2.14.3-cp311-none-win_arm64.whl", hash = "sha256:ec79dbe23702795944d2ae4c6925e35a075b88acd0d20acde7c77a817ebbce94"}, - {file = "pydantic_core-2.14.3-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:8f5624f0f67f2b9ecaa812e1dfd2e35b256487566585160c6c19268bf2ffeccc"}, - {file = "pydantic_core-2.14.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6c2d118d1b6c9e2d577e215567eedbe11804c3aafa76d39ec1f8bc74e918fd07"}, - {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe863491664c6720d65ae438d4efaa5eca766565a53adb53bf14bc3246c72fe0"}, - {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:136bc7247e97a921a020abbd6ef3169af97569869cd6eff41b6a15a73c44ea9b"}, - {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aeafc7f5bbddc46213707266cadc94439bfa87ecf699444de8be044d6d6eb26f"}, - {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e16aaf788f1de5a85c8f8fcc9c1ca1dd7dd52b8ad30a7889ca31c7c7606615b8"}, - {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc652c354d3362e2932a79d5ac4bbd7170757a41a62c4fe0f057d29f10bebb"}, - {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f1b92e72babfd56585c75caf44f0b15258c58e6be23bc33f90885cebffde3400"}, - {file = "pydantic_core-2.14.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:75f3f534f33651b73f4d3a16d0254de096f43737d51e981478d580f4b006b427"}, - {file = "pydantic_core-2.14.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c9ffd823c46e05ef3eb28b821aa7bc501efa95ba8880b4a1380068e32c5bed47"}, - {file = "pydantic_core-2.14.3-cp312-none-win32.whl", hash = "sha256:12e05a76b223577a4696c76d7a6b36a0ccc491ffb3c6a8cf92d8001d93ddfd63"}, - {file = "pydantic_core-2.14.3-cp312-none-win_amd64.whl", hash = "sha256:1582f01eaf0537a696c846bea92082082b6bfc1103a88e777e983ea9fbdc2a0f"}, - {file = "pydantic_core-2.14.3-cp312-none-win_arm64.whl", hash = "sha256:96fb679c7ca12a512d36d01c174a4fbfd912b5535cc722eb2c010c7b44eceb8e"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:71ed769b58d44e0bc2701aa59eb199b6665c16e8a5b8b4a84db01f71580ec448"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:5402ee0f61e7798ea93a01b0489520f2abfd9b57b76b82c93714c4318c66ca06"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaab9dc009e22726c62fe3b850b797e7f0e7ba76d245284d1064081f512c7226"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:92486a04d54987054f8b4405a9af9d482e5100d6fe6374fc3303015983fc8bda"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf08b43d1d5d1678f295f0431a4a7e1707d4652576e1d0f8914b5e0213bfeee5"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8ca13480ce16daad0504be6ce893b0ee8ec34cd43b993b754198a89e2787f7e"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44afa3c18d45053fe8d8228950ee4c8eaf3b5a7f3b64963fdeac19b8342c987f"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56814b41486e2d712a8bc02a7b1f17b87fa30999d2323bbd13cf0e52296813a1"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c3dc2920cc96f9aa40c6dc54256e436cc95c0a15562eb7bd579e1811593c377e"}, - {file = "pydantic_core-2.14.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e483b8b913fcd3b48badec54185c150cb7ab0e6487914b84dc7cde2365e0c892"}, - {file = "pydantic_core-2.14.3-cp37-none-win32.whl", hash = "sha256:364dba61494e48f01ef50ae430e392f67ee1ee27e048daeda0e9d21c3ab2d609"}, - {file = "pydantic_core-2.14.3-cp37-none-win_amd64.whl", hash = "sha256:a402ae1066be594701ac45661278dc4a466fb684258d1a2c434de54971b006ca"}, - {file = "pydantic_core-2.14.3-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:10904368261e4509c091cbcc067e5a88b070ed9a10f7ad78f3029c175487490f"}, - {file = "pydantic_core-2.14.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:260692420028319e201b8649b13ac0988974eeafaaef95d0dfbf7120c38dc000"}, - {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c1bf1a7b05a65d3b37a9adea98e195e0081be6b17ca03a86f92aeb8b110f468"}, - {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d7abd17a838a52140e3aeca271054e321226f52df7e0a9f0da8f91ea123afe98"}, - {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5c51460ede609fbb4fa883a8fe16e749964ddb459966d0518991ec02eb8dfb9"}, - {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d06c78074646111fb01836585f1198367b17d57c9f427e07aaa9ff499003e58d"}, - {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af452e69446fadf247f18ac5d153b1f7e61ef708f23ce85d8c52833748c58075"}, - {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e3ad4968711fb379a67c8c755beb4dae8b721a83737737b7bcee27c05400b047"}, - {file = "pydantic_core-2.14.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c5ea0153482e5b4d601c25465771c7267c99fddf5d3f3bdc238ef930e6d051cf"}, - {file = "pydantic_core-2.14.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:96eb10ef8920990e703da348bb25fedb8b8653b5966e4e078e5be382b430f9e0"}, - {file = "pydantic_core-2.14.3-cp38-none-win32.whl", hash = "sha256:ea1498ce4491236d1cffa0eee9ad0968b6ecb0c1cd711699c5677fc689905f00"}, - {file = "pydantic_core-2.14.3-cp38-none-win_amd64.whl", hash = "sha256:2bc736725f9bd18a60eec0ed6ef9b06b9785454c8d0105f2be16e4d6274e63d0"}, - {file = "pydantic_core-2.14.3-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:1ea992659c03c3ea811d55fc0a997bec9dde863a617cc7b25cfde69ef32e55af"}, - {file = "pydantic_core-2.14.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d2b53e1f851a2b406bbb5ac58e16c4a5496038eddd856cc900278fa0da97f3fc"}, - {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c7f8e8a7cf8e81ca7d44bea4f181783630959d41b4b51d2f74bc50f348a090f"}, - {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3b9c91eeb372a64ec6686c1402afd40cc20f61a0866850f7d989b6bf39a41a"}, - {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ef3e2e407e4cad2df3c89488a761ed1f1c33f3b826a2ea9a411b0a7d1cccf1b"}, - {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f86f20a9d5bee1a6ede0f2757b917bac6908cde0f5ad9fcb3606db1e2968bcf5"}, - {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61beaa79d392d44dc19d6f11ccd824d3cccb865c4372157c40b92533f8d76dd0"}, - {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d41df8e10b094640a6b234851b624b76a41552f637b9fb34dc720b9fe4ef3be4"}, - {file = "pydantic_core-2.14.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c08ac60c3caa31f825b5dbac47e4875bd4954d8f559650ad9e0b225eaf8ed0c"}, - {file = "pydantic_core-2.14.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d8b3932f1a369364606417ded5412c4ffb15bedbcf797c31317e55bd5d920e"}, - {file = "pydantic_core-2.14.3-cp39-none-win32.whl", hash = "sha256:caa94726791e316f0f63049ee00dff3b34a629b0d099f3b594770f7d0d8f1f56"}, - {file = "pydantic_core-2.14.3-cp39-none-win_amd64.whl", hash = "sha256:2494d20e4c22beac30150b4be3b8339bf2a02ab5580fa6553ca274bc08681a65"}, - {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:fe272a72c7ed29f84c42fedd2d06c2f9858dc0c00dae3b34ba15d6d8ae0fbaaf"}, - {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7e63a56eb7fdee1587d62f753ccd6d5fa24fbeea57a40d9d8beaef679a24bdd6"}, - {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7692f539a26265cece1e27e366df5b976a6db6b1f825a9e0466395b314ee48b"}, - {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af46f0b7a1342b49f208fed31f5a83b8495bb14b652f621e0a6787d2f10f24ee"}, - {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6e2f9d76c00e805d47f19c7a96a14e4135238a7551a18bfd89bb757993fd0933"}, - {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:de52ddfa6e10e892d00f747bf7135d7007302ad82e243cf16d89dd77b03b649d"}, - {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:38113856c7fad8c19be7ddd57df0c3e77b1b2336459cb03ee3903ce9d5e236ce"}, - {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:354db020b1f8f11207b35360b92d95725621eb92656725c849a61e4b550f4acc"}, - {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:76fc18653a5c95e5301a52d1b5afb27c9adc77175bf00f73e94f501caf0e05ad"}, - {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2646f8270f932d79ba61102a15ea19a50ae0d43b314e22b3f8f4b5fabbfa6e38"}, - {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37dad73a2f82975ed563d6a277fd9b50e5d9c79910c4aec787e2d63547202315"}, - {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:113752a55a8eaece2e4ac96bc8817f134c2c23477e477d085ba89e3aa0f4dc44"}, - {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:8488e973547e8fb1b4193fd9faf5236cf1b7cd5e9e6dc7ff6b4d9afdc4c720cb"}, - {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3d1dde10bd9962b1434053239b1d5490fc31a2b02d8950a5f731bc584c7a5a0f"}, - {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:2c83892c7bf92b91d30faca53bb8ea21f9d7e39f0ae4008ef2c2f91116d0464a"}, - {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:849cff945284c577c5f621d2df76ca7b60f803cc8663ff01b778ad0af0e39bb9"}, - {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa89919fbd8a553cd7d03bf23d5bc5deee622e1b5db572121287f0e64979476"}, - {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf15145b1f8056d12c67255cd3ce5d317cd4450d5ee747760d8d088d85d12a2d"}, - {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4cc6bb11f4e8e5ed91d78b9880774fbc0856cb226151b0a93b549c2b26a00c19"}, - {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:832d16f248ca0cc96929139734ec32d21c67669dcf8a9f3f733c85054429c012"}, - {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b02b5e1f54c3396c48b665050464803c23c685716eb5d82a1d81bf81b5230da4"}, - {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:1f2d4516c32255782153e858f9a900ca6deadfb217fd3fb21bb2b60b4e04d04d"}, - {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0a3e51c2be472b7867eb0c5d025b91400c2b73a0823b89d4303a9097e2ec6655"}, - {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:df33902464410a1f1a0411a235f0a34e7e129f12cb6340daca0f9d1390f5fe10"}, - {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27828f0227b54804aac6fb077b6bb48e640b5435fdd7fbf0c274093a7b78b69c"}, - {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e2979dc80246e18e348de51246d4c9b410186ffa3c50e77924bec436b1e36cb"}, - {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b28996872b48baf829ee75fa06998b607c66a4847ac838e6fd7473a6b2ab68e7"}, - {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ca55c9671bb637ce13d18ef352fd32ae7aba21b4402f300a63f1fb1fd18e0364"}, - {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:aecd5ed096b0e5d93fb0367fd8f417cef38ea30b786f2501f6c34eabd9062c38"}, - {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:44aaf1a07ad0824e407dafc637a852e9a44d94664293bbe7d8ee549c356c8882"}, - {file = "pydantic_core-2.14.3.tar.gz", hash = "sha256:3ad083df8fe342d4d8d00cc1d3c1a23f0dc84fce416eb301e69f1ddbbe124d3f"}, + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, + {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, + {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"}, + {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"}, + {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"}, + {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"}, + {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"}, + {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"}, + {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:9badf8d45171d92387410b04639d73811b785b5161ecadabf056ea14d62d4ede"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:ebedb45b9feb7258fac0a268a3f6bec0a2ea4d9558f3d6f813f02ff3a6dc6698"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfe1090245c078720d250d19cb05d67e21a9cd7c257698ef139bc41cf6c27b4f"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e357571bb0efd65fd55f18db0a2fb0ed89d0bb1d41d906b138f088933ae618bb"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b3dcd587b69bbf54fc04ca157c2323b8911033e827fffaecf0cafa5a892a0904"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c120c9ce3b163b985a3b966bb701114beb1da4b0468b9b236fc754783d85aa3"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15d6bca84ffc966cc9976b09a18cf9543ed4d4ecbd97e7086f9ce9327ea48891"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5cabb9710f09d5d2e9e2748c3e3e20d991a4c5f96ed8f1132518f54ab2967221"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:82f55187a5bebae7d81d35b1e9aaea5e169d44819789837cdd4720d768c55d15"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1d40f55222b233e98e3921df7811c27567f0e1a4411b93d4c5c0f4ce131bc42f"}, + {file = "pydantic_core-2.10.1-cp37-none-win32.whl", hash = "sha256:14e09ff0b8fe6e46b93d36a878f6e4a3a98ba5303c76bb8e716f4878a3bee92c"}, + {file = "pydantic_core-2.10.1-cp37-none-win_amd64.whl", hash = "sha256:1396e81b83516b9d5c9e26a924fa69164156c148c717131f54f586485ac3c15e"}, + {file = "pydantic_core-2.10.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6835451b57c1b467b95ffb03a38bb75b52fb4dc2762bb1d9dbed8de31ea7d0fc"}, + {file = "pydantic_core-2.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b00bc4619f60c853556b35f83731bd817f989cba3e97dc792bb8c97941b8053a"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fa467fd300a6f046bdb248d40cd015b21b7576c168a6bb20aa22e595c8ffcdd"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d99277877daf2efe074eae6338453a4ed54a2d93fb4678ddfe1209a0c93a2468"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7db7558607afeccb33c0e4bf1c9a9a835e26599e76af6fe2fcea45904083a6"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aad7bd686363d1ce4ee930ad39f14e1673248373f4a9d74d2b9554f06199fb58"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:443fed67d33aa85357464f297e3d26e570267d1af6fef1c21ca50921d2976302"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:042462d8d6ba707fd3ce9649e7bf268633a41018d6a998fb5fbacb7e928a183e"}, + {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ecdbde46235f3d560b18be0cb706c8e8ad1b965e5c13bbba7450c86064e96561"}, + {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ed550ed05540c03f0e69e6d74ad58d026de61b9eaebebbaaf8873e585cbb18de"}, + {file = "pydantic_core-2.10.1-cp38-none-win32.whl", hash = "sha256:8cdbbd92154db2fec4ec973d45c565e767ddc20aa6dbaf50142676484cbff8ee"}, + {file = "pydantic_core-2.10.1-cp38-none-win_amd64.whl", hash = "sha256:9f6f3e2598604956480f6c8aa24a3384dbf6509fe995d97f6ca6103bb8c2534e"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595"}, + {file = "pydantic_core-2.10.1-cp39-none-win32.whl", hash = "sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a"}, + {file = "pydantic_core-2.10.1-cp39-none-win_amd64.whl", hash = "sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, + {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, ] [package.dependencies] @@ -2974,17 +2965,17 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no [[package]] name = "pytest-django" -version = "4.7.0" +version = "4.5.2" description = "A Django plugin for pytest." optional = false -python-versions = ">=3.8" +python-versions = ">=3.5" files = [ - {file = "pytest-django-4.7.0.tar.gz", hash = "sha256:92d6fd46b1d79b54fb6b060bbb39428073396cec717d5f2e122a990d4b6aa5e8"}, - {file = "pytest_django-4.7.0-py3-none-any.whl", hash = "sha256:4e1c79d5261ade2dd58d91208017cd8f62cb4710b56e012ecd361d15d5d662a2"}, + {file = "pytest-django-4.5.2.tar.gz", hash = "sha256:d9076f759bb7c36939dbdd5ae6633c18edfc2902d1a69fdbefd2426b970ce6c2"}, + {file = "pytest_django-4.5.2-py3-none-any.whl", hash = "sha256:c60834861933773109334fe5a53e83d1ef4828f2203a1d6a0fa9972f4f75ab3e"}, ] [package.dependencies] -pytest = ">=7.0.0" +pytest = ">=5.4.0" [package.extras] docs = ["sphinx", "sphinx-rtd-theme"] @@ -3018,20 +3009,6 @@ files = [ [package.dependencies] pytest = "*" -[[package]] -name = "pytest-timeout" -version = "2.2.0" -description = "pytest plugin to abort hanging tests" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-timeout-2.2.0.tar.gz", hash = "sha256:3b0b95dabf3cb50bac9ef5ca912fa0cfc286526af17afc806824df20c2f72c90"}, - {file = "pytest_timeout-2.2.0-py3-none-any.whl", hash = "sha256:bde531e096466f49398a59f2dde76fa78429a09a12411466f88a07213e220de2"}, -] - -[package.dependencies] -pytest = ">=5.0.0" - [[package]] name = "python-dateutil" version = "2.8.2" @@ -3106,7 +3083,6 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -3114,15 +3090,8 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -3139,7 +3108,6 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -3147,7 +3115,6 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -3384,39 +3351,39 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.1.6" -description = "An extremely fast Python linter and code formatter, written in Rust." +version = "0.1.3" +description = "An extremely fast Python linter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.1.6-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:88b8cdf6abf98130991cbc9f6438f35f6e8d41a02622cc5ee130a02a0ed28703"}, - {file = "ruff-0.1.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:5c549ed437680b6105a1299d2cd30e4964211606eeb48a0ff7a93ef70b902248"}, - {file = "ruff-0.1.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cf5f701062e294f2167e66d11b092bba7af6a057668ed618a9253e1e90cfd76"}, - {file = "ruff-0.1.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:05991ee20d4ac4bb78385360c684e4b417edd971030ab12a4fbd075ff535050e"}, - {file = "ruff-0.1.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87455a0c1f739b3c069e2f4c43b66479a54dea0276dd5d4d67b091265f6fd1dc"}, - {file = "ruff-0.1.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:683aa5bdda5a48cb8266fcde8eea2a6af4e5700a392c56ea5fb5f0d4bfdc0240"}, - {file = "ruff-0.1.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:137852105586dcbf80c1717facb6781555c4e99f520c9c827bd414fac67ddfb6"}, - {file = "ruff-0.1.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd98138a98d48a1c36c394fd6b84cd943ac92a08278aa8ac8c0fdefcf7138f35"}, - {file = "ruff-0.1.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a0cd909d25f227ac5c36d4e7e681577275fb74ba3b11d288aff7ec47e3ae745"}, - {file = "ruff-0.1.6-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e8fd1c62a47aa88a02707b5dd20c5ff20d035d634aa74826b42a1da77861b5ff"}, - {file = "ruff-0.1.6-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:fd89b45d374935829134a082617954120d7a1470a9f0ec0e7f3ead983edc48cc"}, - {file = "ruff-0.1.6-py3-none-musllinux_1_2_i686.whl", hash = "sha256:491262006e92f825b145cd1e52948073c56560243b55fb3b4ecb142f6f0e9543"}, - {file = "ruff-0.1.6-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:ea284789861b8b5ca9d5443591a92a397ac183d4351882ab52f6296b4fdd5462"}, - {file = "ruff-0.1.6-py3-none-win32.whl", hash = "sha256:1610e14750826dfc207ccbcdd7331b6bd285607d4181df9c1c6ae26646d6848a"}, - {file = "ruff-0.1.6-py3-none-win_amd64.whl", hash = "sha256:4558b3e178145491e9bc3b2ee3c4b42f19d19384eaa5c59d10acf6e8f8b57e33"}, - {file = "ruff-0.1.6-py3-none-win_arm64.whl", hash = "sha256:03910e81df0d8db0e30050725a5802441c2022ea3ae4fe0609b76081731accbc"}, - {file = "ruff-0.1.6.tar.gz", hash = "sha256:1b09f29b16c6ead5ea6b097ef2764b42372aebe363722f1605ecbcd2b9207184"}, + {file = "ruff-0.1.3-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:b46d43d51f7061652eeadb426a9e3caa1e0002470229ab2fc19de8a7b0766901"}, + {file = "ruff-0.1.3-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:b8afeb9abd26b4029c72adc9921b8363374f4e7edb78385ffaa80278313a15f9"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca3cf365bf32e9ba7e6db3f48a4d3e2c446cd19ebee04f05338bc3910114528b"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4874c165f96c14a00590dcc727a04dca0cfd110334c24b039458c06cf78a672e"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eec2dd31eed114e48ea42dbffc443e9b7221976554a504767ceaee3dd38edeb8"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:dc3ec4edb3b73f21b4aa51337e16674c752f1d76a4a543af56d7d04e97769613"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e3de9ed2e39160800281848ff4670e1698037ca039bda7b9274f849258d26ce"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c595193881922cc0556a90f3af99b1c5681f0c552e7a2a189956141d8666fe8"}, + {file = "ruff-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f75e670d529aa2288cd00fc0e9b9287603d95e1536d7a7e0cafe00f75e0dd9d"}, + {file = "ruff-0.1.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:76dd49f6cd945d82d9d4a9a6622c54a994689d8d7b22fa1322983389b4892e20"}, + {file = "ruff-0.1.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:918b454bc4f8874a616f0d725590277c42949431ceb303950e87fef7a7d94cb3"}, + {file = "ruff-0.1.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:d8859605e729cd5e53aa38275568dbbdb4fe882d2ea2714c5453b678dca83784"}, + {file = "ruff-0.1.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:0b6c55f5ef8d9dd05b230bb6ab80bc4381ecb60ae56db0330f660ea240cb0d4a"}, + {file = "ruff-0.1.3-py3-none-win32.whl", hash = "sha256:3e7afcbdcfbe3399c34e0f6370c30f6e529193c731b885316c5a09c9e4317eef"}, + {file = "ruff-0.1.3-py3-none-win_amd64.whl", hash = "sha256:7a18df6638cec4a5bd75350639b2bb2a2366e01222825562c7346674bdceb7ea"}, + {file = "ruff-0.1.3-py3-none-win_arm64.whl", hash = "sha256:12fd53696c83a194a2db7f9a46337ce06445fb9aa7d25ea6f293cf75b21aca9f"}, + {file = "ruff-0.1.3.tar.gz", hash = "sha256:3ba6145369a151401d5db79f0a47d50e470384d0d89d0d6f7fab0b589ad07c34"}, ] [[package]] name = "selenium" -version = "4.15.2" +version = "4.14.0" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "selenium-4.15.2-py3-none-any.whl", hash = "sha256:9e82cd1ac647fb73cf0d4a6e280284102aaa3c9d94f0fa6e6cc4b5db6a30afbf"}, - {file = "selenium-4.15.2.tar.gz", hash = "sha256:22eab5a1724c73d51b240a69ca702997b717eee4ba1f6065bf5d6b44dba01d48"}, + {file = "selenium-4.14.0-py3-none-any.whl", hash = "sha256:be9824a9354a7fe288e3fad9ceb6a9c65ddc7c44545d23ad0ebf4ce202b19893"}, + {file = "selenium-4.14.0.tar.gz", hash = "sha256:0d14b0d9842366f38fb5f8f842cf7c042bcfa062affc6a0a86e4d634bdd0fe54"}, ] [package.dependencies] @@ -3427,13 +3394,13 @@ urllib3 = {version = ">=1.26,<3", extras = ["socks"]} [[package]] name = "sentry-sdk" -version = "1.35.0" +version = "1.32.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" files = [ - {file = "sentry-sdk-1.35.0.tar.gz", hash = "sha256:04e392db9a0d59bd49a51b9e3a92410ac5867556820465057c2ef89a38e953e9"}, - {file = "sentry_sdk-1.35.0-py2.py3-none-any.whl", hash = "sha256:a7865952701e46d38b41315c16c075367675c48d049b90a4cc2e41991ebc7efa"}, + {file = "sentry-sdk-1.32.0.tar.gz", hash = "sha256:935e8fbd7787a3702457393b74b13d89a5afb67185bc0af85c00cb27cbd42e7c"}, + {file = "sentry_sdk-1.32.0-py2.py3-none-any.whl", hash = "sha256:eeb0b3550536f3bbc05bb1c7e0feb3a78d74acb43b607159a606ed2ec0a33a4d"}, ] [package.dependencies] @@ -3685,13 +3652,13 @@ wsproto = ">=0.14" [[package]] name = "twilio" -version = "8.10.2" +version = "8.10.0" description = "Twilio API client and TwiML generator" optional = false python-versions = ">=3.7.0" files = [ - {file = "twilio-8.10.2-py2.py3-none-any.whl", hash = "sha256:40f8bd012f6fb970adfc46d40d39162b46a337be8f1aacec83af8a450363626f"}, - {file = "twilio-8.10.2.tar.gz", hash = "sha256:083449b27eea4fe66f690da8dada3f533d954a0704a74858ea788cf28be69019"}, + {file = "twilio-8.10.0-py2.py3-none-any.whl", hash = "sha256:1eb04af92f3e70fcc87a2fd30617f53784e34045d054e4ae3dc9cfe7bdf1e692"}, + {file = "twilio-8.10.0.tar.gz", hash = "sha256:3bf2def228ceaa7519f4d6e58b2e3c9cb5d865af02b4618239e52c9d9e75e29d"}, ] [package.dependencies] @@ -3702,13 +3669,13 @@ requests = ">=2.0.0" [[package]] name = "twisted" -version = "23.10.0" +version = "23.8.0" description = "An asynchronous networking framework written in Python" optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.7.1" files = [ - {file = "twisted-23.10.0-py3-none-any.whl", hash = "sha256:4ae8bce12999a35f7fe6443e7f1893e6fe09588c8d2bed9c35cdce8ff2d5b444"}, - {file = "twisted-23.10.0.tar.gz", hash = "sha256:987847a0790a2c597197613686e2784fd54167df3a55d0fb17c8412305d76ce5"}, + {file = "twisted-23.8.0-py3-none-any.whl", hash = "sha256:b8bdba145de120ffb36c20e6e071cce984e89fba798611ed0704216fb7f884cd"}, + {file = "twisted-23.8.0.tar.gz", hash = "sha256:3c73360add17336a622c0d811c2a2ce29866b6e59b1125fd6509b17252098a24"}, ] [package.dependencies] @@ -3721,18 +3688,19 @@ incremental = ">=22.10.0" pyopenssl = {version = ">=21.0.0", optional = true, markers = "extra == \"tls\""} service-identity = {version = ">=18.1.0", optional = true, markers = "extra == \"tls\""} twisted-iocpsupport = {version = ">=1.0.2,<2", markers = "platform_system == \"Windows\""} -typing-extensions = ">=4.2.0" +typing-extensions = ">=3.10.0" zope-interface = ">=5" [package.extras] -all-non-platform = ["twisted[conch,http2,serial,test,tls]", "twisted[conch,http2,serial,test,tls]"] +all-non-platform = ["twisted[conch,contextvars,http2,serial,test,tls]", "twisted[conch,contextvars,http2,serial,test,tls]"] conch = ["appdirs (>=1.4.0)", "bcrypt (>=3.1.3)", "cryptography (>=3.3)"] +contextvars = ["contextvars (>=2.4,<3)"] dev = ["coverage (>=6b1,<7)", "pyflakes (>=2.2,<3.0)", "python-subunit (>=1.4,<2.0)", "twisted[dev-release]", "twistedchecker (>=0.7,<1.0)"] -dev-release = ["pydoctor (>=23.9.0,<23.10.0)", "pydoctor (>=23.9.0,<23.10.0)", "sphinx (>=6,<7)", "sphinx (>=6,<7)", "sphinx-rtd-theme (>=1.3,<2.0)", "sphinx-rtd-theme (>=1.3,<2.0)", "towncrier (>=23.6,<24.0)", "towncrier (>=23.6,<24.0)"] +dev-release = ["pydoctor (>=23.4.0,<23.5.0)", "pydoctor (>=23.4.0,<23.5.0)", "readthedocs-sphinx-ext (>=2.2,<3.0)", "readthedocs-sphinx-ext (>=2.2,<3.0)", "sphinx (>=5,<7)", "sphinx (>=5,<7)", "sphinx-rtd-theme (>=1.2,<2.0)", "sphinx-rtd-theme (>=1.2,<2.0)", "towncrier (>=22.12,<23.0)", "towncrier (>=22.12,<23.0)", "urllib3 (<2)", "urllib3 (<2)"] gtk-platform = ["pygobject", "pygobject", "twisted[all-non-platform]", "twisted[all-non-platform]"] http2 = ["h2 (>=3.0,<5.0)", "priority (>=1.1.0,<2.0)"] macos-platform = ["pyobjc-core", "pyobjc-core", "pyobjc-framework-cfnetwork", "pyobjc-framework-cfnetwork", "pyobjc-framework-cocoa", "pyobjc-framework-cocoa", "twisted[all-non-platform]", "twisted[all-non-platform]"] -mypy = ["mypy (>=1.5.1,<1.6.0)", "mypy-zope (>=1.0.1,<1.1.0)", "twisted[all-non-platform,dev]", "types-pyopenssl", "types-setuptools"] +mypy = ["mypy (==0.981)", "mypy-extensions (==0.4.3)", "mypy-zope (==0.3.11)", "twisted[all-non-platform,dev]", "types-pyopenssl", "types-setuptools"] osx-platform = ["twisted[macos-platform]", "twisted[macos-platform]"] serial = ["pyserial (>=3.0)", "pywin32 (!=226)"] test = ["cython-test-exception-raiser (>=1.0.2,<2)", "hypothesis (>=6.56)", "pyhamcrest (>=2)"] @@ -3829,32 +3797,49 @@ files = [ [[package]] name = "urllib3" -version = "2.1.0" +version = "2.0.7" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, - {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, + {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, + {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, ] [package.dependencies] +certifi = {version = "*", optional = true, markers = "extra == \"secure\""} +cryptography = {version = ">=1.9", optional = true, markers = "extra == \"secure\""} +idna = {version = ">=2.0.0", optional = true, markers = "extra == \"secure\""} +pyopenssl = {version = ">=17.1.0", optional = true, markers = "extra == \"secure\""} pysocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} +urllib3-secure-extra = {version = "*", optional = true, markers = "extra == \"secure\""} [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] +[[package]] +name = "urllib3-secure-extra" +version = "0.1.0" +description = "Marker library to detect whether urllib3 was installed with the deprecated [secure] extra" +optional = false +python-versions = "*" +files = [ + {file = "urllib3-secure-extra-0.1.0.tar.gz", hash = "sha256:ee9409cbfeb4b8609047be4c32fb4317870c602767e53fd8a41005ebe6a41dff"}, + {file = "urllib3_secure_extra-0.1.0-py2.py3-none-any.whl", hash = "sha256:f7adcb108b4d12a4b26b99eb60e265d087f435052a76aefa396b6ee85e9a6ef9"}, +] + [[package]] name = "uvicorn" -version = "0.24.0.post1" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" files = [ - {file = "uvicorn-0.24.0.post1-py3-none-any.whl", hash = "sha256:7c84fea70c619d4a710153482c0d230929af7bcf76c7bfa6de151f0a3a80121e"}, - {file = "uvicorn-0.24.0.post1.tar.gz", hash = "sha256:09c8e5a79dc466bdf28dead50093957db184de356fcdc48697bad3bde4c2588e"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] @@ -3917,13 +3902,13 @@ test = ["Cython (>=0.29.32,<0.30.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "my [[package]] name = "vine" -version = "5.1.0" -description = "Python promises." +version = "5.0.0" +description = "Promises, promises, promises." optional = false python-versions = ">=3.6" files = [ - {file = "vine-5.1.0-py3-none-any.whl", hash = "sha256:40fdf3c48b2cfe1c38a49e9ae2da6fda88e4794c810050a728bd7413811fb1dc"}, - {file = "vine-5.1.0.tar.gz", hash = "sha256:8b62e981d35c41049211cf62a0a1242d8c1ee9bd15bb196ce38aefd6799e61e0"}, + {file = "vine-5.0.0-py2.py3-none-any.whl", hash = "sha256:4c9dceab6f76ed92105027c49c823800dd33cacce13bdedc5b914e3514b7fb30"}, + {file = "vine-5.0.0.tar.gz", hash = "sha256:7d3b1624a953da82ef63462013bbd271d3eb75751489f9807598e8f340bd637e"}, ] [[package]] @@ -4012,13 +3997,13 @@ files = [ [[package]] name = "webauthn" -version = "1.11.1" +version = "1.11.0" description = "Pythonic WebAuthn" optional = false python-versions = "*" files = [ - {file = "webauthn-1.11.1-py3-none-any.whl", hash = "sha256:13592ee71489b571cb6e4a5d8b3c34f7b040cd3539a9d94b6b7d23fa88df5dfb"}, - {file = "webauthn-1.11.1.tar.gz", hash = "sha256:24eda57903897369797f52a377f8c470e7057e79da5525779d0720a9fcc11926"}, + {file = "webauthn-1.11.0-py3-none-any.whl", hash = "sha256:9c8a81f7e310aee022a038ae2c76711bcf0a94521a471225e05c36871f83eeda"}, + {file = "webauthn-1.11.0.tar.gz", hash = "sha256:1e808de1e3625a4b361e249e1bbb254d2a3a5c6b206e6f7260c4febe51f45276"}, ] [package.dependencies] @@ -4324,4 +4309,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "~3.11" -content-hash = "f64a4f4c392d2f40ec97276254d470d3e3768f5d1a975bf807e30c7ffcbcc79a" +content-hash = "5a57dede617d149e0f307fc42580dcfd0d4b76161009dc447d6f10b048426c98" diff --git a/pyproject.toml b/pyproject.toml index 139c447aa..c83b994f5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -192,7 +192,6 @@ pytest = "*" pytest-django = "*" pytest-github-actions-annotate-failures = "*" pytest-randomly = "*" -pytest-timeout = "*" requests-mock = "*" ruff = "*" selenium = "*" diff --git a/schema.yml b/schema.yml index c83edbc15..d8c13331e 100644 --- a/schema.yml +++ b/schema.yml @@ -107,7 +107,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SystemInfo' + $ref: '#/components/schemas/System' description: '' '400': content: @@ -133,7 +133,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SystemInfo' + $ref: '#/components/schemas/System' description: '' '400': content: @@ -18942,7 +18942,7 @@ paths: description: '' /sources/ldap/{slug}/sync_status/: get: - operationId: sources_ldap_sync_status_retrieve + operationId: sources_ldap_sync_status_list description: Get source's sync status parameters: - in: path @@ -18960,7 +18960,9 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/LDAPSyncStatus' + type: array + items: + $ref: '#/components/schemas/Task' description: '' '400': content: @@ -22451,10 +22453,10 @@ paths: - in: query name: digits schema: - type: string + type: integer enum: - - '6' - - '8' + - 6 + - 8 description: |- * `6` - 6 digits, widely compatible * `8` - 8 digits, not compatible with apps like Google Authenticator @@ -28794,7 +28796,10 @@ components: type: string nullable: true digits: - $ref: '#/components/schemas/DigitsEnum' + allOf: + - $ref: '#/components/schemas/DigitsEnum' + minimum: -2147483648 + maximum: 2147483647 required: - component - digits @@ -28825,7 +28830,10 @@ components: nullable: true minLength: 1 digits: - $ref: '#/components/schemas/DigitsEnum' + allOf: + - $ref: '#/components/schemas/DigitsEnum' + minimum: -2147483648 + maximum: 2147483647 required: - digits - name @@ -29914,9 +29922,9 @@ components: * `http://www.w3.org/2001/04/xmlenc#sha512` - SHA512 DigitsEnum: enum: - - '6' - - '8' - type: string + - 6 + - 8 + type: integer description: |- * `6` - 6 digits, widely compatible * `8` - 8 digits, not compatible with apps like Google Authenticator @@ -32013,10 +32021,6 @@ components: description: Specify which sources should be shown. show_source_labels: type: boolean - pretend_user_exists: - type: boolean - description: When enabled, the stage will succeed and continue even when - incorrect user info is entered. required: - component - meta_model_name @@ -32081,10 +32085,6 @@ components: description: Specify which sources should be shown. show_source_labels: type: boolean - pretend_user_exists: - type: boolean - description: When enabled, the stage will succeed and continue even when - incorrect user info is entered. required: - name InstallID: @@ -32812,19 +32812,9 @@ components: type: string format: uuid description: Property mappings used for group creation/updating. - connectivity: - type: object - additionalProperties: - type: object - additionalProperties: - type: string - nullable: true - description: Get cached source connectivity - readOnly: true required: - base_dn - component - - connectivity - icon - managed - meta_model_name @@ -32958,21 +32948,6 @@ components: - name - server_uri - slug - LDAPSyncStatus: - type: object - description: LDAP Source sync status - properties: - is_running: - type: boolean - readOnly: true - tasks: - type: array - items: - $ref: '#/components/schemas/Task' - readOnly: true - required: - - is_running - - tasks LayoutEnum: enum: - stacked @@ -35911,7 +35886,10 @@ components: nullable: true minLength: 1 digits: - $ref: '#/components/schemas/DigitsEnum' + allOf: + - $ref: '#/components/schemas/DigitsEnum' + minimum: -2147483648 + maximum: 2147483647 PatchedAuthenticatorValidateStageRequest: type: object description: AuthenticatorValidateStage Serializer @@ -36568,10 +36546,6 @@ components: description: Specify which sources should be shown. show_source_labels: type: boolean - pretend_user_exists: - type: boolean - description: When enabled, the stage will succeed and continue even when - incorrect user info is entered. PatchedInvitationRequest: type: object description: Invitation Serializer @@ -41155,7 +41129,7 @@ components: * `user_username` - Based on the username * `user_email` - Based on the User's Email. This is recommended over the UPN method. * `user_upn` - Based on the User's UPN, only works if user has a 'upn' attribute set. Use this method only if you have different UPN and Mail domains. - SystemInfo: + System: type: object description: Get system information. properties: diff --git a/tests/integration/test_outpost_docker.py b/tests/integration/test_outpost_docker.py index 19b00b333..4e12cbbca 100644 --- a/tests/integration/test_outpost_docker.py +++ b/tests/integration/test_outpost_docker.py @@ -2,7 +2,6 @@ from shutil import rmtree from tempfile import mkdtemp -import pytest import yaml from channels.testing import ChannelsLiveServerTestCase from docker import DockerClient, from_env @@ -96,14 +95,12 @@ class OutpostDockerTests(DockerTestCase, ChannelsLiveServerTestCase): except PermissionError: pass - @pytest.mark.timeout(120) def test_docker_controller(self): """test that deployment requires update""" controller = DockerController(self.outpost, self.service_connection) controller.up() controller.down() - @pytest.mark.timeout(120) def test_docker_static(self): """test that deployment requires update""" controller = DockerController(self.outpost, self.service_connection) diff --git a/tests/integration/test_outpost_kubernetes.py b/tests/integration/test_outpost_kubernetes.py index 58a1195dd..ac5e38bca 100644 --- a/tests/integration/test_outpost_kubernetes.py +++ b/tests/integration/test_outpost_kubernetes.py @@ -1,7 +1,6 @@ """outpost tests""" from unittest.mock import MagicMock, patch -import pytest from django.test import TestCase from kubernetes.client import AppsV1Api from kubernetes.client.exceptions import OpenApiException @@ -51,7 +50,6 @@ class OutpostKubernetesTests(TestCase): self.outpost.providers.add(self.provider) self.outpost.save() - @pytest.mark.timeout(120) def test_deployment_reconciler(self): """test that deployment requires update""" controller = ProxyKubernetesController(self.outpost, self.service_connection) @@ -90,7 +88,6 @@ class OutpostKubernetesTests(TestCase): deployment_reconciler.delete(deployment_reconciler.get_reference_object()) - @pytest.mark.timeout(120) def test_controller_rename(self): """test that objects get deleted and re-created with new names""" controller = ProxyKubernetesController(self.outpost, self.service_connection) @@ -103,7 +100,6 @@ class OutpostKubernetesTests(TestCase): apps.read_namespaced_deployment("test", self.outpost.config.kubernetes_namespace) controller.down() - @pytest.mark.timeout(120) def test_controller_full_update(self): """Test an update that triggers all objects""" controller = ProxyKubernetesController(self.outpost, self.service_connection) diff --git a/tests/integration/test_proxy_docker.py b/tests/integration/test_proxy_docker.py index 7b4e11ba8..8cbeb0bdd 100644 --- a/tests/integration/test_proxy_docker.py +++ b/tests/integration/test_proxy_docker.py @@ -2,7 +2,6 @@ from shutil import rmtree from tempfile import mkdtemp -import pytest import yaml from channels.testing.live import ChannelsLiveServerTestCase from docker import DockerClient, from_env @@ -96,14 +95,12 @@ class TestProxyDocker(DockerTestCase, ChannelsLiveServerTestCase): except PermissionError: pass - @pytest.mark.timeout(120) def test_docker_controller(self): """test that deployment requires update""" controller = DockerController(self.outpost, self.service_connection) controller.up() controller.down() - @pytest.mark.timeout(120) def test_docker_static(self): """test that deployment requires update""" controller = DockerController(self.outpost, self.service_connection) diff --git a/tests/integration/test_proxy_kubernetes.py b/tests/integration/test_proxy_kubernetes.py index 935c0c134..3e1fed715 100644 --- a/tests/integration/test_proxy_kubernetes.py +++ b/tests/integration/test_proxy_kubernetes.py @@ -1,7 +1,6 @@ """Test Controllers""" from typing import Optional -import pytest import yaml from django.test import TestCase from structlog.stdlib import get_logger @@ -33,7 +32,6 @@ class TestProxyKubernetes(TestCase): LOGGER.info(log) return super().tearDown() - @pytest.mark.timeout(120) def test_kubernetes_controller_static(self): """Test Kubernetes Controller""" provider: ProxyProvider = ProxyProvider.objects.create( @@ -55,7 +53,6 @@ class TestProxyKubernetes(TestCase): manifest = self.controller.get_static_deployment() self.assertEqual(len(list(yaml.load_all(manifest, Loader=yaml.SafeLoader))), 4) - @pytest.mark.timeout(120) def test_kubernetes_controller_ingress(self): """Test Kubernetes Controller's Ingress""" provider: ProxyProvider = ProxyProvider.objects.create( diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index bcb1e33c4..002cb42fe 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -6,24 +6,21 @@ "": { "name": "@goauthentik/web-tests", "devDependencies": { - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.23.3", - "@wdio/local-runner": "^8.23.3", - "@wdio/mocha-framework": "^8.23.1", - "@wdio/spec-reporter": "^8.23.1", - "eslint": "^8.54.0", + "@trivago/prettier-plugin-sort-imports": "^4.2.1", + "@typescript-eslint/eslint-plugin": "^6.9.0", + "@typescript-eslint/parser": "^6.9.0", + "@wdio/cli": "^8.20.5", + "@wdio/local-runner": "^8.20.5", + "@wdio/mocha-framework": "^8.20.3", + "@wdio/spec-reporter": "^8.20.0", + "eslint": "^8.52.0", "eslint-config-google": "^0.14.0", - "eslint-plugin-sonarjs": "^0.23.0", + "eslint-plugin-sonarjs": "^0.21.0", "npm-run-all": "^4.1.5", - "prettier": "^3.1.0", + "prettier": "^3.0.3", "ts-node": "^10.9.1", - "typescript": "^5.3.2", - "wdio-wait-for": "^3.0.9" - }, - "engines": { - "node": ">=20" + "typescript": "^5.2.2", + "wdio-wait-for": "^3.0.7" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -332,9 +329,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -355,9 +352,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.22.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", + "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -382,9 +379,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -652,13 +649,10 @@ } }, "node_modules/@ljharb/through": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", - "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.9.tgz", + "integrity": "sha512-yN599ZBuMPPK4tdoToLlvgJB4CLK8fGl7ntfy0Wn7U6ttNvHYurd81bfUiK/6sMkiIwm65R6ck4L6+Y3DfVbNQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, "engines": { "node": ">= 0.4" } @@ -793,9 +787,9 @@ "dev": true }, "node_modules/@trivago/prettier-plugin-sort-imports": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", - "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.2.1.tgz", + "integrity": "sha512-iuy2MPVURGdxILTchHr15VAioItuYBejKfcTmQFlxIuqA7jeaT6ngr5aUIG6S6U096d6a6lJCgaOwlRrPLlOPg==", "dev": true, "dependencies": { "@babel/generator": "7.17.7", @@ -870,9 +864,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", "dev": true }, "node_modules/@types/mocha": { @@ -894,9 +888,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, "node_modules/@types/stack-utils": { @@ -946,16 +940,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", + "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/type-utils": "6.9.0", + "@typescript-eslint/utils": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -981,15 +975,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", + "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4" }, "engines": { @@ -1009,13 +1003,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", + "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1026,13 +1020,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", + "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/utils": "6.9.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1053,9 +1047,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", + "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1066,13 +1060,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", + "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1093,17 +1087,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", + "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", "semver": "^7.5.4" }, "engines": { @@ -1118,12 +1112,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", + "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.9.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1141,18 +1135,18 @@ "dev": true }, "node_modules/@wdio/cli": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.23.3.tgz", - "integrity": "sha512-iD4s8994u/nR1hZBcVY6yWBKqcyfVbwOtbjEcPoti4KcH5hs2u0ec0CpAh841NDx24fimDuPSh1znOsbrzvELw==", + "version": "8.20.5", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.20.5.tgz", + "integrity": "sha512-Z5wAf8gJMBZGK15pRVFbX8TOIEk7cOXKb9Gjs9pP3DOgx3+xpGlLmgrbLg/wB+rMXA4eu7bt5ZUItPWAWmq6IQ==", "dev": true, "dependencies": { "@types/node": "^20.1.1", - "@wdio/config": "8.23.1", - "@wdio/globals": "8.23.3", + "@wdio/config": "8.20.3", + "@wdio/globals": "8.20.5", "@wdio/logger": "8.16.17", - "@wdio/protocols": "8.23.0", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/protocols": "8.20.4", + "@wdio/types": "8.20.0", + "@wdio/utils": "8.20.3", "async-exit-hook": "^2.0.1", "chalk": "^5.2.0", "chokidar": "^3.5.3", @@ -1162,13 +1156,13 @@ "ejs": "^3.1.9", "execa": "^8.0.1", "import-meta-resolve": "^3.0.0", - "inquirer": "9.2.12", + "inquirer": "9.2.11", "lodash.flattendeep": "^4.4.0", "lodash.pickby": "^4.6.0", "lodash.union": "^4.6.0", - "read-pkg-up": "^10.0.0", + "read-pkg-up": "10.1.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.23.3", + "webdriverio": "8.20.4", "yargs": "^17.7.2" }, "bin": { @@ -1191,47 +1185,48 @@ } }, "node_modules/@wdio/config": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.23.1.tgz", - "integrity": "sha512-MljMBvMr+QYoy4/FytFHWorFE3CrBdEWuroOaGzC/0gkVOcHRO4nOy2rKahdcPXJAuxFwJNqqHhBPj+4tWiz9w==", + "version": "8.20.3", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.20.3.tgz", + "integrity": "sha512-UaPjDjdXztrWgpoodSjZc1/9oXX1WpjhZSW55ZA2PKzCO7QuS/Fory5lMMpJD4v6/9fNUiRp7A4/rd+w7am1vA==", "dev": true, "dependencies": { "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/types": "8.20.0", + "@wdio/utils": "8.20.3", "decamelize": "^6.0.0", "deepmerge-ts": "^5.0.0", "glob": "^10.2.2", - "import-meta-resolve": "^3.0.0" + "import-meta-resolve": "^3.0.0", + "read-pkg-up": "^10.0.0" }, "engines": { "node": "^16.13 || >=18" } }, "node_modules/@wdio/globals": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.23.3.tgz", - "integrity": "sha512-pmsR82CvbQu2zonwsIblsvNv+wOL0hCm4eJmCzLEMQ9WBB36kO28im8B/itsh/XKzqvQ1aidhCUdSSHFwFwZsQ==", + "version": "8.20.5", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.20.5.tgz", + "integrity": "sha512-79BFF/b+qQ1Td3KfoN/xEf9Bzbb3rKovjyl5BD205pIyWJCeZJDsK693vV8g6z6Q+/pvp/GPfepqSmvrKQokEw==", "dev": true, "engines": { "node": "^16.13 || >=18" }, "optionalDependencies": { - "expect-webdriverio": "^4.5.1", - "webdriverio": "8.23.3" + "expect-webdriverio": "^4.2.5", + "webdriverio": "8.20.4" } }, "node_modules/@wdio/local-runner": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.23.3.tgz", - "integrity": "sha512-ELiD+zWR7PxvV+kIjnlIh2pUZ2dWSld7c6XeKff/e+YLnhc3AG7+/b3ml+JhLrtQqFt6X43V9IV9lfbNRiHWoQ==", + "version": "8.20.5", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.20.5.tgz", + "integrity": "sha512-lm5eyirDiSuxLkwe1fkMXjPd54Ortp5i8wfJPlAImyG9fxU5CY8D9V1bkjpDqOkd4RLmUk1z4mp9gJWghrAd0Q==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/repl": "8.23.1", - "@wdio/runner": "8.23.3", - "@wdio/types": "8.23.1", + "@wdio/repl": "8.10.1", + "@wdio/runner": "8.20.5", + "@wdio/types": "8.20.0", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", "stream-buffers": "^3.0.2" @@ -1268,16 +1263,16 @@ } }, "node_modules/@wdio/mocha-framework": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.23.1.tgz", - "integrity": "sha512-6PbALck8MuLnKhW5JGjCQrtfBivlX1fKqdin6clppVEI6LTqOxj5w8wmLhBbDV5oy68MzaSgc6hP141caWptuQ==", + "version": "8.20.3", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.20.3.tgz", + "integrity": "sha512-AF27tW2ToQ4+fzuBwI71ABjPhmPoESj+UtJYx4ahZjHQUyCCEhkiYIeh8T6UEFFpbIQeQV1Fz12UEK/18EGbzw==", "dev": true, "dependencies": { "@types/mocha": "^10.0.0", "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/types": "8.20.0", + "@wdio/utils": "8.20.3", "mocha": "^10.0.0" }, "engines": { @@ -1285,15 +1280,15 @@ } }, "node_modules/@wdio/protocols": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.23.0.tgz", - "integrity": "sha512-2XTzD+lqQP3g8BWn+Bn5BTFzjHqzZNwq7DjlYrb27Bq8nOA+1DEcj3WzQ6V6CktTnKI/LAYKA1IFAF//Azrp/Q==", + "version": "8.20.4", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.20.4.tgz", + "integrity": "sha512-9PwA2xgjsoB/9Fm8UWRhJlw61O69ckRICuBn0bzoHmMF7uMzYgDvDTekzYKn8JfjzvLm/MnWXL8raCZfQQ0P5g==", "dev": true }, "node_modules/@wdio/repl": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.23.1.tgz", - "integrity": "sha512-u6zG2cgBm67V5/WlQzadWqLGXs3moH8MOsgoljULQncelSBBZGZ5DyLB4p7jKcUAsKtMjgmFQmIvpQoqmyvdfg==", + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.10.1.tgz", + "integrity": "sha512-VZ1WFHTNKjR8Ga97TtV2SZM6fvRjWbYI2i/f4pJB4PtusorKvONAMJf2LQcUBIyzbVobqr7KSrcjmSwRolI+yw==", "dev": true, "dependencies": { "@types/node": "^20.1.0" @@ -1303,14 +1298,14 @@ } }, "node_modules/@wdio/reporter": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.23.1.tgz", - "integrity": "sha512-MQKImrjRZdiJC1n0mw+OjgroX7SZdFApJTPijAT3mJ0KLeIf5PA+jnW3TZueMcWvG1NB7ZTAzL8BTWInOoZtgA==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.20.0.tgz", + "integrity": "sha512-9a0cIuwDYwMgBwx/JTRITjlxef63xEt+q+nQBsEwzaPtcTMLzRIGAYO7BKxf9ejYL3tdoPJYJm3GtBKeh+2QIQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", + "@wdio/types": "8.20.0", "diff": "^5.0.0", "object-inspect": "^1.12.0" }, @@ -1319,35 +1314,35 @@ } }, "node_modules/@wdio/runner": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.23.3.tgz", - "integrity": "sha512-vbSNfEvgMcDdWgBoRSo2GRiV8ccsh5QJYP8b5FfRoHBAvC4OZV6ZVx9Xzh7QsEfSaXXA9G/vaUGX0PPrS0gmgQ==", + "version": "8.20.5", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.20.5.tgz", + "integrity": "sha512-JmH9995lI4FB95vQ2/l4oAJ3zoo49PIhZutNcwu98o2DDFWPxSGsOPRKI/B5u5OvJ0OkK0AzcN6XdJAfAPZSfA==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.23.1", - "@wdio/globals": "8.23.3", + "@wdio/config": "8.20.3", + "@wdio/globals": "8.20.5", "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/types": "8.20.0", + "@wdio/utils": "8.20.3", "deepmerge-ts": "^5.0.0", - "expect-webdriverio": "^4.5.1", + "expect-webdriverio": "^4.2.5", "gaze": "^1.1.2", - "webdriver": "8.23.1", - "webdriverio": "8.23.3" + "webdriver": "8.20.4", + "webdriverio": "8.20.4" }, "engines": { "node": "^16.13 || >=18" } }, "node_modules/@wdio/spec-reporter": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.23.1.tgz", - "integrity": "sha512-Igc/vsa58xbklwz8vJ1He3tyuxeEP9TQvlT23HizG1QziBvvU1b6V5qnM9BPiDvTg+n3SByJI0Ce0jyn4J2wYQ==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.20.0.tgz", + "integrity": "sha512-HpVE/99Kg/no94ETpI4JWoJzqpcsAnJQpbg5HdSyZqXuGj9WnRF/PGXK7VDU+DZwGQgOF9A6s6H0hd+FTHDrHg==", "dev": true, "dependencies": { - "@wdio/reporter": "8.23.1", - "@wdio/types": "8.23.1", + "@wdio/reporter": "8.20.0", + "@wdio/types": "8.20.0", "chalk": "^5.1.2", "easy-table": "^1.2.0", "pretty-ms": "^7.0.0" @@ -1369,9 +1364,9 @@ } }, "node_modules/@wdio/types": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.23.1.tgz", - "integrity": "sha512-ym3tWSUGvmKwQ9vNPQfcKvJwGNK/Fh3e5WloNj3zoaUTKgD0aJeFQ0+Dz6KGlNowA0j5VkcqTTXo+UZ3l4Cx9A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.20.0.tgz", + "integrity": "sha512-y0En5V5PPF48IHJMetaNYQobhCr3ddsgp2aX/crLL51UccWqnFpCL8pCh6cP01gRgCchCasa2JCBMB+PucbYmA==", "dev": true, "dependencies": { "@types/node": "^20.1.0" @@ -1381,14 +1376,14 @@ } }, "node_modules/@wdio/utils": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.23.1.tgz", - "integrity": "sha512-VA47MOpt+7svHj3W9r+DUl3t73tJbjF7+ZXL0Lk7QLe79xevd+mPk+YmuTEepn+0MljJWAuqRCEKFG/HK77RNw==", + "version": "8.20.3", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.20.3.tgz", + "integrity": "sha512-McGS9TFNfjS3cGJkF8hXyajGE5LKFJnPg/fbdXTIBzYohiAzQ1rUMyllPdxxHslnpQPkflBHI6XSYBxU7yB9Lw==", "dev": true, "dependencies": { "@puppeteer/browsers": "^1.6.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", + "@wdio/types": "8.20.0", "decamelize": "^6.0.0", "deepmerge-ts": "^5.1.0", "edgedriver": "^5.3.5", @@ -2577,9 +2572,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1213968", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1213968.tgz", - "integrity": "sha512-o4n/beY+3CcZwFctYapjGelKptR4AuQT5gXS1Kvgbig+ArwkxK7f8wDVuD1wsoswiJWCwV6OK+Qb7vhNzNmABQ==", + "version": "0.0.1209236", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1209236.tgz", + "integrity": "sha512-z4eehc+fhmptqhxwreLcg9iydszZGU4Q5FzaaElXVGp3KyfXbjtXeUCmo4l8FxBJbyXtCz4VRIJsGW2ekApyUQ==", "dev": true }, "node_modules/diff": { @@ -2927,15 +2922,15 @@ } }, "node_modules/eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -2994,9 +2989,9 @@ } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz", - "integrity": "sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.21.0.tgz", + "integrity": "sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==", "dev": true, "engines": { "node": ">=14" @@ -3278,21 +3273,20 @@ } }, "node_modules/expect-webdriverio": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.5.1.tgz", - "integrity": "sha512-fwcMpPV/+e0bS+F7+bC1UoQsZYjJTcbA1XhU4VVB2pEZDhNmeuaPrCanA0tLVP8nDya75oegXK7LgPzP3zZR9w==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.2.8.tgz", + "integrity": "sha512-UdhcjLPo02gt+apUJghNMMlJ19F41ITgBEfoVvV3SbTz9CRS43pctXSk04h51LuH4ZWbEgz7Va3gjX0N1JUlyg==", "dev": true, "dependencies": { "expect": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "lodash.isequal": "^4.5.0" + "jest-matcher-utils": "^29.7.0" }, "engines": { "node": ">=16 || >=18 || >=20" }, "optionalDependencies": { - "@wdio/globals": "^8.22.1", - "webdriverio": "^8.22.1" + "@wdio/globals": "^8.16.7", + "webdriverio": "^8.16.7" } }, "node_modules/external-editor": { @@ -4305,12 +4299,12 @@ "dev": true }, "node_modules/inquirer": { - "version": "9.2.12", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", - "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", + "version": "9.2.11", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", + "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", "dev": true, "dependencies": { - "@ljharb/through": "^2.3.11", + "@ljharb/through": "^2.3.9", "ansi-escapes": "^4.3.2", "chalk": "^5.3.0", "cli-cursor": "^3.1.0", @@ -5402,12 +5396,6 @@ "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", "dev": true }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "dev": true - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -6603,9 +6591,9 @@ } }, "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -6718,9 +6706,9 @@ } }, "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" @@ -8245,19 +8233,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tshy/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", @@ -8354,9 +8329,9 @@ } }, "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -8597,9 +8572,9 @@ } }, "node_modules/wdio-wait-for": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/wdio-wait-for/-/wdio-wait-for-3.0.9.tgz", - "integrity": "sha512-f7SZ916X9DpN1ZpY82wbwS0UwpRl8fOmT3v5TIfSn/XNLwDS1qZiGndayd5sNKhzYZFlDQDIIcfOcZDr7YBMcA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/wdio-wait-for/-/wdio-wait-for-3.0.7.tgz", + "integrity": "sha512-NLxEg57+DAQvsEgsAcuF0zM2XDAQTfbKn2mN4nw9hDzz3RfgsZbCxvp93Nm/3609QuxpikC+MxgQ5ORLSoptvA==", "dev": true, "engines": { "node": "^16.13 || >=18" @@ -8615,18 +8590,18 @@ } }, "node_modules/webdriver": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.23.1.tgz", - "integrity": "sha512-0PLN6cqP5cSorZBU2OBk2XKhxKpWWKzvClHBiGCqZIuofZ3kPTq7uYFapej0c4xFmKXHEiLIN7Qkt4H3gWTs8g==", + "version": "8.20.4", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.20.4.tgz", + "integrity": "sha512-X/6l+zGXn1trqA1LRwYETIJgkJQTVZ/xE1SrTlSxk2BE7Tq40voxfbDKUyauaCyRyABhA0ZgK5/1UOqeCKW15w==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@types/ws": "^8.5.3", - "@wdio/config": "8.23.1", + "@wdio/config": "8.20.3", "@wdio/logger": "8.16.17", - "@wdio/protocols": "8.23.0", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/protocols": "8.20.4", + "@wdio/types": "8.20.0", + "@wdio/utils": "8.20.3", "deepmerge-ts": "^5.1.0", "got": "^ 12.6.1", "ky": "^0.33.0", @@ -8674,23 +8649,23 @@ } }, "node_modules/webdriverio": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.23.3.tgz", - "integrity": "sha512-kH+GAQrC6GfrF0LDX5odqn3CVvVrdIeTAYsQtji9tmb2YTJMIx57GNL1NIXhV4MFtalcEc9UjhZCwekLMemEOg==", + "version": "8.20.4", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.20.4.tgz", + "integrity": "sha512-+iyYK0NTviXv3Lyws07CaX9pLET9l0bh8aPICfCyf7f0NZLUDvUoEKvjviMCfLq4lbDu7CFIEyDZUJeuqlRwlw==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.23.1", + "@wdio/config": "8.20.3", "@wdio/logger": "8.16.17", - "@wdio/protocols": "8.23.0", - "@wdio/repl": "8.23.1", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/protocols": "8.20.4", + "@wdio/repl": "8.10.1", + "@wdio/types": "8.20.0", + "@wdio/utils": "8.20.3", "archiver": "^6.0.0", "aria-query": "^5.0.0", "css-shorthand-properties": "^1.1.1", "css-value": "^0.0.1", - "devtools-protocol": "^0.0.1213968", + "devtools-protocol": "^0.0.1209236", "grapheme-splitter": "^1.0.2", "import-meta-resolve": "^3.0.0", "is-plain-obj": "^4.1.0", @@ -8702,7 +8677,7 @@ "resq": "^1.9.1", "rgb2hex": "0.2.5", "serialize-error": "^11.0.1", - "webdriver": "8.23.1" + "webdriver": "8.20.4" }, "engines": { "node": "^16.13 || >=18" diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 0a93cd6cb..f9a4bf1fd 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -3,21 +3,21 @@ "private": true, "type": "module", "devDependencies": { - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.23.3", - "@wdio/local-runner": "^8.23.3", - "@wdio/mocha-framework": "^8.23.1", - "@wdio/spec-reporter": "^8.23.1", - "eslint": "^8.54.0", + "@trivago/prettier-plugin-sort-imports": "^4.2.1", + "@typescript-eslint/eslint-plugin": "^6.9.0", + "@typescript-eslint/parser": "^6.9.0", + "@wdio/cli": "^8.20.5", + "@wdio/local-runner": "^8.20.5", + "@wdio/mocha-framework": "^8.20.3", + "@wdio/spec-reporter": "^8.20.0", + "eslint": "^8.52.0", "eslint-config-google": "^0.14.0", - "eslint-plugin-sonarjs": "^0.23.0", + "eslint-plugin-sonarjs": "^0.21.0", "npm-run-all": "^4.1.5", - "prettier": "^3.1.0", + "prettier": "^3.0.3", "ts-node": "^10.9.1", - "typescript": "^5.3.2", - "wdio-wait-for": "^3.0.9" + "typescript": "^5.2.2", + "wdio-wait-for": "^3.0.7" }, "scripts": { "wdio": "wdio run ./wdio.conf.ts", diff --git a/web/package-lock.json b/web/package-lock.json index e90dc247f..f4d5c1c91 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,99 +15,98 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@esbuild/linux-arm64": "^0.19.7", - "@formatjs/intl-listformat": "^7.5.3", + "@formatjs/intl-listformat": "^7.5.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.10.3-1700268969", - "@lit-labs/context": "^0.4.0", + "@goauthentik/api": "^2023.10.1-1698348102", + "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.81.0", - "@sentry/tracing": "^7.81.0", + "@sentry/browser": "^7.75.1", + "@sentry/tracing": "^7.75.1", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", "chartjs-adapter-moment": "^1.0.1", "codemirror": "^6.0.1", "construct-style-sheets-polyfill": "^3.1.0", - "core-js": "^3.33.3", + "core-js": "^3.33.1", "country-flag-icons": "^1.5.7", "fuse.js": "^7.0.0", "lit": "^2.8.0", - "mermaid": "^10.6.1", + "mermaid": "^10.6.0", "rapidoc": "^9.3.4", "style-mod": "^4.1.0", "webcomponent-qr-code": "^1.2.0", - "yaml": "^2.3.4" + "yaml": "^2.3.3" }, "devDependencies": { - "@babel/core": "^7.23.3", + "@babel/core": "^7.23.2", "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-decorators": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-runtime": "^7.23.4", - "@babel/preset-env": "^7.23.3", - "@babel/preset-typescript": "^7.23.3", + "@babel/plugin-proposal-decorators": "^7.23.2", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.23.2", "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", "@jeysal/storybook-addon-css-user-preferences": "^0.2.0", - "@lit/localize-tools": "^0.7.1", + "@lit/localize-tools": "^0.7.0", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", + "@rollup/plugin-replace": "^5.0.4", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", - "@storybook/addon-essentials": "^7.5.3", - "@storybook/addon-links": "^7.5.3", + "@storybook/addon-essentials": "^7.5.1", + "@storybook/addon-links": "^7.5.1", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.5.3", - "@storybook/web-components-vite": "^7.5.3", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@types/chart.js": "^2.9.41", - "@types/codemirror": "5.60.14", - "@types/grecaptcha": "^3.0.7", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@storybook/web-components": "^7.5.1", + "@storybook/web-components-vite": "^7.5.1", + "@trivago/prettier-plugin-sort-imports": "^4.2.1", + "@types/chart.js": "^2.9.39", + "@types/codemirror": "5.60.12", + "@types/grecaptcha": "^3.0.6", + "@typescript-eslint/eslint-plugin": "^6.9.0", + "@typescript-eslint/parser": "^6.9.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", - "eslint": "^8.54.0", + "eslint": "^8.52.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.10.1", - "eslint-plugin-sonarjs": "^0.23.0", + "eslint-plugin-sonarjs": "^0.21.0", "eslint-plugin-storybook": "^0.6.15", "lit-analyzer": "^2.0.1", "npm-run-all": "^4.1.5", - "prettier": "^3.1.0", + "prettier": "^3.0.3", "pseudolocale": "^2.0.0", - "pyright": "^1.1.336", + "pyright": "^1.1.333", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.5.0", + "rollup": "^4.1.4", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.5.3", + "storybook": "^7.5.1", "storybook-addon-mock": "^4.3.0", - "ts-lit-plugin": "^2.0.1", + "ts-lit-plugin": "^2.0.0", "tslib": "^2.6.2", "turnstile-types": "^1.1.3", - "typescript": "^5.3.2", + "typescript": "^5.2.2", "vite-tsconfig-paths": "^4.2.1" }, "engines": { "node": ">=20" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.19.7", + "@esbuild/darwin-arm64": "^0.19.5", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.19.7" + "@esbuild/linux-arm64": "^0.19.5" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -166,30 +165,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", - "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", - "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", + "@babel/generator": "^7.23.0", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", + "@babel/parser": "^7.23.0", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -204,27 +203,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/traverse": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", - "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.3", - "@babel/types": "^7.23.3", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -232,12 +210,12 @@ "dev": true }, "node_modules/@babel/generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", - "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "dependencies": { - "@babel/types": "^7.23.3", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -401,9 +379,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -580,9 +558,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", - "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -592,9 +570,9 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -607,14 +585,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/plugin-transform-optional-chaining": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -623,22 +601,6 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", @@ -657,16 +619,16 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.3.tgz", - "integrity": "sha512-u8SwzOcP0DYSsa++nHd/9exlHb0NAlHCb890qtZZbSwPX2bFv8LBEztxwN7Xg/dS8oAFFidhrI9PBcLBJSkGRQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz", + "integrity": "sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/plugin-syntax-decorators": "^7.23.3" + "@babel/plugin-syntax-decorators": "^7.22.10" }, "engines": { "node": ">=6.9.0" @@ -762,9 +724,9 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", - "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", + "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -816,9 +778,9 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -831,9 +793,9 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -870,9 +832,9 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -987,9 +949,9 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1018,9 +980,9 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1033,9 +995,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.3.tgz", - "integrity": "sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -1051,14 +1013,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1068,9 +1030,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1083,9 +1045,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz", - "integrity": "sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1098,12 +1060,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1114,12 +1076,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz", - "integrity": "sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-create-class-features-plugin": "^7.22.11", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -1131,18 +1093,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", - "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-replace-supers": "^7.22.9", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -1154,13 +1116,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/template": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1170,9 +1132,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1185,12 +1147,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1201,9 +1163,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1216,9 +1178,9 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz", - "integrity": "sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1232,12 +1194,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1248,9 +1210,9 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz", - "integrity": "sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1280,9 +1242,9 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", - "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1295,13 +1257,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1312,9 +1274,9 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz", - "integrity": "sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1328,9 +1290,9 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1343,9 +1305,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz", - "integrity": "sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1359,9 +1321,9 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1374,12 +1336,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1390,12 +1352,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1407,13 +1369,13 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20" }, @@ -1425,12 +1387,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1457,9 +1419,9 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1472,9 +1434,9 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz", - "integrity": "sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1488,9 +1450,9 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz", - "integrity": "sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1504,16 +1466,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz", - "integrity": "sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.3", + "@babel/compat-data": "^7.22.9", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1523,13 +1485,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-replace-supers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1539,9 +1501,9 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz", - "integrity": "sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1555,9 +1517,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz", - "integrity": "sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1572,9 +1534,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1587,12 +1549,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1603,13 +1565,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-create-class-features-plugin": "^7.22.11", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, @@ -1621,9 +1583,9 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1636,9 +1598,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1652,9 +1614,9 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1667,9 +1629,9 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz", - "integrity": "sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.15", @@ -1687,9 +1649,9 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1702,9 +1664,9 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1718,9 +1680,9 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1733,9 +1695,9 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1748,9 +1710,9 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1763,15 +1725,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.3.tgz", - "integrity": "sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/plugin-syntax-typescript": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1781,9 +1743,9 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1796,12 +1758,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1812,12 +1774,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1828,12 +1790,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1844,26 +1806,25 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.3.tgz", - "integrity": "sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.3", + "@babel/compat-data": "^7.23.2", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1875,55 +1836,56 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.3", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.3", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.3", - "@babel/plugin-transform-classes": "^7.23.3", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.3", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.3", - "@babel/plugin-transform-for-of": "^7.23.3", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.3", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.3", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.3", - "@babel/plugin-transform-numeric-separator": "^7.23.3", - "@babel/plugin-transform-object-rest-spread": "^7.23.3", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.3", - "@babel/plugin-transform-optional-chaining": "^7.23.3", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.3", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", "babel-plugin-polyfill-corejs2": "^0.4.6", "babel-plugin-polyfill-corejs3": "^0.8.5", "babel-plugin-polyfill-regenerator": "^0.5.3", @@ -1969,16 +1931,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", + "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-typescript": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -2190,9 +2152,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", - "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", @@ -2444,9 +2406,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.7.tgz", - "integrity": "sha512-dr81gbmWN//3ZnBIm6YNCl4p3pjnabg1/ZVOgz2fJoUO1a3mq9WQ/1iuEluMs7mCL+Zwv7AY5e3g1hjXqQZ9Iw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", "cpu": [ "arm64" ], @@ -2523,9 +2485,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.7.tgz", - "integrity": "sha512-inHqdOVCkUhHNvuQPT1oCB7cWz9qQ/Cz46xmVe0b7UXcuIJU3166aqSunsqkgSGMtUCWOZw3+KMwI6otINuC9g==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", "cpu": [ "arm64" ], @@ -2770,9 +2732,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -2799,9 +2761,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2838,9 +2800,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2888,28 +2850,28 @@ "integrity": "sha512-ou3elfqG/hZsbmF4bxeJhPHIf3G2pm0ujc39hYEZrfVqt7Vk/Zji6CXc3W0pmYM8BW1g40U+akTl9DKZhFhInQ==" }, "node_modules/@formatjs/ecma402-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.0.tgz", - "integrity": "sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA==", + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", + "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", "dependencies": { - "@formatjs/intl-localematcher": "0.5.2", + "@formatjs/intl-localematcher": "0.4.2", "tslib": "^2.4.0" } }, "node_modules/@formatjs/intl-listformat": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.3.tgz", - "integrity": "sha512-l7EOr0Yh1m8KagytukB90yw81uyzrM7amKFrgxXqphz4KeSIL0KPa68lPsdtZ+JmQB73GaDQRwLOwUKFZ1VZPQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.0.tgz", + "integrity": "sha512-n9FsXGl1T2ZbX6wSyrzCDJHrbJR0YJ9ZNsAqUvHXfbY3nsOmGnSTf5+bkuIp1Xiywu7m1X1Pfm/Ngp/yK1H84A==", "dependencies": { - "@formatjs/ecma402-abstract": "1.18.0", - "@formatjs/intl-localematcher": "0.5.2", + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/intl-localematcher": "0.4.2", "tslib": "^2.4.0" } }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.2.tgz", - "integrity": "sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", + "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", "dependencies": { "tslib": "^2.4.0" } @@ -2924,9 +2886,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.10.3-1700268969", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.10.3-1700268969.tgz", - "integrity": "sha512-EwkNfFL8sgPzDRHQ+IlkYyFxlN9U79x3OaRgVR1GuEyKF2XXNm+ftdpqSmTSYeIrObEdOgvKItqKBGw5EYZXsg==" + "version": "2023.10.1-1698348102", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.10.1-1698348102.tgz", + "integrity": "sha512-Melx4hoHOLbgAOHREGzx83uN5BKvgql4qIUloxh/abvNeGLlfKL49caiU8++ANUaERr1vb8X2tHFwiwxtqXKeQ==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", @@ -3508,9 +3470,9 @@ } }, "node_modules/@lit/localize-tools": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.7.1.tgz", - "integrity": "sha512-qqJw501aEPF1j9QQmiVC25yU1By1DKEUIFgjszIierwr5jJzfVtGTj67D8UU0hF3vA2yAaWxcl4eooM1Yr0zKQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.7.0.tgz", + "integrity": "sha512-sM59gJjU6gf55pyk1PuhotCy0O4qnXbBDFLGViklCDIEnZHVSQqSYgti4eUglsyoVD4baQ1sjn+kGT7fNENAZA==", "dev": true, "dependencies": { "@lit/localize": "^0.12.0", @@ -3519,7 +3481,7 @@ "fast-glob": "^3.2.7", "fs-extra": "^10.0.0", "jsonschema": "^1.4.0", - "lit": "^2.0.0 || ^3.0.0", + "lit": "^3.0.0", "minimist": "^1.2.5", "parse5": "^7.1.1", "source-map-support": "^0.5.19", @@ -3591,19 +3553,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/@lit/localize-tools/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/@lit/reactive-element": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", @@ -4502,9 +4451,9 @@ } }, "node_modules/@rollup/plugin-replace": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", - "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.4.tgz", + "integrity": "sha512-E2hmRnlh09K8HGT0rOnnri9OTh+BILGr7NVJGB30S4E3cLRn3J0xjdiyOZ74adPs4NiAMgrjUMGAZNJDBgsdmQ==", "dev": true, "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -4593,9 +4542,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.5.0.tgz", - "integrity": "sha512-OINaBGY+Wc++U0rdr7BLuFClxcoWaVW3vQYqmQq6B3bqQ/2olkaoz+K8+af/Mmka/C2yN5j+L9scBkv4BtKsDA==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.1.4.tgz", + "integrity": "sha512-WlzkuFvpKl6CLFdc3V6ESPt7gq5Vrimd2Yv9IzKXdOpgbH4cdDSS1JLiACX8toygihtH5OlxyQzhXOph7Ovlpw==", "cpu": [ "arm" ], @@ -4606,9 +4555,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.5.0.tgz", - "integrity": "sha512-UdMf1pOQc4ZmUA/NTmKhgJTBimbSKnhPS2zJqucqFyBRFPnPDtwA8MzrGNTjDeQbIAWfpJVAlxejw+/lQyBK/w==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.1.4.tgz", + "integrity": "sha512-D1e+ABe56T9Pq2fD+R3ybe1ylCDzu3tY4Qm2Mj24R9wXNCq35+JbFbOpc2yrroO2/tGhTobmEl2Bm5xfE/n8RA==", "cpu": [ "arm64" ], @@ -4619,9 +4568,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.5.0.tgz", - "integrity": "sha512-L0/CA5p/idVKI+c9PcAPGorH6CwXn6+J0Ys7Gg1axCbTPgI8MeMlhA6fLM9fK+ssFhqogMHFC8HDvZuetOii7w==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.1.4.tgz", + "integrity": "sha512-7vTYrgEiOrjxnjsgdPB+4i7EMxbVp7XXtS+50GJYj695xYTTEMn3HZVEvgtwjOUkAP/Q4HDejm4fIAjLeAfhtg==", "cpu": [ "arm64" ], @@ -4632,9 +4581,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.5.0.tgz", - "integrity": "sha512-QZCbVqU26mNlLn8zi/XDDquNmvcr4ON5FYAHQQsyhrHx8q+sQi/6xduoznYXwk/KmKIXG5dLfR0CvY+NAWpFYQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.1.4.tgz", + "integrity": "sha512-eGJVZScKSLZkYjhTAESCtbyTBq9SXeW9+TX36ki5gVhDqJtnQ5k0f9F44jNK5RhAMgIj0Ht9+n6HAgH0gUUyWQ==", "cpu": [ "x64" ], @@ -4645,9 +4594,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.5.0.tgz", - "integrity": "sha512-VpSQ+xm93AeV33QbYslgf44wc5eJGYfYitlQzAi3OObu9iwrGXEnmu5S3ilkqE3Pr/FkgOiJKV/2p0ewf4Hrtg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.1.4.tgz", + "integrity": "sha512-HnigYSEg2hOdX1meROecbk++z1nVJDpEofw9V2oWKqOWzTJlJf1UXVbDE6Hg30CapJxZu5ga4fdAQc/gODDkKg==", "cpu": [ "arm" ], @@ -4658,9 +4607,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.5.0.tgz", - "integrity": "sha512-OrEyIfpxSsMal44JpEVx9AEcGpdBQG1ZuWISAanaQTSMeStBW+oHWwOkoqR54bw3x8heP8gBOyoJiGg+fLY8qQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.1.4.tgz", + "integrity": "sha512-TzJ+N2EoTLWkaClV2CUhBlj6ljXofaYzF/R9HXqQ3JCMnCHQZmQnbnZllw7yTDp0OG5whP4gIPozR4QiX+00MQ==", "cpu": [ "arm64" ], @@ -4671,9 +4620,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.5.0.tgz", - "integrity": "sha512-1H7wBbQuE6igQdxMSTjtFfD+DGAudcYWhp106z/9zBA8OQhsJRnemO4XGavdzHpGhRtRxbgmUGdO3YQgrWf2RA==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.1.4.tgz", + "integrity": "sha512-aVPmNMdp6Dlo2tWkAduAD/5TL/NT5uor290YvjvFvCv0Q3L7tVdlD8MOGDL+oRSw5XKXKAsDzHhUOPUNPRHVTQ==", "cpu": [ "arm64" ], @@ -4684,9 +4633,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.5.0.tgz", - "integrity": "sha512-FVyFI13tXw5aE65sZdBpNjPVIi4Q5mARnL/39UIkxvSgRAIqCo5sCpCELk0JtXHGee2owZz5aNLbWNfBHzr71Q==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.1.4.tgz", + "integrity": "sha512-77Fb79ayiDad0grvVsz4/OB55wJRyw9Ao+GdOBA9XywtHpuq5iRbVyHToGxWquYWlEf6WHFQQnFEttsAzboyKg==", "cpu": [ "x64" ], @@ -4697,9 +4646,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.5.0.tgz", - "integrity": "sha512-eBPYl2sLpH/o8qbSz6vPwWlDyThnQjJfcDOGFbNjmjb44XKC1F5dQfakOsADRVrXCNzM6ZsSIPDG5dc6HHLNFg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.1.4.tgz", + "integrity": "sha512-/t6C6niEQTqmQTVTD9TDwUzxG91Mlk69/v0qodIPUnjjB3wR4UA3klg+orR2SU3Ux2Cgf2pWPL9utK80/1ek8g==", "cpu": [ "x64" ], @@ -4710,9 +4659,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.5.0.tgz", - "integrity": "sha512-xaOHIfLOZypoQ5U2I6rEaugS4IYtTgP030xzvrBf5js7p9WI9wik07iHmsKaej8Z83ZDxN5GyypfoyKV5O5TJA==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.1.4.tgz", + "integrity": "sha512-ZY5BHHrOPkMbCuGWFNpJH0t18D2LU6GMYKGaqaWTQ3CQOL57Fem4zE941/Ek5pIsVt70HyDXssVEFQXlITI5Gg==", "cpu": [ "arm64" ], @@ -4723,9 +4672,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.5.0.tgz", - "integrity": "sha512-Al6quztQUrHwcOoU2TuFblUQ5L+/AmPBXFR6dUvyo4nRj2yQRK0WIUaGMF/uwKulvRcXkpHe3k9A8Vf93VDktA==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.1.4.tgz", + "integrity": "sha512-XG2mcRfFrJvYyYaQmvCIvgfkaGinfXrpkBuIbJrTl9SaIQ8HumheWTIwkNz2mktCKwZfXHQNpO7RgXLIGQ7HXA==", "cpu": [ "ia32" ], @@ -4736,9 +4685,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.5.0.tgz", - "integrity": "sha512-8kdW+brNhI/NzJ4fxDufuJUjepzINqJKLGHuxyAtpPG9bMbn8P5mtaCcbOm0EzLJ+atg+kF9dwg8jpclkVqx5w==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.1.4.tgz", + "integrity": "sha512-ANFqWYPwkhIqPmXw8vm0GpBEHiPpqcm99jiiAp71DbCSqLDhrtr019C5vhD0Bw4My+LmMvciZq6IsWHqQpl2ZQ==", "cpu": [ "x64" ], @@ -4749,84 +4698,84 @@ ] }, "node_modules/@sentry-internal/tracing": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.81.0.tgz", - "integrity": "sha512-mc3tdOEvAE6kaCvT3BpMwCgfTT2yfXjWpC7g+3N8U/yuQEmQSCDZA/ut7EkzU0DyhG3t8HzT0c+CAG3HtilEAQ==", + "version": "7.75.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.75.1.tgz", + "integrity": "sha512-nynV+7iVcF8k3CqhvI2K7iA8h4ovJhgYHKnXR8RDDevQOqNG2AEX9+hjCj9fZM4MhKHYFqf1od2oO9lTr38kwg==", "dependencies": { - "@sentry/core": "7.81.0", - "@sentry/types": "7.81.0", - "@sentry/utils": "7.81.0" + "@sentry/core": "7.75.1", + "@sentry/types": "7.75.1", + "@sentry/utils": "7.75.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.81.0.tgz", - "integrity": "sha512-/6xsdSeZspq7+LARg6Gt0KMUQRf6nZcuA20X9Y28uJqyZFYoXBnxG3+JJcxycxleEJRci20gjBwOtM157anUJA==", + "version": "7.75.1", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.75.1.tgz", + "integrity": "sha512-0+jPfPA5P9HVYYRQraDokGCY2NiMknSfz11dggClK4VmjvG+hOXiEyf73SFVwLFnv/hwrkWySjoIrVCX65xXQA==", "dependencies": { - "@sentry-internal/tracing": "7.81.0", - "@sentry/core": "7.81.0", - "@sentry/replay": "7.81.0", - "@sentry/types": "7.81.0", - "@sentry/utils": "7.81.0" + "@sentry-internal/tracing": "7.75.1", + "@sentry/core": "7.75.1", + "@sentry/replay": "7.75.1", + "@sentry/types": "7.75.1", + "@sentry/utils": "7.75.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.81.0.tgz", - "integrity": "sha512-FCAKlqo9Z6fku69bkahw1AN+eBfAgRgOL1RpBLZgyG7YBW12vtSkHb5SDvZZTkm541Fo3hhepUTLtX0qmpA4yw==", + "version": "7.75.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.75.1.tgz", + "integrity": "sha512-Kw4KyKBxbxbh8OKO0S11Tm0gWP+6AaXXYrsq3hp8H338l/wOmIzyckmCbUrc/XJeoRqaFLJbdcCrcUEDZUvsVQ==", "dependencies": { - "@sentry/types": "7.81.0", - "@sentry/utils": "7.81.0" + "@sentry/types": "7.75.1", + "@sentry/utils": "7.75.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/replay": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.81.0.tgz", - "integrity": "sha512-kJRWjEzby1015Ds5TTNNVe9EkzfwPfPcM06ycba+DIXPJ2LiaSXvH3OU0s2HEJ9Vo/+jcpFMlODXFF/wrYIn9w==", + "version": "7.75.1", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.75.1.tgz", + "integrity": "sha512-MKQTDWNYs9QXCJ+irGX5gu8Kxdk/Ds5puhILy8+DnCoXgXuPFRMGob1Sxt8qXmbQmcGeogsx221MNTselsRS6g==", "dependencies": { - "@sentry-internal/tracing": "7.81.0", - "@sentry/core": "7.81.0", - "@sentry/types": "7.81.0", - "@sentry/utils": "7.81.0" + "@sentry-internal/tracing": "7.75.1", + "@sentry/core": "7.75.1", + "@sentry/types": "7.75.1", + "@sentry/utils": "7.75.1" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.81.0.tgz", - "integrity": "sha512-3QRusk7AZzbNWuPalqSCQCPAEJ9L167txYUkL5x3Y+YK4gZt3/bNovoVNDaQ06XmIYL9ENXVw1hbdk0DIgirpw==", + "version": "7.75.1", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.75.1.tgz", + "integrity": "sha512-hy8MQB9TAYdvuO6O6Lotmi/xMkhseM5E3ecY6yjgkbQwzjJV+dBBW4xsCXowMQQQ1qN+E/n95p/gUPvbfe2mgQ==", "dependencies": { - "@sentry-internal/tracing": "7.81.0" + "@sentry-internal/tracing": "7.75.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.81.0.tgz", - "integrity": "sha512-rbYNYSSrrnwNndC7S+eVT84GRLEyCZNh9oXUQqzgSD6ngXCZ0xFJW6si75uv/XQBWIw4rkj9xfRcy8DU0Tj4fg==", + "version": "7.75.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.75.1.tgz", + "integrity": "sha512-km+ygqgMDaFfTrbQwdhrptFqx0Oq15jZABqIoIpbaOCkCAMm+tyCqrFS8dTfaq5wpCktqWOy2qU/DOpppO99Cg==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.81.0.tgz", - "integrity": "sha512-yC9IvfeVbG4dygi4b+iUUMHp9xeHJfCn6XLbqjJVfq3xjAzBGHgfrpw6fYPNyTljXKb6CTiSXSqaNaQJE4CkPA==", + "version": "7.75.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.75.1.tgz", + "integrity": "sha512-QzW2eRjY20epD//9/tQ0FTNwdAL6XZi+LyJNUQIeK3NMnc5NgHrgpxId87gmFq8cNx47utH1Blub8RuMbKqiwQ==", "dependencies": { - "@sentry/types": "7.81.0" + "@sentry/types": "7.75.1" }, "engines": { "node": ">=8" @@ -4839,19 +4788,19 @@ "dev": true }, "node_modules/@storybook/addon-actions": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.5.3.tgz", - "integrity": "sha512-v3yL6Eq/jCiXfA24JjRdbEQUuorms6tmrywaKcd1tAy4Ftgof0KHB4tTcTyiajrI5bh6PVJoRBkE8IDqmNAHkA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.5.1.tgz", + "integrity": "sha512-GieD3ru6EslKvwol1cE4lvszQCLB/AkQdnLofnqy1nnYso+hRxmPAw9/O+pWfpUBFdjXsQ7GX09+wEUpOJzepw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/components": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "polished": "^4.2.2", @@ -4879,13 +4828,13 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -4897,9 +4846,9 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -4910,9 +4859,9 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -4923,19 +4872,19 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -4954,17 +4903,17 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -4980,12 +4929,12 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -4999,13 +4948,13 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5019,12 +4968,12 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5068,19 +5017,19 @@ "dev": true }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.3.tgz", - "integrity": "sha512-UCOVd4UNIL5FRiwi9nyiWFocn/7ewwS6bIWnq66AaHg/sv92YwsPmgQJn0DMBGDOvUAWpiHdVsZNOTX6nvw4gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.1.tgz", + "integrity": "sha512-XZoyJw/WoUlVvQHPTbSAZjKy2SEUjaSmAWgcRync25vp+q0obthjx6UnZHEUuH8Ud07HA3FYzlFtMicH5y/OIQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/components": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, @@ -5102,13 +5051,13 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5120,9 +5069,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5133,9 +5082,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5146,19 +5095,19 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5177,17 +5126,17 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5203,12 +5152,12 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5222,13 +5171,13 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5242,12 +5191,12 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5291,21 +5240,21 @@ "dev": true }, "node_modules/@storybook/addon-controls": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.3.tgz", - "integrity": "sha512-KEuU4X5Xr6cJI9xrzOUVGEmUf1iHPfK7cj0GACKv0GElsdIsQryv+OZ7gRnvmNax/e2hm2t9cJcFxB24/p6rVg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.1.tgz", + "integrity": "sha512-Xag1e7TZo04LjUenfobkShpKMxTtwa4xM4bXQA8LjaAGZQ7jipbQ4PE73a17K59S2vqq89VAhkuMJWiyaOFqpw==", "dev": true, "dependencies": { - "@storybook/blocks": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/blocks": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/components": "7.5.1", + "@storybook/core-common": "7.5.1", + "@storybook/core-events": "7.5.1", + "@storybook/manager-api": "7.5.1", + "@storybook/node-logger": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -5327,13 +5276,13 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5345,9 +5294,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5358,9 +5307,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5371,19 +5320,19 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5402,17 +5351,17 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5428,12 +5377,12 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5447,13 +5396,13 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5467,12 +5416,12 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5516,26 +5465,26 @@ "dev": true }, "node_modules/@storybook/addon-docs": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.3.tgz", - "integrity": "sha512-JVQ6iCXKESij/SbE4Wq47dkSSgBRulvA8SUf8NWL5m9qpiHrg0lPSERHfoTLiB5uC/JwF0OKIlhxoWl+zCmtYg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.1.tgz", + "integrity": "sha512-+wE67oWIhGK9+kv2sxoY2KDXm3v62RfEgxiksdhtffTP/joOK3p88S0lO+8g0G4xfNGUnBhPtzGMuUxWwaH2Pw==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/csf-plugin": "7.5.3", - "@storybook/csf-tools": "7.5.3", + "@storybook/blocks": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/components": "7.5.1", + "@storybook/csf-plugin": "7.5.1", + "@storybook/csf-tools": "7.5.1", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.5.3", - "@storybook/postinstall": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/react-dom-shim": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/node-logger": "7.5.1", + "@storybook/postinstall": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/react-dom-shim": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -5551,13 +5500,13 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5569,9 +5518,9 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5582,9 +5531,9 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5595,17 +5544,17 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5621,13 +5570,13 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5641,12 +5590,12 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5671,24 +5620,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.3.tgz", - "integrity": "sha512-PYj6swEI4nEzIbOTyHJB8u3K8ABYKoaW8XB5emMwsnrzB/TN7auHVhze2bQ/+ax5wyPKZpArPjxbWlSHtSws+A==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.1.tgz", + "integrity": "sha512-/jaUZXV+mE/2G5PgEpFKm4lFEHluWn6GFR/pg+hphvHOzBGA3Y75JMgUfJ5CDYHB1dAVSf9JrPOd8Eb1tpESfA==", "dev": true, "dependencies": { - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-backgrounds": "7.5.3", - "@storybook/addon-controls": "7.5.3", - "@storybook/addon-docs": "7.5.3", - "@storybook/addon-highlight": "7.5.3", - "@storybook/addon-measure": "7.5.3", - "@storybook/addon-outline": "7.5.3", - "@storybook/addon-toolbars": "7.5.3", - "@storybook/addon-viewport": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", + "@storybook/addon-actions": "7.5.1", + "@storybook/addon-backgrounds": "7.5.1", + "@storybook/addon-controls": "7.5.1", + "@storybook/addon-docs": "7.5.1", + "@storybook/addon-highlight": "7.5.1", + "@storybook/addon-measure": "7.5.1", + "@storybook/addon-outline": "7.5.1", + "@storybook/addon-toolbars": "7.5.1", + "@storybook/addon-viewport": "7.5.1", + "@storybook/core-common": "7.5.1", + "@storybook/manager-api": "7.5.1", + "@storybook/node-logger": "7.5.1", + "@storybook/preview-api": "7.5.1", "ts-dedent": "^2.0.0" }, "funding": { @@ -5701,13 +5650,13 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5719,9 +5668,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5732,9 +5681,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5745,19 +5694,19 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5776,17 +5725,17 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5802,12 +5751,12 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5821,13 +5770,13 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5841,12 +5790,12 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5890,14 +5839,14 @@ "dev": true }, "node_modules/@storybook/addon-highlight": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.5.3.tgz", - "integrity": "sha512-jb+aNRhj+tFK7EqqTlNCjGkTrkWqWHGdD1ubgnj29v8XhRuCR9YboPS+306KYwBEkuF4kNCHZofLiEBPf6nCJg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.5.1.tgz", + "integrity": "sha512-js9OV17kpjRowuaGAPfI9aOn/zzt8P589ACZE+/eYBO9jT65CADwAUxg//Uq0/he+Ac9495pcK3BcYyDeym7/g==", "dev": true, "dependencies": { - "@storybook/core-events": "7.5.3", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.3" + "@storybook/preview-api": "7.5.1" }, "funding": { "type": "opencollective", @@ -5905,13 +5854,13 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5923,9 +5872,9 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5936,9 +5885,9 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5949,17 +5898,17 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5975,12 +5924,12 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5991,19 +5940,19 @@ } }, "node_modules/@storybook/addon-links": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.5.3.tgz", - "integrity": "sha512-NcigW0HX8AllZ/KJ4u1KMiK30QvjqtC+zApI6Yc3tTaa6+BldbLv06fEgHgMY0yC8R+Ly9mUN7S1HiU7LQ7Qxg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.5.1.tgz", + "integrity": "sha512-KDiQYAVNXxuVTB3QLFZxHlfT8q4KnlNKY+0OODvgD5o1FqFpIyUiR5mIBL4SZMRj2EtwrR3KmZ2UPccFZdu9vw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/router": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/router": "7.5.1", + "@storybook/types": "7.5.1", "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" }, @@ -6025,13 +5974,13 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6043,9 +5992,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6056,9 +6005,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6069,19 +6018,19 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6100,17 +6049,17 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6126,12 +6075,12 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6145,13 +6094,13 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6165,12 +6114,12 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6214,18 +6163,18 @@ "dev": true }, "node_modules/@storybook/addon-measure": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.3.tgz", - "integrity": "sha512-fun9BqUTGXgcMpcbX9wUowGDkjCL8oKasZbjp/MvGM3vPTM6HQdwzHTLJGPBnmJ1xK92NhwFRs0BrQX6uF1yrg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.1.tgz", + "integrity": "sha512-yR6oELJe0UHYxRijd1YMuGaQRlZ3uABjmrXaFCPnd6agahgTwIJLiK4XamtkVur//LaiJMvtmM2XXrkJ1BvNJw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/components": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/types": "7.5.1", "tiny-invariant": "^1.3.1" }, "funding": { @@ -6246,13 +6195,13 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6264,9 +6213,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6277,9 +6226,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6290,19 +6239,19 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6321,17 +6270,17 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6347,12 +6296,12 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6366,13 +6315,13 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6386,12 +6335,12 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6435,18 +6384,18 @@ "dev": true }, "node_modules/@storybook/addon-outline": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.3.tgz", - "integrity": "sha512-c9vCi1SCGrtWr8qaOu/1GNWlrlrpl2lg4F9r+xtYf/KopenI3jSMz0YeTfmepZGAl+6Yc2Ywhm60jgpQ6SKciA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.1.tgz", + "integrity": "sha512-IMi5Bo34/Q5YUG5uD8ZUTBwlpGrkDIV+PUgkyNIbmn9OgozoCH80Fs7YlGluRFODQISpHwio9qvSFRGdSNT56A==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/components": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/types": "7.5.1", "ts-dedent": "^2.0.0" }, "funding": { @@ -6467,13 +6416,13 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6485,9 +6434,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6498,9 +6447,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6511,19 +6460,19 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6542,17 +6491,17 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6568,12 +6517,12 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6587,13 +6536,13 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6607,12 +6556,12 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6656,16 +6605,16 @@ "dev": true }, "node_modules/@storybook/addon-toolbars": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.3.tgz", - "integrity": "sha512-KdLr4sGMJzhtjNTNE2ocfu58yOHHUyZ/cI3BTp7a0gq9YbUpHmC3XTNr26/yOYYrdjkiMD26XusJUjXe+/V2xw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.1.tgz", + "integrity": "sha512-T88hEEQicV6eCovr5TN2nFgKt7wU0o7pAunP5cU01iiVRj63+oQiVIBB8Xtm4tN+/DsqtyP0BTa6rFwt2ULy8A==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3" + "@storybook/client-logger": "7.5.1", + "@storybook/components": "7.5.1", + "@storybook/manager-api": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/theming": "7.5.1" }, "funding": { "type": "opencollective", @@ -6685,13 +6634,13 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6703,9 +6652,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6716,9 +6665,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6729,19 +6678,19 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6760,17 +6709,17 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6786,12 +6735,12 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6805,13 +6754,13 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6825,12 +6774,12 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6874,18 +6823,18 @@ "dev": true }, "node_modules/@storybook/addon-viewport": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.5.3.tgz", - "integrity": "sha512-gT2XX0NNBrzSs1nrxadl6LnvcwgN7z2R0LzTK8/hxvx4D0EnXrV3feXLzjewr8ZYjzfEeSpO+W+bQTVNm3fNsg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.5.1.tgz", + "integrity": "sha512-L57lOGB3LfKgAdLinaZojRQ9W9w2RC0iP9bVaXwrRVeJdpNayfuW4Kh1C8dmacZroB4Zp2U/nEjkSmdcp6uUWg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/components": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", + "@storybook/manager-api": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/theming": "7.5.1", "memoizerific": "^1.11.3", "prop-types": "^15.7.2" }, @@ -6907,13 +6856,13 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6925,9 +6874,9 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6938,9 +6887,9 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6951,19 +6900,19 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6982,17 +6931,17 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -7008,12 +6957,12 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -7027,13 +6976,13 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -7047,12 +6996,12 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7305,22 +7254,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.5.3.tgz", - "integrity": "sha512-Z8yF820v78clQWkwG5OA5qugbQn7rtutq9XCsd03NDB+IEfDaTFQAZG8gs62ZX2ZaXAJsqJSr/mL9oURzXto2A==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.5.1.tgz", + "integrity": "sha512-7b69p6kDdgmlejEMM2mW6/Lz4OmU/R3Qr+TpKnPcV5iS7ADxRQEQCTEMoQ5RyLJf0vDRh/7Ljn/RMo8Ux3X7JA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/components": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.5.3", + "@storybook/docs-tools": "7.5.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -7344,13 +7293,13 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7362,9 +7311,9 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7375,9 +7324,9 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7388,19 +7337,19 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -7419,17 +7368,17 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -7445,12 +7394,12 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -7464,13 +7413,13 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -7484,12 +7433,12 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7533,15 +7482,15 @@ "dev": true }, "node_modules/@storybook/builder-manager": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.3.tgz", - "integrity": "sha512-uf4Vyj8ofHaq94m065SMvFKak1XrrxgI83VZAxc2QjiPcbRwcVOZd+wcKFdZydqqA6FlBDdJrU+k9INA4Qkfcw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.1.tgz", + "integrity": "sha512-a02kg/DCcYgiTz+7rw4KdvQzif+2lZ+NIFF5U5u8SDoCQuoe3wRT6QBrFYQTxJexA4WfO6cpyRLDJ1rx6NLo8A==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.5.3", - "@storybook/manager": "7.5.3", - "@storybook/node-logger": "7.5.3", + "@storybook/core-common": "7.5.1", + "@storybook/manager": "7.5.1", + "@storybook/node-logger": "7.5.1", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -7575,19 +7524,19 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.5.3.tgz", - "integrity": "sha512-c104V3O75OCVnfZj0Jr70V09g0KSbPGvQK2Zh31omXGvakG8XrhWolYxkmjOcForJmAqsXnKs/nw3F75Gp853g==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.5.1.tgz", + "integrity": "sha512-fsF4LsxroVvjBJoI5AvRA6euhpYrb5euii5kPzrsWXLOn6gDBK0jQ0looep/io7J45MisDjRTPp14A02pi1bkw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/csf-plugin": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-common": "7.5.1", + "@storybook/csf-plugin": "7.5.1", + "@storybook/node-logger": "7.5.1", + "@storybook/preview": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/types": "7.5.1", "@types/find-cache-dir": "^3.2.1", "browser-assert": "^1.2.1", "es-module-lexer": "^0.9.3", @@ -7620,13 +7569,13 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7638,9 +7587,9 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7651,9 +7600,9 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7664,17 +7613,17 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -7690,12 +7639,12 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7755,23 +7704,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.5.3.tgz", - "integrity": "sha512-XysHSnknZTAcTbQ0bQsbfv5J8ifHpOBsmXjk1HCA05E9WGGrn9JrQRCfpDUQJ6O6UWq0bpMqzP8gFLWXFE7hug==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.5.1.tgz", + "integrity": "sha512-qKIJs8gqXTy0eSEbt0OW5nsJqiV/2+N1eWoiBiIxoZ+8b0ACXIAUcE/N6AsEDUqIq8AMK7lebqjEfIAt2Sp7Mg==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/core-server": "7.5.3", - "@storybook/csf-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/telemetry": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/codemod": "7.5.1", + "@storybook/core-common": "7.5.1", + "@storybook/core-events": "7.5.1", + "@storybook/core-server": "7.5.1", + "@storybook/csf-tools": "7.5.1", + "@storybook/node-logger": "7.5.1", + "@storybook/telemetry": "7.5.1", + "@storybook/types": "7.5.1", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -7812,13 +7761,13 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7830,9 +7779,9 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7843,9 +7792,9 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7856,12 +7805,12 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8009,18 +7958,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.5.3.tgz", - "integrity": "sha512-gzycFdqnF4drUjfzMTrLNHqi2jkw1lDeACUzQdug5uWxynZKAvMTHAgU0q9wvoYRR9Xhq8PhfKtXtYCCj2Er4Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.5.1.tgz", + "integrity": "sha512-PqHGOz/CZnRG9pWgshezCacu524CrXOJrCOwMUP9OMpH0Jk/NhBkHaBZrB8wMjn5hekTj0UmRa/EN8wJm9CCUQ==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/csf-tools": "7.5.1", + "@storybook/node-logger": "7.5.1", + "@storybook/types": "7.5.1", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -8035,13 +7984,13 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8053,9 +8002,9 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8066,9 +8015,9 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8079,12 +8028,12 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8110,18 +8059,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.5.3.tgz", - "integrity": "sha512-M3+cjvEsDGLUx8RvK5wyF6/13LNlUnKbMgiDE8Sxk/v/WPpyhOAIh/B8VmrU1psahS61Jd4MTkFmLf1cWau1vw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.5.1.tgz", + "integrity": "sha512-fdzzxGBV/Fj9pYwfYL3RZsVUHeBqlfLMBP/L6mPmjaZSwHFqkaRZZUajZc57lCtI+TOy2gY6WH3cPavEtqtgLw==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -8136,13 +8085,13 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8154,9 +8103,9 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8167,9 +8116,9 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8180,13 +8129,13 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -8200,12 +8149,12 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8216,13 +8165,13 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.3.tgz", - "integrity": "sha512-sIviDytbhos02TVXxU8XLymzty7IAtLs5e16hv49JSdBp47iBajRaNBmBj/l+sgTH+3M+R6gP8yGFMsZSCnU2g==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.1.tgz", + "integrity": "sha512-K651UnNKkW8U078CH5rcUqf0siGcfEhwya2yQN5RBb/H78HSLBLdYgzKqxaKtmz+S8DFyWhrgbXZLdBjavozJg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/preview-api": "7.5.3" + "@storybook/client-logger": "7.5.1", + "@storybook/preview-api": "7.5.1" }, "funding": { "type": "opencollective", @@ -8230,13 +8179,13 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8248,9 +8197,9 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8261,9 +8210,9 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8274,17 +8223,17 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8300,12 +8249,12 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8316,14 +8265,14 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.5.3.tgz", - "integrity": "sha512-WGMwjtVUxUzFwQz7Mgs0gLuNebIGNV55dCdZgurx2/y6QOkJ2v8D0b3iL+xKMV4B5Nwoc2DsM418Y+Hy3UQd+w==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.5.1.tgz", + "integrity": "sha512-/rQ0/xvxFHSGCgIkK74HrgDMnzfYtDYTCoSod/qCTojfs9aciX+JYgvo5ChPnI/LEKWwxRTkrE7pl2u5+C4XGA==", "dev": true, "dependencies": { - "@storybook/core-events": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-events": "7.5.1", + "@storybook/node-logger": "7.5.1", + "@storybook/types": "7.5.1", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -8351,13 +8300,13 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8369,9 +8318,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8382,9 +8331,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8395,12 +8344,12 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8411,13 +8360,10 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.18.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", - "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } + "version": "18.18.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", + "integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==", + "dev": true }, "node_modules/@storybook/core-common/node_modules/ansi-styles": { "version": "4.3.0", @@ -8546,26 +8492,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.5.3.tgz", - "integrity": "sha512-Gmq1w7ulN/VIeTDboNcb6GNM+S8T0SqhJUqeoHzn0vLGnzxeuYRJ0V3ZJhGZiJfSmCNqYAjC8QUBf6uU1gLipw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.5.1.tgz", + "integrity": "sha512-DD4BXCH91aZJoFuu0cQwG1ZUmE59kG5pazuE3S89zH1GwKS1jWyeAv4EwEfvynT5Ah1ctd8QdCZCSXVzjq0qcw==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.5.3", - "@storybook/channels": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/builder-manager": "7.5.1", + "@storybook/channels": "7.5.1", + "@storybook/core-common": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.3", + "@storybook/csf-tools": "7.5.1", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/telemetry": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager": "7.5.1", + "@storybook/node-logger": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/telemetry": "7.5.1", + "@storybook/types": "7.5.1", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -8599,13 +8545,13 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8617,9 +8563,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8630,9 +8576,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8643,17 +8589,17 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8669,12 +8615,12 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8685,13 +8631,10 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.18.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", - "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } + "version": "18.18.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", + "integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==", + "dev": true }, "node_modules/@storybook/core-server/node_modules/ansi-styles": { "version": "4.3.0", @@ -8802,12 +8745,12 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.5.3.tgz", - "integrity": "sha512-yQ3S/IOT08Y7XTnlc3SPkrJKZ6Xld6liAlHn+ddjge4oZa0hUqwYLb+piXUhFMfL6Ij65cj4hu3vMbw89azIhg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.5.1.tgz", + "integrity": "sha512-jhV2aCZhSIXUiQDcHtuCg3dyYMzjYHTwLb4cJtkNw4sXqQoTGydTSWYwWigcHFfKGoyQp82rSgE1hE4YYx6iew==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.5.3", + "@storybook/csf-tools": "7.5.1", "unplugin": "^1.3.1" }, "funding": { @@ -8816,9 +8759,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.5.3.tgz", - "integrity": "sha512-676C3ISn7FQJKjb3DBWXhjGN2OQEv4s71dx+5D0TlmswDCOOGS8dYFjP8wVx51+mAIE8CROAw7vLHLtVKU7SwQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.5.1.tgz", + "integrity": "sha512-YChGbT1/odLS4RLb2HtK7ixM7mH5s7G5nOsWGKXalbza4SFKZIU2UzllEUsA+X8YfxMHnCD5TC3xLfK0ByxmzQ==", "dev": true, "dependencies": { "@babel/generator": "^7.22.9", @@ -8826,7 +8769,7 @@ "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -8837,13 +8780,13 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8855,9 +8798,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8868,9 +8811,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8881,12 +8824,12 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8917,14 +8860,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.5.3.tgz", - "integrity": "sha512-f20EUQlwamcSPrOFn42fj9gpkZIDNCZkC3N19yGzLYiE4UMyaYQgRl18oLvqd3M6aBm6UW6SCoIIgeaOViBSqg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.5.1.tgz", + "integrity": "sha512-tDtQGeKU5Kc2XoqZ5vpeGQrOkRg2UoDiSRS6cLy+M/sMB03Annq0ZngnJXaMiv0DLi2zpWSgWqPgYA3TJTZHBw==", "dev": true, "dependencies": { - "@storybook/core-common": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-common": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/types": "7.5.1", "@types/doctrine": "^0.0.3", "doctrine": "^3.0.0", "lodash": "^4.17.21" @@ -8935,13 +8878,13 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8953,9 +8896,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8966,9 +8909,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8979,17 +8922,17 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -9005,12 +8948,12 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -9027,9 +8970,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.5.3.tgz", - "integrity": "sha512-3ZZrHYcXWAQXpDQZBvKyScGgQaAaBc63i+KC2mXqzTdXuJhVDUiylvqLRprBnrEprgePQLFrxGC2JSHUwH7dqg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.5.1.tgz", + "integrity": "sha512-Jo83sj7KvsZ78vvqjH72ErmQ31Frx6GBLbpeYXZtbAXWl0/LHsxAEVz0Mke+DixzWDyP0/cn+Nw8QUfA+Oz1fg==", "dev": true, "funding": { "type": "opencollective", @@ -9111,9 +9054,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.5.3.tgz", - "integrity": "sha512-7ZZDw/q3hakBj1FngsBjaHNIBguYAWojp7R1fFTvwkeunCi21EUzZjRBcqp10kB6BP3/NLX32bIQknsCWD76rQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.5.1.tgz", + "integrity": "sha512-xRMdL5YPe8C9sgJ1R0QD3YbiLjDGrfQk91+GplRD8N9FVCT5dki55Bv5Kp0FpemLYYg6uxAZL5nHmsZHKDKQoA==", "dev": true, "funding": { "type": "opencollective", @@ -9121,9 +9064,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.5.3.tgz", - "integrity": "sha512-r+H3xGMu2A9yOSsygc3bDFhku8wpOZF3SqO19B7eAML12viHwUtYfyGL74svw4TMcKukyQ+KPn5QsSG+4bjZMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.5.1.tgz", + "integrity": "sha512-+LFUe2nNbmmLPKNt34RXSSC1r40yGGOoP/qlaPFwNOgQN2AZUrfqk6ZYnw6LjmcuHpQInZ4y4WDgbzg6QQL3+w==", "dev": true, "funding": { "type": "opencollective", @@ -9131,9 +9074,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.5.3.tgz", - "integrity": "sha512-Hf90NlLaSrdMZXPOHDCMPjTywVrQKK0e5CtzqWx/ZQz91JDINxJD+sGj2wZU+wuBtQcTtlsXc9OewlJ+9ETwIw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.5.1.tgz", + "integrity": "sha512-nfZC103z9Cy27FrJKUr2IjDuVt8Mvn1Z5gZ0TtJihoK7sfLTv29nd/XU9zzrb/epM3o8UEzc63xZZsMaToDbAw==", "dev": true, "funding": { "type": "opencollective", @@ -9227,9 +9170,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.5.3.tgz", - "integrity": "sha512-9aNcKdhoP36jMrcXgfzE9jVg/SpqPpWnUJM70upYoZXytG2wQSPtawLHHyC6kycvTzwncyfF3rwUnOFBB8zmig==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.5.1.tgz", + "integrity": "sha512-bzTIfLm91O9h3rPYJLtRbmsPARerY3z7MoyvadGp8TikvIvf+WyT/vHujw+20SxnqiZVq5Jv65FFlxc46GGB1Q==", "dev": true, "funding": { "type": "opencollective", @@ -9261,14 +9204,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.5.3.tgz", - "integrity": "sha512-X6alII3o0jCb5xALuw+qcWmvyrbhlkmPeNZ6ZQXknOfB4DkwponFdWN5y6W7yGvr01xa5QBepJRV79isl97d8g==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.5.1.tgz", + "integrity": "sha512-z9PGouNqvZ2F7vD79qDF4PN7iW3kE3MO7YX0iKTmzgLi4ImKuXIJRF04GRH8r+WYghnbomAyA4o6z9YJMdNuVw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/csf-tools": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-common": "7.5.1", + "@storybook/csf-tools": "7.5.1", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -9281,9 +9224,9 @@ } }, "node_modules/@storybook/telemetry/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -9398,18 +9341,18 @@ } }, "node_modules/@storybook/web-components": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.5.3.tgz", - "integrity": "sha512-C+2bx1ZuelUVRj6H1IcAu5W0kwli3GXJcgfbdL8FCW1d3UMYCxITQ0ZzixQWCMi+GootmYALv1vTmsoQOsdulA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.5.1.tgz", + "integrity": "sha512-6fo9ZTut7BegwMV5T0g5Rl9ZGcvcLAx0KXCfUuHY6tpRsLl3WFm0EP1P8ZKfPrfLdsLcyRO0o4SQheKRlsPfwQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-client": "7.5.3", - "@storybook/docs-tools": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-client": "7.5.1", + "@storybook/docs-tools": "7.5.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.5.1", + "@storybook/preview-api": "7.5.1", + "@storybook/types": "7.5.1", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, @@ -9425,15 +9368,15 @@ } }, "node_modules/@storybook/web-components-vite": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.5.3.tgz", - "integrity": "sha512-DwVJX5wkeHIfuufBKiqm9FOTNjS1SnOV0xd2J3/7erhLzP1dC3CQtbGOhTe0cDsc0i/WjIcVF0l+NaOXnwKGVA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.5.1.tgz", + "integrity": "sha512-15DBk7l1R/jdPXj2yGPnu34436r/VAnD2wGvDAeDD1zJ/tcOa0P2N0gSjr+g9O0x5hLIM5YWzYZjUtMNUj41+A==", "dev": true, "dependencies": { - "@storybook/builder-vite": "7.5.3", - "@storybook/core-server": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/web-components": "7.5.3", + "@storybook/builder-vite": "7.5.1", + "@storybook/core-server": "7.5.1", + "@storybook/node-logger": "7.5.1", + "@storybook/web-components": "7.5.1", "magic-string": "^0.30.0" }, "engines": { @@ -9449,13 +9392,13 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", + "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -9467,9 +9410,9 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", + "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -9480,9 +9423,9 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", + "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -9493,19 +9436,19 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", + "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.5.1", + "@storybook/theming": "7.5.1", + "@storybook/types": "7.5.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -9524,17 +9467,17 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", + "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.5.1", + "@storybook/client-logger": "7.5.1", + "@storybook/core-events": "7.5.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.5.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -9550,12 +9493,12 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", + "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -9569,13 +9512,13 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", + "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.5.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -9589,12 +9532,12 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", + "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.5.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -10011,9 +9954,9 @@ } }, "node_modules/@trivago/prettier-plugin-sort-imports": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", - "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.2.1.tgz", + "integrity": "sha512-iuy2MPVURGdxILTchHr15VAioItuYBejKfcTmQFlxIuqA7jeaT6ngr5aUIG6S6U096d6a6lJCgaOwlRrPLlOPg==", "dev": true, "dependencies": { "@babel/generator": "7.17.7", @@ -10121,18 +10064,18 @@ } }, "node_modules/@types/chart.js": { - "version": "2.9.41", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.41.tgz", - "integrity": "sha512-3dvkDvueckY83UyUXtJMalYoH6faOLkWQoaTlJgB4Djde3oORmNP0Jw85HtzTuXyliUHcdp704s0mZFQKio/KQ==", + "version": "2.9.39", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.39.tgz", + "integrity": "sha512-FAsZ6v8ds40mVCgM44T1/ZDKuT1Lh6/a2D3nD8ZNX9SqBObBc0vH2VrcLjYP3PL8onPPt9rIw+QyEkgrzj31TQ==", "dev": true, "dependencies": { "moment": "^2.10.2" } }, "node_modules/@types/codemirror": { - "version": "5.60.14", - "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.14.tgz", - "integrity": "sha512-Gs+9yVSe7ceqhY7SJ6YUpU20aVnj/E2wjYHPWyntSD2ayr204xgPtVWyEp+8ARZjteEYVLJ/rVnHtdSCPbfYFQ==", + "version": "5.60.12", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.12.tgz", + "integrity": "sha512-SFSj5Tb/mtQoVgaltsipdRGG1PkcFu/L0OXPNBGCXYUQtwsNoAGRNNHOTl1jYcQUcEI77EiUfk94bgETTbSo/A==", "dev": true, "dependencies": { "@types/tern": "*" @@ -10148,9 +10091,9 @@ } }, "node_modules/@types/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-wsIMP68FvGXk+RaWhraz6Xp4v7sl4qwzHAmtPaJEN2NRTXXI9LtFawUpeTsBNL/pd6QoLStdytCaAyiK7AEd/Q==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.4.tgz", + "integrity": "sha512-GGLpeThc2Bu8FBGmVn76ZU3lix17qZensEI4/MPty0aZpm2CHfgEMis31pf5X5EiudYKcPAsWciAsCALoPo5dw==", "dev": true, "dependencies": { "@types/node": "*" @@ -10195,15 +10138,15 @@ "dev": true }, "node_modules/@types/ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.4.tgz", + "integrity": "sha512-fnM/NjByiWdSRJRrmGxgqOSAnmOnsvX1QcNYk5TVyIIj+7ZqOKMb9gQa4OIl/lil2w/8TiTWV+nz3q8yqxez/w==", "dev": true }, "node_modules/@types/emscripten": { - "version": "1.39.10", - "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.10.tgz", - "integrity": "sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==", + "version": "1.39.9", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.9.tgz", + "integrity": "sha512-ILdWj4XYtNOqxJaW22NEQx2gJsLfV5ncxYhhGX1a1H1lXl2Ta0gUz7QOnOoF1xQbJwWDjImi8gXN9mKdIf6n9g==", "dev": true }, "node_modules/@types/estree": { @@ -10271,9 +10214,9 @@ } }, "node_modules/@types/grecaptcha": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/grecaptcha/-/grecaptcha-3.0.7.tgz", - "integrity": "sha512-ah5GDQfsiK3dnkaCbYcDFZXkZCG3o90VRu9hzXHnSe4kACrRB1KUI/ZyWHvYmqm1W5Tl8B5YxxT98uGTlkbf2Q==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/grecaptcha/-/grecaptcha-3.0.6.tgz", + "integrity": "sha512-4BR/3v+pbiRt3cwRwibFnV4+LmuvRUjVVqgeCul9ODAyQhlPKE4tIIRJwZUeWWpmX8e9vo/xXuQTQl8FJPP7KA==", "dev": true }, "node_modules/@types/http-errors": { @@ -10491,9 +10434,9 @@ "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" }, "node_modules/@types/yargs": { - "version": "17.0.30", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz", - "integrity": "sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw==", + "version": "17.0.29", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz", + "integrity": "sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -10506,16 +10449,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", + "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/type-utils": "6.9.0", + "@typescript-eslint/utils": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -10574,15 +10517,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", + "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4" }, "engines": { @@ -10602,13 +10545,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", + "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10619,13 +10562,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", + "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/utils": "6.9.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -10646,9 +10589,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", + "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10659,13 +10602,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", + "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -10719,17 +10662,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", + "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", "semver": "^7.5.4" }, "engines": { @@ -10777,12 +10720,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", + "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.9.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -11139,9 +11082,9 @@ } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "node_modules/async-limiter": { @@ -11168,9 +11111,9 @@ } }, "node_modules/axios": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", - "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz", + "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -12072,9 +12015,9 @@ "dev": true }, "node_modules/core-js": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", - "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.1.tgz", + "integrity": "sha512-qVSq3s+d4+GsqN0teRCJtM6tdEEXyWxjzbhVrCHmBS5ZTM0FS2MOS0D13dUXAWDUN6a+lHI/N1hF9Ytz6iLl9Q==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -12811,9 +12754,9 @@ } }, "node_modules/defu": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.3.tgz", - "integrity": "sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.2.tgz", + "integrity": "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==", "dev": true }, "node_modules/del": { @@ -13120,9 +13063,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -13342,15 +13285,15 @@ } }, "node_modules/eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -13435,9 +13378,9 @@ } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz", - "integrity": "sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.21.0.tgz", + "integrity": "sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==", "dev": true, "engines": { "node": ">=14" @@ -14337,9 +14280,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.220.1", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.220.1.tgz", - "integrity": "sha512-RoM3ARqVYvxnwtkM36RjQFzo5Z9p22jUqtuMrN8gzA/8fU6iMLFE3cXkdSFPyfHRXLU8ILH8TCtSFADk1ACPCg==", + "version": "0.219.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.219.2.tgz", + "integrity": "sha512-OqzmNECXX85x/5L/OP9TfHErdDoSUoKR4y1sTTy/A5K2arwl7s5EmX0XTkkcJPlCAHYkElWj5Se+ZwNN/6ry2Q==", "dev": true, "engines": { "node": ">=0.4.0" @@ -15671,9 +15614,9 @@ } }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.1.tgz", - "integrity": "sha512-opCrKqbthmq3SKZ10mFMQG9dk3fTa3quaOLD35kJa5ejwZHd9xAr+kLuziiZz2cG32s4lMZxNdmdcEQnTDP4+g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, "engines": { "node": ">=8" @@ -16621,9 +16564,9 @@ } }, "node_modules/mermaid": { - "version": "10.6.1", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.1.tgz", - "integrity": "sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.0.tgz", + "integrity": "sha512-Hcti+Q2NiWnb2ZCijSX89Bn2i7TCUwosBdIn/d+u63Sz7y40XU6EKMctT4UX4qZuZGfKGZpfOeim2/KTrdR7aQ==", "dependencies": { "@braintree/sanitize-url": "^6.0.1", "@types/d3-scale": "^4.0.3", @@ -17495,9 +17438,9 @@ } }, "node_modules/node-fetch-native": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.1.tgz", - "integrity": "sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.0.tgz", + "integrity": "sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==", "dev": true }, "node_modules/node-int64": { @@ -18212,9 +18155,9 @@ } }, "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -18364,9 +18307,9 @@ } }, "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" @@ -18469,9 +18412,9 @@ } }, "node_modules/pyright": { - "version": "1.1.336", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.336.tgz", - "integrity": "sha512-PE/ArjnfS5dKon05zAX2eMzSQmu4ftCITzLqKgFKuwLIRnKJ+l4QGwkCKtYvWoXKm1fWr+TjqYpdRejrYkolyg==", + "version": "1.1.333", + "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.333.tgz", + "integrity": "sha512-oFHXvzvg2cU1enatWqI76+sjSi+McsUBIJ9aR5W6p4kU9Rrgu+MYfXX5aHEPaZE64Vz3sNbG7IelXuAVEkyk/A==", "dev": true, "bin": { "pyright": "index.js", @@ -19171,9 +19114,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.5.0.tgz", - "integrity": "sha512-41xsWhzxqjMDASCxH5ibw1mXk+3c4TNI2UjKbLxe6iEzrSQnqOzmmK8/3mufCPbzHNJ2e04Fc1ddI35hHy+8zg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.1.4.tgz", + "integrity": "sha512-U8Yk1lQRKqCkDBip/pMYT+IKaN7b7UesK3fLSTuHBoBJacCE+oBqo/dfG/gkUdQNNB2OBmRP98cn2C2bkYZkyw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -19183,18 +19126,18 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.5.0", - "@rollup/rollup-android-arm64": "4.5.0", - "@rollup/rollup-darwin-arm64": "4.5.0", - "@rollup/rollup-darwin-x64": "4.5.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.5.0", - "@rollup/rollup-linux-arm64-gnu": "4.5.0", - "@rollup/rollup-linux-arm64-musl": "4.5.0", - "@rollup/rollup-linux-x64-gnu": "4.5.0", - "@rollup/rollup-linux-x64-musl": "4.5.0", - "@rollup/rollup-win32-arm64-msvc": "4.5.0", - "@rollup/rollup-win32-ia32-msvc": "4.5.0", - "@rollup/rollup-win32-x64-msvc": "4.5.0", + "@rollup/rollup-android-arm-eabi": "4.1.4", + "@rollup/rollup-android-arm64": "4.1.4", + "@rollup/rollup-darwin-arm64": "4.1.4", + "@rollup/rollup-darwin-x64": "4.1.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.1.4", + "@rollup/rollup-linux-arm64-gnu": "4.1.4", + "@rollup/rollup-linux-arm64-musl": "4.1.4", + "@rollup/rollup-linux-x64-gnu": "4.1.4", + "@rollup/rollup-linux-x64-musl": "4.1.4", + "@rollup/rollup-win32-arm64-msvc": "4.1.4", + "@rollup/rollup-win32-ia32-msvc": "4.1.4", + "@rollup/rollup-win32-x64-msvc": "4.1.4", "fsevents": "~2.3.2" } }, @@ -19831,12 +19774,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.5.3.tgz", - "integrity": "sha512-lkn9hcedNmSNCzbDIrky2LpZJqlpS7Fy1KpGBZmLY34g5Mb0+KnXaUqzY0dxsd7aFm8Oa7Du/emceMYNNL4DMA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.5.1.tgz", + "integrity": "sha512-Wg3j3z5H03PYnEcmlnhf6bls0OtjmsNPsQ93dTV8F4AweqBECwzjf94Wj++NrP3X+WbfMoCbBU6LRFuEyzCCxw==", "dev": true, "dependencies": { - "@storybook/cli": "7.5.3" + "@storybook/cli": "7.5.1" }, "bin": { "sb": "index.js", @@ -20730,12 +20673,12 @@ } }, "node_modules/ts-lit-plugin": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-lit-plugin/-/ts-lit-plugin-2.0.1.tgz", - "integrity": "sha512-Y5G03aDiMYHMLzoZ50kdeVkzgVig2mBw6PVY2oI9PcWl3ONTcDyYq6rJ0QzhlACYWP8sT0dmaPMsHMObgNNvvg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-lit-plugin/-/ts-lit-plugin-2.0.0.tgz", + "integrity": "sha512-NPQ235pyUSqBTve/SkPIiIqmfGiR08ov7D2WeEtu/3WpsZyKHhxK7BSMoFQi+LzgCx/2Gr6nd+0Iv5DvlrJXow==", "dev": true, "dependencies": { - "lit-analyzer": "^2.0.1", + "lit-analyzer": "^2.0.0", "web-component-analyzer": "^2.0.0" } }, @@ -20931,9 +20874,9 @@ } }, "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -20971,12 +20914,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -21505,19 +21442,6 @@ "web-component-analyzer": "cli.js" } }, - "node_modules/web-component-analyzer/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/web-streams-polyfill": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", @@ -21774,9 +21698,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", + "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", "engines": { "node": ">= 14" } diff --git a/web/package.json b/web/package.json index ccfb5e03a..3747c0505 100644 --- a/web/package.json +++ b/web/package.json @@ -36,95 +36,95 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@formatjs/intl-listformat": "^7.5.3", + "@formatjs/intl-listformat": "^7.5.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.10.3-1700268969", - "@lit-labs/context": "^0.4.0", + "@goauthentik/api": "^2023.10.1-1698348102", + "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.81.0", - "@sentry/tracing": "^7.81.0", + "@sentry/browser": "^7.75.1", + "@sentry/tracing": "^7.75.1", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", "chartjs-adapter-moment": "^1.0.1", "codemirror": "^6.0.1", "construct-style-sheets-polyfill": "^3.1.0", - "core-js": "^3.33.3", + "core-js": "^3.33.1", "country-flag-icons": "^1.5.7", "fuse.js": "^7.0.0", "lit": "^2.8.0", - "mermaid": "^10.6.1", + "mermaid": "^10.6.0", "rapidoc": "^9.3.4", "style-mod": "^4.1.0", "webcomponent-qr-code": "^1.2.0", - "yaml": "^2.3.4" + "yaml": "^2.3.3" }, "devDependencies": { - "@babel/core": "^7.23.3", + "@babel/core": "^7.23.2", "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-decorators": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-runtime": "^7.23.4", - "@babel/preset-env": "^7.23.3", - "@babel/preset-typescript": "^7.23.3", + "@babel/plugin-proposal-decorators": "^7.23.2", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.23.2", "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", "@jeysal/storybook-addon-css-user-preferences": "^0.2.0", - "@lit/localize-tools": "^0.7.1", + "@lit/localize-tools": "^0.7.0", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", + "@rollup/plugin-replace": "^5.0.4", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", - "@storybook/addon-essentials": "^7.5.3", - "@storybook/addon-links": "^7.5.3", + "@storybook/addon-essentials": "^7.5.1", + "@storybook/addon-links": "^7.5.1", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.5.3", - "@storybook/web-components-vite": "^7.5.3", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@types/chart.js": "^2.9.41", - "@types/codemirror": "5.60.14", - "@types/grecaptcha": "^3.0.7", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@storybook/web-components": "^7.5.1", + "@storybook/web-components-vite": "^7.5.1", + "@trivago/prettier-plugin-sort-imports": "^4.2.1", + "@types/chart.js": "^2.9.39", + "@types/codemirror": "5.60.12", + "@types/grecaptcha": "^3.0.6", + "@typescript-eslint/eslint-plugin": "^6.9.0", + "@typescript-eslint/parser": "^6.9.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", - "eslint": "^8.54.0", + "eslint": "^8.52.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.10.1", - "eslint-plugin-sonarjs": "^0.23.0", + "eslint-plugin-sonarjs": "^0.21.0", "eslint-plugin-storybook": "^0.6.15", "lit-analyzer": "^2.0.1", "npm-run-all": "^4.1.5", - "prettier": "^3.1.0", + "prettier": "^3.0.3", "pseudolocale": "^2.0.0", - "pyright": "^1.1.336", + "pyright": "^1.1.333", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.5.0", + "rollup": "^4.1.4", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.5.3", + "storybook": "^7.5.1", "storybook-addon-mock": "^4.3.0", - "ts-lit-plugin": "^2.0.1", + "ts-lit-plugin": "^2.0.0", "tslib": "^2.6.2", "turnstile-types": "^1.1.3", - "typescript": "^5.3.2", + "typescript": "^5.2.2", "vite-tsconfig-paths": "^4.2.1" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.19.7", + "@esbuild/darwin-arm64": "^0.19.5", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.19.7" + "@esbuild/linux-arm64": "^0.19.5" }, "engines": { "node": ">=20" diff --git a/web/rollup.config.mjs b/web/rollup.config.mjs index 49825a29d..db9caf6ee 100644 --- a/web/rollup.config.mjs +++ b/web/rollup.config.mjs @@ -148,7 +148,7 @@ export default [ }, // Admin interface { - input: "./src/admin/AdminInterface/AdminInterface.ts", + input: "./src/admin/AdminInterface.ts", output: [ { format: "es", diff --git a/web/src/admin/AdminInterface.ts b/web/src/admin/AdminInterface.ts new file mode 100644 index 000000000..e59793706 --- /dev/null +++ b/web/src/admin/AdminInterface.ts @@ -0,0 +1,296 @@ +import { ROUTES } from "@goauthentik/admin/Routes"; +import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import { + EVENT_API_DRAWER_TOGGLE, + EVENT_NOTIFICATION_DRAWER_TOGGLE, + EVENT_SIDEBAR_TOGGLE, + VERSION, +} from "@goauthentik/common/constants"; +import { configureSentry } from "@goauthentik/common/sentry"; +import { me } from "@goauthentik/common/users"; +import { WebsocketClient } from "@goauthentik/common/ws"; +import { Interface } from "@goauthentik/elements/Base"; +import "@goauthentik/elements/ak-locale-context"; +import "@goauthentik/elements/enterprise/EnterpriseStatusBanner"; +import "@goauthentik/elements/messages/MessageContainer"; +import "@goauthentik/elements/messages/MessageContainer"; +import "@goauthentik/elements/notifications/APIDrawer"; +import "@goauthentik/elements/notifications/NotificationDrawer"; +import { ID_REGEX, SLUG_REGEX, UUID_REGEX } from "@goauthentik/elements/router/Route"; +import { getURLParam, updateURLParams } from "@goauthentik/elements/router/RouteMatch"; +import "@goauthentik/elements/router/RouterOutlet"; +import "@goauthentik/elements/sidebar/Sidebar"; +import "@goauthentik/elements/sidebar/SidebarItem"; +import { spread } from "@open-wc/lit-helpers"; + +import { msg, str } from "@lit/localize"; +import { CSSResult, TemplateResult, css, html, nothing } from "lit"; +import { customElement, property, state } from "lit/decorators.js"; +import { map } from "lit/directives/map.js"; + +import PFButton from "@patternfly/patternfly/components/Button/button.css"; +import PFDrawer from "@patternfly/patternfly/components/Drawer/drawer.css"; +import PFPage from "@patternfly/patternfly/components/Page/page.css"; +import PFBase from "@patternfly/patternfly/patternfly-base.css"; + +import { + AdminApi, + CapabilitiesEnum, + CoreApi, + SessionUser, + UiThemeEnum, + Version, +} from "@goauthentik/api"; + +@customElement("ak-interface-admin") +export class AdminInterface extends Interface { + @property({ type: Boolean }) + sidebarOpen = true; + + @property({ type: Boolean }) + notificationDrawerOpen = getURLParam("notificationDrawerOpen", false); + + @property({ type: Boolean }) + apiDrawerOpen = getURLParam("apiDrawerOpen", false); + + ws: WebsocketClient; + + @state() + version?: Version; + + @state() + user?: SessionUser; + + static get styles(): CSSResult[] { + return [ + PFBase, + PFPage, + PFButton, + PFDrawer, + css` + .pf-c-page__main, + .pf-c-drawer__content, + .pf-c-page__drawer { + z-index: auto !important; + background-color: transparent; + } + .display-none { + display: none; + } + .pf-c-page { + background-color: var(--pf-c-page--BackgroundColor) !important; + } + /* Global page background colour */ + :host([theme="dark"]) .pf-c-page { + --pf-c-page--BackgroundColor: var(--ak-dark-background); + } + `, + ]; + } + + constructor() { + super(); + this.ws = new WebsocketClient(); + this.sidebarOpen = window.innerWidth >= 1280; + window.addEventListener("resize", () => { + this.sidebarOpen = window.innerWidth >= 1280; + }); + window.addEventListener(EVENT_SIDEBAR_TOGGLE, () => { + this.sidebarOpen = !this.sidebarOpen; + }); + window.addEventListener(EVENT_NOTIFICATION_DRAWER_TOGGLE, () => { + this.notificationDrawerOpen = !this.notificationDrawerOpen; + updateURLParams({ + notificationDrawerOpen: this.notificationDrawerOpen, + }); + }); + window.addEventListener(EVENT_API_DRAWER_TOGGLE, () => { + this.apiDrawerOpen = !this.apiDrawerOpen; + updateURLParams({ + apiDrawerOpen: this.apiDrawerOpen, + }); + }); + } + + async firstUpdated(): Promise { + configureSentry(true); + this.version = await new AdminApi(DEFAULT_CONFIG).adminVersionRetrieve(); + this.user = await me(); + const canAccessAdmin = + this.user.user.isSuperuser || + // TODO: somehow add `access_admin_interface` to the API schema + this.user.user.systemPermissions.includes("access_admin_interface"); + if (!canAccessAdmin && this.user.user.pk > 0) { + window.location.assign("/if/user/"); + } + } + + render(): TemplateResult { + return html` +

+ + ${this.renderSidebarItems()} + +
+
+
+
+
+
+ + +
+
+
+ + +
+
+
`; + } + + renderSidebarItems(): TemplateResult { + // The second attribute type is of string[] to help with the 'activeWhen' control, which was + // commonplace and singular enough to merit its own handler. + type SidebarEntry = [ + path: string | null, + label: string, + attributes?: Record | string[] | null, // eslint-disable-line + children?: SidebarEntry[], + ]; + + // prettier-ignore + const sidebarContent: SidebarEntry[] = [ + ["/if/user/", msg("User interface"), { "?isAbsoluteLink": true, "?highlight": true }], + [null, msg("Dashboards"), { "?expanded": true }, [ + ["/administration/overview", msg("Overview")], + ["/administration/dashboard/users", msg("User Statistics")], + ["/administration/system-tasks", msg("System Tasks")]]], + [null, msg("Applications"), null, [ + ["/core/providers", msg("Providers"), [`^/core/providers/(?${ID_REGEX})$`]], + ["/core/applications", msg("Applications"), [`^/core/applications/(?${SLUG_REGEX})$`]], + ["/outpost/outposts", msg("Outposts")]]], + [null, msg("Events"), null, [ + ["/events/log", msg("Logs"), [`^/events/log/(?${UUID_REGEX})$`]], + ["/events/rules", msg("Notification Rules")], + ["/events/transports", msg("Notification Transports")]]], + [null, msg("Customisation"), null, [ + ["/policy/policies", msg("Policies")], + ["/core/property-mappings", msg("Property Mappings")], + ["/blueprints/instances", msg("Blueprints")], + ["/policy/reputation", msg("Reputation scores")]]], + [null, msg("Flows and Stages"), null, [ + ["/flow/flows", msg("Flows"), [`^/flow/flows/(?${SLUG_REGEX})$`]], + ["/flow/stages", msg("Stages")], + ["/flow/stages/prompts", msg("Prompts")]]], + [null, msg("Directory"), null, [ + ["/identity/users", msg("Users"), [`^/identity/users/(?${ID_REGEX})$`]], + ["/identity/groups", msg("Groups"), [`^/identity/groups/(?${UUID_REGEX})$`]], + ["/identity/roles", msg("Roles"), [`^/identity/roles/(?${UUID_REGEX})$`]], + ["/core/sources", msg("Federation and Social login"), [`^/core/sources/(?${SLUG_REGEX})$`]], + ["/core/tokens", msg("Tokens and App passwords")], + ["/flow/stages/invitations", msg("Invitations")]]], + [null, msg("System"), null, [ + ["/core/tenants", msg("Tenants")], + ["/crypto/certificates", msg("Certificates")], + ["/outpost/integrations", msg("Outpost Integrations")]]] + ]; + + // Typescript requires the type here to correctly type the recursive path + type SidebarRenderer = (_: SidebarEntry) => TemplateResult; + + const renderOneSidebarItem: SidebarRenderer = ([path, label, attributes, children]) => { + const properties = Array.isArray(attributes) + ? { ".activeWhen": attributes } + : attributes ?? {}; + if (path) { + properties["path"] = path; + } + return html` + ${label ? html`${label}` : nothing} + ${map(children, renderOneSidebarItem)} + `; + }; + + // prettier-ignore + return html` + ${this.renderNewVersionMessage()} + ${this.renderImpersonationMessage()} + ${map(sidebarContent, renderOneSidebarItem)} + ${this.renderEnterpriseMessage()} + `; + } + + renderNewVersionMessage() { + return this.version && this.version.versionCurrent !== VERSION + ? html` + + ${msg("A newer version of the frontend is available.")} + + ` + : nothing; + } + + renderImpersonationMessage() { + return this.user?.original + ? html` { + new CoreApi(DEFAULT_CONFIG).coreUsersImpersonateEndRetrieve().then(() => { + window.location.reload(); + }); + }} + > + ${msg( + str`You're currently impersonating ${this.user.user.username}. Click to stop.`, + )} + ` + : nothing; + } + + renderEnterpriseMessage() { + return this.config?.capabilities.includes(CapabilitiesEnum.IsEnterprise) + ? html` + + ${msg("Enterprise")} + + ${msg("Licenses")} + + + ` + : nothing; + } +} diff --git a/web/src/admin/AdminInterface/AdminInterface.ts b/web/src/admin/AdminInterface/AdminInterface.ts deleted file mode 100644 index 834c98f37..000000000 --- a/web/src/admin/AdminInterface/AdminInterface.ts +++ /dev/null @@ -1,160 +0,0 @@ -import { ROUTES } from "@goauthentik/admin/Routes"; -import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; -import { - EVENT_API_DRAWER_TOGGLE, - EVENT_NOTIFICATION_DRAWER_TOGGLE, -} from "@goauthentik/common/constants"; -import { configureSentry } from "@goauthentik/common/sentry"; -import { me } from "@goauthentik/common/users"; -import { WebsocketClient } from "@goauthentik/common/ws"; -import { Interface } from "@goauthentik/elements/Base"; -import "@goauthentik/elements/ak-locale-context"; -import "@goauthentik/elements/enterprise/EnterpriseStatusBanner"; -import "@goauthentik/elements/messages/MessageContainer"; -import "@goauthentik/elements/messages/MessageContainer"; -import "@goauthentik/elements/notifications/APIDrawer"; -import "@goauthentik/elements/notifications/NotificationDrawer"; -import { getURLParam, updateURLParams } from "@goauthentik/elements/router/RouteMatch"; -import "@goauthentik/elements/router/RouterOutlet"; -import "@goauthentik/elements/sidebar/Sidebar"; -import "@goauthentik/elements/sidebar/SidebarItem"; - -import { CSSResult, TemplateResult, css, html } from "lit"; -import { customElement, property, state } from "lit/decorators.js"; -import { classMap } from "lit/directives/class-map.js"; - -import PFButton from "@patternfly/patternfly/components/Button/button.css"; -import PFDrawer from "@patternfly/patternfly/components/Drawer/drawer.css"; -import PFPage from "@patternfly/patternfly/components/Page/page.css"; -import PFBase from "@patternfly/patternfly/patternfly-base.css"; - -import { AdminApi, SessionUser, UiThemeEnum, Version } from "@goauthentik/api"; - -import "./AdminSidebar"; - -@customElement("ak-interface-admin") -export class AdminInterface extends Interface { - @property({ type: Boolean }) - notificationDrawerOpen = getURLParam("notificationDrawerOpen", false); - - @property({ type: Boolean }) - apiDrawerOpen = getURLParam("apiDrawerOpen", false); - - ws: WebsocketClient; - - @state() - version?: Version; - - @state() - user?: SessionUser; - - static get styles(): CSSResult[] { - return [ - PFBase, - PFPage, - PFButton, - PFDrawer, - css` - .pf-c-page__main, - .pf-c-drawer__content, - .pf-c-page__drawer { - z-index: auto !important; - background-color: transparent; - } - .display-none { - display: none; - } - .pf-c-page { - background-color: var(--pf-c-page--BackgroundColor) !important; - } - /* Global page background colour */ - :host([theme="dark"]) .pf-c-page { - --pf-c-page--BackgroundColor: var(--ak-dark-background); - } - `, - ]; - } - - constructor() { - super(); - this.ws = new WebsocketClient(); - window.addEventListener(EVENT_NOTIFICATION_DRAWER_TOGGLE, () => { - this.notificationDrawerOpen = !this.notificationDrawerOpen; - updateURLParams({ - notificationDrawerOpen: this.notificationDrawerOpen, - }); - }); - window.addEventListener(EVENT_API_DRAWER_TOGGLE, () => { - this.apiDrawerOpen = !this.apiDrawerOpen; - updateURLParams({ - apiDrawerOpen: this.apiDrawerOpen, - }); - }); - } - - async firstUpdated(): Promise { - configureSentry(true); - this.version = await new AdminApi(DEFAULT_CONFIG).adminVersionRetrieve(); - this.user = await me(); - const canAccessAdmin = - this.user.user.isSuperuser || - // TODO: somehow add `access_admin_interface` to the API schema - this.user.user.systemPermissions.includes("access_admin_interface"); - if (!canAccessAdmin && this.user.user.pk > 0) { - window.location.assign("/if/user/"); - } - } - - render(): TemplateResult { - const sidebarClasses = { - "pf-m-light": this.activeTheme === UiThemeEnum.Light, - }; - - const drawerOpen = this.notificationDrawerOpen || this.apiDrawerOpen; - const drawerClasses = { - "pf-m-expanded": drawerOpen, - "pf-m-collapsed": !drawerOpen, - }; - - return html` -
- -
-
-
-
-
-
- - -
-
-
- - -
-
-
`; - } -} diff --git a/web/src/admin/AdminInterface/AdminSidebar.ts b/web/src/admin/AdminInterface/AdminSidebar.ts deleted file mode 100644 index 2f973ca7e..000000000 --- a/web/src/admin/AdminInterface/AdminSidebar.ts +++ /dev/null @@ -1,214 +0,0 @@ -import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; -import { EVENT_SIDEBAR_TOGGLE, VERSION } from "@goauthentik/common/constants"; -import { me } from "@goauthentik/common/users"; -import { authentikConfigContext } from "@goauthentik/elements/AuthentikContexts"; -import { AKElement } from "@goauthentik/elements/Base"; -import { ID_REGEX, SLUG_REGEX, UUID_REGEX } from "@goauthentik/elements/router/Route"; -import { getRootStyle } from "@goauthentik/elements/utils/getRootStyle"; -import { spread } from "@open-wc/lit-helpers"; - -import { consume } from "@lit-labs/context"; -import { msg, str } from "@lit/localize"; -import { TemplateResult, html, nothing } from "lit"; -import { customElement, property, state } from "lit/decorators.js"; -import { map } from "lit/directives/map.js"; - -import { AdminApi, CapabilitiesEnum, CoreApi, UiThemeEnum, Version } from "@goauthentik/api"; -import type { Config, SessionUser, UserSelf } from "@goauthentik/api"; - -@customElement("ak-admin-sidebar") -export class AkAdminSidebar extends AKElement { - @property({ type: Boolean, reflect: true }) - open = true; - - @state() - version: Version["versionCurrent"] | null = null; - - @state() - impersonation: UserSelf["username"] | null = null; - - @consume({ context: authentikConfigContext }) - public config!: Config; - - constructor() { - super(); - new AdminApi(DEFAULT_CONFIG).adminVersionRetrieve().then((version) => { - this.version = version.versionCurrent; - }); - me().then((user: SessionUser) => { - this.impersonation = user.original ? user.user.username : null; - }); - this.toggleOpen = this.toggleOpen.bind(this); - this.checkWidth = this.checkWidth.bind(this); - } - - // This has to be a bound method so the event listener can be removed on disconnection as - // needed. - toggleOpen() { - this.open = !this.open; - } - - checkWidth() { - // This works just fine, but it assumes that the `--ak-sidebar--minimum-auto-width` is in - // REMs. If that changes, this code will have to be adjusted as well. - const minWidth = - parseFloat(getRootStyle("--ak-sidebar--minimum-auto-width")) * - parseFloat(getRootStyle("font-size")); - this.open = window.innerWidth >= minWidth; - } - - connectedCallback() { - super.connectedCallback(); - window.addEventListener(EVENT_SIDEBAR_TOGGLE, this.toggleOpen); - window.addEventListener("resize", this.checkWidth); - // After connecting to the DOM, we can now perform this check to see if the sidebar should - // be open by default. - this.checkWidth(); - } - - // The symmetry (☟, ☝) here is critical in that you want to start adding these handlers after - // connection, and removing them before disconnection. - - disconnectedCallback() { - window.removeEventListener(EVENT_SIDEBAR_TOGGLE, this.toggleOpen); - window.removeEventListener("resize", this.checkWidth); - super.disconnectedCallback(); - } - - render() { - return html` - - ${this.renderSidebarItems()} - - `; - } - - updated() { - // This is permissible as`:host.classList` is not one of the properties Lit uses as a - // scheduling trigger. This sort of shenanigans can trigger an loop, in that it will trigger - // a browser reflow, which may trigger some other styling the application is monitoring, - // triggering a re-render which triggers a browser reflow, ad infinitum. But we've been - // living with that since jQuery, and it's both well-known and fortunately rare. - this.classList.remove("pf-m-expanded", "pf-m-collapsed"); - this.classList.add(this.open ? "pf-m-expanded" : "pf-m-collapsed"); - } - - renderSidebarItems(): TemplateResult { - // The second attribute type is of string[] to help with the 'activeWhen' control, which was - // commonplace and singular enough to merit its own handler. - type SidebarEntry = [ - path: string | null, - label: string, - attributes?: Record | string[] | null, // eslint-disable-line - children?: SidebarEntry[], - ]; - - // prettier-ignore - const sidebarContent: SidebarEntry[] = [ - ["/if/user/", msg("User interface"), { "?isAbsoluteLink": true, "?highlight": true }], - [null, msg("Dashboards"), { "?expanded": true }, [ - ["/administration/overview", msg("Overview")], - ["/administration/dashboard/users", msg("User Statistics")], - ["/administration/system-tasks", msg("System Tasks")]]], - [null, msg("Applications"), null, [ - ["/core/applications", msg("Applications"), [`^/core/applications/(?${SLUG_REGEX})$`]], - ["/core/providers", msg("Providers"), [`^/core/providers/(?${ID_REGEX})$`]], - ["/outpost/outposts", msg("Outposts")]]], - [null, msg("Events"), null, [ - ["/events/log", msg("Logs"), [`^/events/log/(?${UUID_REGEX})$`]], - ["/events/rules", msg("Notification Rules")], - ["/events/transports", msg("Notification Transports")]]], - [null, msg("Customisation"), null, [ - ["/policy/policies", msg("Policies")], - ["/core/property-mappings", msg("Property Mappings")], - ["/blueprints/instances", msg("Blueprints")], - ["/policy/reputation", msg("Reputation scores")]]], - [null, msg("Flows and Stages"), null, [ - ["/flow/flows", msg("Flows"), [`^/flow/flows/(?${SLUG_REGEX})$`]], - ["/flow/stages", msg("Stages")], - ["/flow/stages/prompts", msg("Prompts")]]], - [null, msg("Directory"), null, [ - ["/identity/users", msg("Users"), [`^/identity/users/(?${ID_REGEX})$`]], - ["/identity/groups", msg("Groups"), [`^/identity/groups/(?${UUID_REGEX})$`]], - ["/identity/roles", msg("Roles"), [`^/identity/roles/(?${UUID_REGEX})$`]], - ["/core/sources", msg("Federation and Social login"), [`^/core/sources/(?${SLUG_REGEX})$`]], - ["/core/tokens", msg("Tokens and App passwords")], - ["/flow/stages/invitations", msg("Invitations")]]], - [null, msg("System"), null, [ - ["/core/tenants", msg("Tenants")], - ["/crypto/certificates", msg("Certificates")], - ["/outpost/integrations", msg("Outpost Integrations")]]] - ]; - - // Typescript requires the type here to correctly type the recursive path - type SidebarRenderer = (_: SidebarEntry) => TemplateResult; - - const renderOneSidebarItem: SidebarRenderer = ([path, label, attributes, children]) => { - const properties = Array.isArray(attributes) - ? { ".activeWhen": attributes } - : attributes ?? {}; - if (path) { - properties["path"] = path; - } - return html` - ${label ? html`${label}` : nothing} - ${map(children, renderOneSidebarItem)} - `; - }; - - // prettier-ignore - return html` - ${this.renderNewVersionMessage()} - ${this.renderImpersonationMessage()} - ${map(sidebarContent, renderOneSidebarItem)} - ${this.renderEnterpriseMessage()} - `; - } - - renderNewVersionMessage() { - return this.version && this.version !== VERSION - ? html` - - ${msg("A newer version of the frontend is available.")} - - ` - : nothing; - } - - renderImpersonationMessage() { - const reload = () => - new CoreApi(DEFAULT_CONFIG).coreUsersImpersonateEndRetrieve().then(() => { - window.location.reload(); - }); - - return this.impersonation - ? html` - ${msg( - str`You're currently impersonating ${this.impersonation}. Click to stop.`, - )} - ` - : nothing; - } - - renderEnterpriseMessage() { - return this.config?.capabilities.includes(CapabilitiesEnum.IsEnterprise) - ? html` - - ${msg("Enterprise")} - - ${msg("Licenses")} - - - ` - : nothing; - } -} diff --git a/web/src/admin/AdminInterface/index.ts b/web/src/admin/AdminInterface/index.ts deleted file mode 100644 index 570b87e3b..000000000 --- a/web/src/admin/AdminInterface/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { AdminInterface } from "./AdminInterface"; -import "./AdminInterface"; - -export { AdminInterface }; -export default AdminInterface; diff --git a/web/src/admin/admin-overview/DashboardUserPage.ts b/web/src/admin/admin-overview/DashboardUserPage.ts index b3829ed6a..94e788bf4 100644 --- a/web/src/admin/admin-overview/DashboardUserPage.ts +++ b/web/src/admin/admin-overview/DashboardUserPage.ts @@ -54,7 +54,6 @@ export class DashboardUserPage extends AKElement { context__model__app: "authentik_core", context__model__model_name: "user", }} - label=${msg("Users created")} > @@ -67,10 +66,7 @@ export class DashboardUserPage extends AKElement { class="pf-l-grid__item pf-m-12-col pf-m-6-col-on-xl pf-m-6-col-on-2xl big-graph-container" > - + @@ -78,10 +74,7 @@ export class DashboardUserPage extends AKElement { class="pf-l-grid__item pf-m-12-col pf-m-6-col-on-xl pf-m-6-col-on-2xl big-graph-container" > - + diff --git a/web/src/admin/admin-overview/cards/SystemStatusCard.ts b/web/src/admin/admin-overview/cards/SystemStatusCard.ts index 7c6ac276c..eee0bca32 100644 --- a/web/src/admin/admin-overview/cards/SystemStatusCard.ts +++ b/web/src/admin/admin-overview/cards/SystemStatusCard.ts @@ -8,10 +8,10 @@ import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement, state } from "lit/decorators.js"; -import { AdminApi, OutpostsApi, SystemInfo } from "@goauthentik/api"; +import { AdminApi, OutpostsApi, System } from "@goauthentik/api"; @customElement("ak-admin-status-system") -export class SystemStatusCard extends AdminStatusCard { +export class SystemStatusCard extends AdminStatusCard { now?: Date; icon = "pf-icon pf-icon-server"; @@ -19,7 +19,7 @@ export class SystemStatusCard extends AdminStatusCard { @state() statusSummary?: string; - async getPrimaryValue(): Promise { + async getPrimaryValue(): Promise { this.now = new Date(); let status = await new AdminApi(DEFAULT_CONFIG).adminSystemRetrieve(); if (status.embeddedOutpostHost === "" || !status.embeddedOutpostHost.includes("http")) { @@ -50,7 +50,7 @@ export class SystemStatusCard extends AdminStatusCard { }); } - getStatus(value: SystemInfo): Promise { + getStatus(value: System): Promise { if (value.embeddedOutpostHost === "") { this.statusSummary = msg("Warning"); return Promise.resolve({ diff --git a/web/src/admin/admin-overview/charts/AdminModelPerDay.ts b/web/src/admin/admin-overview/charts/AdminModelPerDay.ts index eb4a3a4e2..bc88b3d83 100644 --- a/web/src/admin/admin-overview/charts/AdminModelPerDay.ts +++ b/web/src/admin/admin-overview/charts/AdminModelPerDay.ts @@ -12,9 +12,6 @@ export class AdminModelPerDay extends AKChart { @property() action: EventActions = EventActions.ModelCreated; - @property() - label?: string; - @property({ attribute: false }) query?: { [key: string]: unknown } | undefined; @@ -36,7 +33,7 @@ export class AdminModelPerDay extends AKChart { return { datasets: [ { - label: this.label || msg("Objects created"), + label: msg("Objects created"), backgroundColor: "rgba(189, 229, 184, .5)", spanGaps: true, data: diff --git a/web/src/admin/admin-overview/charts/SyncStatusChart.ts b/web/src/admin/admin-overview/charts/SyncStatusChart.ts index 28747d682..f306a578d 100644 --- a/web/src/admin/admin-overview/charts/SyncStatusChart.ts +++ b/web/src/admin/admin-overview/charts/SyncStatusChart.ts @@ -44,11 +44,11 @@ export class LDAPSyncStatusChart extends AKChart { await Promise.all( sources.results.map(async (element) => { try { - const health = await api.sourcesLdapSyncStatusRetrieve({ + const health = await api.sourcesLdapSyncStatusList({ slug: element.slug, }); - health.tasks.forEach((task) => { + health.forEach((task) => { if (task.status !== TaskStatusEnum.Successful) { metrics.failed += 1; } @@ -60,7 +60,7 @@ export class LDAPSyncStatusChart extends AKChart { metrics.healthy += 1; } }); - if (health.tasks.length < 1) { + if (health.length < 1) { metrics.unsynced += 1; } } catch { diff --git a/web/src/admin/applications/ApplicationCheckAccessForm.ts b/web/src/admin/applications/ApplicationCheckAccessForm.ts index 7f1c18e17..59292e17d 100644 --- a/web/src/admin/applications/ApplicationCheckAccessForm.ts +++ b/web/src/admin/applications/ApplicationCheckAccessForm.ts @@ -1,5 +1,5 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; -import "@goauthentik/components/ak-status-label"; +import { PFColor } from "@goauthentik/elements/Label"; import { Form } from "@goauthentik/elements/forms/Form"; import "@goauthentik/elements/forms/HorizontalFormElement"; import "@goauthentik/elements/forms/SearchSelect"; @@ -57,7 +57,9 @@ export class ApplicationCheckAccessForm extends Form<{ forUser: number }> {
- + + ${this.result?.passing ? msg("Yes") : msg("No")} +
diff --git a/web/src/admin/blueprints/BlueprintListPage.ts b/web/src/admin/blueprints/BlueprintListPage.ts index 188bb4be5..f038cc957 100644 --- a/web/src/admin/blueprints/BlueprintListPage.ts +++ b/web/src/admin/blueprints/BlueprintListPage.ts @@ -2,7 +2,7 @@ import "@goauthentik/admin/blueprints/BlueprintForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { uiConfig } from "@goauthentik/common/ui/config"; -import "@goauthentik/components/ak-status-label"; +import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/ActionButton"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/forms/DeleteBulkForm"; @@ -144,7 +144,9 @@ export class BlueprintListPage extends TablePage { ${description ? html`${description}` : html``}`, html`${BlueprintStatus(item)}`, html`${item.lastApplied.toLocaleString()}`, - html``, + html` + ${item.enabled ? msg("Yes") : msg("No")} + `, html` ${msg("Update")} ${msg("Update Blueprint")} diff --git a/web/src/admin/crypto/CertificateKeyPairListPage.ts b/web/src/admin/crypto/CertificateKeyPairListPage.ts index c76feff3a..990f3446e 100644 --- a/web/src/admin/crypto/CertificateKeyPairListPage.ts +++ b/web/src/admin/crypto/CertificateKeyPairListPage.ts @@ -2,7 +2,6 @@ import "@goauthentik/admin/crypto/CertificateGenerateForm"; import "@goauthentik/admin/crypto/CertificateKeyPairForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import "@goauthentik/components/ak-status-label"; import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/forms/DeleteBulkForm"; @@ -118,12 +117,11 @@ export class CertificateKeyPairListPage extends TablePage { return [ html`
${item.name}
${item.managed ? html`${managedSubText}` : html``}`, - html` - `, + html` + ${item.privateKeyAvailable + ? msg(str`Yes (${item.privateKeyType?.toUpperCase()})`) + : msg("No")} + `, html` ${item.certExpiry?.toLocaleString()} `, html` ${msg("Update")} diff --git a/web/src/admin/flows/FlowImportForm.ts b/web/src/admin/flows/FlowImportForm.ts index 310269ff8..d04f0c8e9 100644 --- a/web/src/admin/flows/FlowImportForm.ts +++ b/web/src/admin/flows/FlowImportForm.ts @@ -1,6 +1,6 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { SentryIgnoredError } from "@goauthentik/common/errors"; -import "@goauthentik/components/ak-status-label"; +import { PFColor } from "@goauthentik/elements/Label"; import { Form } from "@goauthentik/elements/forms/Form"; import "@goauthentik/elements/forms/HorizontalFormElement"; @@ -46,7 +46,9 @@ export class FlowImportForm extends Form {
- + + ${this.result?.success ? msg("Yes") : msg("No")} +
diff --git a/web/src/admin/groups/GroupListPage.ts b/web/src/admin/groups/GroupListPage.ts index c35f17f8c..f634b0378 100644 --- a/web/src/admin/groups/GroupListPage.ts +++ b/web/src/admin/groups/GroupListPage.ts @@ -1,7 +1,7 @@ import "@goauthentik/admin/groups/GroupForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import "@goauthentik/components/ak-status-label"; +import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/forms/DeleteBulkForm"; import "@goauthentik/elements/forms/ModalForm"; @@ -81,8 +81,10 @@ export class GroupListPage extends TablePage { html`${item.name}`, html`${item.parentName || msg("-")}`, html`${Array.from(item.users || []).length}`, - html``, - html` + html` + ${item.isSuperuser ? msg("Yes") : msg("No")} + `, + html` ${msg("Update")} ${msg("Update Group")} diff --git a/web/src/admin/groups/GroupViewPage.ts b/web/src/admin/groups/GroupViewPage.ts index a2f704363..e3a35663c 100644 --- a/web/src/admin/groups/GroupViewPage.ts +++ b/web/src/admin/groups/GroupViewPage.ts @@ -1,12 +1,12 @@ import "@goauthentik/admin/groups/GroupForm"; -import "@goauthentik/app/admin/groups/RelatedUserList"; +import "@goauthentik/admin/users/RelatedUserList"; import "@goauthentik/app/elements/rbac/ObjectPermissionsPage"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; -import "@goauthentik/components/ak-status-label"; import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; +import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/PageHeader"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ActionButton"; @@ -116,10 +116,11 @@ export class GroupViewPage extends AKElement {
- +
diff --git a/web/src/admin/groups/MemberSelectModal.ts b/web/src/admin/groups/MemberSelectModal.ts index f573644b2..1d5a53cc7 100644 --- a/web/src/admin/groups/MemberSelectModal.ts +++ b/web/src/admin/groups/MemberSelectModal.ts @@ -1,7 +1,7 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; import { first } from "@goauthentik/common/utils"; -import "@goauthentik/components/ak-status-label"; +import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/SpinnerButton"; import { PaginatedResponse } from "@goauthentik/elements/table/Table"; import { TableColumn } from "@goauthentik/elements/table/Table"; @@ -48,7 +48,9 @@ export class MemberSelectTable extends TableModal { return [ html`
${item.username}
${item.name}`, - html` `, + html` + ${item.isActive ? msg("Yes") : msg("No")} + `, html`${first(item.lastLogin?.toLocaleString(), msg("-"))}`, ]; } diff --git a/web/src/admin/groups/RelatedGroupList.ts b/web/src/admin/groups/RelatedGroupList.ts index 19adf1276..d0b965648 100644 --- a/web/src/admin/groups/RelatedGroupList.ts +++ b/web/src/admin/groups/RelatedGroupList.ts @@ -3,7 +3,7 @@ import "@goauthentik/admin/groups/GroupForm"; import "@goauthentik/admin/users/GroupSelectModal"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import "@goauthentik/components/ak-status-label"; +import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/forms/DeleteBulkForm"; import { Form } from "@goauthentik/elements/forms/Form"; @@ -145,7 +145,9 @@ export class RelatedGroupList extends Table { return [ html`${item.name}`, html`${item.parentName || msg("-")}`, - html``, + html` + ${item.isSuperuser ? msg("Yes") : msg("No")} + `, html` ${msg("Update")} ${msg("Update Group")} diff --git a/web/src/admin/outposts/ServiceConnectionListPage.ts b/web/src/admin/outposts/ServiceConnectionListPage.ts index a212358f5..49ef585a4 100644 --- a/web/src/admin/outposts/ServiceConnectionListPage.ts +++ b/web/src/admin/outposts/ServiceConnectionListPage.ts @@ -4,7 +4,6 @@ import "@goauthentik/admin/outposts/ServiceConnectionKubernetesForm"; import "@goauthentik/admin/outposts/ServiceConnectionWizard"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import "@goauthentik/components/ak-status-label"; import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/forms/DeleteBulkForm"; @@ -84,7 +83,9 @@ export class OutpostServiceConnectionListPage extends TablePage`, + html` + ${item.local ? msg("Yes") : msg("No")} + `, html`${itemState?.healthy ? html`${ifDefined(itemState.version)}` : html`${msg("Unhealthy")}`}`, diff --git a/web/src/admin/policies/BoundPoliciesList.ts b/web/src/admin/policies/BoundPoliciesList.ts index c9e29bf67..b7470a422 100644 --- a/web/src/admin/policies/BoundPoliciesList.ts +++ b/web/src/admin/policies/BoundPoliciesList.ts @@ -4,7 +4,7 @@ import "@goauthentik/admin/policies/PolicyWizard"; import "@goauthentik/admin/users/UserForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import "@goauthentik/components/ak-status-label"; +import { PFColor } from "@goauthentik/elements/Label"; import { PFSize } from "@goauthentik/elements/Spinner"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/forms/DeleteBulkForm"; @@ -147,7 +147,9 @@ export class BoundPoliciesList extends Table { return [ html`
${item.order}
`, html`${this.getPolicyUserGroupRow(item)}`, - html``, + html` + ${item.enabled ? msg("Yes") : msg("No")} + `, html`${item.timeout}`, html` ${this.getObjectEditButton(item)} diff --git a/web/src/admin/policies/PolicyTestForm.ts b/web/src/admin/policies/PolicyTestForm.ts index 50771abbd..aa874f37e 100644 --- a/web/src/admin/policies/PolicyTestForm.ts +++ b/web/src/admin/policies/PolicyTestForm.ts @@ -1,8 +1,8 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { first } from "@goauthentik/common/utils"; -import "@goauthentik/components/ak-status-label"; import "@goauthentik/elements/CodeMirror"; import { CodeMirrorMode } from "@goauthentik/elements/CodeMirror"; +import { PFColor } from "@goauthentik/elements/Label"; import { Form } from "@goauthentik/elements/forms/Form"; import "@goauthentik/elements/forms/HorizontalFormElement"; import "@goauthentik/elements/forms/SearchSelect"; @@ -58,7 +58,9 @@ export class PolicyTestForm extends Form {
- + + ${this.result?.passing ? msg("Yes") : msg("No")} +
diff --git a/web/src/admin/policies/password/PasswordPolicyForm.ts b/web/src/admin/policies/password/PasswordPolicyForm.ts index 96183b077..126d7386b 100644 --- a/web/src/admin/policies/password/PasswordPolicyForm.ts +++ b/web/src/admin/policies/password/PasswordPolicyForm.ts @@ -22,14 +22,17 @@ export class PasswordPolicyForm extends ModelForm { @state() showZxcvbn = false; - async loadInstance(pk: string): Promise { - const policy = await new PoliciesApi(DEFAULT_CONFIG).policiesPasswordRetrieve({ - policyUuid: pk, - }); - this.showStatic = policy.checkStaticRules || false; - this.showHIBP = policy.checkHaveIBeenPwned || false; - this.showZxcvbn = policy.checkZxcvbn || false; - return policy; + loadInstance(pk: string): Promise { + return new PoliciesApi(DEFAULT_CONFIG) + .policiesPasswordRetrieve({ + policyUuid: pk, + }) + .then((policy) => { + this.showStatic = policy.checkStaticRules || false; + this.showHIBP = policy.checkHaveIBeenPwned || false; + this.showZxcvbn = policy.checkZxcvbn || false; + return policy; + }); } getSuccessMessage(): string { @@ -197,26 +200,26 @@ export class PasswordPolicyForm extends ModelForm { )}

- ${msg("0: Too guessable: risky password. (guesses < 10^3)")} + ${msg("0: Too guessable: risky password. (guesses < 10^3)")}

${msg( - "1: Very guessable: protection from throttled online attacks. (guesses < 10^6)", + "1: Very guessable: protection from throttled online attacks. (guesses < 10^6)", )}

${msg( - "2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8)", + "2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8)", )}

${msg( - "3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10)", + "3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10)", )}

${msg( - "4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10)", + "4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10)", )}

diff --git a/web/src/admin/providers/proxy/ProxyProviderViewPage.ts b/web/src/admin/providers/proxy/ProxyProviderViewPage.ts index bdce04194..a0ce2792d 100644 --- a/web/src/admin/providers/proxy/ProxyProviderViewPage.ts +++ b/web/src/admin/providers/proxy/ProxyProviderViewPage.ts @@ -4,7 +4,6 @@ import "@goauthentik/app/elements/rbac/ObjectPermissionsPage"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { convertToSlug } from "@goauthentik/common/utils"; -import "@goauthentik/components/ak-status-label"; import "@goauthentik/components/events/ObjectChangelog"; import MDCaddyStandalone from "@goauthentik/docs/providers/proxy/_caddy_standalone.md"; import MDNginxIngress from "@goauthentik/docs/providers/proxy/_nginx_ingress.md"; @@ -16,6 +15,7 @@ import MDTraefikStandalone from "@goauthentik/docs/providers/proxy/_traefik_stan import MDHeaderAuthentication from "@goauthentik/docs/providers/proxy/header_authentication.md"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; +import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/Markdown"; import "@goauthentik/elements/Markdown"; import { Replacer } from "@goauthentik/elements/Markdown"; @@ -330,10 +330,15 @@ export class ProxyProviderViewPage extends AKElement {
- + + ${this.provider.basicAuthEnabled + ? msg("Yes") + : msg("No")} +
diff --git a/web/src/admin/sources/ldap/LDAPSourceConnectivity.ts b/web/src/admin/sources/ldap/LDAPSourceConnectivity.ts deleted file mode 100644 index 34cdc2ffe..000000000 --- a/web/src/admin/sources/ldap/LDAPSourceConnectivity.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { AKElement } from "@goauthentik/app/elements/Base"; -import "@patternfly/elements/pf-tooltip/pf-tooltip.js"; - -import { msg } from "@lit/localize"; -import { CSSResult, TemplateResult, html } from "lit"; -import { customElement, property } from "lit/decorators.js"; - -import PFList from "@patternfly/patternfly/components/List/list.css"; -import PFBase from "@patternfly/patternfly/patternfly-base.css"; - -@customElement("ak-source-ldap-connectivity") -export class LDAPSourceConnectivity extends AKElement { - @property() - connectivity?: { - [key: string]: { - [key: string]: string; - }; - }; - - static get styles(): CSSResult[] { - return [PFBase, PFList]; - } - - render(): TemplateResult { - if (!this.connectivity) { - return html``; - } - return html`
    - ${Object.keys(this.connectivity).map((serverKey) => { - let serverLabel = html`${serverKey}`; - if (serverKey === "__all__") { - serverLabel = html`${msg("Global status")}`; - } - const server = this.connectivity![serverKey]; - const content = html`${serverLabel}: ${server.status}`; - let tooltip = html`${content}`; - if (server.status === "ok") { - tooltip = html` -
      -
    • ${msg("Vendor")}: ${server.vendor}
    • -
    • ${msg("Version")}: ${server.version}
    • -
    - ${content} -
    `; - } - return html`
  • ${tooltip}
  • `; - })} -
`; - } -} diff --git a/web/src/admin/sources/ldap/LDAPSourceViewPage.ts b/web/src/admin/sources/ldap/LDAPSourceViewPage.ts index 6ac64c14b..36129c3c4 100644 --- a/web/src/admin/sources/ldap/LDAPSourceViewPage.ts +++ b/web/src/admin/sources/ldap/LDAPSourceViewPage.ts @@ -1,4 +1,3 @@ -import "@goauthentik/admin/sources/ldap/LDAPSourceConnectivity"; import "@goauthentik/admin/sources/ldap/LDAPSourceForm"; import "@goauthentik/app/elements/rbac/ObjectPermissionsPage"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; @@ -26,9 +25,9 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css"; import { LDAPSource, - LDAPSyncStatus, RbacPermissionsAssignedByUsersListModelEnum, SourcesApi, + Task, TaskStatusEnum, } from "@goauthentik/api"; @@ -49,7 +48,7 @@ export class LDAPSourceViewPage extends AKElement { source!: LDAPSource; @state() - syncState?: LDAPSyncStatus; + syncState: Task[] = []; static get styles(): CSSResult[] { return [PFBase, PFPage, PFButton, PFGrid, PFContent, PFCard, PFDescriptionList, PFList]; @@ -63,51 +62,6 @@ export class LDAPSourceViewPage extends AKElement { }); } - renderSyncStatus(): TemplateResult { - if (!this.syncState) { - return html`${msg("No sync status.")}`; - } - if (this.syncState.isRunning) { - return html`${msg("Sync currently running.")}`; - } - if (this.syncState.tasks.length < 1) { - return html`${msg("Not synced yet.")}`; - } - return html` -
    - ${this.syncState.tasks.map((task) => { - let header = ""; - if (task.status === TaskStatusEnum.Warning) { - header = msg("Task finished with warnings"); - } else if (task.status === TaskStatusEnum.Error) { - header = msg("Task finished with errors"); - } else { - header = msg(str`Last sync: ${task.taskFinishTimestamp.toLocaleString()}`); - } - return html`
  • -

    ${task.taskName}

    -
      -
    • ${header}
    • - ${task.messages.map((m) => { - return html`
    • ${m}
    • `; - })} -
    -
  • `; - })} -
- `; - } - - load(): void { - new SourcesApi(DEFAULT_CONFIG) - .sourcesLdapSyncStatusRetrieve({ - slug: this.source.slug, - }) - .then((state) => { - this.syncState = state; - }); - } - render(): TemplateResult { if (!this.source) { return html``; @@ -118,7 +72,13 @@ export class LDAPSourceViewPage extends AKElement { data-tab-title="${msg("Overview")}" class="pf-c-page__main-section pf-m-no-padding-mobile" @activate=${() => { - this.load(); + new SourcesApi(DEFAULT_CONFIG) + .sourcesLdapSyncStatusList({ + slug: this.source.slug, + }) + .then((state) => { + this.syncState = state; + }); }} >
@@ -177,25 +137,42 @@ export class LDAPSourceViewPage extends AKElement {
-
-
-

${msg("Connectivity")}

-
-
- -
-
-
+

${msg("Sync status")}

-
${this.renderSyncStatus()}
+
+ ${this.syncState.length < 1 + ? html`

${msg("Not synced yet.")}

` + : html` +
    + ${this.syncState.map((task) => { + let header = ""; + if (task.status === TaskStatusEnum.Warning) { + header = msg("Task finished with warnings"); + } else if (task.status === TaskStatusEnum.Error) { + header = msg("Task finished with errors"); + } else { + header = msg( + str`Last sync: ${task.taskFinishTimestamp.toLocaleString()}`, + ); + } + return html`
  • +

    ${task.taskName}

    +
      +
    • ${header}
    • + ${task.messages.map((m) => { + return html`
    • ${m}
    • `; + })} +
    +
  • `; + })} +
+ `} +
`; diff --git a/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts b/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts index aebca9872..ff44f9349 100644 --- a/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts +++ b/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts @@ -89,14 +89,14 @@ export class AuthenticatorTOTPStageForm extends ModelForm - - - - - - ${msg("Pretend user exists")} - -

- ${msg( - "When enabled, the stage will always accept the given user identifier and continue.", - )} -

-
@@ -208,10 +207,9 @@ export class UserViewPage extends AKElement {
- +
diff --git a/web/src/common/styles/authentik.css b/web/src/common/styles/authentik.css index 6a0000e4e..a46ec8eb1 100644 --- a/web/src/common/styles/authentik.css +++ b/web/src/common/styles/authentik.css @@ -12,9 +12,6 @@ /* PatternFly likes to override global variables for some reason */ --ak-global--Color--100: var(--pf-global--Color--100); - - /* Minimum width after which the sidebar becomes automatic */ - --ak-sidebar--minimum-auto-width: 80rem; } ::-webkit-scrollbar { diff --git a/web/src/components/ak-status-label.ts b/web/src/components/ak-status-label.ts deleted file mode 100644 index f2ff005bf..000000000 --- a/web/src/components/ak-status-label.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { AKElement } from "@goauthentik/elements/Base"; - -import { msg } from "@lit/localize"; -import { css, html } from "lit"; -import { customElement, property } from "lit/decorators.js"; -import { classMap } from "lit/directives/class-map.js"; - -import PFLabel from "@patternfly/patternfly/components/Label/label.css"; -import PFBase from "@patternfly/patternfly/patternfly-base.css"; - -const statusNames = ["error", "warning", "info"] as const; -type StatusName = (typeof statusNames)[number]; - -const statusToDetails = new Map([ - ["error", ["pf-m-red", "fa-times"]], - ["warning", ["pf-m-orange", "fa-exclamation-triangle"]], - ["info", ["pf-m-gray", "fa-info-circle"]], -]); - -const styles = css` - :host { - --pf-c-label--m-gray--BackgroundColor: var(--pf-global--palette--black-100); - --pf-c-label--m-gray__icon--Color: var(--pf-global--primary-color--100); - --pf-c-label--m-gray__content--Color: var(--pf-global--info-color--200); - --pf-c-label--m-gray__content--before--BorderColor: var(--pf-global--palette--black-400); - --pf-c-label--m-gray__content--link--hover--before--BorderColor: var( - --pf-global--primary-color--100 - ); - --pf-c-label--m-gray__content--link--focus--before--BorderColor: var( - --pf-global--primary-color--100 - ); - } - - .pf-c-label.pf-m-gray { - --pf-c-label--BackgroundColor: var(--pf-c-label--m-gray--BackgroundColor); - --pf-c-label__icon--Color: var(--pf-c-label--m-gray__icon--Color); - --pf-c-label__content--Color: var(--pf-c-label--m-gray__content--Color); - --pf-c-label__content--before--BorderColor: var( - --pf-c-label--m-gray__content--before--BorderColor - ); - --pf-c-label__content--link--hover--before--BorderColor: var( - --pf-c-label--m-gray__content--link--hover--before--BorderColor - ); - --pf-c-label__content--link--focus--before--BorderColor: var( - --pf-c-label--m-gray__content--link--focus--before--BorderColor - ); - } -`; - -/** - * A boolean status indicator - * - * Based on the Patternfly "label" pattern, this component exists to display "Yes" or "No", but this - * is configurable. - * - * When the boolean attribute `good` is present, the background will be green and the icon will be a - * ✓. If the `good` attribute is not present, the background will be a warning color and an - * alternative symbol. Which color and symbol depends on the `type` of the negative status we want - * to show: - * - * - type="error" (default): A Red ✖ - * - type="warning" An orange ⚠ - * - type="info" A grey ⓘ - * - * By default, the messages for "good" and "other" are "Yes" and "No" respectively, but these can be - * customized with the attributes `good-label` and `bad-label`. - */ - -@customElement("ak-status-label") -export class AkStatusLabel extends AKElement { - static get styles() { - return [PFBase, PFLabel, styles]; - } - - @property({ type: Boolean }) - good = false; - - @property({ type: String, attribute: "good-label" }) - goodLabel = msg("Yes"); - - @property({ type: String, attribute: "bad-label" }) - badLabel = msg("No"); - - @property({ type: Boolean }) - compact = false; - - @property({ type: String }) - type: StatusName = "error"; - - render() { - const details = statusToDetails.get(this.type); - if (!details) { - throw new Error(`Bad status type [${this.type}] passed to ak-status-label`); - } - - const [label, color, icon] = this.good - ? [this.goodLabel, "pf-m-green", "fa-check"] - : [this.badLabel, ...details]; - - const classes = { - "pf-c-label": true, - [color]: true, - "pf-m-compact": this.compact, - }; - - return html` - - - ${label} - - `; - } -} - -export default AkStatusLabel; diff --git a/web/src/components/stories/ak-number-input.stories.ts b/web/src/components/stories/ak-number-input.stories.ts index e1c991fa7..642a543a8 100644 --- a/web/src/components/stories/ak-number-input.stories.ts +++ b/web/src/components/stories/ak-number-input.stories.ts @@ -39,8 +39,9 @@ const container = (testItem: TemplateResult) => export const NumberInput = () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any const displayChange = (ev: any) => { - document.getElementById("number-message-pad")!.innerText = - `Value selected: ${JSON.stringify(ev.target.value, null, 2)}`; + document.getElementById( + "number-message-pad", + )!.innerText = `Value selected: ${JSON.stringify(ev.target.value, null, 2)}`; }; return container( diff --git a/web/src/components/stories/ak-status-label.stories.ts b/web/src/components/stories/ak-status-label.stories.ts deleted file mode 100644 index ab525a20e..000000000 --- a/web/src/components/stories/ak-status-label.stories.ts +++ /dev/null @@ -1,101 +0,0 @@ -import "@goauthentik/elements/messages/MessageContainer"; -import { Meta } from "@storybook/web-components"; - -import { TemplateResult, html } from "lit"; - -import "../ak-status-label"; -import AkStatusLabel from "../ak-status-label"; - -const metadata: Meta = { - title: "Components / App Status Label", - component: "ak-status-label", - parameters: { - docs: { - description: { - component: "A status label display", - }, - }, - }, -}; - -export default metadata; - -const container = (testItem: TemplateResult) => - html`
- - ${testItem} -
`; - -export const AppIcon = () => { - // prettier-ignore - return container(html` -
-
Good
- - - -
-
Bad (Default)
- - - -
-
Programmatically Good
- - - -
-
Programmatically Bad
- - - -
-
Good Warning
- - - -
-
Bad Warning
- - - -
-
Good Info
- - - -
-
Bad Info
- - - -
-
Good With Alternative Message
- - - -
-
Bad with Alternative Message
- - - -
-
Good, Compact
- - - -
-
Bad, Compact
- - - -
-
- `); -}; diff --git a/web/src/components/stories/ak-switch-input.stories.ts b/web/src/components/stories/ak-switch-input.stories.ts index 4985d7891..530e8c368 100644 --- a/web/src/components/stories/ak-switch-input.stories.ts +++ b/web/src/components/stories/ak-switch-input.stories.ts @@ -46,8 +46,9 @@ export const SwitchInput = () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any const displayChange = (ev: any) => { - document.getElementById("switch-message-pad")!.innerText = - `Value selected: ${JSON.stringify(ev.target.checked, null, 2)}`; + document.getElementById( + "switch-message-pad", + )!.innerText = `Value selected: ${JSON.stringify(ev.target.checked, null, 2)}`; }; return container( diff --git a/web/src/components/stories/ak-textarea-input.stories.ts b/web/src/components/stories/ak-textarea-input.stories.ts index 9afb1dd9e..cab3c47ff 100644 --- a/web/src/components/stories/ak-textarea-input.stories.ts +++ b/web/src/components/stories/ak-textarea-input.stories.ts @@ -39,8 +39,9 @@ const container = (testItem: TemplateResult) => export const TextareaInput = () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any const displayChange = (ev: any) => { - document.getElementById("textarea-message-pad")!.innerText = - `Value selected: ${JSON.stringify(ev.target.value, null, 2)}`; + document.getElementById( + "textarea-message-pad", + )!.innerText = `Value selected: ${JSON.stringify(ev.target.value, null, 2)}`; }; return container( diff --git a/web/src/components/stories/ak-toggle-group.stories.ts b/web/src/components/stories/ak-toggle-group.stories.ts index ed35571f6..31b2e6c7f 100644 --- a/web/src/components/stories/ak-toggle-group.stories.ts +++ b/web/src/components/stories/ak-toggle-group.stories.ts @@ -54,8 +54,9 @@ const testOptions = [ export const ToggleGroup = () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any const displayChange = (ev: any) => { - document.getElementById("toggle-message-pad")!.innerText = - `Value selected: ${ev.detail.value}`; + document.getElementById( + "toggle-message-pad", + )!.innerText = `Value selected: ${ev.detail.value}`; }; return container( diff --git a/web/src/elements/AuthentikContexts.ts b/web/src/elements/AuthentikContexts.ts deleted file mode 100644 index 97a89a881..000000000 --- a/web/src/elements/AuthentikContexts.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { createContext } from "@lit-labs/context"; - -import { type Config } from "@goauthentik/api"; - -export const authentikConfigContext = createContext(Symbol("authentik-config-context")); - -export default authentikConfigContext; diff --git a/web/src/elements/Base.ts b/web/src/elements/Base.ts index 46c983aad..7b2420454 100644 --- a/web/src/elements/Base.ts +++ b/web/src/elements/Base.ts @@ -2,9 +2,7 @@ import { config, tenant } from "@goauthentik/common/api/config"; import { EVENT_THEME_CHANGE } from "@goauthentik/common/constants"; import { UIConfig, uiConfig } from "@goauthentik/common/ui/config"; import { adaptCSS } from "@goauthentik/common/utils"; -import { authentikConfigContext } from "@goauthentik/elements/AuthentikContexts"; -import { ContextProvider } from "@lit-labs/context"; import { localized } from "@lit/localize"; import { CSSResult, LitElement } from "lit"; import { state } from "lit/decorators.js"; @@ -183,23 +181,8 @@ export class Interface extends AKElement implements AkInterface { @state() uiConfig?: UIConfig; - _configContext = new ContextProvider(this, { - context: authentikConfigContext, - initialValue: undefined, - }); - - _config?: Config; - @state() - set config(c: Config) { - this._config = c; - this._configContext.setValue(c); - this.requestUpdate(); - } - - get config(): Config | undefined { - return this._config; - } + config?: Config; constructor() { super(); diff --git a/web/src/elements/buttons/SpinnerButton/BaseTaskButton.ts b/web/src/elements/buttons/SpinnerButton/BaseTaskButton.ts index 653055ce4..0b59a7937 100644 --- a/web/src/elements/buttons/SpinnerButton/BaseTaskButton.ts +++ b/web/src/elements/buttons/SpinnerButton/BaseTaskButton.ts @@ -5,7 +5,6 @@ import { CustomEmitterElement } from "@goauthentik/elements/utils/eventEmitter"; import { Task, TaskStatus } from "@lit-labs/task"; import { css, html } from "lit"; -import { property } from "lit/decorators.js"; import PFButton from "@patternfly/patternfly/components/Button/button.css"; import PFSpinner from "@patternfly/patternfly/components/Spinner/spinner.css"; @@ -58,9 +57,6 @@ export abstract class BaseTaskButton extends CustomEmitterElement(AKElement) { actionTask: Task; - @property({ type: Boolean }) - disabled = false; - constructor() { super(); this.onSuccess = this.onSuccess.bind(this); @@ -125,7 +121,6 @@ export abstract class BaseTaskButton extends CustomEmitterElement(AKElement) { part="spinner-button" class="pf-c-button pf-m-progress ${this.buttonClasses}" @click=${this.onClick} - ?disabled=${this.disabled} > ${this.actionTask.render({ pending: () => this.spinner })} diff --git a/web/src/elements/forms/FormElement.ts b/web/src/elements/forms/FormElement.ts index b28c3bd7d..bb408af88 100644 --- a/web/src/elements/forms/FormElement.ts +++ b/web/src/elements/forms/FormElement.ts @@ -6,20 +6,19 @@ import { customElement, property } from "lit/decorators.js"; import PFForm from "@patternfly/patternfly/components/Form/form.css"; import PFFormControl from "@patternfly/patternfly/components/FormControl/form-control.css"; -import PFBase from "@patternfly/patternfly/patternfly-base.css"; import { ErrorDetail } from "@goauthentik/api"; /** * This is used in two places outside of Flow, and in both cases is used primarily to - * display content, not take input. It displays the TOTP QR code, and the static + * display content, not take input. It displays the TOPT QR code, and the static * recovery tokens. But it's used a lot in Flow. */ @customElement("ak-form-element") export class FormElement extends AKElement { static get styles(): CSSResult[] { - return [PFBase, PFForm, PFFormControl]; + return [PFForm, PFFormControl]; } @property() @@ -29,16 +28,7 @@ export class FormElement extends AKElement { required = false; @property({ attribute: false }) - set errors(value: ErrorDetail[] | undefined) { - this._errors = value; - const hasError = (value || []).length > 0; - this.querySelectorAll("input").forEach((input) => { - input.setAttribute("aria-invalid", hasError.toString()); - }); - this.requestUpdate(); - } - - _errors?: ErrorDetail[]; + errors?: ErrorDetail[]; updated(): void { this.querySelectorAll("input[autofocus]").forEach((input) => { @@ -55,12 +45,8 @@ export class FormElement extends AKElement { : html``} - ${(this._errors || []).map((error) => { - return html`

- - ${error.string} -

`; + ${(this.errors || []).map((error) => { + return html`

${error.string}

`; })} `; } diff --git a/web/src/elements/oauth/UserRefreshList.ts b/web/src/elements/oauth/UserRefreshList.ts index 2c5915f74..288bf032b 100644 --- a/web/src/elements/oauth/UserRefreshList.ts +++ b/web/src/elements/oauth/UserRefreshList.ts @@ -1,6 +1,6 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import "@goauthentik/components/ak-status-label"; +import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/forms/DeleteBulkForm"; import { PaginatedResponse } from "@goauthentik/elements/table/Table"; import { Table, TableColumn } from "@goauthentik/elements/table/Table"; @@ -85,7 +85,9 @@ export class UserOAuthRefreshList extends Table { row(item: TokenModel): TemplateResult[] { return [ html` ${item.provider?.name} `, - html``, + html` + ${item.revoked ? msg("Yes") : msg("No")} + `, html`${item.expires?.toLocaleString()}`, html`${item.scope.join(", ")}`, ]; diff --git a/web/src/elements/sidebar/SidebarItem.ts b/web/src/elements/sidebar/SidebarItem.ts index 26cdb975e..9d5374736 100644 --- a/web/src/elements/sidebar/SidebarItem.ts +++ b/web/src/elements/sidebar/SidebarItem.ts @@ -144,84 +144,47 @@ export class SidebarItem extends AKElement { return this.renderInner(); } - renderWithChildren() { - return html`
  • - -
    -
      - -
    -
    -
  • `; - } - - renderWithPathAndChildren() { - return html`
  • - - -
    -
      - -
    -
    -
  • `; - } - - renderWithPath() { - return html` - - - - `; - } - - renderWithLabel() { - html` - - - - `; - } - - renderInner() { + renderInner(): TemplateResult { if (this.childItems.length > 0) { - return this.path ? this.renderWithPathAndChildren() : this.renderWithChildren(); + return html`
  • + +
    +
      + +
    +
    +
  • `; } - return html`
  • - ${this.path ? this.renderWithPath() : this.renderWithLabel()} + ${this.path + ? html` + + + + ` + : html` + + + + `}
  • `; } } diff --git a/web/src/elements/table/Table.ts b/web/src/elements/table/Table.ts index 6175b5296..642af4801 100644 --- a/web/src/elements/table/Table.ts +++ b/web/src/elements/table/Table.ts @@ -194,6 +194,7 @@ export abstract class Table extends AKElement { this.data = await this.apiEndpoint(this.page); this.error = undefined; this.page = this.data.pagination.current; + const newSelected: T[] = []; const newExpanded: T[] = []; this.data.results.forEach((res) => { const jsonRes = JSON.stringify(res); @@ -213,12 +214,18 @@ export abstract class Table extends AKElement { ); }; } + + const selectedIndex = this.selectedElements.findIndex(comp); + if (selectedIndex > -1) { + newSelected.push(res); + } const expandedIndex = this.expandedElements.findIndex(comp); if (expandedIndex > -1) { newExpanded.push(res); } }); this.isLoading = false; + this.selectedElements = newSelected; this.expandedElements = newExpanded; } catch (ex) { this.isLoading = false; diff --git a/web/src/elements/utils/getRootStyle.ts b/web/src/elements/utils/getRootStyle.ts deleted file mode 100644 index f91d63e5f..000000000 --- a/web/src/elements/utils/getRootStyle.ts +++ /dev/null @@ -1,5 +0,0 @@ -export function getRootStyle(selector: string, element: HTMLElement = document.documentElement) { - return getComputedStyle(element, null).getPropertyValue(selector); -} - -export default getRootStyle; diff --git a/web/src/flow/stages/identification/IdentificationStage.ts b/web/src/flow/stages/identification/IdentificationStage.ts index 65b30a73c..e0399d10d 100644 --- a/web/src/flow/stages/identification/IdentificationStage.ts +++ b/web/src/flow/stages/identification/IdentificationStage.ts @@ -75,8 +75,6 @@ export class IdentificationStage extends BaseStage< // meaning that without the auto-redirect the user would only have the option // to manually click on the source button if ((this.challenge.userFields || []).length !== 0) return; - // we also don't want to auto-redirect if there's a passwordless URL configured - if (this.challenge.passwordlessUrl) return; const source = this.challenge.sources[0]; this.host.challenge = source.challenge; } diff --git a/web/src/flow/stages/password/PasswordStage.ts b/web/src/flow/stages/password/PasswordStage.ts index 36e301749..774a1f5b3 100644 --- a/web/src/flow/stages/password/PasswordStage.ts +++ b/web/src/flow/stages/password/PasswordStage.ts @@ -28,11 +28,6 @@ export class PasswordStage extends BaseStage 0; - } - renderInput(): HTMLInputElement { this.input = document.createElement("input"); this.input.type = "password"; @@ -43,7 +38,6 @@ export class PasswordStage extends BaseStage { diff --git a/web/src/user/user-settings/tokens/UserTokenList.ts b/web/src/user/user-settings/tokens/UserTokenList.ts index 82cadeee1..f32b06173 100644 --- a/web/src/user/user-settings/tokens/UserTokenList.ts +++ b/web/src/user/user-settings/tokens/UserTokenList.ts @@ -2,7 +2,7 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { intentToLabel } from "@goauthentik/common/labels"; import { uiConfig } from "@goauthentik/common/ui/config"; import { me } from "@goauthentik/common/users"; -import "@goauthentik/components/ak-status-label"; +import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/Dropdown"; import "@goauthentik/elements/buttons/ModalButton"; import "@goauthentik/elements/buttons/TokenCopyButton"; @@ -97,7 +97,9 @@ export class UserTokenList extends Table {
    - + + ${item.expiring ? msg("Yes") : msg("No")} +
    diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index cacf5580c..1e95e6975 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -1954,6 +1954,22 @@ If the password's score is less than or equal this value, the policy will fail. + + 0: Too guessable: risky password. (guesses < 10^3) + Riskantes Passwort, einfach zu erraten. (Anzahl Versuche < 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. Überprüft den Wert aus der Richtlinienanforderung anhand mehrerer Regeln, die hauptsächlich zur Gewährleistung der Kennwortstärke verwendet werden. @@ -4989,9 +5005,9 @@ Bindings to groups/users are checked against the user of the event. Eine neuere Version des Frontends ist verfügbar. - You're currently impersonating . Click to stop. + You're currently impersonating . Click to stop. Sie geben sich gerade als - aus. Klicken Sie zum Stoppen. + aus. Klicken Sie zum Stoppen. User interface @@ -6021,60 +6037,6 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. - - - Users created - - - Failed logins - - - Also known as Client ID. - - - Also known as Client Secret. - - - Global status - - - Vendor - - - No sync status. - - - Sync currently running. - - - Connectivity - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - - - Successfully created user and added to group - - - This user will be added to the group "". - - - Pretend user exists - - - When enabled, the stage will always accept the given user identifier and continue. diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index 11d8ee1a5..586eba0c0 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -2055,6 +2055,26 @@ If the password's score is less than or equal this value, the policy will fail. If the password's score is less than or equal this value, the policy will fail. + + 0: Too guessable: risky password. (guesses < 10^3) + 0: Too guessable: risky password. (guesses < 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. Checks the value from the policy request against several rules, mostly used to ensure password strength. @@ -5248,9 +5268,9 @@ Bindings to groups/users are checked against the user of the event. A newer version of the frontend is available. - You're currently impersonating . Click to stop. + You're currently impersonating . Click to stop. You're currently impersonating - . Click to stop. + . Click to stop. User interface @@ -6298,60 +6318,6 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. - - - Users created - - - Failed logins - - - Also known as Client ID. - - - Also known as Client Secret. - - - Global status - - - Vendor - - - No sync status. - - - Sync currently running. - - - Connectivity - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - - - Successfully created user and added to group - - - This user will be added to the group "". - - - Pretend user exists - - - When enabled, the stage will always accept the given user identifier and continue. diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index b5708c7ac..b6d3cd312 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -1922,6 +1922,21 @@ If the password's score is less than or equal this value, the policy will fail. + + 0: Too guessable: risky password. (guesses < 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. Comprueba el valor de la solicitud de política en relación con varias reglas, que se utilizan principalmente para garantizar la seguridad de la contraseña. @@ -4914,9 +4929,9 @@ Bindings to groups/users are checked against the user of the event. Está disponible una versión más reciente de la interfaz. - You're currently impersonating . Click to stop. + You're currently impersonating . Click to stop. Estás suplantando a - . Haga clic para parar. + . Haga clic para parar. User interface @@ -5937,60 +5952,6 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. - - - Users created - - - Failed logins - - - Also known as Client ID. - - - Also known as Client Secret. - - - Global status - - - Vendor - - - No sync status. - - - Sync currently running. - - - Connectivity - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - - - Successfully created user and added to group - - - This user will be added to the group "". - - - Pretend user exists - - - When enabled, the stage will always accept the given user identifier and continue. diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index eb5cbb2f1..fc8e3966d 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -4,1608 +4,1608 @@ English Anglais - + French Français - + Turkish Turque - + Spanish Espagnol - + Polish Polonais - + Taiwanese Mandarin Mandarin taïwanais - + Chinese (simplified) Chinois (simplifié) - + Chinese (traditional) Chinois (traditionnel) - + German Allemand - + Loading... Chargement en cours... - + Application Application - + Logins Connexions - + Show less Montrer moins - + Show more Montrer plus - + UID UID - + Name Nom - + App App - + Model Name Nom du modèle - + Message Message - + Subject Sujet - + From De - + To À - + Context Contexte - + User Utilisateur - + Affected model: Modèle affecté : - + Authorized application: Application autorisée : - + Using flow Utilisation du flux - + Email info: Information courriel : - + Secret: Secret : - + Open issue on GitHub... Ouvrir un ticket sur GitHub... - + Exception Exception - + Expression Expression - + Binding Liaison - + Request Requête - + Object Objet - + Result Résultat - + Passing Réussite - + Messages Messages - + Using source Utilisation de la source - + Attempted to log in as - Tentative de connexion en tant que + Tentative de connexion en tant que - + No additional data available. Aucune donnée additionnelle disponible. - + Click to change value Cliquer pour changer la valeur - + Select an object. Sélectionnez un objet. - + Loading options... Chargement des options... - + Connection error, reconnecting... Erreur de connexion, nouvelle tentative... - + Login Connexion - + Failed login Échec de la connexion - + Logout Déconnexion - + User was written to L'utilisateur a été écrit vers - + Suspicious request Requête suspecte - + Password set Mot de passe défini - + Secret was viewed Le secret a été vu - + Secret was rotated Rotation du secret effectuée - + Invitation used Invitation utilisée - + Application authorized Application autorisé - + Source linked Source liée - + Impersonation started Début de l'appropriation utilisateur - + Impersonation ended Fin de l'appropriation utilisateur - + Flow execution Exécution du flux - + Policy execution Exécution de politique - + Policy exception Exception de politique - + Property Mapping exception Erreur de mappage de propriété - + System task execution Exécution de tâche système - + System task exception Erreur de tâche système - + General system exception Exception générale du systèm - + Configuration error Erreur de configuration - + Model created Modèle créé - + Model updated Modèle mis à jour - + Model deleted Modèle supprimé - + Email sent Courriel envoyé - + Update available Mise à jour disponibl - + Unknown severity Sévérité inconnue - + Alert Alerte - + Notice Note - + Warning Avertissement - + no tabs defined aucun onglet défini - + - of - - + - sur - + Go to previous page Aller à la page précédente - + Go to next page Aller à la page suivante - + Search... Rechercher... - + Loading Chargement en cours - + No objects found. Aucun objet trouvé. - + Failed to fetch objects. Impossible de récupérer les objets. - + Refresh Rafraîchir - + Select all rows Sélectionner toutes les lignes - + Action Action - + Creation Date Date de création - + Client IP Adresse IP client - + Tenant Tenant - + Recent events Événements récents - + On behalf of - Au nom de + Au nom de - + - - - + No Events found. Aucun événement trouvé. - + No matching events could be found. Aucun événement correspondant n'a été trouvé. - + Embedded outpost is not configured correctly. L'avant poste intégré n'est pas configuré correctement - + Check outposts. Vérifier les avant-postes. - + HTTPS is not detected correctly HTTP n'est pas détecté correctement - + Server and client are further than 5 seconds apart. Le serveur et le client sont distants de plus de 5 secondes - + OK OK - + Everything is ok. Tout va bien. - + System status Statut du système - + Based on - Basé sur + Basé sur - + is available! est disponible ! - + Up-to-date! À jour ! - + Version Version - + Workers Workers - + No workers connected. Background tasks will not run. Aucun worker connecté. Les tâches de fond ne tourneront pas. - + hour(s) ago Il y a heure(s) - + day(s) ago Il y a jour(s) - + Authorizations Autorisations - + Failed Logins Connexions échouées - + Successful Logins Connexions réussies - + : - : + : - + Cancel Annuler - + LDAP Source Source LDAP - + SCIM Provider Fournisseur SCIM - + Healthy Sain - + Healthy outposts Avant-postes sains - + Admin Administrateur - + Not found Pas trouvé - + The URL "" was not found. - L'URL " + L'URL " " n'a pas été trouvée. - + Return home Retourner à l’accueil - + General system status État général du système - + Welcome, . - Bienvenue, + Bienvenue, . - + Quick actions Actions rapides - + Create a new application Créer une nouvelle application - + Check the logs Vérifiez les journaux - + Explore integrations Explorer les intégrations - + Manage users Gérer les utilisateurs - + Outpost status Statut de l'avant-poste - + Sync status Synchroniser les statuts - + Logins and authorizations over the last week (per 8 hours) Connexions et autorisations au cours de la dernière semaine (par 8 heures) - + Apps with most usage Apps les plus utilisées - + days ago il y a jours - + Objects created Objets créés - + Users created per day in the last month Utilisateurs créés par jour durant le mois dernier - + Logins per day in the last month Connections par jour le mois dernier - + Failed Logins per day in the last month Connexions échouées par jour au cours du dernier mois - + Clear search Vider la recherche - + System Tasks Tâches du système - + Long-running operations which authentik executes in the background. Opérations de longue durée qu'authentik exécute en arrière-plan. - + Identifier Identifiant - + Description Description - + Last run Dernière exécution - + Status Statut - + Actions Actions - + Successful Réussite - + Error Erreur - + Unknown Inconnu - + Duration Durée - + seconds secondes - + Authentication Authentification - + Authorization Authorisation - + Enrollment Inscription - + Invalidation Invalidation - + Recovery Récupération - + Stage Configuration Configuration de l'étape - + Unenrollment Désinscription - + Unknown designation Désignation inconnue - + Stacked Empilé - + Content left Contenu gauche - + Content right Contenu droit - + Sidebar left Sidebar gauche - + Sidebar right Sidebar droite - + Unknown layout Disposition inconnue - + Successfully updated provider. Fournisseur mis à jour avec succès - + Successfully created provider. Fournisseur créé avec succès - + Bind flow Lier un flux - + Flow used for users to authenticate. Flux utilisé pour que les utilisateurs s'authentifient - + Search group Rechercher un groupe - + Users in the selected group can do search queries. If no group is selected, no LDAP Searches are allowed. Les utilisateurs de ce groupe peuvent effectuer des recherches. Si aucun groupe n'est sélectionné, aucune recherche LDAP n'est autorisée. - + Bind mode Lier un mode - + Cached binding Liaison en cache - + Flow is executed and session is cached in memory. Flow is executed when session expires Le flux est exécuté et la session est mise en cache en mémoire. Le flux est exécuté lorsque la session expire - + Direct binding Liaison directe - + Always execute the configured bind flow to authenticate the user Toujours exécuter la liaison de flux configurée pour authentifier l'utilisateur - + Configure how the outpost authenticates requests. Configure comment les avant-postes authentifient les requêtes. - + Search mode Mode de Recherche - + Cached querying Requête en cache - + The outpost holds all users and groups in-memory and will refresh every 5 Minutes L'avant-poste conserve tous les utilisateurs et groupes en mémoire et se rafraîchira toutes les 5 minutes. - + Direct querying Requête directe - + Always returns the latest data, but slower than cached querying Fournit toujours les données les plus récentes, mais plus lent que les recherches en cache. - + Configure how the outpost queries the core authentik server's users. Configure comment les avant-postes requêtent les utilisateurs du serveur cœur d’authentik. - + Protocol settings Paramètres du protocole - + Base DN DN racine - + LDAP DN under which bind requests and search requests can be made. DN LDAP avec lequel les connexions et recherches sont effectuées. - + Certificate Certificat - + UID start number Numéro de départ d'UID - + The start for uidNumbers, this number is added to the user.Pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber Ce nombre est ajouté au nombre généré à partir de user.Pk pour s'assurer que ceux-ci ne sont pas trop bas pour les utilisateurs POSIX. La valeur par défaut est 2000 pour éviter des collisions avec les uidNumber des utilisateurs locaux. - + GID start number Numéro de départ du GID - + The start for gidNumbers, this number is added to a number generated from the group.Pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber Ce nombre est ajouté au nombre généré à partir de group.Pk pour s'assurer que ceux-ci ne sont pas trop bas pour les groupes POSIX. La valeur par défaut est 4000 pour éviter des collisions avec les groupes locaux ou les groupes primaires. - + (Format: hours=-1;minutes=-2;seconds=-3). (Format : hours=-1;minutes=-2;seconds=-3). - + (Format: hours=1;minutes=2;seconds=3). (Format : hours=1;minutes=2;seconds=3). - + The following keywords are supported: Les mots clés suivants sont supportés : - + Authentication flow Flux d'authentification - + Flow used when a user access this provider and is not authenticated. Flux utilisé lorsqu'un utilisateur accède à ce fournisseur et n'est pas authentifié. - + Authorization flow Flux d'autorisation - + Flow used when authorizing this provider. Flux utilisé lors de l'autorisation de ce fournisseur. - + Client type Type du client - + Confidential Confidentiel - + Confidential clients are capable of maintaining the confidentiality of their credentials such as client secrets Les clients confidentiels sont capables de préserver la confidentialité de leurs données d'identification, telles que les secrets du client. - + Public Public - + Public clients are incapable of maintaining the confidentiality and should use methods like PKCE. Les clients publics sont incapables de maintenir la confidentialité et devraient utiliser des méthodes comme le PKCE. - + Client ID ID client - + Client Secret Secret du client - + Redirect URIs/Origins (RegEx) URI/Origines de redirection (RegEx) - + Valid redirect URLs after a successful authorization flow. Also specify any origins here for Implicit flows. URLs de redirection autorisées après un flux d'autorisation réussi. Indiquez également toute origine ici pour les flux implicites. - + If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved. Si aucune URI de redirection explicite n'est spécifiée, la première URI de redirection utilisée avec succès sera enregistrée. - + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. - + Signing Key Clé de signature - + Key used to sign the tokens. Clé utilisée pour signer les jetons. - + Advanced protocol settings Paramètres avancés du protocole - + Access code validity Validité du code d'accès - + Configure how long access codes are valid for. Configure la durée de validité des codes d'accès. - + Access Token validity Validité du jeton d'accès - + Configure how long access tokens are valid for. Configure la durée de validité des jetons d'accès. - + Refresh Token validity Validité du jeton de rafraîchissement - + Configure how long refresh tokens are valid for. Configurer la durée de validité des jetons de rafraîchissement. - + Scopes Portées - + Select which scopes can be used by the client. The client still has to specify the scope to access the data. Sélectionnez les portées utilisables par le client. Le client doit toujours spécifier la portée pour accéder aux données. - + Hold control/command to select multiple items. Garder ctrl/command enfoncé pour sélectionner de multiples éléments - + Subject mode Mode subject - + Based on the User's hashed ID Basé sur l'identifiant haché de l'utilisateur - + Based on the User's ID Basé sur l'identifiant de l'utilisateur - + Based on the User's UUID Basé sur l'UUID de l'utilisateur - + Based on the User's username Basé sur le nom d'utilisateur - + Based on the User's Email Basé sur l'adresse courriel de l'utilisateur - + This is recommended over the UPN mode. Ceci est recommandé par rapport au mode UPN. - + Based on the User's UPN Basé sur l'UPN de l'utilisateur. - + Requires the user to have a 'upn' attribute set, and falls back to hashed user ID. Use this mode only if you have different UPN and Mail domains. Cela exige que l'utilisateur possède un attribut 'UPN' défini, sinon en dernier recours il utilise l'ID haché de l'utilisateur. Utilisez ce mode seulement si vous avez un domaine courriel différent de l'UPN. - + Configure what data should be used as unique User Identifier. For most cases, the default should be fine. Configure quelle donnée utiliser pour l'identifiant unique utilisateur. La valeur par défaut devrait être correcte dans la plupart des cas. - + Include claims in id_token Include les demandes utilisateurs dans id_token - + Include User claims from scopes in the id_token, for applications that don't access the userinfo endpoint. Inclure depuis la portée les demandes utilisateurs dans id_token, pour les applications qui n'accèdent pas au point de terminaison userinfo. - + Issuer mode Mode de l'émetteur - + Each provider has a different issuer, based on the application slug Chaque fournisseur a un émetteur différent, basé sur le slug de l'application. - + Same identifier is used for all providers Le même identifiant est utilisé pour tous les fournisseurs - + Configure how the issuer field of the ID Token should be filled. Configure comment le champ émetteur du jeton ID sera rempli. - + Machine-to-Machine authentication settings Paramètres d'authentification machine à machine - + Trusted OIDC Sources Sources OIDC de confiance - + JWTs signed by certificates configured in the selected sources can be used to authenticate to this provider. Les JWT signés par des certificats configurés par les sources sélectionnées peuvent être utilisés pour s'authentifier auprès de ce fournisseur. - + HTTP-Basic Username Key Clé de l'utilisateur HTTP-Basic - + User/Group Attribute used for the user part of the HTTP-Basic Header. If not set, the user's Email address is used. Attribut d'utilisateur/groupe utilisé pour le champ utilisateur de l'en-tête HTTP-Basic. S'il n'est pas défini, le courriel de l'utilisateur est utilisée. - + HTTP-Basic Password Key Clé du mot de passe HTTP-Basic - + User/Group Attribute used for the password part of the HTTP-Basic Header. Attribut d'utilisateur/groupe utilisé pour la champ mot de passe de l'en-tête HTTP-Basic. - + Proxy Proxy - + Forward auth (single application) Transférer l'authentification (application unique) - + Forward auth (domain level) Transférer l'authentification (niveau domaine) - + This provider will behave like a transparent reverse-proxy, except requests must be authenticated. If your upstream application uses HTTPS, make sure to connect to the outpost using HTTPS as well. Ce fournisseur se comporte comme un reverse-proxy transparent, sauf que les demandes doivent être authentifiées. Si votre application en amont utilise HTTPS, assurez-vous de vous connecter à l'avant-poste en utilisant également HTTPS. - + External host Hôte externe - + The external URL you'll access the application at. Include any non-standard port. L'URL externe par laquelle vous accéderez à l'application. Incluez un port non-standard si besoin. - + Internal host Hôte interne - + Upstream host that the requests are forwarded to. Hôte amont où transférer les requêtes. - + Internal host SSL Validation Validation SSL de l'hôte interne - + Validate SSL Certificates of upstream servers. Valider les certificats SSL des serveurs amonts. - + Use this provider with nginx's auth_request or traefik's forwardAuth. Only a single provider is required per root domain. You can't do per-application authorization, but you don't have to create a provider for each application. Utilisez ce fournisseur avec auth_request de nginx ou forwardAuth de traefik. Un seul fournisseur est nécessaire par domaine racine. Vous ne pouvez pas faire d'autorisation par application, mais vous n'avez pas besoin de créer un fournisseur pour chaque application. - + An example setup can look like this: Un exemple de configuration peut ressembler à ceci : - + authentik running on auth.example.com authentik en cours d'exécution sur auth.example.com - + app1 running on app1.example.com app1 en cours d'exécution sur app1.example.com - + In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com. Dans ce cas, vous devez définir l'URL d'authentification sur auth.example.com et le domaine des cookies sur example.com. - + Authentication URL URL d'authentification - + The external URL you'll authenticate at. The authentik core server should be reachable under this URL. L'URL externe à laquelle vous allez vous authentifier. Le serveur authentik core devrait être accessible à cette URL. - + Cookie domain Domaine des cookies - + Set this to the domain you wish the authentication to be valid for. Must be a parent domain of the URL above. If you're running applications as app1.domain.tld, app2.domain.tld, set this to 'domain.tld'. Définissez ceci sur le domaine pour lequel vous souhaitez que l'authentification soit valide. Il doit être un domaine parent de l'URL ci-dessus. Si vous exécutez des applications sous app1.domain.tld, app2.domain.tld, définissez ceci sur 'domain.tld'. - + Unknown proxy mode Mode proxy inconnu - + Token validity Validité du jeton - + Configure how long tokens are valid for. Configure la durée de validité des jetons d'accès. - + Additional scopes Portées additionnelles - + Additional scope mappings, which are passed to the proxy. Mappages de portée additionnelle, qui sont passés au proxy. - + Unauthenticated URLs URLs non-authentifiés - + Unauthenticated Paths Chemins non-authentifiés - + Regular expressions for which authentication is not required. Each new line is interpreted as a new expression. Expressions régulières pour lesquelles l'authentification n'est pas requise. Chaque ligne est interprétée comme une nouvelle expression. - + When using proxy or forward auth (single application) mode, the requested URL Path is checked against the regular expressions. When using forward auth (domain mode), the full requested URL including scheme and host is matched against the regular expressions. Lors de l'utilisation du mode proxy ou de l'authentification directe (application unique), le chemin d'accès à l'URL demandée est vérifié par rapport aux expressions régulières. Lors de l'utilisation de l'authentification directe (mode domaine), l'URL complète et le schéma est demandée et l'hôte est comparée aux expressions régulières. - + Authentication settings Paramètres d'authentification - + Intercept header authentication Intercepter l'en-tête d'authentification - + When enabled, authentik will intercept the Authorization header to authenticate the request. Lorsque cette option est activée, authentik intercepte l'en-tête Authorization pour authentifier la demande. - + Send HTTP-Basic Authentication Envoyer l'authentification HTTP-Basic - + Send a custom HTTP-Basic Authentication header based on values from authentik. Envoyer un en-tête d'authentification HTTP-Basic personnalisé basé sur les valeurs de authentik. - + ACS URL ACS URL - + Issuer Émetteur - + Also known as EntityID. Également appelé EntityID. - + Service Provider Binding Liaison du fournisseur de services - + Redirect Redirection - + Post Appliquer - + Determines how authentik sends the response back to the Service Provider. Détermine comment authentik renvoie la réponse au fournisseur de services. - + Audience Audience - + Signing Certificate Certificat de signature - + Certificate used to sign outgoing Responses going to the Service Provider. Certificat utilisé pour signer les réponses sortantes vers le Service Provider. - + Verification Certificate Certificat de validation - + When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default. Si activée, les signatures des assertions entrantes seront validées par rapport à ce certificat. Pour autoriser les requêtes non signées, laissez la valeur par défaut. - + Property mappings Mappages de propriété - + NameID Property Mapping Mappage de la propriété NameID - + Configure how the NameID value will be created. When left empty, the NameIDPolicy of the incoming request will be respected. Configure la façon dont NameID sera créé. Si vide, la politique NameIDPolicy de la requête entrante sera appliquée. - + Assertion valid not before Assertion non valide avant - + Configure the maximum allowed time drift for an assertion. Configurer la durée maximale autorisée pour une assertion. - + Assertion valid not on or after Assertion non valide le ou après - + Assertion not valid on or after current time + this value. Assertion non valide à partir de l'heure actuelle + cette valeur. - + Session valid not on or after Session non valide à partir de - + Session not valid on or after current time + this value. Session non valide à partir de l'heure actuelle + cette valeur. - + Digest algorithm Algorithme d'empreinte - + Signature algorithm Algorithme de signature - + Successfully imported provider. Fournisseur importé avec succès - + Metadata Métadonnées - + Apply changes Appliquer les changements - + Close Fermer - + Finish Terminer - + Back Retour - + No form found Aucun formulaire trouvé - + Form didn't return a promise for submitting Le formulaire n'a pas retourné de promesse de soumission - + Select type Sélectionnez le type - + Try the new application wizard Essayez le nouvel l'assistant d'application - + The new application wizard greatly simplifies the steps required to create applications and providers. Le nouvel assistant d'application simplifie grandement les étapes nécessaires à la création d'applications et de fournisseurs. - + Try it now Essayer maintenant - + Create Créer - + New provider Nouveau fournisseur - + Create a new provider. Créer un nouveau fournisseur. - + Create Créer - + Shared secret Secret partagé - + Client Networks Réseaux du client - + List of CIDRs (comma-seperated) that clients can connect from. A more specific @@ -1616,104 +1616,104 @@ Il y a jour(s) URL URL - + SCIM base url, usually ends in /v2. URL de base SCIM, se termine généralement par /v2. - + Token Jeton - + Token to authenticate with. Currently only bearer authentication is supported. Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. - + User filtering Filtrage utilisateurs - + Exclude service accounts Exclure les comptes de service - + Group Group - + Only sync users within the selected group. Synchroniser uniquement les utilisateurs appartenant au groupe sélectionné. - + Attribute mapping Mappage des attributs - + User Property Mappings Mappage des propriétés utilisateur - + Property mappings used to user mapping. Mappages de propriété utilisés pour la correspondance des utilisateurs. - + Group Property Mappings Mappage des propriétés de groupe - + Property mappings used to group creation. Mappages de propriétés utilisés lors de la création des groupe - + Not used by any other object. Pas utilisé par un autre objet. - + object will be DELETED l'objet sera SUPPRIMÉ - + connection will be deleted la connexion sera supprimée - + reference will be reset to default value la référence sera réinitialisée à sa valeur par défaut - + reference will be set to an empty value la référence sera réinitialisée à une valeur vide - + () - ( + ( ) - + ID ID - + Successfully deleted @@ -1721,16 +1721,16 @@ Il y a jour(s) Failed to delete : - Échec de la suppression - : + Échec de la suppression + : - + Delete - Supprimer + Supprimer - + Are you sure you want to delete ? @@ -1739,873 +1739,898 @@ Il y a jour(s) Delete Supprimer - + Providers Fournisseurs - + Provide support for protocols like SAML and OAuth to assigned applications. Assure la prise en charge de protocoles tels que SAML et OAuth aux applications attribuées. - + Type Type - + Provider(s) Fournisseur(s) - + Assigned to application Assigné à l'application - + Assigned to application (backchannel) Assigné à l'application (backchannel). - + Warning: Provider not assigned to any application. Avertissement : le fournisseur n'est assigné à aucune application. - + Update Mettre à jour - + Update - Mettre à jour + Mettre à jour - + Select providers to add to application Sélectionnez les fournisseurs à ajouter à l'application. - + Add Ajouter - + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". - + Path template for users created. Use placeholders like `%(slug)s` to insert the source slug. Modèle de chemin pour les utilisateurs créés. Utilisez des espaces réservés comme `%(slug)s` pour insérer le slug de la source. - + Successfully updated application. Application mise à jour avec succès - + Successfully created application. Application créée avec succès - + Application's display Name. Nom d'affichage de l'application - + Slug Slug - + Optionally enter a group name. Applications with identical groups are shown grouped together. Optionnellement, entrez un nom de groupe. Les applications avec les mêmes groupes seront affichées ensemble. - + Provider Fournisseur - + Select a provider that this application should use. Sélectionnez un fournisseur que cette application doit utiliser. - + Select backchannel providers which augment the functionality of the main provider. Sélectionner des fournisseurs backchannel qui augmentent la fonctionnalité du fournisseur principal. - + Policy engine mode Mode d'application des politiques - + Any policy must match to grant access N'importe quelle politique doit correspondre pour accorder l'accès - + All policies must match to grant access Toutes les politiques doivent correspondre pour accorder l'accès - + UI settings Paramètres d'UI - + Launch URL URL de lancement - + If left empty, authentik will try to extract the launch URL based on the selected provider. Si laissé vide, authentik essaiera d'extraire l'URL de lancement en se basant sur le fournisseur sélectionné. - + Open in new tab Ouvrir dans un nouvel onglet - + If checked, the launch URL will open in a new browser tab or window from the user's application library. Si cette case est cochée, l'URL de lancement s'ouvrira dans un nouvel onglet ou une nouvelle fenêtre du navigateur à partir de la bibliothèque d'applications de l'utilisateur. - + Icon Icône - + Currently set to: Actuellement fixé à : - + Clear icon Supprimer l'icône - + Publisher Éditeur - + Create Application Créer une application - + Overview Vue d'ensemble - + Changelog Journal des modification - + Warning: Provider is not used by any Outpost. Attention : ce fournisseur n’est utilisé par aucun avant-poste. - + Assigned to application Assigné à l'application - + Update LDAP Provider Mettre à jour le fournisseur LDAP - + Edit Éditer - + How to connect Comment se connecter - + Connect to the LDAP Server on port 389: Se connecter au serveur LDAP sur le port 389 : - + Check the IP of the Kubernetes service, or Vérifier l'IP du service Kubernetes, ou - + The Host IP of the docker host L'IP de l'hôte de docker - + Bind DN Bind DN - + Bind Password Mot de passe - + Search base Base de recherche - + Preview Prévisualisation - + Warning: Provider is not used by an Application. Avertissement : Le fournisseur n'est pas utilisé par une application. - + Redirect URIs URIs de redirection - + Update OAuth2 Provider Mettre à jour le fournisseur OAuth2 - + OpenID Configuration URL URL de configuration OpenID - + OpenID Configuration Issuer Émetteur de la configuration OpenID - + Authorize URL URL d'authorisation - + Token URL URL du jeton - + Userinfo URL URL Userinfo - + Logout URL URL de déconnexion - + JWKS URL URL JWKS - + Example JWT payload (for currently authenticated user) Exemple de charge utile JWT (pour l'utilisateur actuellement authentifié) - + Forward auth (domain-level) Transférer l'authentification (niveau domaine) - + Nginx (Ingress) Nginx (Ingress) - + Nginx (Proxy Manager) Nginx (Proxy Manager) - + Nginx (standalone) Nginx (standalone) - + Traefik (Ingress) Traefik (Ingress) - + Traefik (Compose) Traefik (Compose) - + Traefik (Standalone) Traefik (Standalone) - + Caddy (Standalone) Caddy (Standalone) - + Internal Host Hôte interne - + External Host Hôte externe - + Basic-Auth Basic-Auth - + Yes Oui - + Mode Mode - + Update Proxy Provider Mettre à jour le fournisseur de Proxy - + Protocol Settings Paramètres du protocole - + Allowed Redirect URIs URIs de redirection autorisés - + Setup Configuration - + No additional setup is required. Aucune configuration supplémentaire n'est nécessaire. - + Update Radius Provider Mettre à jour le fournisseur Radius - + Download Télécharger - + Copy download URL Copier l'URL de téléchargement - + Download signing certificate Télécharger le certificat de signature - + Related objects Objets apparentés - + Update SAML Provider Mettre à jour le fournisseur SAML - + SAML Configuration Configuration SAML - + EntityID/Issuer EntitéID/Émetteur - + SSO URL (Post) URL SSO (Post) - + SSO URL (Redirect) URL SSO (Redirect) - + SSO URL (IdP-initiated Login) URL SSO (IdP-initiated Login) - + SLO URL (Post) URL SLO (Post) - + SLO URL (Redirect) URL SLO (Redirect) - + SAML Metadata Métadonnée SAML - + Example SAML attributes Exemple d'attributs SAML - + NameID attribute Attribut NameID - + Warning: Provider is not assigned to an application as backchannel provider. Avertissement : Le fournisseur n'est pas assigné à une application en tant que fournisseur backchannel. - + Update SCIM Provider Mettre à jour le fournisseur SCIM - + Sync not run yet. La synchronisation n'a pas encore été lancée. - + Run sync again Relancer la synchro - + Modern applications, APIs and Single-page applications. Applications modernes, API et applications à page unique. - + LDAP LDAP - + Provide an LDAP interface for applications and users to authenticate against. Fournir une interface LDAP permettant aux applications et aux utilisateurs de s'authentifier. - + New application Nouvelle application - + Applications Applications - + Provider Type Type de fournisseur - + Application(s) Application(s) - + Application Icon Icône d'application - + Update Application Mettre à jour l'application - + Successfully sent test-request. Requête-test envoyée avec succès - + Log messages Messages de Journal - + No log messages. Aucun message de journal. - + Active Actif - + Last login Dernière connexion - + Select users to add Sélectionnez les utilisateurs à ajouter - + Successfully updated group. Groupe mis à jour avec succès - + Successfully created group. Groupe créé avec succès - + Is superuser Est superutilisateur - + Users added to this group will be superusers. Les utilisateurs ajoutés à ce groupe seront des super-utilisateurs. - + Parent Parent - + Attributes Attributs - + Set custom attributes using YAML or JSON. Définissez des attributs personnalisés via YAML ou JSON. - + Successfully updated binding. Liaison mise à jour avec succès - + Successfully created binding. Liaison créée avec succès - + Policy Politique - + Group mappings can only be checked if a user is already logged in when trying to access this source. Les mappages de groupes ne peuvent être vérifiés que si un utilisateur est déjà connecté lorsqu'il essaie d'accéder à cette source. - + User mappings can only be checked if a user is already logged in when trying to access this source. Les mappages d'utilisateurs ne peuvent être vérifiés que si un utilisateur est déjà connecté lorsqu'il essaie d'accéder à cette source. - + Enabled Activé - + Negate result Inverser le résultat - + Negates the outcome of the binding. Messages are unaffected. Inverse le résultat de la liaison. Les messages ne sont pas affectés. - + Order Tri - + Timeout Timeout - + Successfully updated policy. Politique mise à jour avec succès - + Successfully created policy. Politique créée avec succès - + A policy used for testing. Always returns the same result as specified below after waiting a random duration. Une politique utilisée pour les tests. Retourne toujours la même valeur telle qu'indiquée ci-dessous après une attente aléatoire. - + Execution logging Journalisation de l'exécution - + When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged. Si activée, toutes les exécutions de cette politique seront enregistrées. Par défaut, seules les erreurs d'exécution sont consignées. - + Policy-specific settings Paramètres spécifiques à la politique - + Pass policy? Réussir la politique ? - + Wait (min) Attente (min) - + The policy takes a random time to execute. This controls the minimum time it will take. La politique prend un certain temps à s'exécuter. Ceci contrôle la durée minimale. - + Wait (max) Attente (max) - + Matches an event against a set of criteria. If any of the configured values match, the policy passes. Fait correspondre un évènement à un certain nombre de critères. Si une des valeur configurée correspond, la politique réussit. - + Match created events with this action type. When left empty, all action types will be matched. Inclure les événements créés avec ce type d'action. S'il est laissé vide, tous les types d'action seront inclus. - + Matches Event's Client IP (strict matching, for network matching use an Expression Policy. Inclure l'adresse IP du client de l'évènement (correspondante stricte, pour un correspondance sur le réseau utiliser une politique d'expression) - + Match events created by selected application. When left empty, all applications are matched. Inclure les évènements créés par cette application. S'il est laissé vide, toutes les applications seront incluses. - + Checks if the request's user's password has been changed in the last x days, and denys based on settings. Vérifie si le mot de passe de l'usager a été changé dans les X derniers jours et refuse l'accès en fonction du paramétrage. - + Maximum age (in days) Âge maximum (en jours) - + Only fail the policy, don't invalidate user's password Seulement faire échouer la politique, ne pas invalider le mot de passe de l'utilisateur. - + Executes the python snippet to determine whether to allow or deny a request. Exécute le fragment de code python pour décider d'autoriser ou non la demande. - + Expression using Python. Expression en python - + See documentation for a list of all variables. Consultez la documentation pour la liste de toutes les variables. - + Static rules Règles Statiques - + Minimum length Longueur minimale - + Minimum amount of Uppercase Characters Nombre minimum de caractères majuscules - + Minimum amount of Lowercase Characters Nombre minimum de caractères minuscules - + Minimum amount of Digits Nombre minimum de chiffres - + Minimum amount of Symbols Characters Nombre minimum de symboles - + Error message Message d'erreur - + Symbol charset Set de symboles - + Characters which are considered as symbols. Caractères considérés comme des symboles. - + HaveIBeenPwned settings Paramètres de HaveIBeenPwned - + Allowed count Total autorisé - + Allow up to N occurrences in the HIBP database. Autoriser jusqu'à N occurrences dans la base de données HIBP - + zxcvbn settings Paramètres de zxcvbn - + Score threshold Seuil du score - + If the password's score is less than or equal this value, the policy will fail. Si le score du mot de passe est inférieur ou égal à cette valeur, la politique échoue. - + + + + 0: Too guessable: risky password. (guesses < 10^3) + 0: Trop prévisible: mot de passe risqué. (essais < 10^3) + + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + 1: Très prévisible: protection contre les attaques en ligne limitées. (essais < 10^6) + + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + 2: Quelque peu prévisible: protection contre les attaques en ligne non limitées. (essais < 10^8) + + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + 3: Sûrement imprévisible: protection modérée contre les attaques de hash-lent hors ligne. (essais < 10^10) + + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + 4: Très imprévisible: forte protection control les attaques de hash-lent hors ligne. (essais >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. Vérifie la valeur de la requête via plusieurs règles, principalement utilisé pour s'assurer de la robustesse des mots de passe. - + Password field Champ mot de passe - + Field key to check, field keys defined in Prompt stages are available. Clé de champ à vérifier ; les clés de champ définies dans les étapes de d'invite sont disponibles. - + Check static rules Vérifier les règles statiques - + Check haveibeenpwned.com Vérifier haveibeenpwned.com - + For more info see: Pour plus d'informations, voir : - + Check zxcvbn Vérifier zxcvbn - + Password strength estimator created by Dropbox, see: Estimateur de force de mot de passe créé par Dropbox, voir : - + Allows/denys requests based on the users and/or the IPs reputation. Autorise/bloque les requêtes selon la réputation de l'utilisateur et/ou de l'adresse IP - + Invalid login attempts will decrease the score for the client's IP, and the @@ -2620,782 +2645,782 @@ doesn't pass when either or both of the selected options are equal or above the Check IP Vérifier l'adresse IP - + Check Username Vérifier le nom d'utilisateur - + Threshold Seuil - + New policy Nouvelle politique - + Create a new policy. Créer une nouvelle politique. - + Create Binding Créer une liaison - + Superuser Super-utilisateur - + Members Membres - + Select groups to add user to Sélectionnez les groupes à ajouter à l'utilisateur - + Warning: Adding the user to the selected group(s) will give them superuser permissions. Attention : L'ajout de l'utilisateur au(x) groupe(s) sélectionné(s) lui confère des droits de superutilisateur. - + Successfully updated user. Utilisateur mis à jour avec succès - + Successfully created user. Utilisateur créé avec succès - + Username Nom d'utilisateur - + User's primary identifier. 150 characters or fewer. Identifiant principal de l'utilisateur. 150 caractères ou moins. - + User's display name. Nom d'affichage de l'utilisateur - + Email Courriel - + Is active Est actif - + Designates whether this user should be treated as active. Unselect this instead of deleting accounts. Indique si cet utilisateur doit être traité comme actif. Désélectionnez cette option au lieu de supprimer les comptes. - + Path Chemin - + Policy / User / Group Politique / Utilisateur / Groupe - + Policy Politique - + Group Groupe - + User Utilisateur - + Edit Policy Éditer la politique - + Update Group Mettre à jour le groupe - + Edit Group Éditer le groupe - + Update User Mettre à jour l'utilisateur - + Edit User Éditer l'utilisateur - + Policy binding(s) Liaison(s) de politique - + Update Binding Mettre à jour la liaison - + Edit Binding Éditer la liaison - + No Policies bound. Aucune politique liée. - + No policies are currently bound to this object. Aucune politique n'est actuellement lié à cet objet. - + Bind existing policy Lier une politique existante - + Warning: Application is not used by any Outpost. Attention : cette application n’est utilisée par aucun avant-poste. - + Related Lié - + Backchannel Providers Fournisseurs backchannel - + Check access Vérifier l'accès - + Check Vérifier - + Check Application access Vérifier l'accès de l'application - + Test Test - + Launch Lancer - + Logins over the last week (per 8 hours) Connexions au cours de la semaine écoulée (par tranche de 8 heures) - + Policy / Group / User Bindings Politique / Groupe / Liaisons utilisateur - + These policies control which users can access this application. Ces politiques contrôlent les autorisations d'accès des utilisateurs à cette application. - + Successfully updated source. Source mise à jour avec succès - + Successfully created source. Source créée avec succès - + Sync users Synchroniser les utilisateurs - + User password writeback Réécriture du mot de passe utilisateur - + Login password is synced from LDAP into authentik automatically. Enable this option only to write password changes in authentik back to LDAP. Le mot de passe de connexion est synchronisé depuis LDAP vers authentik automatiquement. Activez cette option seulement pour enregistrer les changements de mots de passe dans authentik jusqu'au LDAP. - + Sync groups Synchroniser les groupes - + Connection settings Paramètres de connexion - + Server URI URI du serveur - + Specify multiple server URIs by separating them with a comma. Spécifiez plusieurs URIs de serveurs en les séparant par une virgule. - + Enable StartTLS Activer StartTLS - + To use SSL instead, use 'ldaps://' and disable this option. Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. - + TLS Verification Certificate Certificat de vérification TLS - + When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate. Lors de la connexion avec un serveur LDAP avec TLS, les certificats ne sont pas vérifiés par défaut. Spécifiez une paire de clés pour vérifier le certificat distant. - + Bind CN Bind DN - + LDAP Attribute mapping Mappage des attributs LDAP - + Property mappings used to user creation. Mappages de propriété utilisés lors de la création d'utilisateurs - + Additional settings Paramètres additionnels - + Parent group for all the groups imported from LDAP. Groupe parent pour tous les groupes LDAP - + User path Chemin utilisateur - + Addition User DN Préfixe DN utilisateurs - + Additional user DN, prepended to the Base DN. DN à préfixer au DN de base pour les utilisateurs - + Addition Group DN Préfixe DN groupes - + Additional group DN, prepended to the Base DN. DN à préfixer au DN de base pour les groupes - + User object filter Filtre des objets utilisateur - + Consider Objects matching this filter to be Users. Les objets appliqués à ce filtre seront des utilisateurs. - + Group object filter Filtre d'objets de groupe - + Consider Objects matching this filter to be Groups. Les objets appliqués à ce filtre seront des groupes. - + Group membership field Champ d'appartenance au groupe - + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' - + Object uniqueness field Champ d'unicité de l'objet - + Field which contains a unique Identifier. Champ qui contient un identifiant unique. - + Link users on unique identifier Lier les utilisateurs sur base d'un identifiant unique - + Link to a user with identical email address. Can have security implications when a source doesn't validate email addresses Lier à un utilisateur avec la même adresse courriel. Peut avoir des implications de sécurité lorsqu'une source ne valide pas les adresses courriel. - + Use the user's email address, but deny enrollment when the email address already exists Utiliser l'adresse courriel de l'utilisateur, mais refuser l'inscription si l'adresse courriel existe déjà. - + Link to a user with identical username. Can have security implications when a username is used with another source Lien vers un utilisateur ayant un nom d'utilisateur identique. Cela peut avoir des implications en termes de sécurité lorsqu'un nom d'utilisateur est utilisé avec une autre source. - + Use the user's username, but deny enrollment when the username already exists Utiliser le nom d'utilisateur de l'utilisateur, mais refuser l'inscription si le nom d'utilisateur existe déjà. - + Unknown user matching mode Mode de correspondance d'utilisateur inconnu - + URL settings Paramètres d'URL - + Authorization URL URL d'autorisation - + URL the user is redirect to to consent the authorization. URL vers laquelle l'utilisateur est redirigé pour consentir l'autorisation. - + Access token URL URL du jeton d'accès - + URL used by authentik to retrieve tokens. URL utilisée par authentik pour récupérer les jetons. - + Profile URL URL de profil - + URL used by authentik to get user information. URL utilisée par authentik pour obtenir des informations sur l'utilisateur. - + Request token URL URL du jeton de requête - + URL used to request the initial token. This URL is only required for OAuth 1. URL utilisée pour demander le jeton initial. Cette URL est uniquement requise pour OAuth 1. - + OIDC Well-known URL OIDC Well-known URL - + OIDC well-known configuration URL. Can be used to automatically configure the URLs above. URL de configuration well-known de OIDC. Peut être utilisé pour configurer automatiquement les URL ci-dessus. - + OIDC JWKS URL OIDC JWKS URL - + JSON Web Key URL. Keys from the URL will be used to validate JWTs from this source. URL de la clé Web JSON. Les clés de l'URL seront utilisées pour valider les JWTs de cette source. - + OIDC JWKS OIDC JWKS - + Raw JWKS data. Données JWKS brutes. - + User matching mode Mode de correspondance utilisateur - + Delete currently set icon. Supprimer l'icône actuellement définie - + Consumer key Clé consumer - + Consumer secret Secret consumer - + Additional scopes to be passed to the OAuth Provider, separated by space. To replace existing scopes, prefix with *. Champs supplémentaires à transmettre au fournisseur OAuth, séparés par des espaces. Pour remplacer les champs existants, préfixez-les par *. - + Flow settings Paramètres du flux - + Flow to use when authenticating existing users. Flux à utiliser pour authentifier les utilisateurs existants. - + Enrollment flow Flux d'inscription - + Flow to use when enrolling new users. Flux à utiliser pour inscrire les nouveaux utilisateurs. - + Load servers Charger les serveurs - + Re-authenticate with plex Se ré-authentifier avec Plex - + Allow friends to authenticate via Plex, even if you don't share any servers Autoriser les amis à s'authentifier via Plex, même si vous ne partagez aucun serveur - + Allowed servers Serveurs autorisés - + Select which server a user has to be a member of to be allowed to authenticate. Sélectionnez de quel serveur un utilisateur doit être un membre pour être autorisé à s'authentifier. - + SSO URL URL SSO - + URL that the initial Login request is sent to. URL de destination de la requête initiale de login. - + SLO URL URL SLO - + Optional URL if the IDP supports Single-Logout. URL optionnelle si le fournisseur d'identité supporte Single-Logout. - + Also known as Entity ID. Defaults the Metadata URL. Aussi appelé Entity ID. URL de métadonnée par défaut. - + Binding Type Type de liaison - + Redirect binding Redirection - + Post-auto binding Liaison Post-automatique - + Post binding but the request is automatically sent and the user doesn't have to confirm. Liaison Post mais la demande est automatiquement envoyée et l'utilisateur n'a pas à confirmer. - + Post binding Post - + Signing keypair Paire de clés de signature - + Keypair which is used to sign outgoing requests. Leave empty to disable signing. Paire de clés utilisée pour signer le requêtes sortantes. Laisser vide pour désactiver la signature. - + Allow IDP-initiated logins Autoriser les connexions initiées par IDP - + Allows authentication flows initiated by the IdP. This can be a security risk, as no validation of the request ID is done. Autoriser les flux d'authentification initiés par l'IdP. Cela peut présenter un risque de sécurité, aucune validation de l'ID de la requête n'est effectuée. - + NameID Policy Politique NameID - + Persistent Persistant - + Email address Adresse courriel - + Windows Fenêtres - + X509 Subject Sujet X509 - + Transient Transitoire - + Delete temporary users after Supprimer les utilisateurs temporaires après - + Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. - + Pre-authentication flow Flux de pré-authentification - + Flow used before authentication. Flux à utiliser avant authentification. - + New source Nouvelle source - + Create a new source. Créer une nouvelle source. - + Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Sources d'identités, qui peuvent soit être synchronisées dans la base de données d'authentik, soit être utilisées par les utilisateurs pour s'authentifier et s'inscrire. - + Source(s) Source(s) - + Disabled Désactivé - + Built-in Intégré - + Update LDAP Source Mettre à jour la source LDAP - + Not synced yet. Pas encore synchronisé. - + Task finished with warnings Tâche terminée avec avertissements - + Task finished with errors Tâche terminée avec erreurs - + Last sync: - Dernière synchro : + Dernière synchro : - + OAuth Source Source OAuth - + Generic OpenID Connect Connection OpenID Générique - + Unknown provider type Type de fournisseur inconnu - + Details Détails - + Callback URL URL de rappel - + Access Key Clé d'accès - + Update OAuth Source Mettre à jour la source OAuth - + Diagram Diagramme - + Policy Bindings Liaisons des politiques - + These bindings control which users can access this source. @@ -3406,478 +3431,478 @@ doesn't pass when either or both of the selected options are equal or above the Update Plex Source Mettre à jour la source Plex - + Update SAML Source Mettre à jour la source SAML - + Successfully updated mapping. Mappage mis à jour avec succès. - + Successfully created mapping. Mappage créé avec succès - + Object field Champ d'objet - + Field of the user object this value is written to. Champ de l'objet utilisateur dans lequel cette valeur est écrite. - + SAML Attribute Name Nom d'attribut SAML - + Attribute name used for SAML Assertions. Can be a URN OID, a schema reference, or a any other string. If this property mapping is used for NameID Property, this field is discarded. Nom de l'attribut utilisé pour les assertions SAML. Peut être un OID URN, une référence à un schéma ou tout autre valeur. Si ce mappage de propriété est utilisé pour la propriété NameID, cette valeur est ignorée. - + Friendly Name Nom amical - + Optionally set the 'FriendlyName' value of the Assertion attribute. Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) - + Scope name Nom de la portée - + Scope which the client can specify to access these properties. Portée que le client peut spécifier pour accéder à ces propriétés. - + Description shown to the user when consenting. If left empty, the user won't be informed. Description montrée à l'utilisateur lors de l'approbation. Aucune information présentée à l'utilisateur si laissé vide. - + Example context data Exemple contextuel de données - + Active Directory User Utilisateur Active Directory - + Active Directory Group Groupe Active Directory - + New property mapping Nouveau mappage de propriété - + Create a new property mapping. Créer un nouveau mappage de propriétés. - + Property Mappings Mappages de propriété - + Control how authentik exposes and interprets information. Contrôle comment authentik expose et interprète les informations - + Property Mapping(s) Mappage(s) de propriété - + Test Property Mapping Tester le mappage de propriété - + Hide managed mappings Cacher les mappages gérés - + Successfully updated token. Jeton mis à jour avec succès - + Successfully created token. Jeton créé avec succès - + Unique identifier the token is referenced by. Identifiant unique par lequel le jeton est référencé. - + Intent Intention - + API Token Jeton API - + Used to access the API programmatically Utilisé pour accéder à l'API de manière programmatique - + App password. Mot de passe de l'application. - + Used to login using a flow executor Utilisé pour se connecter à l'aide d'un exécuteur de flux - + Expiring Expiration - + If this is selected, the token will expire. Upon expiration, the token will be rotated. Si cette option est sélectionnée, le jeton expirera. À son expiration, le jeton fera l'objet d'une rotation. - + Expires on Expire le - + API Access Accès à l'API - + App password Mot de passe de l'App - + Verification Vérification - + Unknown intent Intention inconnue - + Tokens Jetons - + Tokens are used throughout authentik for Email validation stages, Recovery keys and API access. Les jetons sont utilisés dans authentik pour les étapes de validation des courriels, les clés de récupération et l'accès aux API. - + Expires? Expire ? - + Expiry date Date d'expiration - + Token(s) Jeton(s) - + Create Token Créer un jeton - + Token is managed by authentik. Jeton géré par authentik - + Update Token Mettre à jour le jeton - + Successfully updated tenant. Tenant mis à jour avec succès - + Successfully created tenant. Tenant créé avec succès - + Domain Domaine - + Matching is done based on domain suffix, so if you enter domain.tld, foo.domain.tld will still match. La correspondante est effectuée sur le suffixe du domaine ; si vous entrez domain.tld, foo.domain.tld sera également inclus. - + Default Par défaut - + Use this tenant for each domain that doesn't have a dedicated tenant. Utilisez ce locataire pour chaque domaine qui ne dispose pas d'un locataire dédié. - + Branding settings Paramètres de marque - + Title Titre - + Branding shown in page title and several other places. Image de marque utilisée dans le titre de la page et dans d'autres endroits - + Logo Logo - + Icon shown in sidebar/header and flow executor. Icône affichée dans la barre latérale, l'en-tête et dans l'exécuteur de flux. - + Favicon Favicon - + Icon shown in the browser tab. Icône affichée dans l'onglet du navigateur. - + Default flows Flux par défaut - + Flow used to authenticate users. If left empty, the first applicable flow sorted by the slug is used. Flux utilisé pour authentifier les utilisateurs. S'il est laissé vide, le premier flux applicable trié par le slug est utilisé. - + Invalidation flow Flux d'invalidation - + Flow used to logout. If left empty, the first applicable flow sorted by the slug is used. Flux utilisé pour la déconnexion. S'il est laissé vide, le premier flux applicable trié par le slug est utilisé. - + Recovery flow Flux de récupération - + Recovery flow. If left empty, the first applicable flow sorted by the slug is used. Flux de récupération. Si laissé vide, le premier flux applicable trié par slug sera utilisé. - + Unenrollment flow Flux de désinscription - + If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown. Si défini, les utilisateurs peuvent se désinscrire à l'aide de ce flux. Si aucun flux n'est défini, l'option n'est pas affichée. - + User settings flow Flux de paramètres utilisateur - + If set, users are able to configure details of their profile. Si défini, les utilisateurs sont capables de modifier les informations de leur profil. - + Device code flow Flux de code de l'appareil - + If set, the OAuth Device Code profile can be used, and the selected flow will be used to enter the code. S'il est activé, le profil OAuth Device Code peut être utilisé et le flux sélectionné sera utilisé pour saisir le code. - + Other global settings Autres paramètres globaux - + Web Certificate Certificat Web - + Event retention Rétention d'évènement - + Duration after which events will be deleted from the database. Expiration des évènements à l'issue de laquelle ils seront supprimés de la base de donnée. - + When using an external logging solution for archiving, this can be set to "minutes=5". En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". - + This setting only affects new Events, as the expiration is saved per-event. Ce paramètre n'affecte que les nouveaux événements, l'expiration étant enregistrée pour chaque événement. - + Format: "weeks=3;days=2;hours=3,seconds=2". Format : "weeks=3;days=2;hours=3,seconds=2". - + Set custom attributes using YAML or JSON. Any attributes set here will be inherited by users, if the request is handled by this tenant. Définir des attributs personnalisés en utilisant YAML ou JSON. Tous les attributs définis ici seront hérités par les utilisateurs, si la demande est traitée par ce tenant. - + Tenants Tenants - + Configure visual settings and defaults for different domains. Configure le paramètres visuels et par défaut des différents domaines. - + Default? Par défaut ? - + Tenant(s) Tenant(s) - + Update Tenant Mettre à jour le tenant - + Create Tenant Créer un tenant - + Policies Politiques - + Allow users to use Applications based on properties, enforce Password Criteria and selectively apply Stages. Permettre aux usagers l'utilisation d'applications sur la base de leurs propriétés, appliquer les critères de robustesse des mots de passe et sélectionner les flux applicables. - + Assigned to object(s). - Assigné à + Assigné à objet(s). - + Warning: Policy is not assigned. Avertissement : la politique n'est pas assignée. - + Test Policy Tester la politique - + Policy / Policies Politique/s - + Successfully cleared policy cache Cache de politique vidé avec succès - + Failed to delete policy cache Impossible de vider le cache de politique - + Clear cache Vider le cache - + Clear Policy cache Vider le cache de politique - + Are you sure you want to clear the policy cache? This will cause all policies to be re-evaluated on their next usage. @@ -3886,93 +3911,93 @@ doesn't pass when either or both of the selected options are equal or above the Reputation scores Scores de Réputation - + Reputation for IP and user identifiers. Scores are decreased for each failed login and increased for each successful login. Réputations pour chaque IP et identifiant utilisateur. Les scores sont décrémentés à chaque connexion échouée et incrémentés pour chaque connexion réussie. - + IP IP - + Score Note - + Updated Mis à Jour - + Reputation Réputation - + Groups Groupes - + Group users together and give them permissions based on the membership. Regroupez les utilisateurs et donnez-leur des autorisations en fonction de leur appartenance. - + Superuser privileges? Privilèges de super-utilisateur ? - + Group(s) Groupe(s) - + Create Group Créer un groupe - + Create group Créer un groupe - + Enabling this toggle will create a group named after the user, with the user as member. Activer cette option va créer un groupe du même nom que l'utilisateur dont il sera membre. - + Use the username and password below to authenticate. The password can be retrieved later on the Tokens page. Utilisez le nom d'utilisateur et le mot de passe ci-dessous pour vous authentifier. Le mot de passe peut être récupéré plus tard sur la page Jetons. - + Password Mot de passe - + Valid for 360 days, after which the password will automatically rotate. You can copy the password from the Token List. Valide pendant 360 jours, après quoi le mot de passe sera alterné automatiquement. Vous pouvez copier le mot de passe depuis la liste des jetons. - + The following objects use - The following objects use + The following objects use - + connecting object will be deleted L'objet connecté sera supprimé - + Successfully updated @@ -3980,625 +4005,625 @@ doesn't pass when either or both of the selected options are equal or above the Failed to update : - Échec de la mise à jour - : + Échec de la mise à jour + : - + Are you sure you want to update ""? - Êtes-vous sûr de vouloir mettre à jour - " + Êtes-vous sûr de vouloir mettre à jour + " " ? - + Successfully updated password. Le mot de passe a été mis à jour avec succès. - + Successfully sent email. Courriel envoyé avec succès - + Email stage Étape courriel - + Successfully added user(s). L'ajout d'utilisateur(s) a été effectué avec succès. - + Users to add Utilisateurs à ajouter - + User(s) Utilisateur(s) - + Remove Users(s) Retirer le/les utilisateur(s) - + Are you sure you want to remove the selected users from the group ? - Êtes-vous sûr de vouloir supprimer les utilisateurs sélectionnés du groupe + Êtes-vous sûr de vouloir supprimer les utilisateurs sélectionnés du groupe ? - + Remove Retirer - + Impersonate Se faire passer pour - + User status Statut utilisateur - + Change status Changer le statut - + Deactivate Désactiver - + Update password Mettre à Jour le mot de passe - + Set password Définir le mot de passe - + Successfully generated recovery link Lien de récupération généré avec succès - + No recovery flow is configured. Aucun flux de récupération n'est configuré. - + Copy recovery link Copier le lien de récupération - + Send link Envoyer un lien - + Send recovery link to user Envoyer le lien de récupération à l'utilisateur - + Email recovery link Lien de récupération courriel - + Recovery link cannot be emailed, user has no email address saved. Le lien de récupération ne peut pas être envoyé par courriel, l'utilisateur n'a aucune adresse courriel enregistrée. - + To let a user directly reset a their password, configure a recovery flow on the currently active tenant. Pour laisser les utilisateurs réinitialiser leur mot de passe, configurez un flux de récupération sur le locataire actuel. - + Add User Ajouter un utilisateur - + Warning: This group is configured with superuser access. Added users will have superuser access. Avertissement : Ce groupe est configuré avec un accès superutilisateur. Les utilisateurs ajoutés auront un accès superutilisateur. - + Add existing user Ajouter un utilisateur existant - + Create user Créer un utilisateur - + Create User Créer un utilisateur - + Create Service account Créer un compte de service - + Hide service-accounts Cacher les comptes de service - + Group Info Informations de Groupe - + Notes Notes - + Edit the notes attribute of this group to add notes here. Modifiez l'attribut notes de ce groupe pour ajouter des notes ici. - + Users Utilisateurs - + Root Racine - + Warning: You're about to delete the user you're logged in as (). Proceed at your own risk. - Avertissement : Vous êtes sur le point de supprimer l'utilisateur sous lequel vous êtes connecté ( + Avertissement : Vous êtes sur le point de supprimer l'utilisateur sous lequel vous êtes connecté ( ). Poursuivez à vos propres risques. - + Hide deactivated user Cacher l'utilisateur désactivé - + User folders Dossiers utilisateurs - + Successfully added user to group(s). L'utilisateur a été ajouté avec succès au(x) groupe(s). - + Groups to add Groupes à ajouter - + Remove from Group(s) Retirer du/des Groupe(s) - + Are you sure you want to remove user from the following groups? - Êtes-vous sûr de vouloir retirer l'utilisateur + Êtes-vous sûr de vouloir retirer l'utilisateur des groupes suivants ? - + Add Group Ajouter un groupe - + Add to existing group Ajouter à un groupe existant - + Add new group Ajouter un nouveau groupe - + Application authorizations Autorisations de l'application - + Revoked? Révoqué ? - + Expires Expire - + ID Token ID du jeton - + Refresh Tokens(s) Rafraîchir le(s) jeton(s) - + Last IP Dernière IP - + Session(s) Session(s) - + Expiry Expiration - + (Current session) (Session actuelle) - + Permissions Permissions - + Consent(s) Approbation(s) - + Successfully updated device. Appareil mis à jour avec succès - + Static tokens Jetons statiques - + TOTP Device Appareil TOTP - + Enroll S'inscrire - + Device(s) Appareil(s) - + Update Device Mettre à Jour l'Appareil - + Confirmed Confirmé - + User Info Info utilisateur - + Actions over the last week (per 8 hours) Actions au cours de la semaine écoulée (par tranche de 8 heures) - + Edit the notes attribute of this user to add notes here. Éditer l'attribut notes de cet utilisateur pour ajouter des notes ici. - + Sessions Sessions - + User events Événements de l'utilisateur - + Explicit Consent Approbation explicite - + OAuth Refresh Tokens Jetons de rafraîchissement OAuth - + MFA Authenticators Authentificateurs MFA - + Successfully updated invitation. Invitation mise à jour avec succès - + Successfully created invitation. Invitation créée avec succès - + Flow Flux - + When selected, the invite will only be usable with the flow. By default the invite is accepted on all flows with invitation stages. Si sélectionné, l'invitation ne sera utilisable que dans ce flux. Par défaut l'invitation est acceptée sur tous les flux avec des étapes d'invitation. - + Optional data which is loaded into the flow's 'prompt_data' context variable. YAML or JSON. Données optionnelles chargées dans la variable contextuelle 'prompt_data' du flux. YAML ou JSON. - + Single use Usage unique - + When enabled, the invitation will be deleted after usage. Si activée, l'invitation sera supprimée après utilisation. - + Select an enrollment flow Sélectionnez un flux d'inscription - + Link to use the invitation. Lien pour utiliser l'invitation. - + Invitations Invitations - + Create Invitation Links to enroll Users, and optionally force specific attributes of their account. Créer des liens d'invitation pour inscrire des utilisateurs et éventuellement imposer certains attributs de leurs compte. - + Created by Créé par - + Invitation(s) Invitation(s) - + Invitation not limited to any flow, and can be used with any enrollment flow. L'invitation n'est limitée à aucun flux, et peut être utilisée avec n'importe quel flux d'inscription. - + Update Invitation Mettre à Jour l'invitation - + Create Invitation Créer une invitation - + Warning: No invitation stage is bound to any flow. Invitations will not work as expected. Attention : aucune étape d’invitation n’a été ajoutée à aucun flux. Les invitations ne fonctionneront pas comme attendu. - + Auto-detect (based on your browser) Détection automatique (basée sur votre navigateur) - + Required. Obligatoire. - + Continue Continuer - + Successfully updated prompt. Invite mise à jour avec succès. - + Successfully created prompt. Invite créée avec succès. - + Text: Simple Text input Texte : simple champ texte - + Text Area: Multiline text input Zone de Texte : Entrée de Texte multiligne - + Text (read-only): Simple Text input, but cannot be edited. Texte (lecture seule) : Texte Simple, mais ne peut être édité. - + Text Area (read-only): Multiline text input, but cannot be edited. Zone de Texte (lecture seule) : Entrée de Texte multiligne, mais ne peut pas être édité. - + Username: Same as Text input, but checks for and prevents duplicate usernames. Nom d'utilisateur : Identique à la saisie de texte, mais vérifie et empêche les noms d'utilisateur en double. - + Email: Text field with Email type. Courriel : champ texte de type adresse courriel - + Password: Masked input, multiple inputs of this type on the same prompt need to be identical. Mot de Passe : Entrée masquée, plusieurs entrées de ce type sur une même page odivent être identiques. - + Number Nombre - + Checkbox Case à cocher - + Radio Button Group (fixed choice) Group de boutons radio (choix fixe) - + Dropdown (fixed choice) Menu déroulant (choix fixe) - + Date Date - + Date Time Date et heure - + File Fichier - + Separator: Static Separator Line Séparateur : Ligne de séparation statique - + Hidden: Hidden field, can be used to insert data into form. Caché : champ caché, peut être utilisé pour insérer des données dans le formulaire. - + Static: Static value, displayed as-is. Statique : valeur statique, affichée comme telle. - + authentik: Locale: Displays a list of locales authentik supports. authentik: Locales: Affiche la liste des locales supportées par authentik. - + Preview errors Prévisualisation des erreurs - + Data preview Prévisualisation des données - + Unique name of this field, used for selecting fields in prompt stages. Nom unique de ce champ, utilisé pour sélectionner les champs dans les étapes de demande - + Field Key Clé du champ - + Name of the form field, also used to store the value. Nom du champ de formulaire utilisé pour enregistrer la valeur - + When used in conjunction with a User Write stage, use attributes.foo to write attributes. Lorsqu’utilisé avec une étape Écriture Utilisateur, utilise attributes.foo pour écrire les attributs. - + Label Libellé - + Label shown next to/above the prompt. Libellé affiché à côté/au-dessus du champ. - + Required Obligatoire - + Interpret placeholder as expression Interpréter le placeholder comme une expression - + When checked, the placeholder will be evaluated in the same way a property mapping is. @@ -4609,7 +4634,7 @@ doesn't pass when either or both of the selected options are equal or above the Placeholder Par défaut - + Optionally provide a short hint that describes the expected input value. @@ -4622,7 +4647,7 @@ doesn't pass when either or both of the selected options are equal or above the Interpret initial value as expression Interpréter la valeur initiale comme une expression - + When checked, the initial value will be evaluated in the same way a property mapping is. @@ -4633,7 +4658,7 @@ doesn't pass when either or both of the selected options are equal or above the Initial value Valeur initiale - + Optionally pre-fill the input with an initial value. @@ -4646,152 +4671,152 @@ doesn't pass when either or both of the selected options are equal or above the Help text Texte d'aide - + Any HTML can be used. N'importe quel HTML peut être utilisé. - + Prompts Invites - + Single Prompts that can be used for Prompt Stages. Invites simples qui peuvent être utilisés pour les étapes d'invite. - + Field Champ - + Stages Étapes - + Prompt(s) Invite(s) - + Update Prompt Mettre à jour l'invite - + Create Prompt Créer une invite - + Target Cible - + Stage Étape - + Evaluate when flow is planned Évaluer quand le flux est planifié - + Evaluate policies during the Flow planning process. Évaluer les politiques pendant le processus de planification du flux - + Evaluate when stage is run Évaluer quand l'étape est exécutée - + Evaluate policies before the Stage is present to the user. Évaluer les politiques avant la présentation de l'étape à l'utilisateur - + Invalid response behavior Comportement de réponse invalide - + Returns the error message and a similar challenge to the executor Retourne le message d'erreur et un défi similaire à l'exécuteur - + Restarts the flow from the beginning Redémarre le flux depuis le début - + Restarts the flow from the beginning, while keeping the flow context Redémarre le flux depuis le début, en gardant le contexte du flux - + Configure how the flow executor should handle an invalid response to a challenge given by this bound stage. Configurer comment l'exécuteur de flux doit gérer une réponse invalide à un défi donné par cette étape d'assignation - + Successfully updated stage. Étape mise à jour avec succès - + Successfully created stage. Étape créée avec succès - + Stage used to configure a duo-based authenticator. This stage should be used for configuration flows. Étape de configuration d'un authentificateur Duo. Cette étape devrait être utilisée en flux de configuration. - + Authenticator type name Nom du type d'authentificateur - + Display name of this authenticator, used by users when they enroll an authenticator. Affiche le nom de cet authentificateur, utilisé par les utilisateurs quand ils inscrivent un authentificateur. - + API Hostname Nom d'hôte de l'API - + Duo Auth API API d'Authentification Duo - + Integration key Clé d'intégration - + Secret key Clé secrète - + Duo Admin API (optional) API Administrateur Duo (optionnel) - + When using a Duo MFA, Access or Beyond plan, an Admin API application can be created. @@ -4802,630 +4827,630 @@ doesn't pass when either or both of the selected options are equal or above the Stage-specific settings Paramètres propres à l'étape - + Configuration flow Flux de configuration - + Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage. Flux utilisé par un utilisateur authentifié pour configurer cette étape. S'il est vide, l'utilisateur ne sera pas en mesure de le configurer. - + Twilio Account SID SID de Compte Twilio - + Get this value from https://console.twilio.com Obtenez cette valeur depuis https://console.twilio.com - + Twilio Auth Token Jeton d'Authentification Twilio - + Authentication Type Type d'authentification - + Basic Auth Authentification Basique - + Bearer Token Bearer Token - + External API URL URL d'API externe - + This is the full endpoint to send POST requests to. Ceci est le point de terminaison complet vers lequel il faut envoyer des requêtes POST - + API Auth Username Nom d'utilisateur de l'API d'Authentification - + This is the username to be used with basic auth or the token when used with bearer token Ceci est le nom d'utilisateur à utiliser pour de l'authentification basique ou le token à utiliser en avec Bearer token - + API Auth password Mot de passe de l'API d'Authentification - + This is the password to be used with basic auth Ceci est le mot de passe à utiliser pour l'authentification basique - + Mapping Mappage - + Modify the payload sent to the custom provider. Modifier le contenu envoyé aux fournisseurs personnalisés. - + Stage used to configure an SMS-based TOTP authenticator. Étape utilisée pour configurer un authentificateur TOTP par SMS. - + Twilio Twilio - + Generic Générique - + From number Numéro Expéditeur - + Number the SMS will be sent from. Numéro depuis lequel le SMS sera envoyé. - + Hash phone number Hacher le numéro de téléphone - + If enabled, only a hash of the phone number will be saved. This can be done for data-protection reasons. Devices created from a stage with this enabled cannot be used with the authenticator validation stage. Si activé, seul un hash du numéro de téléphone sera sauvegarder. Cela peut être fait pour des raisons de protection des données personnelles. Les appareils créés depuis une étape ayant cette option activée ne peuvent pas être utilisés avec l'étape de validation d'authentificateur. - + Stage used to configure a static authenticator (i.e. static tokens). This stage should be used for configuration flows. Étape de configuration d'un authentificateur statique (jetons statiques). Cette étape devrait être utilisée en flux de configuration. - + Token count Compteur jeton - + Stage used to configure a TOTP authenticator (i.e. Authy/Google Authenticator). Étape utilisée pour configurer un authentificateur TOTP (comme Authy ou Google Authenticator).L - + Digits Chiffres - + 6 digits, widely compatible 6 chiffres, largement compatible - + 8 digits, not compatible with apps like Google Authenticator 8 chiffres, incompatible avec certaines applications telles que Google Authenticator - + Stage used to validate any authenticator. This stage should be used during authentication or authorization flows. Étape utilisée pour valider tout type d'authentificateur. Cette étape devrait être utilisée en flux d'authentification ou d'autorisation. - + Device classes Classes d'équipement - + Static Tokens Jetons statiques - + TOTP Authenticators Authentificateur TOTP - + WebAuthn Authenticators Authentificateurs WebAuthn - + Duo Authenticators Authentificateurs Duo - + SMS-based Authenticators Authenticatificateurs basé sur SMS - + Device classes which can be used to authenticate. Classe d'équipement qui peut être utilisé pour s'authentifier - + Last validation threshold Seuil de dernière validation - + If any of the devices user of the types selected above have been used within this duration, this stage will be skipped. Si l’utilisateur a utilisé n’importe lequel des appareils du type sélectionné ci-dessus pendant cette période, cette étape sera ignorée. - + Not configured action Action non configurée - + Force the user to configure an authenticator Obliger l'utilisateur à configurer un authentificateur - + Deny the user access Refuser l'accès à l'utilisateur - + WebAuthn User verification Vérification Utilisateur WebAuthn - + User verification must occur. La vérification utilisateur doit avoir lieu. - + User verification is preferred if available, but not required. La vérification utilisateur est préférée si disponible, mais non obligatoire. - + User verification should not occur. La vérification utilisateur ne doit pas avoir lieu. - + Configuration stages Étapes de Configuration - + Stages used to configure Authenticator when user doesn't have any compatible devices. After this configuration Stage passes, the user is not prompted again. Étapes utilisées pour configurer Authentifcateur (Authenticator) lorsque l’utilisateur n’a pas d’appareil compatible. Une fois cette étape passée, l’utilisateur ne sera pas sollicité de nouveau. - + When multiple stages are selected, the user can choose which one they want to enroll. Lorsque plusieurs étapes sont sélectionnées, les utilisateurs peuvent choisir celle qu’ils souhaient utiliser pour s’enrôler. - + User verification Vérification Utilisateur - + Resident key requirement Exigence de clé résidente - + Authenticator Attachment Lien à l'authentificateur - + No preference is sent Aucune préférence n'est envoyée - + A non-removable authenticator, like TouchID or Windows Hello Un authentificateur inamovible, comme TouchID ou Windows Hello - + A "roaming" authenticator, like a YubiKey Un authentificateur "itinérant", comme une YubiKey - + This stage checks the user's current session against the Google reCaptcha (or compatible) service. Cette étape vérifie la session actuelle de l'utilisateur sur le service reCaptcha de Google (ou service compatible). - + Public Key Clé publique - + Public key, acquired from https://www.google.com/recaptcha/intro/v3.html. Clé publique, obtenue depuis https://www.google.com/recaptcha/intro/v3.html. - + Private Key Clé privée - + Private key, acquired from https://www.google.com/recaptcha/intro/v3.html. Clé privée, acquise auprès de https://www.google.com/recaptcha/intro/v3.html. - + Advanced settings Paramètres avancés - + JS URL URL du JS - + URL to fetch JavaScript from, defaults to recaptcha. Can be replaced with any compatible alternative. URL où télécharger le JavaScript, recaptcha par défaut. Peut être remplacé par une alternative compatible. - + API URL URL d'API - + URL used to validate captcha response, defaults to recaptcha. Can be replaced with any compatible alternative. URL utilisée pour valider la réponse captcha, recaptcha par défault. Peut être remplacé par une alternative compatible. - + Prompt for the user's consent. The consent can either be permanent or expire in a defined amount of time. Demander le consentement de l'utilisateur. Celui-ci peut être permanent ou expirer dans un délai défini. - + Always require consent Toujours exiger l'approbation - + Consent given last indefinitely L'approbation dure indéfiniment - + Consent expires. L'approbation expire. - + Consent expires in L'approbation expire dans - + Offset after which consent expires. Décalage après lequel le consentement expire. - + Dummy stage used for testing. Shows a simple continue button and always passes. Étape factice utilisée pour les tests. Montre un simple bouton continuer et réussit toujours. - + Throw error? Renvoyer une erreur ? - + SMTP Host Hôte SMTP - + SMTP Port Port SMTP - + SMTP Username Utilisateur SMTP - + SMTP Password Mot de passe SMTP - + Use TLS Utiliser TLS - + Use SSL Utiliser SSL - + From address Adresse d'origine - + Verify the user's email address by sending them a one-time-link. Can also be used for recovery to verify the user's authenticity. Vérifier le courriel de l'utilisateur en lui envoyant un lien à usage unique. Peut également être utilisé lors de la récupération afin de vérifier l'authenticité de l'utilisateur. - + Activate pending user on success Activer l'utilisateur en attente en cas de réussite - + When a user returns from the email successfully, their account will be activated. Lorsqu'un utilisateur revient du courriel avec succès, son compte sera activé. - + Use global settings Utiliser les paramètres globaux - + When enabled, global Email connection settings will be used and connection settings below will be ignored. Si activé, les paramètres globaux de connexion courriel seront utilisés et les paramètres de connexion ci-dessous seront ignorés. - + Token expiry Expiration du jeton - + Time in minutes the token sent is valid. Temps en minutes durant lequel le jeton envoyé est valide. - + Template Modèle - + Let the user identify themselves with their username or Email address. Laisser l'utilisateur s'identifier lui-même avec son nom d'utilisateur ou son adresse courriel. - + User fields Champs de l'utilisateur - + UPN UPN - + Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources. Champs avec lesquels un utilisateur peut s'identifier. Si aucun champ n'est sélectionné, l'utilisateur ne pourra utiliser que des sources. - + Password stage Étape de mot de passe - + When selected, a password field is shown on the same page instead of a separate page. This prevents username enumeration attacks. Si activée, un champ de mot de passe est affiché sur la même page au lieu d'une page séparée. Cela permet d'éviter les attaques par énumération de noms d'utilisateur. - + Case insensitive matching Correspondance insensible à la casse - + When enabled, user fields are matched regardless of their casing. Si activé, les champs de l'utilisateur sont mis en correspondance en ignorant leur casse. - + Show matched user Afficher l'utilisateur correspondant - + When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown. Lorsqu'un nom d'utilisateur/adresse courriel valide a été saisi, et si cette option est active, le nom d'utilisateur et l'avatar de l'utilisateur seront affichés. Sinon, le texte que l'utilisateur a saisi sera affiché. - + Source settings Paramètres de la source - + Sources Sources - + Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP. Sélectionnez les sources à afficher aux utilisateurs pour s'authentifier. Cela affecte uniquement les sources web, pas LDAP. - + Show sources' labels Afficher les étiquettes des sources - + By default, only icons are shown for sources. Enable this to show their full names. Par défaut, seuls les icônes sont affichés pour les sources, activez cette option pour afficher leur nom complet. - + Passwordless flow Flux sans mot de passe - + Optional passwordless flow, which is linked at the bottom of the page. When configured, users can use this flow to authenticate with a WebAuthn authenticator, without entering any details. Flux sans mot de passe facultatif, qui sera accessible en bas de page. Lorsque configuré, les utilisateurs peuvent utiliser ce flux pour s'authentifier avec un authentificateur WebAuthn, sans entrer de détails. - + Optional enrollment flow, which is linked at the bottom of the page. Flux d'inscription facultatif, qui sera accessible en bas de page. - + Optional recovery flow, which is linked at the bottom of the page. Flux de récupération facultatif, qui sera accessible en bas de page. - + This stage can be included in enrollment flows to accept invitations. Cette étape peut être incluse dans les flux d'inscription pour accepter les invitations. - + Continue flow without invitation Continuer le flux sans invitation - + If this flag is set, this Stage will jump to the next Stage when no Invitation is given. By default this Stage will cancel the Flow when no invitation is given. Si activé, cette étape passera à l'étape suivante si aucune invitation n'est donnée. Par défaut, cette étape annule le flux en l'absence d'invitation. - + Validate the user's password against the selected backend(s). Valider le mot de passe de l'utilisateur sur le(s) backend(s) sélectionné(s). - + Backends Backends - + User database + standard password Base de données utilisateurs + mots de passe standards - + User database + app passwords Base de données utilisateurs + mots de passes applicatifs - + User database + LDAP password Base de données utilisateurs + mot de passe LDAP - + Selection of backends to test the password against. Sélection de backends pour tester le mot de passe. - + Flow used by an authenticated user to configure their password. If empty, user will not be able to configure change their password. Flux utilisé par un utilisateur authentifié pour configurer son mot de passe. S'il est vide, l'utilisateur ne sera pas en mesure de changer son mot de passe. - + Failed attempts before cancel Échecs avant annulation - + How many attempts a user has before the flow is canceled. To lock the user out, use a reputation policy and a user_write stage. Nombre de tentatives dont dispose un utilisateur avant que le flux ne soit annulé. Pour verrouiller l'utilisateur, utilisez une politique de réputation et une étape user_write. - + Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". - + Fields Champs - + ("", of type ) - (" - ", de type + (" + ", de type ) - + Validation Policies Politiques de validation - + Selected policies are executed when the stage is submitted to validate the data. Les politiques sélectionnées sont exécutées lorsque l'étape est soumise pour valider les données. - + Delete the currently pending user. CAUTION, this stage does not ask for confirmation. Use a consent stage to ensure the user is aware of their actions. @@ -5434,52 +5459,52 @@ doesn't pass when either or both of the selected options are equal or above the Log the currently pending user in. Ouvre la session de l'utilisateur courant. - + Session duration Durée de la session - + Determines how long a session lasts. Default of 0 seconds means that the sessions lasts until the browser is closed. Détermine la durée de la session. La valeur par défaut de 0 seconde signifie que la session dure jusqu'à la fermeture du navigateur. - + Different browsers handle session cookies differently, and might not remove them even when the browser is closed. Différents navigateurs gèrent les cookies de session différemment et peuvent ne pas les supprimer même lorsque le navigateur est fermé. - + See here. Voir ici. - + Stay signed in offset Rester connecté en décalage - + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. - + Terminate other sessions Terminer les autres sessions - + When enabled, all previous sessions of the user will be terminated. Lorsqu'activé, toutes les sessions précédentes de l'utilisateur seront terminées. - + Remove the user from the current session. Supprimer l'utilisateur de la session actuelle. - + Write any data from the flow's context's 'prompt_data' to the currently pending user. If no user @@ -5490,308 +5515,308 @@ doesn't pass when either or both of the selected options are equal or above the Never create users Ne jamais créer d'utilisateurs - + When no user is present in the flow context, the stage will fail. Si aucun utilisateur n'est présent dans le contexte du flux, l'étape va échouer. - + Create users when required Créer des utilisateurs si nécessaire - + When no user is present in the the flow context, a new user is created. Si aucun utilisateur n'est présent dans le contexte du flux, un nouvel utilisateur est créé. - + Always create new users Toujours créer de nouveaux utilisateurs - + Create a new user even if a user is in the flow context. Créer un nouvel utilisateur même si un utilisateur est déjà présent dans le contexte du flux. - + Create users as inactive Créer des utilisateurs inactifs - + Mark newly created users as inactive. Marquer les utilisateurs nouvellements créés comme inactifs. - + User path template Modèle de chemin des utilisateurs - + Path new users will be created under. If left blank, the default path will be used. Chemin sous lequel les nouveaux utilisateurs seront créés. Si laissé vide, le chemin par défaut sera utilisé. - + Newly created users are added to this group, if a group is selected. Les utilisateurs nouvellement créés sont ajoutés à ce groupe, si un groupe est sélectionné. - + New stage Nouvelle étape - + Create a new stage. Créer une nouvelle étape. - + Successfully imported device. Appareil importé avec succès. - + The user in authentik this device will be assigned to. L'utilistateur authentik auquel cet appareil sera assigné. - + Duo User ID ID Utilisateur Duo - + The user ID in Duo, can be found in the URL after clicking on a user. L'ID utilisateur Duo, peut être trouvé dans l'URL en cliquant sur un utilisateur, - + Automatic import Importation automatique - + Successfully imported devices. - Import réussi de + Import réussi de appareils. - + Start automatic import Démarrer l'importation automatique - + Or manually import Ou importer manuellement - + Stages are single steps of a Flow that a user is guided through. A stage can only be executed from within a flow. Les étapes sont des étapes simples d'un flux au travers duquel un utilisateur est guidé. Une étape peut être uniquement exécutée à l'intérieur d'un flux. - + Flows Flux - + Stage(s) Étape(s) - + Import Importer - + Import Duo device Importer un appareil Duo - + Successfully updated flow. Flux mis à jour avec succès - + Successfully created flow. Flux créé avec succès - + Shown as the Title in Flow pages. Afficher comme Titre dans les pages de Flux. - + Visible in the URL. Visible dans l'URL - + Designation Désignation - + Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik. Détermine l'usage de ce flux. Par exemple, un flux d'authentification est la destination d'un visiteur d'authentik non authentifié. - + No requirement Aucun prérequis - + Require authentication Requiert une authentification - + Require no authentication. Requiert l'absence d'authentification - + Require superuser. Requiert un super-utilisateur - + Required authentication level for this flow. Niveau d'authentification requis pour ce flux. - + Behavior settings Paramètres de comportement - + Compatibility mode Mode de compatibilité - + Increases compatibility with password managers and mobile devices. Augmente la compatibilité avec les gestionnaires de mots de passe et les appareils mobiles - + Denied action Action refusée - + Will follow the ?next parameter if set, otherwise show a message Suivra le paramètre ?next si défini, sinon affichera un message - + Will either follow the ?next parameter or redirect to the default interface Suivra le paramètre ?next ou redirigera vers l'interface par défaut - + Will notify the user the flow isn't applicable Notifiera l'utilisateur que le flux ne s'applique pas - + Decides the response when a policy denies access to this flow for a user. Décider de la réponse quand une politique refuse l'accès à ce flux pour un utilisateur. - + Appearance settings Paramètres d'apparence - + Layout Organisation - + Background Arrière-plan - + Background shown during execution. Arrière-plan utilisé durant l'exécution. - + Clear background Fond vide - + Delete currently set background image. Supprimer l'arrière plan actuellement défini - + Successfully imported flow. Flux importé avec succès - + .yaml files, which can be found on goauthentik.io and can be exported by authentik. Fichiers .yaml, qui peuvent être trouvés sur goauthentik.io et exportés par authentik. - + Flows describe a chain of Stages to authenticate, enroll or recover a user. Stages are chosen based on policies applied to them. Les flux décrivent une succession d'étapes pour authentifier, inscrire ou récupérer un utilisateur. Les étapes sont choisies en fonction des politiques qui leur sont appliquées. - + Flow(s) Flux - + Update Flow Mettre à jour le flux - + Create Flow Créer un flux - + Import Flow Importer un flux - + Successfully cleared flow cache Cache de flux vidé avec succès - + Failed to delete flow cache Impossible de vider le cache de flux - + Clear Flow cache Vider le cache de flux - + Are you sure you want to clear the flow cache? @@ -5802,258 +5827,258 @@ doesn't pass when either or both of the selected options are equal or above the Stage binding(s) Liaison(s) de l'étape - + Stage type Type d'étape - + Edit Stage Éditer l'étape - + Update Stage binding Mettre à jour la liaison de l'étape - + These bindings control if this stage will be applied to the flow. Ces liaisons contrôlent si cette étape sera appliquée au flux. - + No Stages bound Aucune étape liée - + No stages are currently bound to this flow. Aucune étape n'est actuellement liée à ce flux. - + Create Stage binding Créer une liaison d'étap - + Bind stage Lier une étape - + Bind existing stage Lier une étape existante - + Flow Overview Aperçu du flux - + Related actions Actions apparentées - + Execute flow Exécuter le flux - + Normal Normal - + with current user avec l'utilisateur actuel - + with inspector avec inspecteur - + Export flow Exporter le flux - + Export Exporter - + Stage Bindings Liaisons de l'étape - + These bindings control which users can access this flow. Ces liaisons contrôlent les utilisateurs qui peuvent accéder à ce flux. - + Event Log Journal d'évènements - + Event - Évènement + Évènement - + Event info Information d'évèvement - + Created Créé - + Successfully updated transport. Transport mis à jour avec succès - + Successfully created transport. Transport créé avec succès - + Local (notifications will be created within authentik) Local (les notifications seront créées dans authentik) - + Webhook (generic) Webhook (générique) - + Webhook (Slack/Discord) Webhook (Slack/Discord) - + Webhook URL URL Webhoo - + Webhook Mapping Mappage de Webhook - + Send once Envoyer une seule fois - + Only send notification once, for example when sending a webhook into a chat channel. Envoyer une seule fois la notification, par exemple lors de l'envoi d'un webhook dans un canal de discussion. - + Notification Transports Transports de notification - + Define how notifications are sent to users, like Email or Webhook. Définit les méthodes d'envoi des notifications aux utilisateurs, telles que courriel ou webhook. - + Notification transport(s) Transport(s) de notification - + Update Notification Transport Mettre à jour le transport de notification - + Create Notification Transport Créer une notification de transport - + Successfully updated rule. Règle mise à jour avec succès - + Successfully created rule. Règle créée avec succès - + Select the group of users which the alerts are sent to. If no group is selected the rule is disabled. Sélectionner le groupe d'utilisateurs à qui les alertes seront envoyées. Si aucun groupe n'est sélectionné, cette règle est désactivée. - + Transports Transports - + Select which transports should be used to notify the user. If none are selected, the notification will only be shown in the authentik UI. Sélectionnez les transports à utiliser pour notifier l'utilisateur. À défaut, la notification sera simplement affichée dans l'interface utilisateur authentik. - + Severity Sévérité - + Notification Rules Règles de notification - + Send notifications whenever a specific Event is created and matched by policies. Envoyez des notifications chaque fois qu'un événement spécifique est créé et correspond à des politiques. - + Sent to group Envoyé au groupe - + Notification rule(s) Règle(s) de notification - + None (rule disabled) Aucun (règle désactivée) - + Update Notification Rule Mettre à jour la règle de notification - + Create Notification Rule Créer une règles de notification - + These bindings control upon which events this rule triggers. @@ -6064,964 +6089,964 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Outpost Deployment Info Info de déploiement de l'avant-poste - + View deployment documentation Voir la documentation de déploiement - + Click to copy token Cliquer pour copier le jeton - + If your authentik Instance is using a self-signed certificate, set this value. Activer cette option si votre instance authentik utilise un certificat auto-signé. - + If your authentik_host setting does not match the URL you want to login with, add this setting. Ajouter cette option si le paramètre authentik_host ne correspond pas à l'URL sur laquelle vous voulez ouvrir une session. - + Successfully updated outpost. Avant-poste mis à jour avec succès - + Successfully created outpost. Avant-poste créé avec succès - + Radius Rayon - + Integration Intégration - + Selecting an integration enables the management of the outpost by authentik. La sélection d'une intégration permet la gestion de l'avant-poste par authentik. - + You can only select providers that match the type of the outpost. Vous pouvez uniquement sélectionner des fournisseurs qui correspondent au type d'avant-poste. - + Configuration Configuration - + See more here: Voir plus ici: - + Documentation Documentation - + Last seen Vu pour la dernière fois - + , should be - , devrait être + , devrait être - + Hostname Nom d'hôte - + Not available Indisponible - + Last seen: - Vu pour la dernière fois : + Vu pour la dernière fois : - + Unknown type Type inconnu - + Outposts Avant-postes - + Outposts are deployments of authentik components to support different environments and protocols, like reverse proxies. Les avant-postes sont des déploiements de composants authentik pour supporter différents environnements et protocoles, comme des reverse proxies. - + Health and Version État et version - + Warning: authentik Domain is not configured, authentication will not work. Avertissement : le domaine d'authentik n'est pas configuré, l'authentification ne fonctionnera pas. - + Logging in via . - Connexion avec + Connexion avec . - + No integration active Aucune intégration active - + Update Outpost Mettre à jour l'avant-poste - + View Deployment Info Afficher les informations de déploiement - + Detailed health (one instance per column, data is cached so may be out of date) État détaillé (une instance par colonne, les données sont mises en cache et peuvent donc être périmées) - + Outpost(s) Avant-poste(s) - + Create Outpost Créer un avant-poste - + Successfully updated integration. Intégration mise à jour avec succès - + Successfully created integration. Intégration créé avec succès - + Local Local - + If enabled, use the local connection. Required Docker socket/Kubernetes Integration. Si activé, utiliser la connexion locale. Intégration Docker socket/Kubernetes requise. - + Docker URL URL Docker - + Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. - + CA which the endpoint's Certificate is verified against. Can be left empty for no validation. AC auprès de laquelle le certificat du terminal est vérifié. Peut être laissé vide en l'absence de validation. - + TLS Authentication Certificate/SSH Keypair Certificat TLS d'authentification/Pair de clé SSH - + Certificate/Key used for authentication. Can be left empty for no authentication. Certificat et clé utilisés pour l'authentification. Peut être laissé vide si pas d'authentification. - + When connecting via SSH, this keypair is used for authentication. Lors de la connexion SSH, cette paire de clé sera utilisée pour s'authentifier. - + Kubeconfig Kubeconfig - + Verify Kubernetes API SSL Certificate Vérifier le certificat SSL de l'API Kubernetes - + New outpost integration Nouvelle intégration d’avant-poste - + Create a new outpost integration. Créer une nouvelle intégration d’avant-poste. - + State État - + Unhealthy Malade - + Outpost integration(s) Intégration(s) d'avant-postes - + Successfully generated certificate-key pair. Paire clé/certificat générée avec succès. - + Common Name Nom Commun - + Subject-alt name Nom alternatif subject - + Optional, comma-separated SubjectAlt Names. Liste optionnelle de noms alternatifs (SubjetAlt Names), séparés par des virgules. - + Validity days Jours de validité - + Successfully updated certificate-key pair. Paire clé/certificat mise à jour avec succès. - + Successfully created certificate-key pair. Paire clé/certificat créée avec succès. - + PEM-encoded Certificate data. Données du certificat au format PEM - + Optional Private Key. If this is set, you can use this keypair for encryption. Clé privée optionnelle. Si définie, vous pouvez utiliser pour le chiffrement. - + Certificate-Key Pairs Paires de clé/certificat - + Import certificates of external providers or create certificates to sign requests with. Importer les certificats des fournisseurs externes ou créer des certificats pour signer les demandes. - + Private key available? Clé privée disponible ? - + Certificate-Key Pair(s) Paire(s) de clé/certificat - + Managed by authentik Géré par authentik - + Managed by authentik (Discovered) Géré par authentik (Découvert) - + Yes () - Oui ( + Oui ( ) - + No Non - + Update Certificate-Key Pair Mettre à jour la paire clé/certificat - + Certificate Fingerprint (SHA1) Empreinte du certificat (SHA1) - + Certificate Fingerprint (SHA256) Empreinte du certificat (SHA256) - + Certificate Subject Sujet du certificat - + Download Certificate Télécharger le certificat - + Download Private key Télécharger la clé privée - + Create Certificate-Key Pair Créer une paire clé/certificat - + Generate Générer - + Generate Certificate-Key Pair Générer une paire clé/certificat - + Successfully updated instance. Instance mise à jour avec succès. - + Successfully created instance. Instance créée avec succès. - + Disabled blueprints are never applied. Les plans désactivés ne sont jamais appliqués. - + Local path Chemin local - + OCI Registry Registre OCI - + Internal Interne - + OCI URL, in the format of oci://registry.domain.tld/path/to/manifest. URL OCI, au format oci://registry.domain.tld/path/to/manifest. - + See more about OCI support here: Voir plus à propos du support OCI ici : - + Blueprint Plan - + Configure the blueprint context, used for templating. Configurer le contexte du plan, utilisé pour modéliser. - + Orphaned Orphelin - + Blueprints Plans - + Automate and template configuration within authentik. Automatiser et modéliser la configuration au sein d'authentik. - + Last applied Dernière application - + Blueprint(s) Plan(s) - + Update Blueprint Mettre à jour le plan - + Create Blueprint Instance Créer une instance du plan - + API Requests Requêtes d'API - + Open API Browser Ouvrir le navigateur API - + Notifications Notifications - + unread non-lu - + Successfully cleared notifications Notifications effacées avec succès - + Clear all Tout vider - + A newer version of the frontend is available. Une nouvelle version de l'interface est disponible. - + - You're currently impersonating . Click to stop. - Vous vous faites actuellement passer pour - . Cliquer pour arrêter. - + You're currently impersonating . Click to stop. + Vous vous faites actuellement passer pour + . Cliquer pour arrêter. + User interface Interface utilisateur - + Dashboards Tableaux de bord - + Events Évènements - + Logs Logs - + Customisation Personalisation - + Directory Répertoire - + System Système - + Certificates Certificats - + Outpost Integrations Intégration d’avant-postes - + API request failed Requête d'API échouée - + User's avatar Avatar de l'utilisateu - + Something went wrong! Please try again later. Une erreur s'est produite ! Veuillez réessayer plus tard. - + Request ID ID de requête - + You may close this page now. Vous pouvez maintenant fermer cette page. - + You're about to be redirect to the following URL. Vous allez être redirigé vers l'URL suivante. - + Follow redirect Suivre la redirection - + Request has been denied. La requête a été refusée. - + Not you? Pas vous ? - + Need an account? Besoin d'un compte ? - + Sign up. S'enregistrer. - + Forgot username or password? Mot de passe ou nom d'utilisateur oublié ? - + Select one of the sources below to login. Sélectionnez l'une des sources ci-dessous pour se connecter. - + Or Ou - + Use a security key Utiliser une clé de sécurité - + Login to continue to . - Connectez-vous pour continuer sur + Connectez-vous pour continuer sur . - + Please enter your password Veuillez saisir votre mot de passe - + Forgot password? Mot de passe oublié ? - + Application requires following permissions: Cette application requiert les permissions suivantes : - + Application already has access to the following permissions: L’application a déjà accès aux permissions suivantes : - + Application requires following new permissions: Cette application requiert de nouvelles permissions : - + Check your Inbox for a verification email. Vérifiez votre boite de réception pour un courriel de vérification. - + Send Email again. Renvoyer le courriel. - + Successfully copied TOTP Config. Configuration TOTP copiée avec succès - + Copy Copier - + Code Code - + Please enter your TOTP Code Veuillez saisir votre code TOTP - + Duo activation QR code Code QR d'activation Duo - + Alternatively, if your current device has Duo installed, click on this link: Sinon, si Duo est installé sur cet appareil, cliquez sur ce lien : - + Duo activation Activation Duo - + Check status Vérifier le statut - + Make sure to keep these tokens in a safe place. Veuillez à conserver ces jetons dans un endroit sûr. - + Phone number Numéro de téléphone - + Please enter your Phone number. Veuillez entrer votre numéro de téléphone - + Please enter the code you received via SMS Veuillez entrer le code que vous avez reçu par SMS - + A code has been sent to you via SMS. Un code vous a été envoyé par SMS. - + Open your two-factor authenticator app to view your authentication code. Ouvrez votre application d'authentification à deux facteurs pour afficher votre code d'authentification. - + Static token Jeton statique - + Authentication code Code d'authentification - + Please enter your code Veuillez saisir votre code - + Return to device picker Retourner à la sélection d'appareil - + Sending Duo push notification Envoi de notifications push Duo - + Assertions is empty L'assertion est vide - + Error when creating credential: - Erreur lors de la création des identifiants : + Erreur lors de la création des identifiants : - + Error when validating assertion on server: - Erreur lors de la validation de l'assertion sur le serveur : + Erreur lors de la validation de l'assertion sur le serveur : - + Retry authentication Réessayer l'authentification - + Duo push-notifications Notification push Duo - + Receive a push notification on your device. Recevoir une notification push sur votre appareil. - + Authenticator Authentificateur - + Use a security key to prove your identity. Utilisez une clé de sécurité pour prouver votre identité. - + Traditional authenticator Authentificateur traditionnel - + Use a code-based authenticator. Utiliser un authentifieur à code. - + Recovery keys Clés de récupération - + In case you can't access any other method. Au cas où aucune autre méthode ne soit disponible. - + SMS SMS - + Tokens sent via SMS. Jeton envoyé par SMS - + Select an authentication method. Sélectionnez une méthode d'authentification - + Stay signed in? Rester connecté ? - + Select Yes to reduce the number of times you're asked to sign in. Sélectionnez Oui pour réduire le nombre de fois où l'on vous demande de vous connecter. - + Authenticating with Plex... Authentification avec Plex... - + Waiting for authentication... En attente de l'authentification... - + If no Plex popup opens, click the button below. Si aucune fenêtre contextuelle Plex ne s'ouvre, cliquez sur le bouton ci-dessous. - + Open login Ouvrir la connexion - + Authenticating with Apple... Authentification avec Apple... - + Retry Recommencer - + Enter the code shown on your device. Saisissez le code indiqué sur votre appareil. - + Please enter your Code Veuillez entrer votre code - + You've successfully authenticated your device. Vous avez authentifié votre appareil avec succès. - + Flow inspector Inspecteur de flux - + Next stage Étape suivante - + Stage name Nom de l'étape - + Stage kind Type d'étap - + Stage object Objet étap - + This flow is completed. Ce flux est terminé. - + Plan history Historique du plan - + Current plan context Contexte du plan courant - + Session ID ID de session - + Powered by authentik Propulsé par authentik - + Background image Image d'arrière-plan - + Error creating credential: - Erreur lors de la création des identifiants : + Erreur lors de la création des identifiants : - + Server validation of credential failed: - Erreur lors de la validation des identifiants par le serveur : + Erreur lors de la validation des identifiants par le serveur : - + Register device Enregistrer un appareil - + Refer to documentation @@ -7030,7 +7055,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti No Applications available. Aucune Application disponible. - + Either no applications are defined, or you don’t have access to any. @@ -7039,186 +7064,186 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti My Applications Mes Applications - + My applications Mes applications - + Change your password Changer votre mot de passe - + Change password Changer le mot de passe - + - + Save Enregistrer - + Delete account Supprimer le compte - + Successfully updated details Détails mis à jour avec succès - + Open settings Ouvrir les paramètres - + No settings flow configured. Aucun flux de paramètres n'est configuré. - + Update details Détails de la mise à jour - + Successfully disconnected source Source déconnectée avec succès - + Failed to disconnected source: - Erreur de la déconnexion source : + Erreur de la déconnexion source : - + Disconnect Déconnecter - + Connect Connecter - + Error: unsupported source settings: - Erreur : configuration de la source non-supportée : + Erreur : configuration de la source non-supportée : - + Connect your user account to the services listed below, to allow you to login using the service instead of traditional credentials. Connectez votre compte aux service listés ci-dessous, cela vous permettra de les utiliser pour vous connecter au lieu des identifiants traditionnels. - + No services available. Aucun service disponible - + Create App password Créer un mot de passe App - + User details Détails de l'utilisateur - + Consent Approbation - + MFA Devices Appareils de MFA - + Connected services Services connectés - + Tokens and App passwords Jetons et mots de passe d'application - + Unread notifications Notifications non lues - + Admin interface Interface d'administration - + Stop impersonation Arrêter l'appropriation utilisateu - + Avatar image Image d'avatar - + Failed Échoué - + Unsynced / N/A Non synchronisé / N/A - + Outdated outposts Avant-postes périmés - + Unhealthy outposts Avant-postes malades - + Next Suivant - + Inactive Inactif - + Regular user Utilisateur normal - + Activate Activer - + Use Server URI for SNI verification @@ -7572,7 +7597,6 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Stage used to configure a WebAuthn authenticator (i.e. Yubikey, FaceID/Windows Hello). Étape de configuration d'un authentificateur WebAuthn (Yubikey, FaceID/Windows Hello). -<<<<<<< HEAD Internal application name used in URLs. Nom de l'application interne utilisé dans les URLs. @@ -7899,84 +7923,17 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti <No name set> <No name set> + + User type used for newly created users. + For nginx's auth_request or traefik's forwardAuth - Pour nginx auth_request ou traefik forwardAuth For nginx's auth_request or traefik's forwardAuth per root domain - Pour nginx auth_request ou traefik forwardAuth par domaine racine RBAC is in preview. - RBAC est en aperçu, - - - User type used for newly created users. - Type d'utilisateur pour les utilisateurs nouvellement créés. - - - Users created - Utilisateurs créés - - - Failed logins - Connexions échouées - - - Also known as Client ID. - Également appelé Client ID. - - - Also known as Client Secret. - Également appelé Client Secret. - - - Global status - État global - - - Vendor - Fournisseur - - - No sync status. - Pas d'état de synchronisation. - - - Sync currently running. - Synchronisation en cours. - - - Connectivity - Connectivité - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - - - Successfully created user and added to group - - - This user will be added to the group "". - - - Pretend user exists - - - When enabled, the stage will always accept the given user identifier and continue. diff --git a/web/xliff/nl.xlf b/web/xliff/nl.xlf index f2ceeb89c..c6ac85543 100644 --- a/web/xliff/nl.xlf +++ b/web/xliff/nl.xlf @@ -6797,8 +6797,8 @@ Bindingen naar groepen/gebruikers worden gecontroleerd tegen de gebruiker van de - You're currently impersonating . Click to stop. - Je doet momenteel alsof je bent. Klik om te stoppen. + You're currently impersonating . Click to stop. + Je doet momenteel alsof je bent. Klik om te stoppen. diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index 0c8118ae8..4adcffad0 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -1985,6 +1985,21 @@ If the password's score is less than or equal this value, the policy will fail. + + 0: Too guessable: risky password. (guesses < 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. Sprawdza wartość z żądania zasad pod kątem kilku reguł, używanych głównie w celu zapewnienia siły hasła. @@ -5104,9 +5119,9 @@ Bindings to groups/users are checked against the user of the event. Dostępna jest nowsza wersja frontendu. - You're currently impersonating . Click to stop. + You're currently impersonating . Click to stop. Obecnie podszywasz się pod - . Kliknij, aby zatrzymać. + . Kliknij, aby zatrzymać. User interface @@ -6145,60 +6160,6 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. - - - Users created - - - Failed logins - - - Also known as Client ID. - - - Also known as Client Secret. - - - Global status - - - Vendor - - - No sync status. - - - Sync currently running. - - - Connectivity - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - - - Successfully created user and added to group - - - This user will be added to the group "". - - - Pretend user exists - - - When enabled, the stage will always accept the given user identifier and continue. diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index 78b560613..ea95aff17 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -2541,6 +2541,31 @@ If the password's score is less than or equal this value, the policy will fail. Ĩƒ ţĥē ƥàśśŵōŕď'ś śćōŕē ĩś ĺēśś ţĥàń ōŕ ēǫũàĺ ţĥĩś vàĺũē, ţĥē ƥōĺĩćŷ ŵĩĺĺ ƒàĩĺ. + + + 0: Too guessable: risky password. (guesses < 10^3) + 0: Ţōō ĝũēśśàƀĺē: ŕĩśķŷ ƥàśśŵōŕď. (ĝũēśśēś < 10^3) + + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + 1: Vēŕŷ ĝũēśśàƀĺē: ƥŕōţēćţĩōń ƒŕōm ţĥŕōţţĺēď ōńĺĩńē àţţàćķś. (ĝũēśśēś < 10^6) + + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + 2: Śōmēŵĥàţ ĝũēśśàƀĺē: ƥŕōţēćţĩōń ƒŕōm ũńţĥŕōţţĺēď ōńĺĩńē àţţàćķś. (ĝũēśśēś < 10^8) + + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + 3: Śàƒēĺŷ ũńĝũēśśàƀĺē: mōďēŕàţē ƥŕōţēćţĩōń ƒŕōm ōƒƒĺĩńē śĺōŵ-ĥàśĥ śćēńàŕĩō. (ĝũēśśēś < 10^10) + + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + 4: Vēŕŷ ũńĝũēśśàƀĺē: śţŕōńĝ ƥŕōţēćţĩōń ƒŕōm ōƒƒĺĩńē śĺōŵ-ĥàśĥ śćēńàŕĩō. (ĝũēśśēś >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. @@ -6515,8 +6540,8 @@ Bindings to groups/users are checked against the user of the event. - You're currently impersonating . Click to stop. - Ŷōũ'ŕē ćũŕŕēńţĺŷ ĩmƥēŕśōńàţĩńĝ . Ćĺĩćķ ţō śţōƥ. + You're currently impersonating . Click to stop. + Ŷōũ'ŕē ćũŕŕēńţĺŷ ĩmƥēŕśōńàţĩńĝ . Ćĺĩćķ ţō śţōƥ. @@ -7823,58 +7848,4 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. - - Users created - - - Failed logins - - - Also known as Client ID. - - - Also known as Client Secret. - - - Global status - - - Vendor - - - No sync status. - - - Sync currently running. - - - Connectivity - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - - - Successfully created user and added to group - - - This user will be added to the group "". - - - Pretend user exists - - - When enabled, the stage will always accept the given user identifier and continue. - diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index f2eb13ba5..ce5e8e6f1 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -1921,6 +1921,21 @@ If the password's score is less than or equal this value, the policy will fail. + + 0: Too guessable: risky password. (guesses < 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. İlke isteğindeki değeri, çoğunlukla parola gücünü sağlamak için kullanılan çeşitli kurallara göre denetler. @@ -4907,9 +4922,9 @@ Bindings to groups/users are checked against the user of the event. Ön yüzün daha yeni bir sürümü mevcuttur. - You're currently impersonating . Click to stop. + You're currently impersonating . Click to stop. Şu anda - kimliğine bürünüyorsunuz. Durdurmak için tıklayın. + kimliğine bürünüyorsunuz. Durdurmak için tıklayın. User interface @@ -5930,60 +5945,6 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. - - - Users created - - - Failed logins - - - Also known as Client ID. - - - Also known as Client Secret. - - - Global status - - - Vendor - - - No sync status. - - - Sync currently running. - - - Connectivity - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - - - Successfully created user and added to group - - - This user will be added to the group "". - - - Pretend user exists - - - When enabled, the stage will always accept the given user identifier and continue. diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index f314f44a2..c550b14b3 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -2562,6 +2562,31 @@ If the password's score is less than or equal this value, the policy will fail. 如果密码分数小于等于此值,则策略失败。 + + + 0: Too guessable: risky password. (guesses < 10^3) + 0:过于易猜测:密码有风险。(猜测次数 < 10^3) + + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + 1:非常易猜测:可以防范受限的在线攻击。(猜测次数 < 10^6) + + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + 2:有些易猜测:可以防范不受限的在线攻击。(猜测次数 < 10^8) + + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + 3:难以猜测:适度防范离线慢速哈希场景。(猜测次数 < 10^10) + + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + 4:非常难以猜测:高度防范离线慢速哈希场景。(猜测次数 >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. @@ -6560,9 +6585,9 @@ Bindings to groups/users are checked against the user of the event. - You're currently impersonating . Click to stop. + You're currently impersonating . Click to stop. 您目前正在模拟 - 的身份。点击以停止。 + 的身份。点击以停止。 @@ -7916,78 +7941,6 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. 新创建用户使用的用户类型。 - - - Users created - 已创建用户 - - - Failed logins - 失败登录 - - - Also known as Client ID. - 也称为客户端 ID。 - - - Also known as Client Secret. - 也称为客户端密钥。 - - - Global status - 全局状态 - - - Vendor - 供应商 - - - No sync status. - 无同步状态。 - - - Sync currently running. - 当前正在同步。 - - - Connectivity - 连接性 - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - 0:过于易猜测:密码有风险。(猜测次数 &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - 1:非常易猜测:可以防范受限的在线攻击。(猜测次数 &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - 2:有些易猜测:可以防范不受限的在线攻击。(猜测次数 &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - 3:难以猜测:适度防范离线慢速哈希场景。(猜测次数 &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - 4:非常难以猜测:高度防范离线慢速哈希场景。(猜测次数 &gt;= 10^10) - - - Successfully created user and added to group - 成功创建用户并添加到组 - - - This user will be added to the group "". - 此用户将会被添加到组 &quot;&quot;。 - - - Pretend user exists - 假作用户存在 - - - When enabled, the stage will always accept the given user identifier and continue. - 启用时,此阶段总是会接受指定的用户 ID 并继续。 diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index e836104f2..635ce3b63 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -1939,6 +1939,21 @@ If the password's score is less than or equal this value, the policy will fail. + + 0: Too guessable: risky password. (guesses < 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. 根据多条规则检查策略请求中的值,这些规则主要用于确保密码强度。 @@ -4951,9 +4966,9 @@ Bindings to groups/users are checked against the user of the event. 有较新版本的前端可用。 - You're currently impersonating . Click to stop. + You're currently impersonating . Click to stop. 你目前正在模拟 - 。单击停止。 + 。单击停止。 User interface @@ -5978,60 +5993,6 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. - - - Users created - - - Failed logins - - - Also known as Client ID. - - - Also known as Client Secret. - - - Global status - - - Vendor - - - No sync status. - - - Sync currently running. - - - Connectivity - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - - - Successfully created user and added to group - - - This user will be added to the group "". - - - Pretend user exists - - - When enabled, the stage will always accept the given user identifier and continue. diff --git a/web/xliff/zh_CN.xlf b/web/xliff/zh_CN.xlf index e661cbaa4..d8402dbb8 100644 --- a/web/xliff/zh_CN.xlf +++ b/web/xliff/zh_CN.xlf @@ -2562,6 +2562,31 @@ If the password's score is less than or equal this value, the policy will fail. 如果密码分数小于等于此值,则策略失败。 + + + 0: Too guessable: risky password. (guesses < 10^3) + 0:过于易猜测:密码有风险。(猜测次数 < 10^3) + + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + 1:非常易猜测:可以防范受限的在线攻击。(猜测次数 < 10^6) + + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + 2:有些易猜测:可以防范不受限的在线攻击。(猜测次数 < 10^8) + + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + 3:难以猜测:适度防范离线慢速哈希场景。(猜测次数 < 10^10) + + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + 4:非常难以猜测:高度防范离线慢速哈希场景。(猜测次数 >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. @@ -6560,9 +6585,9 @@ Bindings to groups/users are checked against the user of the event. - You're currently impersonating . Click to stop. + You're currently impersonating . Click to stop. 您目前正在模拟 - 的身份。点击以停止。 + 的身份。点击以停止。 @@ -7916,78 +7941,6 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. 新创建用户使用的用户类型。 - - - Users created - 已创建用户 - - - Failed logins - 失败登录 - - - Also known as Client ID. - 也称为客户端 ID。 - - - Also known as Client Secret. - 也称为客户端密钥。 - - - Global status - 全局状态 - - - Vendor - 供应商 - - - No sync status. - 无同步状态。 - - - Sync currently running. - 当前正在同步。 - - - Connectivity - 连接性 - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - 0:过于易猜测:密码有风险。(猜测次数 &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - 1:非常易猜测:可以防范受限的在线攻击。(猜测次数 &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - 2:有些易猜测:可以防范不受限的在线攻击。(猜测次数 &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - 3:难以猜测:适度防范离线慢速哈希场景。(猜测次数 &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - 4:非常难以猜测:高度防范离线慢速哈希场景。(猜测次数 &gt;= 10^10) - - - Successfully created user and added to group - 成功创建用户并添加到组 - - - This user will be added to the group "". - 此用户将会被添加到组 &quot;&quot;。 - - - Pretend user exists - 假作用户存在 - - - When enabled, the stage will always accept the given user identifier and continue. - 启用时,此阶段总是会接受指定的用户 ID 并继续。 diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index bc39005a9..50b7d138f 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -1939,6 +1939,21 @@ If the password's score is less than or equal this value, the policy will fail. + + 0: Too guessable: risky password. (guesses < 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) + Checks the value from the policy request against several rules, mostly used to ensure password strength. 根据多条规则检查策略请求中的值,这些规则主要用于确保密码强度。 @@ -4950,9 +4965,9 @@ Bindings to groups/users are checked against the user of the event. 有较新版本的前端可用。 - You're currently impersonating . Click to stop. + You're currently impersonating . Click to stop. 你目前正在模拟 - 。单击停止。 + 。单击停止。 User interface @@ -5977,60 +5992,6 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. - - - Users created - - - Failed logins - - - Also known as Client ID. - - - Also known as Client Secret. - - - Global status - - - Vendor - - - No sync status. - - - Sync currently running. - - - Connectivity - - - 0: Too guessable: risky password. (guesses &lt; 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - - - Successfully created user and added to group - - - This user will be added to the group "". - - - Pretend user exists - - - When enabled, the stage will always accept the given user identifier and continue. diff --git a/website/blog/2023-11-09-IPv6-addresses/item.md b/website/blog/2023-11-09-IPv6-addresses/item.md deleted file mode 100644 index d6f2efa1f..000000000 --- a/website/blog/2023-11-09-IPv6-addresses/item.md +++ /dev/null @@ -1,223 +0,0 @@ ---- -title: "IPv6 addresses and why you need to make the switch now" -description: "IPv6 addresses have been commercially available since 2010. But is there any compelling reason for sysadmins and security engineers to make the switch?" -slug: 2023-11-09-IPv6-addresses -authors: - - name: Jens Langhammer - title: CTO at Authentik Security Inc - url: https://github.com/BeryJu - image_url: https://github.com/BeryJu.png -tags: - - authentik - - IP address - - IPv4 - - IPv6 - - IP address exhaustion - - NAT Gateway - - IETF - - Internet Engineering Task Force - - IANA - - Internet Assigned Numbers Authority - - IPv6 address format - - SSO - - security - - identity provider - - authentication -hide_table_of_contents: false ---- - -> **_authentik is an open source Identity Provider that unifies your identity needs into a single platform, replacing Okta, Active Directory, and auth0. Authentik Security is a [public benefit company](https://github.com/OpenCoreVentures/ocv-public-benefit-company/blob/main/ocv-public-benefit-company-charter.md) building on top of the open source project._** - ---- - -IPv6 addresses have been commercially available since 2010. Yet, after Google’s IPv6 rollout the following year, the adoption by System Administrators and security engineers responsible for an entire organization’s network has been slower than you might expect. Population size and the plethora of work and personal devices that accompany this large number of workers do not accurately predict which countries have deployed this protocol. - -In this blog post, I explain briefly what IP addresses are and how they work; share why at Authentik Security we went full IPv6 in May 2023; and then set out some reasons why you should switch now. - -## What are IP addresses? - -IP Addresses are locations (similar to street addresses) that are assigned to allow system administrators and others to identify and locate every point (often referred to as a node) on a network through which traffic and communication passes via the internet. For example, every server, printer, computer, laptop, and phone in a single workplace network has its own IP address. - -We use domain names for websites, to avoid having to remember IP addresses, though our readers who are sysadmin—used to referencing all sorts of nodes deep within their organization’s networks—will recall them at the drop of a hat. - -But, increasingly, since many devices are online and [96.6% of internet users now use a smartphone](https://www.oberlo.com/statistics/how-many-people-have-smartphones), most Internet of Things (IoT) devices that we have in our workplaces and homes _also_ have their own IP address. This includes: - -- Computers, laptops and smartphones -- Database servers, web servers, mail servers, virtual servers (virtual machines), and servers that store software packages for distribution -- Other devices such as network printers, routers and services running on computer networks -- Domain names for websites, which are mapped to the IP address using Domain Name Servers (DNS) - -IP addresses are centrally overseen by the Internet Assigned Numbers Authority ([IANA](https://www.iana.org/)), with five [Regional Internet Registries](https://www.nro.net/about/rirs/) (RIRs). - -## What is the state of the IP landscape right now? - -Well, it’s all down to numbers. - -The previous version of this network layer communications protocol is known as IPv4. From our informed vantage point—looking over the rapid growth of ecommerce, business, government, educational, and entertainment services across the internet—it’s easy to see how its originator could not possibly have predicted that demand for IPv4 addresses would outstrip supply. - -Add in the ubiquity of connected devices that allow us to access and consume those services and you can see the problem. - -IP address exhaustion was foreseen in the 1980s, which is why the Internet Engineering Task Force ([IETF](https://www.ietf.org/)) started work on IPv6 in the early 1990s. The first RIR to run out of IPv4 addresses was ARIN (North America) in 2015, followed by the RIPE (Europe) in 2019, and LACNIC (South America) in 2020. The very last, free /8 address block of IPv4 addresses was issued by IANA in January 2011. - -The following realities contributed to the depletion of the IPv4 addresses: - -- IPv4 addresses were designed to use 32 bits and are written with decimal numbers -- This allowed for 4.3 billion IP addresses - -The IPv4 address format is written in 4 groups of 4 numbers, each group separated by a period. - -Even though IPv4 addresses still trade hands, it’s actually quite difficult now to buy a completely unused block. What’s more, they’re expensive for smaller organizations (currently around $39 each) and leasing is cheaper. Unless you can acquire them from those sources, you’ll likely now be issued IPv6 ones. - -> Interesting historical fact: IPv5 was developed specifically for streaming video and voice, becoming the basis for VoIP, though it was never widely adopted as a standard protocol. - -### IPv6 addresses, history and adoption - -The development of IPv6 was initiated by IETF in 1994, and was published as a draft standard in December 1998. The use of IPv6, went live in June 2012, and was ratified as an internet standard in July 2017. - -There is an often circulated metaphor from J. Wiljakka’s IEEE paper, [Transition to IPv6 in GPRS and WCDMA Mobile Networks](https://ieeexplore.ieee.org/document/995863), stating that every grain of sand on every seashore could be allocated its own IPv6 address. Let me illustrate. - -- IPv6 addresses were designed to use 128 bits and are written with hexadecimal digits (10 numbers from 1-10 and 6 letters from A-F). -- So, how many IPv6 addresses are there? In short, there are over 340 trillion IP addresses available! - -The IPv6 address format is written in 8 groups of 4 digits (each digit can be made up of 4 bits), each group separated by a colon. - -> Importantly, the hierarchical structure optimizes global IP routing, keeping routing tables small. - -If you plan to make the switch to IPv6, it’s worth noting that you’ll need to ensure that your devices, router, and ISP all support it. - -### Upward trend in the worldwide adoption by country - -Over 42.9% of Google users worldwide are accessing search using the IPv6 protocol. It’s intriguing to note which countries have a larger adoption of the IPv6 protocol than not: - -- France 74.38% -- Germany 71.52% -- India with 70.18% -- Malaysia 62.67% -- Greece 61.43% -- Saudi Arabia 60.93% - -And, yet China, Indonesia, Pakistan, Nigeria, and Russia lag surprisingly far behind many others in terms of adoption (between 5-15%) given their population size. Even many ISPs have been slow to switch. - -You can consult Google’s [per country IPv6 adoption statistics](https://www.google.com/intl/en/ipv6/statistics.html#tab=per-country-ipv6-adoption) to see where your location sits in the league table. - -## Why we decided on a full IPv6 addresses deployment - -The average internet user won’t be aware of anything much beyond what an IP address is, if even that. However for system administrators, IP addresses form a crucial part of an organization’s computer network infrastructure. - -In our case, the impetus to use IPv6 addresses for authentik came from our own, internal Infrastructure Engineer, Marc Schmitt. We initially considered configuring IPv4 for internal traffic and, as an interim measure, provide IPv6 at the edge only (remaining with IPv4 for everything else). However, that would still have required providing IPv6 support for customers who needed it. - -In the end, we determined it would be more efficient to adopt the IPv6 addresses protocol while we still had time to purchase, deploy, and configure it at our leisure across our existing network. We found it to be mostly a straightforward process. However, there are still some applications that did not fully support IPv6, but we were aided by the fact that we use open source software. This means that we were able to contribute back the changes needed to add IPv6 support to the tools we use. We were thrilled to have close access to a responsive community with some (not all!) of the tool vendors and their communities to help with any integration issues. [Plausible](https://plausible.io/), our web analytics tool, was especially helpful and supportive in our shift to IPv6. - -### Future proofing IP addresses on our network and platform - -While it seemed like there was no urgent reason to deploy IPv6 across our network, we knew that one day, it _would_ suddenly become pressing once ISPs and larger organizations had completely run out of still-circulating IPv4 addresses. - -For those customers who have not yet shifted to IPv6, we still provide IPv4 support at the edge, configuring our load balancers to receive requests over IPv4 and IPv6, and forwarding them internally over IPv6 to our services (such as our customer portal, for example). - -### Limiting ongoing spend - -Deployment of IPv6 can be less expensive as time goes on. If we’d opted to remain with IPv4 even temporarily, we knew we would have needed to buy more IPv4 addresses. - -In addition, we were paying our cloud-provider for using the NAT Gateway to convert our IPv4 addresses—all of which are private—to public IP addresses. On top of that, we were also charged a few cents per GB based on users. The costs can mount up, particularly when we pull Docker images multiple times per day. These costs were ongoing and on top of our existing cloud provider subscription. With IPv6, however, since IP addresses are already public—and there is no need to pay for the cost of translating them from private to public—the costs are limited to paying for the amount of data (incoming and outgoing traffic) passing through the network. - -### Unlimited pods - -Specifically when using the IPv4 protocol, there’s a limitation with our cloud provider if pulling IP addresses from the same subnet for both nodes and Kubernetes pods. You are limited by the number of pods (21) you can attach to a single node. With IPv6, the limit is so much higher that it's insignificant. - -### Clusters setup - -All original clusters were only configured for IPv4. It seemed like a good time to build in the IPv6 protocol while we were already investing time in renewing a cluster. - -We’d already been planning to switch out a cluster for several reasons: - -- We wanted to build a new cluster using ArgoCD (to replace the existing FluxCD one) for better GitOps, since ArgoCD comes with a built-in UI and provides a test deployment of the changes made in PRs to the application. -- We wanted to change the Container Network Interface (CNI) to select an IP from the same subnet as further future-proofing for when more clusters are added (a sandbox for Authentik Security and another sandbox for customers, for example). We enhanced our AWS-VPC-CNI with [Cilium](https://cilium.io/) to handle the interconnections between clusters and currently still use it to grab IPs. - -## IPv6 ensures everything works out-of-the-box - -If you’re a system administrator with limited time and resources, you’ll be concerned with ensuring that all devices, software, or connections are working across your network, and that traffic can flow securely without bottlenecks. So, it’s reassuring to know that IPv6 works out of the box—reducing the onboarding, expense, and maintenance feared by already overburdened sysadmins. - -### Stateless address auto-configuration (SLAAC) - -When it comes to devices, each device on which IPv6 has been enabled will independently assign IP addresses by default. With IPv6, there is no need for static or manual DHCP IP address configuration (though manual configuration is still supported). This is how it works: - -1. When a device is switched on, it requests a network prefix. -2. A router or routers on the link will provide the network prefix to the host. -3. Previously, the subnet prefix was combined with an interface ID generated from an interface's MAC address. However, having a common IP based on the MAC address raises privacy concerns, so now most devices just generate a random one. - -### No need to maintain both protocols across your network or convert IPv4 to IPv6 - -Unless you already have IPv6 deployed right across your network, if your traffic comes in via IPv4 or legacy networks, you’ll have to: - -- Maintain both protocols -- Route traffic differently, depending on what it is - -### No IP addresses sharing - -Typically, public IP addresses, particularly in Europe, are shared by multiple individual units in a single apartment building, or by multiple homes on the same street. This is not really a problem for private individuals, because most people have private IP addresses assigned to them by their routers. - -However, those in charge of the system administration for  organizations and workplaces want to avoid sharing IP addresses. We are almost all subject to various country, state, and territory-based data protection and other compliance legislation. This makes it important to reduce the risks posed by improperly configured static IP addresses. And, given the virtually unlimited number of IP addresses now available with the IPv6 protocol, configuring unique IP addresses for every node on a network is possible. - -## OK but are there any compelling reasons for _me_ to adopt IPv6 addresses _now_? - -If our positive experience and outcomes, as well as the out-of-the-box nature of IPv6 have not yet persuaded you, these reasons might pique your interest. - -### Ubiquitous support for the IPv6 addresses protocol - -Consider how off-putting it is for users that some online services still do not offer otherwise ubiquitous identity protection mechanisms, such as sign-on Single Sign-on ([SSO](https://goauthentik.io/blog/2023-06-21-demystifying-security)) and Multi-factor Authentication (MFA). And, think of systems that do not allow you to switch off or otherwise configure pesky tracking settings that contradict data protection legislation. - -Increasingly and in the same way, professionals will all simply assume that our online platforms, network services, smart devices, and tools support the IPv6 protocol—or they might go elsewhere. While IPv6 does not support all apps, and migration can be risky, putting this off indefinitely could deter buyers from purchasing your software solution. - -### Man-in-the-Middle hack reduction - -Man-in-the-Middle (MITM) attacks rely on redirecting or otherwise changing the communication between two parties using Address Resolution Protocol (ARP) poisoning and other naming-type interceptions. This is how many malicious ecommerce hacks target consumers, via spoofed ecommerce, banking, password reset, or MFA links sent by email or SMS. Experiencing this attack is less likely when you deploy and correctly configure the IPv6 protocol, and connect to other networks and nodes on which it is similarly configured. For example, you should enable IPv6 routing, but also include DNS information and network security policies - -## Are there any challenges with IPv6 that I should be aware of before starting to make the switch? - -Great question! Let’s address each of the stumbling blocks in turn. - -### Long, multipart hexadecimal numbers - -Since they are very long, IPv6 addresses are less memorable than IPv4 ones. - -However, this has been alleviated using a built-in abbreviation standard. Here are the general principles: - -- Dropping any leadings zeros in a group -- Replacing a group of all zeros with a single zero -- Replacing continuous zeros with a double colon - -Though this might take a moment to memorize, familiarity comes through use. - -### Handling firewalls in IPv6 - -With IPv4, the deployment of Network Address Translation (NAT) enables system administrators in larger enterprises, with hundreds or thousands of connected and online devices, to provide a sense of security. Devices with private IP addresses are displayed to the public internet via NAT firewalls and routers that mask those private addresses behind a single, public one. - -- This helps to keep organizations’ IP addresses, devices, and networks hidden and secure. -- Hiding the private IP address discourages malicious attacks that would attempt to target an individual IP address. - -This lack of the need for a huge number of public IPv4 addresses offered by NAT has additional benefits for sysadmins: - -- Helping to manage the central problem of the limited number of available IPv4 addresses -- Allowing for flexibility in how you build and configure your network, without having to change IP addresses of internal nodes -- Limiting the admin burden of assigning and managing IP addresses, particularly if you manage a large number of devices across networks - -### Firewall filter rules - -It is difficult for some to move away from this secure and familiar setup. When it comes to IPv6 however, NAT is not deployed. This might prove to be a concern, if you are used to relying on NAT to provide a layer of security across your network. - -Instead, while a firewall is still one of the default protective mechanisms, system administrators must deploy filter rules in place of NAT. - -- In your router, you’ll be able to add both IPv4 and IPv6 values—with many device vendors now enabling it by default. -- Then, if you’ve also configured filtering rules, when packets encounter the router, they’ll meet any firewall filter rules. The filter rule will check if the packet header matches the rule’s filtering condition, including IP information. - - If it does, the Filter Action will be deployed - - If not, the packet simply proceeds to the next rule - -If you configure filtering on your router, don’t forget to also enable IPv6 there, on your other devices, and on your ISP. - -## Have you deployed IPv6 addresses to tackle address exhaustion? - -Yes, it is true that there is still a way to go before IPv6 is adopted worldwide, as we discussed above. However, as the pace of innovative technologies, solutions, and platforms continues, we predict this will simply become one more common instrument in our tool bag. - -We’d be very interested to know what you think of the IPv6 protocol, whether you’ve already converted and how you found the process. Do you have any ongoing challenges? - -Join the Authentik Security community on [Github](https://github.com/goauthentik/authentik) or [Discord](https://discord.com/invite/jg33eMhnj6), or send us an email at hello@goauthentik.io. We look forward to hearing from you. diff --git a/website/blog/2023-11-1-happy-birthday-to-us/image1.jpg b/website/blog/2023-11-1-happy-birthday-to-us/image1.jpg deleted file mode 100644 index a5917cb1992819564feb5d0aa99f9342438e4f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 726614 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%0Ag! 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
    wY0mxnoyexS@72$*S}a=zzF%3p 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 z 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�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

    9!RkTdSYoR`)K&5+FIB}zf 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ᦠ`8issP5B;vk%2d5}Qn1vEqW!phgxbRO7j=ch49^AeoRIax8pNo63$qkn46195+g@#qsF-76STvu$7u5l0u&_Uacnr1s=x>g&{a{xN_PJlj= zrWNJ7Uh&|yNz@Dh3}h_;jqMD)ah>sPl7BPU98Nx3$_h0wiSWgxN<5px%$N z-%P;Y%o2kixNq=HS2btH_ZXa~c(asRp3|!&RwV5bM4t&?UCcCFF}c({_eA9=fl;Ms z*+rSO181bPTe7#ae$GO#9kmZaw`d|nEM@nZe||>WKft$6X&L%=6XA3F2;5imh+Lyr zS;WQqU7HDCs0>OXU+DhYAkPa!mO$mNR+-bw^e;x(mVh*3et?br^Al(>U(!I1uI?IV z;PdL7Of!k6P}gCvlaPq1`D#TI7zA6*PwLWuP1e$fOmEI!xtMD;Hi~>&ZYh>FHbInwT^_G;dJndh7V$-4rD;E%!t`-9B&f$KNhE(#}Rb@PZHnz9Fo386f27bfg zx`v9MNUCr1S2T|36tpR5Yn3#r*TQ!hN{S_e$)<`KkA`)GGhMMIjao#o^|~11khT#r z_W>rBCK+UHlxPRr{d$~VoCK<$p4lWab9_s({;^f?*Cf+E4;dco#{^x}c?eT?e&elTf!{S5cFqQTWUj zd$Kgbi$(Mk-x#PP21=eiuyFD+ta?)PlYX}3wu$dtX4hZ42Q3yFs1ssHmn^yoA9cG5 zpqut7mAWb#jK5LNcJ|S%?Xa(Jc$_3OeziBK)`ZpS^bxFO9vdWH7=O?{GI3CATX~Rf zj!0%a61pFjmnZ7tCQDzN(O}sA;=&dxR`wwGxa_#Hp*4_yjcoTCM%Lv0qQSe}V3CJy zz-73>+4+AyPbu2bNVDd#e|#h!Ft~$SaIasL%kHyH`64MT+y4pKvAKU8Gzsn6qNvO_ zOh=OJqfU|Pbbhz34dG+3uA~@ECbkXtgyoi%TK;Dz#N1u6@Ge$)#ZUK1D7D;-?pIIB z(~|^*07si96sPaMD;e?Ul=)nzvKrN7*hjfQ%)f>S>nl#l(t7_8_2-`vR9jEpg90^Knvki;sQmI#il76#&tRtfNC$H;^xqu zYKS=f4Du+E$1Im1P2%L9Ra!qNKl1^7E}yP)eQQDz zidMo52Reuu@Gc^67Qni2AG?z=rdb2Z;(C?AP?q0ACO-X|kJD)ro#0{SJ`ddM=;2iuI3B+ooSC;pQbd#)>UA;W z6^B(4Us`_9UGztc=SX55o+TYLmBVI7F%K6aUK34$h2xhvt_g4O#-{Y`2}#)Obn)0M z_>th!KfsybFq$QNXnUPM*@bU~X^%>yh+p;+`e#pW&UIn;CdMIm>_~^kV3dp!aD`!a6VfFTLb^(DL{_3!C_R7<{?8MwOTQoh`qh_80a$2*M&Z zW4ZfjmEE5R`(GvGC^m(izH72H-vV7bnBm9eos!e#QeKT3R~(t;Y;t_E?!B1Q5l4_0 z5Gm}aK3^{ShpyIQoZiiXkI6b);nL40Ffx3YW$Ov8{F4D>{ z{z~@n20Y<(qR|bga-|7`0ttN+@9=$w8-;9poqQ`!0?a|WFG2bh4MauY6qLa`@uIAS z8qG5we*q;6P`@*z!%Lf*sHxR5s^j$t9fe&)c{hZ>5`ypP_9h(2011fq!m{yBft;(A(k-iC#RG}K`JBFqVo7JERK8Ug zo#{tT4Q@)k1R8XGyr~>5u3e-Ky3S7-?(1GRvhG)~R3nf`WQ@M#ACrx!$HG!6(zmk0 z=5=+kxh0gP2K&LO#)ta{w~uRj7Ht|57#QCMYaJ@R|GCBc4^S(t*s$!m-hrEbov*L- zRw?L=s_OQ^$0Libk7oh582E1-+m9%TI*c6Z3wo>yhzpf zYdRlZdiFg`s??x;^_HUE`!p>Y=}QD@Vl=E5_X z&AoqsH~tsLlNI&fYO8s^y*YAnnEzf`SKqKKzen03bK>51kY!$n(Dy`St#Kg}HTp&(ZvD+HHos~wm-K5xwPyXfn6V9SHd;^mhIr%fGq#LKk&`N zs>g}nivrhmx0id!o*!~mf9%g-v(|8KJU{Fm_B7Y8?)$yB)^3xbN)E3U4zbvC@c*!; zc{7=RZ9D9r{N8(K)AjzGy>w}10RCGCC+fU#_9Yef<*ZlqobGMb#w|q+4z3VRx&&|d z&>;EHe=VZE^H-aVzE^Dr4(EYD)YL5YR#M8!&L}tq2g$b1GXF#=hJ{HX3xY3S*Vnaa zg(6X1*Za7|)pN2iqW`|PuiaU%8LYZNUGFIIfBw-qL$7IY!D`K$>z7<7m(Gl}!Sw_C zPes*`QqcYA?-q}8*&q8HZBJziJ6)V^Jbg;lS#{bxZ|II~tZ6V=%YInm`2C!+7P5&Rjrav|JFgVxuoL<;?VYFM}Pvnp7%=8~tJr~CaqzE)K;rQ@%gk`RT zWBreEoaHx!?Dv`igy%bUMFUnZtQBA3bAP@JpD1g=*rKlXv*)ICyb0J+P|9JJ@qGB6 z&}I9<1KzyNHD~PWpMD)w9lF+IN-uL>{C#P3;nr7Q*r>9ox?7Jv z>hq(?Y-TZJUmnf`M{&YDTYW2~wA)&Mv%pEq$A8=(@iaizXqZG~gt7R~X@$fT=}PoG zD`IB-OuSQ>*QWe$J?7nz$+W}OA_`f%ny&x-TG?|;l}~Bvn-jrazAT4 z%mWAzb?avF=0&5-wIxgh`3^vc5a#F4LT$>#F?b6>KBdH zJhLjeTnkFPM3lOOZbUhh`ZzMJ&lGD`bKSOWAh)w}f3yPrvw5BMuF&Qye8sIz11VX- zIx6Y+!aCElL-(zR;AF6KCDnwJ(yD^hM)a>9{$J-dX}v6NDCy~t7x7A(=Tz0l>pD1n zbDT%}OlkQ)Kx{yG<+%tJ`~98j>txHW&#p$QVYBSkts$3vM~}`f!<{#OZ;tLIuZLS@ zj?6nyz%#$!RsFrU90s{6T<(?64TjJM^tZ@=v2n|}nRsS^k^5U!CBj1Y4<@1PAU zF{0o-03%xrz#FY>5o(KvhRF?ryP>h=ed(d#d|QB-0q7=@r^mr6hI)lU_p+)cTQR94_mqGhLnwx!_Fv;C5??0Km?GwTgWx0NFpJ@<3+1|6b{se^ zJvOrHM3Dx?=AI6i<07A?7b@c`9l(eW{5NjvV-GQ+QCqLH8l4U^@(GS1g5%^ zP+t=>DN&OrVFHXo91Uj^%?w|BC!z4Lty3tZzc;GazZMFt;iWO&+(-SM2w(5xBUaD? zW!E`tNL#%*!TVxu7E15J-Y{R%T^E~tdVz1?>#OciYUqaO)#nc1?b&y97{}h^6w1OL z^=&DyY@2iq>RdnQER?dVDqHDwD>-0g50g|^I)j$?RUb#qRbqXr(p?YQNOdGV_8Q*1QE)!GrP$t&1nY!RC{2D(y9| zs=C?z_v%mkV8Q--XCc3%oci;-phZ8m+Ivx1z3hz1tW9T&a^f(Zy63~BUGZ>(E!D45 z$z;J+Jazh>4~XBvwdlgLs%4{I+!q!x(NyAP2j71fap~%u$vgjREj4Q6DVwW;YtvB1 z{uT@?p1LwQhBq+hMcHTJonQnH?n{)9aH#fb8zJ$sKkky;=)$WNc8dEC{8o#6yJV=U z{sDgbbhK?$R=Hl_bP=8XG8JvftABvuYSE$W``|}X zK8>~)2M3lm^BXDprITMJx=Wc@^!udds($GW73?2)1uw8q9#n{v6C7Bc#jR)-W2X9@Ue!8N?C55sI;)BJ?p@Y}O69oqu zSK9<3(!T{;#Q&mNcG~@~ib_gXJf^*#!Dbj}9QFIEan&U_(YBZ z){eEyhX-2`@S#J5^CXA!gsGRH|8ZSvDldwSmxI5)k+*94ZqmzUg^JgIMFLwh*2j+h z^z{8P&zZ*Bf7ogtCg{QH=Gh_}57LVUtW|jP)`*O(ajS7+KS02o@(YTzeD5}=IY;Z$ zbLVpXb{xNRCu#X$V{>DVbHo}P)8NMGvKC`D>E6EbN;I>_Qu}qOeG1Zpw*u!8DEF2F z6EFoJTwOoqyJ~VcL-r^(M;c`pv+6a&TLr-h+MK%?q z$=Wzk_Y;4dS~0z4{E)QlQ`&Ze^%vBBN?UAAB^5{#Xao%YH=kW06JF8FS=%Bx?T{rzYw^P;4x3r*I#d zzCtX41)H=*I5si18nWF+AIXIm(6o*>lctd?;mhfTubRWuO@e2en|dFoFr7WYTu-MmH4+Zph-ae z22B#K1yZisa~Sf+HcZIK6{BNrAA$x(jIXo?cHj8SWEb)E2VI`ZFo zfke5wB+~15U&S)hcDF?&VO74;t6nQbFuybup0lIK*$#x8DU|Wyf0{>s`E_+k942dQf7JwI}HQ6pJSU1z|Q3yuIgVCk{*hI zETWVFlDjmB&$a_X9-w%G+l07o_G#i~D~dS4nIdS@g~(gRoJ0h`#S8(FHk)~aNC;f|yTtElXeYWllEsfswF0)e-WyR=atorlhqcv`QmC<(KnS|EV_YYuX&yGpKeW{DT}MpP*U464)=a&NC!UaD}u3*Nq znHTV_*^f)TA!nu`Sfo|c%eUD=#$oW2>;05MoE)^&$m7ps))MP&>brx#Ay1y%&vB_q z2<5Tz?)vPNn@jm*3v+hi(&APiJfC4rCn${$2ozq?G$d9+h!xAL4+Jy>;EsNTWLL_! ziFS?JL{0UCe{JzGDB@#JQIMBN2ris_o2}trr|&&2^3qfvxrp#kVv(gkbnO!S;JO6 zX71a%iqEF?O{xi&MOD+gnV-hCw-t*&Q~dQj%dM@J^20XuLf0!XyORywy@?a+y$e<8 z-~T>&wQ!bg95%zCUy_KEUo>?!EOvEkGTyuWlJu#2c_NklVE(M#;%u_Fza;u@ zw|{j%1b$0tUAQFdpN?d(LwI8q7cS!cg>;_ziD~UAUDH)yi zmoN3VoYg0U2&;C^dl#P0fc5)x8+tS@iX|6E3*@q|={CITj*;dKJqV6PDht_nevOrl z-|udvvm21rlJoC!^ww+~Qp|50&jzL~davC(Yidhq#e3JPjU;jk#2V^akV}ncXRGBn zCGm;Zug~f{W9#blg`4tPVc*4Z9({XRWuK}_1;-|4>U#9)7LmfnC#B?*pAnFgegn3= z;4P4;;SxqJ*icP$=1# zUd0zJLKYTH^W3w{RwI9OMuUSz@6#*7(6`EbfzViI@TR@K4GYHQ%gFZwqg43n8zrFH#g&?>>6io>kg_**0^g=vscXy!Uj-z&UB~S5KKINzWMTPjJ&z|H;zkm zyQqCvv-=>f{#fyWR`J1)o#%0jk!e0jSOL7p(Q&=1i&E2JEA^+van?dKV_;|SKK@OB zWT%sbeX7E#KDpfN_@^QCth};&Ho7Pkzi8QlRj(JYfA%gv=8=HdZoy;hKhW^r9Wx(p zwfn5GGYkDX5g)V6UrlT_VBSpl6m9SA7w&5q8iq~%wq+X*h#TJ?F2CL%lJV|OL$C_b ze2l%i_MjeKNFCbL5lU61{AwB6pk|oN-%1~rn^ET)bnxgM`s&@x5_QD)`bkdFaC!DveA?GbLNpbASmy*;Ul-lu@O<|4?NJz?gYpzC_sEx8Ke^MkOFBv5F=m>}q! z&ZBrE(0P4fgE>gWl?=LpyCp}UrY@$025SYNCL*o%{PN{%OsY3ayqg(7H~g6d%|^5* z^mXb%KI-x!!U0xSvUZ0|5HMB@!!=r+8%pUY{!fCU6K6Y3%y)Hl zd}-5i$x2?~*(z$c^zRm2q(r)mJl?bmuoh<#F$C*kC4D25Vq3g>9(6m2U{heAeSYpWqOMSJp%Pe<* zYf+WrM2iMoUnhHMrOT^Ii2>CnS#D+de9E7-noIkTuZ5S*Uq=x7{2u~5i&{pASWAy8 z-WY!`Zh5*aOKyq(VsR9H(%4gLu&C*eqef4(V~QJbXyDAIqeK|kT6bG-SQGlbl&g)V z_YGs%(Q$p20hwvl{a95%LQ^P@MKv;Y*v`(sR=kJ4+!+n9a%m+d?rgaqu~mVLsYh~H zlz+{$vwtAr*?nG792%t$@9XE)v1t>1pRwCgu6GdnUh03c!qV9bsU<%Rv6pfq1h%;g9 zc`vZQjy`F)bFOCZy0j3iFAacyHf3B%F?onIPl8q=OhZaacKb%>b4wGPNnY=_Y395G zJjC`YdjB6Ne8m+!)fkD&1%x5#!mc8XEM-VlTrBS4elQjjMta7xA9MA9z&6&#O(0-L z?bdSqNTXQH{X94deX2UYrmB$^jUYS7W2Qr^IG5)n$5H5{N~tiIp~-I+OGigz6;ryZ z>D;@fodqG-A`F_MIXV$-hbgu1t0X5i0hO+p#C`|AoRy?%4g#;pII*lCs_#p1o! zAhew6(PPlB$1^RkldE0GMz6UONpoYQ()-Gr-wE$dn0;97#1aW7{<{V1wt@1Xhm+VN z0bibi?P!aS&B7;PyYatpt=Mzh-~N_mkw#Og-{O@yumW3_ZPW*^;GdbO0EFj{Bj&xd zYpyH(2ZDQ@#BeyrEBki<%WQqS_DqYP9nVPgC1656Ac<^81xQJjt($zk*%qTIDtx$gfC5x~#T$gr61;!+wHYT-d8?XKv{1iS|Lt5@~SyN;b5-#n)fVaQ{VgH!Hf+N z{>m`B4PbjSSKv4M72=K0@~X6M!QZc}_S+VKqp(ep?N89*v9Gx(Z3wWTKikCjym8WX zKG(W8vyO&Z!3-#qs34nHO8NNedgB352GyCPuEcmSGv-i- z??iIgUS#G&wS9*Oe%B7i>tgB8mRVBI83r?%i|#C_X%mQv=)qTQ_>x-yz0UVyd=@v# zrlvhd65dwj6KZ3L>)^Z0nsHibyG>s<=owhNTCP8Z?gp^6ZdJEFM(*T zW(!_;@ulK?4ikt*ON5<<0dzj)|4)VbzcJwdJf;PKE>&ose`3w8OWnPN{`qoP|N)oEJc84arTrCk5tk)6LON=!T;V?KwfN?)y9XB24FGJj&#t za*UPI65KKgJm4FUWawAZ(YIxS(p}o#d7)f4bG9$gj7WJ0=1>MMv*`Xl_k_KLpd(R} zH<1c{NRntL!aiNAc`0QOUn6=&@?-qNDY^j=r^Zm0u)}8q(7316m2Y|mrZQR+G@t06 zr7*!T4{d*bxjH|{$?p^Q)+T9aX{?DuiUM4ZLf>COHgk`zQK~==Zd%Kerdea665cYm z)|t#YS`_9}Ui{4C`W)AFzTe`{taGx~w%%$mBOdPms6ybjdWU{Ne*)q1d9opk+7%Q?~J1StqAgnQ;ZCUSW#Bgti^-l~C~A~KinBsUNP zfvKxR-<;+tIAi*ga8Kohk(8N^3mVya)y;0hIK}!$37co!HoT>N<9@;mh+@IXwbvVe zleNBU42*jjy)hX9e)UT8II9IP98@Iof z6@PQs@$XG^%AiO<9#mS1v+D0gkaFOaBVNb7lO*#TCS`qT*-k)IY0GiLQL5(V3a4pj zji9)>$6aPmHX6Hl#@phT!qU3(A@jl@aV9!8ueWwYDE}XKMxxlHABig7`s?#G+iPhnW@L7E2YrpWD_Xsq-0ZU z>L!fhu}}U7LPZogWyt=b>$H#y?$i^0Wwz~XM|cFlINxqG6ESMA728^5i*Ae}YPc1k zBdT9{J`8k{4RnmnNea@vy#Pu)Qnj-oMwitGm)w0HC zvi;bl=m++3*aIG1OF=ACXK#4p>dyn{0s)Q>?Dzrs-7{~ic{%4`%?hy=tMPM|(r%}) z%3ol*we;hVEAriKh&e(gc2Yh|Og5{a_wk3mw({EASo1hcA5wFRv;1%3&|yO(zW@Dl zRhqr^yzTK8I;`Jou{q!ncqg}_k5A&Du@mKB%gn>F+PZdNquqP2Z1PUvNl5!7o}V-Q zTg}hUdy~;K1k!P075P{ebKKwc{Xt0Nhjx8O1kOR>*it9F=Gb!%x)uE(q6UqgbnhNN zL<`I~l7p9=+GFR*kwri_Lgm=|Qyur3Xy#%*4fI{Ibfmq_WA@LNH6M=im&wSOCcQlS z+5aa>z~=alIr+DYQ-oyZNBpl_QGEKy@am%b#816{G&`11Yli}6s78!L`!Xq_dnX_) z{8XNdh(>mj4~eF@Ugw75cV{n6-Iu3%8(YV|SV-MLe(YP5Hpkjvfr1b7+v?R1BKV+v z_~($7&NcI5*Jkww(}jb@hFTmMb+%bl$|15TUtWWDJlM&6F4=O}4!r};+A^O>Pklh8 zMiy>0+q*`>N#RiAA)|?RwMeD!=uQh4X`W*f;?IVfpNMPwY#c)NG56*=aQdBb2sm=T5EF%!~lJcN0CfCkhC za_h}I5Od+GkOq&Y`CMpiCQ_3He~es!Dq5RgOF?_Q8IE|~HB>j>73~9VSjdUXm2736 z$6W1CG>3|@Uv^FS;(;?Q<58VncV6Z z353{Wr|p=bT;!6%w~(M|rzO;NxwU-;sQKf_ds~BP{&gj)uZ#xs(>`d;e}2S{@w{oU zg2!9shIaXi+0Hw>(wLNm$8{3|8i)j(n8`!S!Oq&MwBY`>uTL@ge|ZaC9^(UI{r5{B zR9N5dg!$%g_U}iP+M^;k@o9dzv0H#fPize)TXOC0#PHELdE=M-;HP~pu8kuBN@ndZ z$x@BTRVc$B3v<_|oTbYb$o9vQT>n5P;sKH5(EEq(CWzk@m+tvBlQy)q6TE*XCJJbY z%lHTK9oX+Dzl-_YICHeA?X1!8YPP2j3C6eHw{G}~R48+WKuuHMZ-{lW1ce_1zaxYxP~|mAs3f zni8b15yJ-Eq=-6~pnlygNM(?(wz(f$`^E{kNYeSMNWWV5noBm{#9=r0GU$>kL>~yP z<2-jc6$<)5Y1TGLS8CtdK0CiG6{MFhAUS z%2kDr-e{nI*WJ1Aoon>HYVt96PAkMe1C^_3zYQa)IqXI@l=T#lZGa*9v(uL#(v#Vt zD!0r-g1+@10|X+2AR(*-OvO*Xw2`R3I7_2>hmTW$)YTyY&TmOv5C^xc>H=(+vbn+Q zVlIKuu zgo{Z;B}>VC)NRir>f70eIT_aeeT8Vt6R8uqnOWL}EJH8@F5-JaE`^c|!&7DL8d}oo zKLNNY2^ar8opJdFg8cOoGK;`=WY}nEj_uRD0Yf9om_87oL6 zVbLKxkA_2oI_JjN^Eri!UDfG437JdkyyE15(D~8!?U?t+mSBOF_35&L01b2oI*O^X zeo^{nVnURtqOl>x&eSi{+k8A(!U=wMjJxm zy5Tbnyj+G1y1(!7f28Ys@~KB8#2^rr=1!&ths{)At79P5s8fK|Bh3WG)D>BV(3T}0 zM{J^CeEeW*h8l;nZ#_NcBIO6t8lqRlvvxS`pIaK5O`tbetXs-n=mJ0P3_(+d-MIlm z%9J_Ie_f=J8`0Dc6veFMeBWiz{@sdFgq zZ`lO7Qjgn~F#5c5V{X2yz+!3Jrw5v9eVzY}hPp&*hyb0dddIwbDYN7_76bL_RG)tS z7iEGZB`#xz&~YX+B6i`s3e8^#1j9hcuYBP1`8p&;Bc$bzQQN_8gN|s%Sv(Maf}?V6d-qga&G3nR&3M6EymX(hjQROfr!W9Ragi-ENCH3To3l0PbR6q zlK9#?`kUX^WJrKfQ{H~}@r?B&BF69Qhh<5|=SdmP8#7H1ix};H(R8MX<4*GZOUI4d`DDK0khlx1nrRKB_LK53M^Nwe}NfD~N@1L)v#H*;?yv5P6 z!J~@2a!r;r8voU9J+|#rE6#cLBy`{_BudtM7g76AT4|jHdUxGcXQ76XIB*?L+*R}V z0SP(3ovq@^KPp2k;VTbHBYK3@1|T%&3988UbUHl^u7J&xhYpNu%}XRY3NazmvLi*&(*QMG=vW_RqjEQ-h(dm`C<_>aP6CIN!nHYL5u59z&P62m6UV*k^ zo4~$LDyP2hCRC1QqD}c4>8&T~C%v~*4Q(rv^(Zux#BX{Ck->%UdfVrUifAjy5Dx2j z6(rLj^nz}cVG!5dQfC-MXBG#p=&{RO6xqHLc@r;3pShy9ZE!Y6q|Y3&cw559@`UuH za=J!uTUCvflBA#z>7`>6LU}=qCoHFuuJfJ@16gWGf8o z*aTB%j#3L{P0?i6P1TkI&!VqcYnz}(Co-ZH(Sb~@@U;7`B`M=#=_yS^Q zWCc{L;2WWI4q!1Fnn%be(HH)rb0*a(f^whe(!9$|inV=O5)33uI7|H`h1ukJ!61jB zo8SQl@mz`Z6csu*1slp&@|s7JCBxrpLxs!)G1{h6#`#@7 zl7G2 zU`A0V0e18LusR?gn|y1x;09yZxm%rd)8Q?D%)L_;jz+ajd5rh3!Y}OfQ|Zii6_N2} zUOCFy;QRc7shzikCjQc8{EeaUH~xAb#r-J|7Cti$soPyGRxhXGXsmsn zhy*SwG(H6)a}t^JLEg=Fsi&6LZW3kB1){MJXJ}ySDKZ9cyeGm4qnf6sjxRn?QvM>( ze-YV~3(u*;iWjrly!VW2DuMMYGnItscw)=FtyOw!sD+cxs)^S($byocpiZ8)o~2kPAP0@AinwfKJWwEcGU<7W#I zy<+D252PT+fh*>pU7|J&lgW>>;%X07qXTY0aCyaNV@uKf#tR3U$@jk5LeMsqw%EH9 zGAbm>qvuaK@Bae@yOlR!fY$vs1A^NZ+W4_j6nw8m#P zekx||XaGXcQ=dl5!{{DfmJgiYt74qr*k0FJk8af8;)@{qk-?a>;}F2Gjkd~t`tWgo z2 z^xZHGh*Pba2z%(qh7U6xly(L{V9&o|1|t@oLN?^VQ+)$B>V&YcCL)u90~AYE;n*$KfG+acu-ckXb-c7 zQ6VTv_D9I8tL=BmAC_D>e+1+oUT~ZD>U^vz6+S7WMm=me&cOGSTlf1cB4UqotDJ+& zMH?`iSaM#E4A!~!(3VI2o4Ms=D$6We8=r<)K%;5 z{R5`jZgZ1qq`5+|g0(3o4UdDWx*coq7cWY-e=jw}E+7&1_7PfVfzspQ6s^Tgm-=ps zqC>CkE4vS>=5;?rH%(%0;Y5;>Cj5!=1;Revk9Fa&m$@rwf|AYj!-7^A2bV~5x3b(y z()wf%i&RGs7b&D$Y-7A0g0uQ~AArV z(j3Y!y_>q=%ReEz?W~^W7KH}Mwr0~s^F)=+D-Ff|jfa*QY)euLC7c!y>oOLWE|P+K zIBvU2<4QDHjA51+)NDR~e+8B4d36P1aV6TI?|aELvlkGU_lx3uoMVm>Ii2NT*|?BSd9^8uDx3mQz7 zKhX1~Mct4tbStJrr{ziJL(d12nUA72HO5Ac8|P!~%@!kZJC!&z$!6oXX5>%fu;GAB zjn^uvr&-H>c=i&5XEk$Pjoll{TCMsg=EL02NAAx)ZT?PQd@Muu zf2qhOwpDI*$`IJlKOgs}WpSokZz+J{jxXx7oH@0e?`gEy3O+c6;_E-O+g4R?Fbmi} zA0Nxny8Y!$J~s{UYjy3T)O8totwqQ5O=_M3Z>TTceqxe03r{GI1MQ=G4E8;gaG z!UR$GH-;B}&|1Em(#TURjidaQ2jUrUS=%uPL{>mX*t_S|aM}5jZqosRT2ve2BV=!# z*rQi)@VabKgU_lIqJH-E&D^KQ1?e&-PJ3K{ZOb^uu(@T;6nPxJk@x|HN-79|`xi?e zuolnGQ`Q@DBEZTnyj=QIcYfZ=ieA&pdFh@A=eusRDeEh+Pha@xv@gRnkp9h_ZN^Ch zB4*(rbYcFR`yP-L(Uz0?g*QrIT!aN#CgMF&mVv%iL>)X(I2c#JIs5^9)&$dVvj$W2 zqy6tc;QG>gC`ni5N0@KZg2z13c6kp6i^;^NIS&B|BTqC3H%4WQJ`goxVl2xZ^Bj%$ zxoYwFKd|CAY}0u=PhtAUFsjy>jCApguJWNP6@gzeNg(ph_5l_#LG>8Fk-&}7BzSo=yrGr z#DF1@dkL3$GLgcI#yZW2wjpb#VWHL3tfmel z+_mxUiOjXy8`6mI>V#~MJCq0m?5#rNLkJ?H+BXCPuhUK62s*?yy`L*;TJ_*<6fMi= zlo;A97AK=5WFPUPm2Q0U7LzzDk)Pm^gTC*$DxHz%NnnVQho1{ zTIHf~o?AjGhG?qiq)|U?=v0J1LPNv0aR(r?Eyb$q6>|N?9Y-++V?}kMI9K$U%K;L} z_#cFvXTX+HZJgvVV^p=pmjFE&x0^uzcA7VzwMK6;F(o^5A&z7r!bMrflw4i;bq3Il zvSWj*6yV}<9=|$dtgZ0L?tWPmxOvFxL2T!(7tsE&p!>EyY&q>2I?MIOkKc1cN9)6W z??PdKA#dNie#`2*yT5X(Jm$St^^cQB!rt|MEQ*24@0>^Yz(mW{et6WmV#;(C6Lk+0 z5$ScYx9}X&InTX49o0~D`wwICy7i=ay>U)wBHB4C5~`CI4rYTglq$?!>JJtfNJLt_ z=5QWds9%qirg=vt%x=4}pbbh`22`MJQ%F`sZGe^Cz*kHP%#NfArK5ZXZDLYJxFrMm z#|(X&AdP?Gzd@wv?*8TD%SD0xo}z(7_x*|bZdDE`e4%!DEnL`bZ2cn+jG}Ql%^KLA zo5krto>baOm1bHbTQ)=0J|?IvUgOI~MBcS=n-L7hdw|6fqboUpWc_fwAijk6!~_SM zoyAf4atC{@d1OPH6;zO{Y93_D{B25^f`S4yhGoXbzj z75d-CY9{p-B`nLtJK#_bsUm~2`AAfy?I$*o3GrE+K+p#wpE9@&f60~6y4N;?WmW-f z7+A`CqIj;oLV-HOhxxe7SK)`qBp}!b=ZT8o3-<;)+vxxut)m3~w7hhU4>P^U!;-ByD7Zq*HeF^8HB#z9SS--DC04Hx z(`I>|G&g#J0$F{Dkocu*!n|I~*}nt>k}kcSi@ZI;erY|!=vvo}5;nox83m$1C3{_)=fu#z$ZbfthiAj9jYP`0c+Ngh2*W&)6PX?G zgb1eq|7T>far;f`6SR$*d6NAmk4cMvYvi?)BMHI7P?)? z+vh+Nr89V({b?GS&W+O~)#6#U1Y}To&I)SE1Y3Us8`NLr(BZr?mDKSzt>cBRRI>7* ze=f%$QgZ-WMw?ghT$bfhK4ReJQFgVUfQaBzdPg_!wi=OJbN*x5*FKw0-ISW|9Wcj_ zPQBpT@h+je_dG*F$Qr|`!oe~0>^0qOjGmSV*U*c7eW6k9+GAU7DJ_qdc=6CeJO9zQ zSJGvl(xn77c)Wq>xYT^xr^9L@^!I0@Oqng!FFI&5|x}g47xg(cR2+*Z*Us7+vj0zk8YMfe4mhA@=au=QkPN1>+W)V0u%A2 z+o#7Ra%3fAJ3C{xQzv1wjmuP4{2l|0t|W>oy2k@vP#^2oHwW8@Deqs^yVLKnWePB1 z@r?KLu4Jvz<`YxP??stDdh(d}o=A21+rL8>nNqXDBN%} zyr{i`w&3h+6rSG5JU8b*ZpwBSqqVEiiLs_55_(aPUm(ll{I31wW$~o^fow<{ zCufr0FijW#g>w#|_v^x&f`SZRaAu4T2RUy&ePbJs%9j|*$39Kvzx_v?<9_*Cg0zo= z+eMkLVMdICQ3+}022tQCQGK8bH|U-#?>sD(VPLlM4jFF{F>6jH>;`Zo$9`CgKk-O)|wWB#&N zz52C$8ZxiiyD)j^{;{m^-;JLPXO*JC{y$FjoqHF;h_-qSgv8F#bnRL}Q!_#BxT=WW+{Kq-s=yRcBoRkV*M=|S(a0l|3+y?BI0i4 zo>;k5L*JU=Gfnl7y4bz|K-EL`Z`-tR@&OEf^-De<>>HrLld%o$`H`{KA!nsqTES_U z0=Q!8;KqT54W>tWHC#9LL&j&+j89`{Ki{{p*Y2=I1T~g%%`_bK>OGl zL-nK$aTp;@2rGzvrwrwHw~l@goD8we62_b=&@B z)<8Y(x*y0bOD^RCLu_7qeA(iKx}u#r-9K)h2CLOj9?4fu46WdMzx|fs+=x8z5`uMn zKPw$EvgW_!dyPGOQoa@p&b-9w>?6_l`FCVD8)6!dN8sHuLSGNy8w5v9+g~7~2OCs; zERBlz@^1(3dgEMc(zqY7ObpIL(mQw)e!Hf&@eZbUT>WZBECNs5lv@vVo4gjb0$FFj z0Q0q^Hw}7U!Wots!ENmQzAz_za5{aWygR9)%xpRR%VRTPV+Hx_!lXPu@0S*rOibw= zbo0H$Tg)#lIwrz7&dQe1C|$5mkSXtXAL4bL8M9)Ens@2TTUEG~c1;#1@btR_sF)P0 zG_&D3zI*P_?)W*gWL}(U;PT2=+dhTMO^sfss`o($|5gZ2vU?}10?%$V0va5-|F($T5Gw7k{#y-FM zlgSNO9qJ7h9X0${NO4|~Z_>A|hX?mrqvc)sczY3UWA#VpGfQR!(lhep`--K-{8?Ua z1(kAOLja^GapU62rg2hrOV2DVwpsj_-Sw%tRmV$qN`;^&*!Q7{d4sm9cOh2lo`wY$eIBK0D9K0P8t3@q$* z8HG>gR?F^GKQaI*K}UMiNw~*z|7R|oPt^$ri1N+#g`7)Z&Z0ZUJEON^;cU$XNe-)I8s9u(T)97me!JY^hfUGR)7DK%5T<$ zp?{#coR*xWF9(_57rR%p)%Y{O! z?TB3M)sBAC(cUb5r_Bn=CssgLm#Hy@Ybh@IqqbOG2Gk!+zo(`tb0kBg!_O|({bZtQ z(7|m-8SB+`-J37awqEy`-2T*{5GfhnUdmZ4qi}(}{j&Jv_B*);wYS+}=4D=`G{gGH z>xBfELFPozl=xh!(xR&d-Ca56;%_Mb6 z@&t&FW^aiAYdrJrrJ1TXiAp%d1(L=W^_d3?NHYmpj0h{3F5DGoCDDjWDIW_Ht8pi=hoyP~_L`{yLKSjqD^}zRr zE#)+&$e%I=oOpkE7v+JqX#okS&wz$g-%=7$lp)4s?u)ay_?kO-#u_(Ta;1&iijykz zmc?k!(<{LdI_0G441BK4A`hJ(=A(5Qh6Qb$h#e5J40JO6n+88pNIf0q3)soFvM^;y%H{MLiDg@k%-yFe!z5Yq!?cxD!6j4joG!DVzfp?=?E$S zqQkvy04X5NG8Z!Nd5P7`);S7rikKfyg-&ZbKr>M>NxW)Cc{EAqd(%%GAX85o+Y}SM zbp)A%OW4_(s}$(57GojJ9U7_Z^bK=Fc!C0b-~3=6CuoUnAkmv0G}flaJ>Ylg1{+Et z5xaUxFqM}_NZXSxQJj^YRdD)z(0?f7;<@ul+yn8qo?KJX5xm4B%-v?;23n#)DJ9YT zjR)yefIt;xpz54>AoNwcBBka0k_d?5NGhJz@P9=Nz&Eu)pv!MTOxfqM<7ulnwS|Or zKgB!3^lV&O1k(~u(`c`+KT3k4_vw<}Pg->7b;%^)OF8b{(#C*lUaP<0pkvH$F_Lr0 zX1MyCmD4smy-7|X9!hkORw;SGna!3%7#kokrPJ6k{ki_4?n%yoLprNOww#5;ES8;p z6A61wV|%u?D%E&TisEOxEjS4cq;trt7nK<9v~kz?0bpYNvpxoHDUqAiEjH#HZ=tqbna5&f@r)^kS0b4I2@A?*b}FM4(I0w{yE zT~O~vjb*~Vz5#(vz2#@-#rXasFFiNik#*cXW!m#-&rHQ5Fd1A!7)c({ZPd$55eItz5{LMXO^c zEb?NLl{4Wt?B=eOGf()T{k2c4vFqJ3i{*7A z{{dSqfuJa`Vy3ZWXRaDzrX6u*iN`m@_l>M2GL;Le!58WVP>#9J&sIS2mF$M_=A z#5t*hrme_)8+s}OshLopu|3o*uWGi0hT%HO1N_6n5gLY$TX%vEm5Q)fXE*z8^Rv=# zEUq!`m@Mc4uY`T%BFk6a?cb*}Q+1?9)K*Wy0%S4&lT}&aN#Z+c`ThR-Uhv6bz>f|T zrvA55)*U7O{^vi=WXCDUjp_d;c=xa+)5tN)Fh4-umgcPfoVo*OBYkR*ps>5+9jByN zS(^_<Wv?Py{>i*AEDGcR~O#%`~zJ&>UKd>Pc6Bwm%FzgPPZREAlHJ6{FBPw zxoY$k^%Z`66+wu6no}8E9e&7xU9eZcT3)zgwG{zwzRa5bAbM}(OwO=!DY`TkI>DjP zuHO@50@FT?@6kVawl3m+`*Q)4>@Kb+` zZE61fRvsN@S$bh@9++^UH=V1TOM#Di($vEIwBCA&dZwFk`wN(y@fA_(O>(x`i0@m4 z@!@sc_kk;SZ|8a5f^6jY5hU2}u_^eMjCfRP{x@I%={-M0bw=LDc2jB5U3lnRJ16$FOr6L~>irZE0H}1sBjjm)&25jE8 zD_nc_b~5ca?Cbh)Ie+)qv$;9_FRz>mT5FFS^7}-UJQonqgWsBzg5&~=u*l;$SD(MO zwrOny$MVFVe?Ho&x1PDD{Vo42zxVTz#^SiJsQK39s)KWgiUMyvoL zvbZDkLi%f>YC!mL_?PLjQk!P!z|{kP@}GYoddLd(Q>*TrJ+rO+bh!f> zE(zJZzoFxtRK|h~0^~jC!)ov6)cPB+%~6R_HtwAgtl^P>GeOMI2Qj|fAF6UTZ$2Ra z7tdlvL~eRSD*qPzYWKeL%y?x)c6ke;NN2ZsqjI8VExx9Jwco4WSs;YROy_O=AN1L% z3Gq*2Eu|1Flt6Y#TirWNt3NVy0z!*}damP1Mia$iHXYvet*VCL&T8-a4Kb4rtO!IR z&w8pJ7!UO*eBi7jdXt1V;gZ27^^@!5ljs3R49$%B!C<(?iy^a`f-a{QPtt;XY;19kl*JR{a+5oT=gT7Xrzp}Nlw+^N8B~L zQ1+)8ig;(SkmjEACR8SwA{%c?Vsy1GJ&{9m)TGehSDn1V%o(8;3-Ba2V3FHoq$I4SJ#-;Z z-UwL2+9yOBcQAoShJgkaW#$>|g0)n_xlV((@{o*rzbEuNE4uUqcr1oBIOX<}i*M%d zk(H`1zQC|?ND;|7ku9|@w_iFcMc!T>YNHmktr4d@y@UJ_1CZjF2XB+tQTBmiLB&A0 z!dsq2VM{B>mkjI$iV`rJ8Z zG*>$}NU{CXwNd7}Z2B58(J>>+01t8Hxxr|MzUeuKM5Wd$?P~-7O@Frpn|Nro6RO#1 zFUkQ!qxAXo3ZTxC0oVnPp66Boy#aO=724NElF}>Ub#=1iZwnddUc094H^Bso;{%=3 z1~JlrDs%K`jH}|s)~g4Bi4VBNvjBJ6|2_JDZvT_GeHFyL3%V*8UkQqT#c052k^oMS zy2^AeJtGSQGaVazkP;^8aW{V4Q;$|EHGP0$YGreF!@HOPt?^?cSPK(Y49I7J*Yjl)RHUlPO zWBVP4>*}o9t=o`x*@XFWZd$1`S`(2kI1@R@XYC@w3KDE%2EGTVpYI{)Om1%^M!d{W z`3Dm1;jmOum3E$=Sw}j<=hr&LR!->-4&B<9)Y>t14v0>s;)9m|t1TOP#lY49;$K8gq~fGWbK?|j+F-|xxtW$F4BR5mvMF}+uH zvWrp+T{Z3zk3);^#(aT`s2X8`<`ql+hpRi^K?(yj>Q8j8Sa^~Lwa;C+FPWC!LEX6c z_2dqC>&L6#Jn6QkbJ77`oi+^xwl-+EfZEpMriKX4<3NRl?|=n&2a-G1krn*YRG;XK zYj-tO6uUHbqzZS~Zpy*czzbWJf~A^9clwMG4^9p18WwBehb*Ie?NfB)dQ zTUigW*B*zPW40leluI8f{Tmm26)9Bp|CrU5(wozf{$e8)fAo{O0wQ;3C+nu>s#Z zwnY&lxfp**c+}h2i6CYhXdwKzAcJ*Yp8j{D%57lsXm%J8)p(jgLFJ4;zw}OF+E`Th zZ(-Z~l)MN-(6AXRLFML#sC>6nlYhR>^C*UsYyvpP*f(xDhe6QBSU6`6npaVnG;y9A z`(k}i>s~fNg7>zJKDUwCn5UedH-q4%T(Hl@nv{1ca*7g(B2|6_h4r>BpDQ_y3I3%@ z1V|wv(Oi}u(XJxzr5b`_kXH>*wAo{a8JCI{e}{jWhM}O?I^HWURaPj|qa$A?NP+bD z$7W<7DOmeYIyB1ZA;Zf#%$NxtDOUU*A#d}_lls0jOAM`VlWbz6_!Ll{u#fxH787Ev zADou8k&ug5S1vtSMra!6r4+O|F?R!$g^BkB>D81jBd* zuyR%jXA#>R>0)myaJ2q=1e4tmiX24oR$4tHDF=TGVGHkMh3f9V&3ych!zKh%xF`bQ zaN=NZOT!J$nM)2r*_+QBBpW>9qIBf7Mq_SY1mCVul=L^ut}&P5Ju!ny`FYe>HPc~| z6McPbuFkvi1VV7E!Qb>D6EDvO{2(VR%XcCR+VBK(Ng6~cg2uSc3}YwyUF` zGQYgE7yr-;S)l+VZaZl4m^AxZy|&_W8gf@l|0Z`{zGFG_cgXroXQmIw46vDwqCg9b zzQ}T}lH)ELcY^<(_TCUfTX+irK9Tbr9qxxKGJ4HaRHJEL&t?_w6)vVYmSAa2ou*pV z;q+-G&tY|oKwPOjE@qP*0jE^GOGxYMa?tY~%CkX1jn2)AaI|^yv*al%R+l720Q;qFtHzu!9R@6w>SR~_C)X=9FT*}<{)z`RfW9^~Z zmGgdPSDzdytJ%Y7AWXTuSJy$o?Ud#f@31j@qwQ7%@t`vs~;lRa;*I=kYoo+(5zE$oIouLfH!?P0JBL$#$R%fb5M^XkTF*ZAgUP9 zb(pp~1Ocv~1_-+fkSL}}gHwzd^uIlm{{b?xM`HgkTn79~PXQWa*U$im!*jt}U@$C6 zo>D4KIIdElks+5+pYslYoKz&K0Tp?;#Wq-7$YkFERGZX83u-IWif3b-tY$U)={_t| zlP&yBNT7mI6KS5H8fU&wWhT~Ckv#lah3zq@O21miItbXYz9S>J5fg)7mm+D;iEY-I z#`LoJJ#Ygm52AD63fxdhK1!=+KaFKkv_jW7Fcp2n;B`W_Kx9T_*on3IiANwqZoZ6>A)oZ*`X4SSGVyTBk`?Kwu~w z?24gOVbi#2sGZ~(Cs0lP55%fukic>P_Ti#s*Uh>KvPV;}QZ_n?-@M0>c9YgaBl(`G zUGKrYp~#%`b*iuO?ENzPI&|e3&btF0F~WBuDBGL%vAzw=OSI z_Apa+cxyL$V5TAO&F;lZj^V0(S763+EyP?| zzt9H-K+(Xe^G&bW{PK(#eDc1Z#qZRoh34J_LIQA8*mdvRb4l;w7|7)#XVC(eDOe}q zdauT@7jmMUZ-P=v9H6uScYTNP>iK-Xr{|}tjIK#+LwP(b=a^9}4hp|_oO-jl{?_(r zj!82h8wJUe{tSit{TGfF{|725tb^-HXXuud-?O^foqj1b-BvH$^d9|K&`kj8x#4G@?!ZF&oqaW9H~cuN}hovjO3y}Zi&&C;*EY_V%U@QJ5( zy~BXLf_!OUjnYu*c>s@let^*^frXHF+!oYOb(-E%$4=bqEFzTfsGFYE9F*QcehRVm z&g(UhL?}FGw|19FAKPXZdp(D;->mJVThS9GJeei+iTtodKQw1Cxrk5POOLNTM0tO= z@AScW2NT1h51zhNy@?O&z;E3#Sq3iS!v;T%+)FQ2FVybddi`Oc=#p<<{leua3~v8n zfDJIZU;7-^Sz65g;QzZ@B^s+%=#V`>Z$l_Crx7mntRr3Cpk!0k-MZedM4P=T93*7JG|ACGVwn=AY>D!(2pSnFdu;#&K3yawl{omih%p`@&QAg#3`6G49fI8A{ zxGiZfeC|K@a)F;vj2YATpT{Dy|3EjlRHBSdrStC*I=#*x-ePmFhsn>kN^Y)96|^Rn z;h74?^C@h`ZFF{N)V^s|w>f+Z!GIm~-;4|Sxky80{NXx|pwzd`SYOfgVHiwy(|06L zQxn9lsmKbE6>8DPa9!i#H>azPscxYsh(nzO;?VgN`V_P8Ff0d}7^hL$lqR!?6hfZU zT&098m!FOiU>XRPFY+kFNE@|EOvuSfo9Gy&F0JU8&h+FbgnV3IF_d#v=*e@32d5#s z<6V~2HVf~9cV&#XqXy$#{qMT_A2u}nstHpFjSML=e`Yt~xO!G3jxv|8Ud(yw zz7idrR~+S;J#!X4@7)|;mR}FB%PBrjqeJ!{Ir#qrrJGDex&FTOot;6v)zoIQ10A}HDkQbY^{5wSHfoNZ&an{Z52mw7mQxXYp!^; z$#AQSHvXk4TN`GOiw$i4YrM}iHMh;aIE0{-=rETxvwYuOnA~HTO*Y4ukh}8iAYc#u z2wKemU9$MxrOYNbi2TO&;}Z0-_St%5_uXUvr`fGMu~p4cu-YJ&+)HnMImw2{6 z%i4J9f8HC~`yDqe1>s#}Us^Jo*m{peb!sk8F(#dk z0^SAcd&QA1v|MVV>&U z@%0jl6-sKT(QCsMoP3WHKG^Dam6-e9zE=Ai3GVxWTnjOCFXAPMlJ8lG47xOl9>m9~ zNu!BrGRU2wbofL`c83A8bnHr%iz%DfZA$%kUusRRd46+7-`Ep!yQfJ}49PxZw9KFQyfENB|};S6GWPZa~L?&eD*R{q1J^6ayv0bkGv*94Ih2Y5_hVY`DLs9)Y*gQ z-sCpA;=)u*v0$4DEya2aB%Xstipq2%3(>rn&AS@KkSPdq!i)MtKG6e2pvN^I0M!|7 zayu{UrloPrVYOousM0d^HGI6FPVc3F?dkjaBsni3sy1w4_t^R)E|vg zC}{Q3y`!r|m6A!DYkf z`(`~2jIY!#jxbnGk=B;;rvAvWuUkDq0ZwJ6kEQA~VpjBx5-NyGbD>|4ae_<>Wo635 zX%-`NlVsvJHDY9h1eJuqsnkYQ&K#q`_ucTmniPg^Npc`(GWunalzP`CT}3yDAhiUi zCN(;hT6ROnikxEzGEHWiLj{F!YQ$EVY=FSFAP}vA7*hfVCn>yBF!r2|C+6-BJ&Dd%&HKx3fn6w8M@6wD!C!N|5M3K;*iR)XV@ znbkf*+)05FvQD?oj*$qabl6Q7q_nmYGASe@a^$KF8Hwevit_!4tNFf@NU{8%wl-{2 zd{uTL4a|g+qJRadXEt+!Pd6u%xQ1PxVrqX=-*b#@ky@p0nOkq>-BuL5%{xgh+l16E z$-gZ)MZIwM96|##Gt4|vVNaNsWxkZUl7__6$~3R%iBCX>mo`)MZ_}-&0tKNBni>&| zbvAU;6xNb)V*;Qceue}vWirz)>o<_+J_?(KFJY17U|@S=kR=w#GeLGrEqrDL=3G2W zf2^tG_YydWkQ@;<>83+|b7S)1=O_E_dmK`})s^>7%PO>U%uL1dpKJqcS&JzON3 zCsxC$NN}4d;@6gzKc3L_E(loT_G;UHw5)j9Q8FxyZLksZBNY<;opw51X?Dt8-Bs_0 zPPxI9@a=`k4o3aUeq9$;Go8S;Pw*AP!kGckq~l_vLh$Wm5H0ruQs?(=$C`HX)X!i~FRcxD z>bg{i#Yb zs%pUkiS6V_hn+>wcGu{?_F2jZQKbW6B4x#(XX-4dE7--6ToOky0 zLG^T59(uOa?T|$JsxbZKyl@7sjI1ZM={yd#%E79Sy}4`VtYC=V;8taGHH-$>y&53# zay8AAS2b;cu6&L{4%;0>HC{-a`DYj(+FZTF{pp^Y&wr2vV^{ZxdQ1$ht2?5*C4lV_ z?CI!2MD=YQivt?69%(o9a!z@Bx2Ft^S8W|HiNP?+&s;2isvAA>+2-v-ptHu`|NVNj{Mx(4`}UVK=!73(k&^ok7p)kbJ4Q6pNqa1 zd{53I!tPt%es3{1d!o1T#q8|+Kalm=r_kic&l$Kzd96#c4p+=n(DC1>`}Ez9BV3PE z7h4a>ELBw(w;52d&ehdz6T^zLxV7^||Io;WvXtlk+W}JNkM#KPPrhIed9&x22t{7q z!FeQH(bHE^KmLm2nS#K2ELBr!ujihra!)<#LL(<}< z3ErxI-h%YRU`KQ`(qx+#zjZ6}^Y3Tw`Bg{x1+Q6< zuyaiZ8B*D@8?a|&(X*rOzZaCSTK@9vSDo4X3<_RjKK&tSr-*=?E@=q}njHFoIsdS?@y0|az+ zinEDkLNa9f)p?%TY^Bm3LpjMZ6!H_=1@ACi*5XOz5En*H8W|1xq=a)Ck!RFJ)N%C` zTJ@mJxKogjJ|$xX*pi|KBtVZJ$|+i)&xFfiH>cq+qiS?9H%q*-cRb7khAS*)9zC*1 zOTmTI0Pac~Ial_(rr!%|;$Z~NQc1JC&^1E?qe7xZ#f(uQ;zTaUWAyZ|#D*Agt&|Np z73K*)lv9T0y_f$XHl61(;#pO;*Zp1z?=DyAE=OBQb@$b(`nSGcI8}GcmDwYd&dArh z6KZ&(nwr_^GZ?|9+aFhloj{M8be;Jui0$~AdtVwj!1%vK9!Gw;Hu+20{rDpKKj4OU z@gGQ?_3-F*WGen;@oObHq)GO+x_G2Klvl(kw>21NL0kK$r3zLtZpJ4vZyb(-y@`=0 z8U?zq&~2{4>4s&IqC@cR*G9QYcQ4zOWsvxfT<5mygv5ZoG>u34Ni!=9ni0a@3~jhm zDW3!T+px}rUP@#6(C~N27C{r2xMLSMp%7YQMQ-8|_wtbmh$3y z?F2_$B=^A%z&?0Xo;D<+CupwqT+l1_keUSB< z2%mVhk2zUZ!s6`ox%Z$oOY|sZ+H3_QP1J2?t~DhIucaK8Hl5T6Ygej3Hnm+rN|PMz zicc&25^Qch8LmpEDR`(AJC|$vHSaV|s52)tEC#TZ=*n>1)l0Z3BxvI>L_A2Vwu(z- zQyW2cQY}AKL?)%lQ0^Wp4vAVp_cDCDFyZIL{3kR_ilby$P8ESc4m~oa62P*z+#Jv0 zG56d*wxjk~Hla&V^M2%k;%irCT^vJl1Vx-eW2m{<$jx>zfxhCsB$>tv1wayIE9qo7 zDOA(1_tn!gAK$_v+pEMLXG$CD=uahUk#m$8EPFCT=$*0-JU4}?q{msPTtK6og1X)m z5&+%EEkF^d+1REW)as&%Cr4<>WV>nXk((a)>X){##W{?~0Zgvhb2JJ{UnE2cNiR;M17@FJ1b7KNF<^J`tybfOM=u&6I!nHL!1F zp2%ucLPf=DlWGOn#5d`iGHb-CFH+xG7&y@nYFK5mgV^>_)h=DKHneSd^pD(4hoR!^ z>@WH#QA6G`wmJ?@^mrieFrn$XPS^5HCQbl9NFh5A#NoaiBWY90US`H~Jj+@=*ml0_ zRmX}K`1%servC*T!FHWiqh<>1fFRegA$#i8APD#t$!5Vk&#INAhC$`Aa>JQ_(;h<& z?)M&x3GcH%j1$GucMplZ*7gyUbm~gi%Ao0@QTq6S+?!hDX>LS6E!+cy zK~?Ne!i=a(p3AVL)8}=n^Du!~9InwqGK6sgD&R-{2GuFqK4c|%ncu8Ze}8)v)61Sq z%b1MdenZ0)@q^L5{z1B{K804)qnJwIyez<&C(fFG7@QHyxgb@}zI-!h;AQRCSAnl# zjKivk^b6r#nB8mc&*Yepi4@GfZpur|6$wRP?{4UZ&OmwMec5DM-Q~9-pLDu%{5t)^ zAw)O}hvRQZfom9ie7-~(zpnF8* z!&jQV$`4FmPr1`&-t25gR}*xr>r1Pgy?pg+%Yg1JVt`dTL)#}mZ9|FV&hm@i*<7IK zq!3t?RJ!oF7OCh8gkHqkiUXp>^!s)y?biKhWef z{)@5;CPL$ET|5E%}VFSEBzw$!!1K zH%!XyL7grdPITe_nE!A@2gi603&Oezr9!d0`NA(JqUkmQ!(TmS$AT3%igxb?J zwmZCnu13RU)9t#$#sWN_zx@+z#|kYHep8S{pX|U+x=Y6}exkay8wg zKKnX4JW!WVgz{m7sr0=1a`?rX)MIO(yXe0rPc*l6xS{ps^1Rd0Oh-Pl=f~bZ(23)< z=XAdw?)^QDYFBIf+h4fD_Oq_G;Yc!ZC&iZd44+yK58hKG8Q1hhl$WDWia+N)ddlJc zJ+HT3?kQQTHk8jRE6jeX!Ed7`cW53*GiA?@jpJ)34peM&_xSYY=GXoQ;PHNb%xfza zYwRe*XY8a3q0e|v^%k2=%XY{1p0S1HuByXM-7L^V-Om1VB_;ds(Bi;PmDadR%f^TJ z%K2rlp7V&`hEJkKGtBxFZ?}8cPmo3eGm0AP8((do8D1Jo*kYB7=3005Ed9Sj>->~m zeMFik+wLhv-Lm zJ$1M21KKVBfzYbqD&=yE4vh;vJM8s{F9v^WJHy+W;dk&SDt2Y?!f6#ppSKrJKk(&a zep+2N`~$r@w7*+pyYr;D-2d$akOM1TK2|aA+)>x9sj8{#46?@&UfURKoOAc%53h=V zYSl^N7FKz?bH%?rA&UR_rh%R%+SdQY!}}-$m#4Q*PXl;DE}}QOo)-FbSUXl;h8&%f zB$k^=>UBS7F3lQupE}MgN*(4kp8c{VS~?oqeQc=x)3pkV&tG^_{JCmtP2kG5rK~jk z^4+ms-QoA*HIo^Km&7o8mnv+lf|>u#>2EgKZ||M20FeaZPv;Hijli(s$TiFNPo6uP zm_^kU?uPvp`f?>#_0a6&=j|TL1uN2yy@2CF-VN^1(W@K&V~t_aS5m~SLvt7|2w`jf z>aj}j`?dZCEBA!4jSRIfI+n=UR+dhYM%YoK`5`ZE@0Y|*i{RSbd zziKD);h)dV4}UrscI4zhO)MJ*h+hu-^VYg8x6G`+JNEAQ&}dC@y}q1&T2dHnzlaNh z8>pgNdTy}^Ta+1S|hwWtK6bvnW?MTW4(VL%aKpRIy+7tM{YFXDnn*uZd9FMvZSvgwI0u_ zQE8ANpi#HU1d>RGkmZ!eBuQj?L8M}ZzB{qnu{g14RTf-P=_YC_$;_ag+{&BH$641) zM3~xTXAjc62=y;m;BAGXx$(5#-0@tV@VWWTCBo?SCyx|GJVt%}aX4RW$>F}IP;)VN zwiWcT{5Zx>Gly82lKQ>muuJyW`rEg~FCy7sy20;R=SALHQu#Uu@rkfYS1Y%)`+9>6YAG`J6dB`NTuVnoC%QS#!n?RvdmF;Mus6=5*0Hb9UZex-er;s7(BZ zEr>r-E84rIXX1avpzLiPf2hWneJ^PKJnF_D$FzSS?(BZP9T?iYO2MF+IF7JZ{T1tK zgVS?S9Lx|CguMj#?UF)GOm&?VG^pixN5nfnjh(MqKJAH=KT~V7)?X>#6R|nGd6k$P za$qPzUxDDv%+!sDtKlNooyrw^f9EC*dmZ)FS3z%ww|j2zb|9z&7!>Uw3d(j)ggoE> zF}Dn`@}Om3WDCKG!8Thll0&M#+tTJF?>9Sa>ZW$4<)j&8l|t> zKT8PoP0+5UzyCBBkvc2k#DKmr)FK*#k5M2z%{Bk&fu}8ZZuN_7pwAUS-|RG!T!QMR zZeT_doN`#&zcG|HpC?Tqs5%WDXz{x5XxsqBvPKtKJHqXhsp$8rRzLi!+b8CV@B?!+ zMZDzN^##o&U>-pt*ovHFGRnD05I%xY&P^y6MhcN07VXzqqR8Uw>u3odokjQsxSpnGH7@4HaEDl!0a#^UbnI)t3C5f!ISNy%Ym9_G$-H-TZjOHhxg~&WHiu-k2cl%)iaz>jFq3(LSvI~t%5ywrIp&CeB0~-I z0LK$SzoUb@U(z5$F%jcCg}t%bZQxWqxn9S2wn?`9_m~x5;EuDGWEr~22=+U;OKnbb zFK$<}Xh4p&dS6mYe@mKcJPE0Zzt?Zp8*X>fWj;Prb>x)Yj_~mmD zpYTVCnBiQ#lui7YG^NDzDCpUE^lwK_$uum~X`& zD%`g{04h2*on9B-zfzF+_r{9H3j6ZsETaFH9jr0$Mk*b<1?#ebd1FG_@m}@ZokH6x zV>L6P|LXB{2VA(`Z^cI%=q*<$3HI$ods3}fe6Oc)_AmIWIOC_b_@TS!h23bVU*&QF zMu3ESfqs*ucsqbr-oJA7n`}o~&dlWm8dt=G5_j6dC4Dm@RVi7goijAll@*C7zJL#$ zUPCD!tO9`uf7V~AoZUJkJHqqPXkfX$ttD)wC`~_kyJtj{aWv z1kPqNJhVe3Et0TOotEcJhj-C1ue$#f?~gp@bKiS;+!a3`dCMnMj_*4G`=I9hX44;3 z$$xpnt#Z%T_^wqQzkHyp?k_WtW1mjxA?kr#&Isu!ev}@jMyZJTY^}%DnNMd|1@(iO zW-Ywh&^h-f+Z#W&dvtMgPq8ZMdJpTb2C)S(r-984b0KFRfY8L6-`{ha2L&%I}9yf;KK;RORaCm;AE z9yLl__P^>+{|CZ<2}S%|eFn4fq5h+4I0vY+(A~Po_S<-ojc%_#K8yO$_R!zA%tKHC ze%z{x{rQ9ec%=lE$Q}7gRtWvFg+c8V%`w?xKr8t zj5p&npi^h`mt^IO9shE!gX%Lr+bxN+($2XhzZpLQo7Cuyo3oND-9Qt7!8~#eX*%C= z5`XVUAaIs-RwYh#{kTvoo>6Y-|NcUL4I7zvo+r2LcZNBdq&*`Ed^`6i;QcgzoblN| z#CGeX;PcJ*;9YxnFU?3uE0W(A%jE__Wm_BZzENl5=i3P-M89YQ+ilgT`S6~e($~n3 z*#_=IhiZ-6k$f{(rG5*z=LlR*$LAY2NC22s4eL?1HU55=v}fp8%A-Eg*t%`0%=@Aq zH52jc<2FGCF8lD?2Rr}Azn}ISy^%V4_#{mA=0cx|V?=FREgpgIxDY$h`|k)9P5Rk5 z9|@g*8~h#>{vKv0xO3I~I-2B={@$Sw#lClRqXTVib)qJ?xNFn2yVf~(f3Z>W{1tHH zVyv2RBWt`qGO~Yc;{-bpF??xqRjPP}JED~|{rTmg+L~k$Hw-;iz?&cZ0Yzf%ufe}q zlZrH_--%kbLE*9e@IFyXopc~f^XlVH*KczeTBYlh)5kg@(r3fD@gl_d zs{iuLZ>^b#`r;CZnf$9p-1-OldZ`-lvcGjcU={07)l(#fuhshzRk)2hiyR9s4qeS< z0&XNY)N1f&f9hTzmLDhz%zxMlSUJ9b^6Bf({|-)jd5z6^lvE@BIx;z~kj_>XUiF{d zu?wC3BCd-0PU`-mNAiIx$rB>X4-PJ;j5)Wzcb#*%;)QK?!sge^^G;p+`#*pFvE0hT zfpIaKAk~g`-k={X>C<#@82*pJ5$nh}#eG|*j#_~^SZJh<&N(!l{+?{@8%_ypcKxJb zG`nQ-xZ;3-*0GK~^+cXa8@rNZ;<$7{1g%|xWs;1uz+DNBEv7ywNRav6{dGPFov*xbpa1j&W0+ zN2c&(+Ps4p3OO(sy&_v9(&kpC0?q^nYUTox+mj)@)5LQn8rR@JP5Bq@kjMPcKo=L{9Sla&{a2QyRGc~T5=}mt9;n+ z(?<5lGDo@5v59ZJkJViaP%s~{iJVWruVRlFu3GW13%F^KU2oLbC)-OHdh_yT#^%O* zRrT`IE2=0Fn@JM$bll5ED(ig@ywPF5N6~ACKsUUcej64*d9eKE)(#~JaASKq(Z$pX zD6;)@3(q;?LYqx~eU{+%UKjvg{WB|6?{3x8v+ z*&5p^(o%9zCN1Ruvm6u-q14uW_MU1+7|lzJBdFR95o~GwN$ z?echU8zFT-k(WYa;0jb`j8yIV`pa2t$^eiR^4m+M2?5*8iWgziKguLj<2CbrDVi%% zU4kexT!odS{C_91#jWG-$r&!`T`lP{{t(`ib)?+T@Y(y&$uFjhj$jC+lCBsR)2{d1;LG12s^lc53%ABNc;}Y3hs_yg6opzDietnM@1v4#?Le$$CjN$;49W zLLHvQ>vcg93E-RLI-?UYW3g3|Ow3F2nSxvrO2Jl6E?qR7!u6>q|dAh)bsI_vivTz!=I)$CXK)1%+sa(D8#I z8WOnNBNIEy-Nt)|hcrqj;{k zthW}oV#W~dK14I4nM*c_AC)RSlJJgqR5&C_Ah?Z{U(@V`uEd8VnL3bbxAwR-HGZ5= z7{kVKB6uu2?WrqsCsuCL03+=L#I3+WOacn=61yYxHbR`T;A@y6G9G5@d@6oq1_VMO zwnQWTV#xGbY)haJIUR*W%#3>`_>s^i%b7) z9>@f3jF_pZ=r|^yVmc62plOkllHX+I9eqOg2xQs?EeGke9I*B>xqv3*c#;hD3Bjz` z9Eb|~88h>;&JRrGJ}XXqj6CWiSfEi&QQI19a(u%@4vYpPA=>sXkJf1#t__78z@Dl^ z*RqP0R8+#UN2b6bLIw(I->tr9xw`7U-M?E?vD$Jx`tG$HS?)+m;7d1xC%@ubv7m~+ zi#%o%2+6Ybze`w&@v$gNI``n>S7WIDvQDEO z=f@EkhEO8ixk#98yZp$5AET-DD?Wz2=kbL1vVW8Y>+LY})p)z8>nUQhFi%CJw<=uYR@vB;s1pS-P~2tLoZa@Ehn_;sXeKxk{E>Yb1jcU6&e>)p?_VF@ z>QKwM2{Q)V zVt?{VvB3AY8FNvQI+j26{O(Lkw?&lYZ>{M}#kU6 zI7+=x&vB;H3sxk8^?cp4VT-GGJL9^%e>z|q8HRkF_X=3NVKd+pRgsc9$XNP1ex-8K zxB#f*>DhQfU0>Tnlom?9)llVzLEY|I-%W44JmE)9*podAiO+qOCMIEd*>=YrkJ=;O zM!msdzt|d>PlQzEiwYO^><1Z+xqjJ>G_393zPT4_@dMj{$GaYGTR-`w-RfFh)qvZb z+d<^V7tg7}QdG4*tdQ`P1oUnfDJgpCe)oefE6zcG_+N9bDVu& z`LLke)6?*wI~a?y$1L<;r#oE1&f-JvAFEsx`jZY%l-x#b|AAJ*{2Qt&{lCBc2Xfbu z?<=zn$(F4A*1o!C1=CS%P|N#bhGM&YR|f8m-kM1hl9$NaanSSTPM=EU3o#mS-Aag%k zC`KU{gL7IUzQDugL-V~Xwy%0}rB-f>whn(kX$21R!9URLuOCDK&soq}iENL72S8*V z*&7)86e?n;_^Jv6R!$d1Z@rOheG|E&|IIHMk!+SXxQ9yvk-uCH)+Y z!A{&NAZJask`q*$;g_LILABDEWvTo&sB0o@{GQ5 zZ5C>{(k3Bs?kiV2}gL zl*Gfy4|3%|Fc-+iQqx-u z6Mb1SNEgzi0l8p>$Yi+4yQjYMfjCphCCN;zr^GaAhz<)_=}>YEZs;707eLgE5b;7O z`=4oZ;}H6C`+8#3t~{DKAR#8at}ev2BCCuEG)g_S{`Q?9AEkaDmeQ3XUci^8k`>I! znJx4DgiMtKT`Wk&En)T6fU{LU;Zq0LPqtGCim9Opb{tZ9rl?o{@|}M;RNBpJ{EejixvlK{gama}t;^nKrPx94V4&-2=(A=>Ua%n zej%_Mh*C3C0|eq5n<%+XRAMx1Ag}&JzE9N_=P(N7!2AnnxItX=viir07=p$^0w*CP z3!woxZ)a%&shHl$r7}rDoT)WSoQlXfv_q@JfN#g^L!vQR`*Edqhc92uD^uW=G8|mG zUF&1}zAnOyKF)=@Laz7dI>_j&s3bsOjsMlS0-pg4fMgJ(6(fZX*Lp3mH>Js@!Ptbn zw?z4p*^16hla0bAidJ;Jms4UNRTC$P$;pGUr;xjELSizJs5~oIjkc7gf( zF05oj2PQu9&U)!0p@Oz1A=M~{J*P^OvQpt$w($MbYxQ6@Ww&^t8qEQ6!)7sq%HKoc zR+t(wL7uU3Hv+;XrL}oGxO-d3HpZGB3a7=;d;*r2PlGAvD zUeJ%b2xV46USriXM!8o;u12gzU#y&Y{>F%=RzeBoQki)3gc0#eVZ=)p5jBv|%lf95 z3JeK3-J5TnO-{+)*hXmM1l2PrgAZRYwwzLpbnh*UTb%0p^n_HZkHz?!jrcIz3r`hP zyEP-Vb19Ad^}iR2=O>A9gN=+H2pnunF=gWOAxSUYYc_ajL+9j#jl`Bldb3~_aszvn zRa_w~AL7Nzp=6SIgEoK0k*;w`?aw8;f-u-SV{ztXp_EBBw4qDYbu=~87SuJ=lbwf? zV~MA%`1K`B^ehWnYebl_!_&B1n046Tfg;f)pJo?o_Q2yjRDto>Hk2gXxK{jXrNBFS zj>h{-Lbz?mGUC6WpU;Z@`E{)qy(fmJTVp!_;}-iWKB2d?!|NIM#+BS{3ujQ2v}-d3Pme;WF)5`Jocdb~qz`X6sUU?;XET;>bCclwALAeTE^lO#dbsn0;5Qyc1x7^P ztXOO8?AH3sZqm8c$G+A!papn=tq!*l=}U5cz``&0?4>H~syk}W>*z^+0S z4Zx1@F;=i$(D9bTG_A6-MFhOG$hu+D#bBt+uSxSWfDqiX!jVkV@?b!rO{ZltO-8zwhv6?Ds{P zuFM}ky+!}U>ac+)YpRQuq})39JxI;yQjH*X^hEOW zOH1#ZHG`+VlU3Ww(A&{d<_aqlg((9a*Nq9aVXIi;r=U()$;axAv(KNq@A@kfBd6rV#p)b zNJ4{7D1M4QkGF-c7CC;T#-3$v)Rymc4v(}8_+PnqCTdHJEwGHeVvcQGJ}vr~?q zaF)F64E=y3d@<9r4Cu3~6brhPq~~*dGN421Q|u@$EB$Mh`seD$ZG3ev$28OZ&wci4 z_x!g}@iznrEi*5I3vY!E#M2hKy)nqst)@P9EeFjZaIR{@2KR0ol??(z*W(h>|#$#m1W$vMb%6YMa7 za0XhIxEt?gaORltSW`|>4k;=z3U?9xh0dybL*g#4I7OUN`pG5UO<5?(nNV<=TjsbC zvTcUYf!fVIn5~5p&KI24a=Lvl;ihomwAzW1dkTcCTq#=mmK7cAH+N@jlkSNZ-ZeLS z!Pz{c18?(tW4Qhw4i|v!y64Wb%Yq&$uD9FmHnf@s+Bx!Uypsm=jjX$CNae;)itKe* z?O#D}V}(9vG=y$m1Q4GTr_}kUROWndFj>4RZD>Rs7C*$J+ssVe;dt zRQg3%2UaFts4u;JX5pq@uzcj50ohILwV|b+`y~bad2NdK9&_%8-baZRS!ei0Fw`O7 zQ<@lu&!Zz1dd+5yX|(1xx^qeR$1&1_Z1WG zk;6vHzi(>b_aY_v^)K|gN^SOwHxau{Y{|p-JSgU z$JCt1G{!N>l)~c}a@IH<8hHj87-PDPY+SXDD|siCBWA01nC_=Lg+BcwsE#8g4D{Ab zm%aibqwh_hNzPEH=@bLebftIWa_OgCpv}~$kBCglYAPmYbf?B^0ai*u#0yGtYNlN` zaK~*^L_&L}%vUzC&6f}vorEc%oM$jzC@DXO!Vpx)b6uXI`jM=Sz`|g8oKT^Y6u+5< zq0>voOgBcZi9Gs>ph``eBt}O{=4=J6K{DAGK}rp8z+^t3P6Nb03j$z>WTWWaoUfmw5fq3tc+Tk8cdllgQ=vMM{e#5 z$EI@Z_6KsA#nek1+se8HY9_^p$4n-t%a!>DDzlUzy_v4rvjQmPx10KbEK+oq1kGPd0G?SYe=WQxJNz}Q|&i$gcR z7eP7{y>BVau4~RAuq+}4(;Nmw*rOzFn@M|U%8q$J1VynPdy{<1B>5%={aka-m6K*n zLT6*KP6Go1O5P4L;eco1tU3H<3#nbIj${f`&*z#z7$W{>4bUcA;p!ieYC^K#A!$|^ z5Brt(qR@4;Wrq0|H|z7CKI?qbRGFR8R%fn@XPP_%*E_b$URH<-R= zSyXabnI584L;l%u?~6cs?~>{ePL?qfp_dGWjT675KPd89GrB1sW>x3R@RKUgzAC94;r>vF5b0m`s}=Lb*h3T} z8r`>X_`WnCX|(ITOH-)AV;b%8uaQQz?~X(a%kL=98QL2S5@H)+h?214FFrG0o>dTk z+K#3dgqV_`pN*zkC9_R}_^bc$L`~|`?tFY^f6U{7eQj6mF&NXC};V=h4xuKs87VaH^AzXm5SytG!bUK5MC-&Dl{-y(;v<( z`Bh1e#w72DYrUWAF^#bwvsSkB6D30`1GV#a2Tw`b)B%jdO~U^(Xy?_^yx-d$#X7gV z4>;cXX1P_#g<1RK<#!14*nRhO&Gzd^Fz)GlmDLOE3fKKJ<$^oVzwd)jqwcBNR1>}v zo`ysQ7_Dr5Juz!v_d_qQOBbuXqrJZ}tlCj?B(@y=53uv>>Bq|cjsE>Br7gMkx=(dD zMiZmIySpv8_N&A8U$z~%0pTXo!l=x%$=7Pgsj14j0iwROqPYUy7@-4y(Rlp1{doIf zVAhULGXnO2U1&8_ZQCX&C_{Ve`CXh%h4;O&#ieT%=3Rs2gd^`r8mO3{h> z0_E@6plZSFl^oTExrNR*X?!L5t(lq7f&^GXA5ZRi4|`dL8~)H{oeG49&4c_pl3sjvkY;TUB2#!vS{vt~>pclY$!a=cQjP%-Zc|0JXcCIJjJ+&Ti#z2!4 zI_q2=SIWi|#X6%t^RS9a(#eR-Qd<{Z#z(e?%@g$%+)L|jx|3ps|4g0b+1pRwU)#et zKVK(WhM#AawGKqQ&gvbElra(^$2kqkSi1Wn-s?}?GqD(&(@%89YGl?kD-BNYE4a&| zMYf;y1}#?%EPq?p+4O3m^1QisX?Jw{jl-k*A=9u9SgndcjFIkLvB2m6{Ege3g_uKM zdYf6vg2~|zMI{d|iL)x@&mX$}Y<2h4wEnrBeRiZ|W8t+Lg3FpZgckc1CnB}nTVBH3FwTVyktLC4grM!i9mNzYlR0)`&$1H{*uo?fM%2R* z8CK8tPEvg1u-xmkWQnqgCgbSGdm5Fu*Au9NcQp#ZLX%Wm$MgB3ASc>!XU7@-2?)6q zD4VVjR7wxd{7BEMj^yE-BvSbJ;x}D$Q+KH!If-VKjo$+pjZ=TfrFKSi&as`*uXHvS zs({>kU3PiZ_2#B2Ux6BC$x+}}jGfv#^cNJ&lxFId6MX8Lam4`eo$dy5MVJeZ9)vL{ zE=igwmJ?;Vt)8phFarWn0LNIz62?(!Kv2dmH#aYg2EfFqE(@q4S7xG#S9m+74g*&~ z=kiEciAgqcZCetGv%DxU>D}X85B3@QU!;t7%m4-yJ)JNRsKK0BLc%Q&#afmRc=@0! zk2~=$-EV0DU;{mMUM8bDK%?|okgLmYQo8ZzRM11H1e+5?n+^WW)N9wM3;K*iK<^)5 z?2+ptV?F=~hu6?6=Q|MT(R!40DZ8ak^p+%X`6{=;ASZGpx4=w7UMDCaFVQ8D*@mO)OVT8Yit6w4suaRoeYqAYFx!j4aRA~xF zVzAYi$d55g$xG1ETae}>)dGi0>p?AxWu-2P-Qb9Xm*o1qJiAQFOdk2q#xg;g$K0I+ z1|K~=tlMr20HU+cP2$ERM&~+1LT9|q5;&FyH-|KIf*NL=CAF)`^hE%$`R+G-w#-mq zaUHkmpw4s?gAi2%8ic|i3O}oR?a#m$OoG{gQCY1_Eb6d@3&!cloS>6O@pKlFX62g# z7-LWa*1%s!tc@4D1w>)wWsAe5?YUq5CNX-fMl#~TuMZozq?4VdFG|Z_mi)vcNC#m) z8>oRQXgc4k9Z2||b3-CXN5cD!AySO}8eqx??@Mq~J9kS0*#!T2R9yJ$K2>bOmt1~f zh8bq*CUX7vAWP$)vm}PrzKSoI_~W^74qSt`B%LqyA4vxd`u5JdaZ5E0A&Z}AT{BDn zAQyJ~0i(){yW~ z+jBXD&(g*lGjOT{PSC;Ru;d=%#eVuu#|2Ts0gqU zlWoB8YQYe1#-G3%+>i>XrF&aC45#Fbs7(Y7VL54ZYP_fd+1w=6PsrXs89%s+ZFo2OP*`kW*67ye746b`2O4S7Jh}WxVgL0F ze@FI#iqgsalGmz5_tGy1!y6H_;p3Rc$*|x_+F^o2qi@JjS^pE0;c2~D*7sNjQkXQb>(P<2fpEJx*2v#jZPfc zT9oVU9ya!+Hg1xd|0g{7Kc^&n(H83xh6Hikxgl48pIX7G^*4p@kFdYg3JC8%ezDua zhuknp$gOU_nQyk+(dpaD6sRiu{eC9s*WT9~HIGYG+ML9_(a;Tx2P?~KAve0JvqPhk8s#0OjHzZwG9+OmR_S#uS+~bwi^2w3h$;2qa%8;{`7mh=dX2fI3)Wa z*3`NUk9#ahxJg4BJHERkgHqDlShct4SPv>^Vq7gk;AMRcXLhbi=4E^YFxhO0fms8G zjrZPuu41cuCY#>XHsmf*Al&b`&1bU4Zz+jumd2L1MD?IV5oHfks`=n$Mw{yWI7Zgnl#3G3WgXI0>BZ|ado1Q8VDeRjditqCh;YG zJe?y=Jlz9PUqGBZsfJSu#A=sYc~>|WM7qsGHVsstiX$BZ8BmRZ9HFIS^u~Jt5`a3G zq=w8kHp_^O}>N0LI&Bps_Ce1|F%T!uY$ADO<@%lr| z8D!|Wb)lsMbbDPZLGBIV1&p(44a;t{?vd7Vt*#5@ndUxjw@tcK*v%XHlx)W<*t&+( z%iTj2-HQ@s_a@7_hF618rUlysn}zp5CcQ-PkeS_3WV)Zgkw3k@ShfDa2>)EnD4r1g z;1Ih~^zakeL@cbSWOilZP?qXG{o0oMai63KAq8T6aq3$h)VPraC7cB3Wn;^=cUVIjHhQ6o(J<*rh*%_ zHNZmj(t6?urflWp{JJDVH6UdiP?t`f^;qG@j0v!1g-$dEaj6Y-(fJ6uCad!Wk^rm# zL~;aBoji}Kjz7UmX8}>1+Uc5}nqUJEmLfIf@dikxOxxI8iLV&t$p@4XJSED~7oFcNS)P$YH#BrbQ;dn2I+wlqSKQn% z@}&P|8K~jp*4&WfI1oLZo)oz*HxV3Q40;RWrr0H}IwVn$4sFuku%<-L^-2!KCFYIQ zH0#YwhJ6lpsX(U3P-3@h;JiHv1}1;uHl09H!VcBd46>+a=70;l1d31d!C2+RAT5E0 znn_EsfO@X6-9c&&C(;5T?m88^y;g_|y_SSCF>gZb3SBUWvy+08H!^wUMUm-_q|x=e z>rwPV+0^$qT*mZ++<-t{V{T$(okro?2@&S0=jDcQ*ML*3!olJ%ArJ=d{0Ja*jcBVA z6N^p*6TMgFGd2lVAmf3$c<)$YF`2X-Kqs8iF*cVYDIHs;R|a>Sfe|;_j?F|f3S$zO ziyskO^SA+|zs;Y}rhF@xLU*EYwu%jM>j{&A8zm}@64OnhC2q5!us#%{&JR-?`lkQEOoALZ{_qVQRI) z9`Lg{t8t;KH0+h)M!3%yE7oh4BKS^9z4fDnR{k_Vt4LUt% z9wor0qzy(LWws3+#d+u}72(GPG$e|1G6-1C%hC@o%D#-30GxaO3_?DJ{+7n@?~h6& zr+yhwb~m}p7V}Jz!4<}+8;|9sa^kiRGt%NT*s`6Jc9*41pp(jqDJ|<{2^}Vl`qS3f2 zX^g(FlZ?R38h2%K>EN&YnDON(kLpje@BQ&xTyzKT;lv&OVc!$|2WuhrIY^?XpW}sR zKNc?JKpuJj(<@#B+qGe9zlH!aTu5g8P^OPHfV}YkJb3@l5s;jGjDq};dctnvDRR-6 z_4-ylY89ZM65R4vA0Jt9y=)*cJ$vNWDmAn(l`}J%dZT%CV_tz9svlZ5`bhia*?Z%Y zn{r;9ndVluk=7B11?(`A{U`_t-+9y zLd~4Z@=2k4f&wDj*gy0yyZY!@>v{dMq;<{aS((BO`1~Z;rHxRk@J!rvXZ; z2RHX_+np9&_soC1j5vF7RRcKs`M*1j1VAPM1z17j$nrqK{E3{)HnlPj*)nJpeYz`W zWi6aM5=S~*SP-5SNafkqmCXCX$f}C|L0u;6C%h+|z7I$QDV`Krz2ja*7iakf*IvpG zvzL&IF}je!i+sT9td}#+)Tt{Z>6R31LA-!hyg%}P)B>F8G{+zhPwj(#7qJh2IP|of^to)Sgv!85~!f0(=<@2z4AN0pgg@?pzc%x01yL+ z0hiGsIM39t$0=$7g8W)<8`^fE$%0H?~b+W>RX zN$L$&RvB_%*La~y)*z3`)Y(=kUU|1}4Q;(Fw$f*Z5a$_kBppeHc2-$wi3`Nld78F> zfmb^|ldfzm;n*=ZQH-2iQr->3%d3tBQ@$k1CNf>NH5|3b7gLPcFDNHT^4NjWG1RHI z&OD%r;&{)mO;FEQtuhMSUJ3JiudoHag5w$LKJg5qZ?foO^{M)ydo2MZ^YM(LNj*Hd z<+5Ee;0$upLF?OLyIUTAB|h5vYy6+FgjZrcD-!s`~;L)g+P{gZPpm-g9n*D$DZe6 z1E@Bb9}~eYi*itOM+#X{fSlvYQKhydj7il3#@9t8>1&8WW{9oU^x~5iaF>!JOfRk^ zLHT&bBknmjMI~(M(ZlZ(!p2pu=}#p17iY`#-@d}StuVPek?O$Y?xd7|`t(*SEt3uQ z(vUnw5l2K&5L0dVpp65^k}} z$$Ymvz+mjBC&^7)WVVO9rb+8U6o|*PoEE!1kn%AvmDcp2!c&k{3;S);?H3Z9<6^G0 zG$Wn)Po`UZCMZ?4L5*5Oe*aTLK~RpSU(OgVgmzC?AxiGK!I`gfu#Lj2)g zdCK}RsRU%I@RD&^jYFsLlPGy=1_Ntu=MbQ)=m-A?2G1Ihcc2=Zc;OhxGAB%WsY?o>~_r15BM{C!rMh^H9%6|Yf4Qf>)x&G^j$iYC+upK(4X##QkPUTOo z#!^*%e6;j;6Eua5-?PK&mK!#L^?-lI4zl-X>%kCV9WNhgIE6x+byjTrx}nu>Mid#c zKs>Uyzk7d}$-a@jGQun^TN_q{G!)dtg_zaf-SD30SI|$4>5TMKxNJb6bO71A z|6A1l?*Rmmkb?RF@dDxv&S!eVuKcV@nRXBE41GNJ4cMLHw4t&~2KAF(Mm=tZbC zGG071vT0oegsKAoziB@@n6+NI=^hio~ z&tG@5U8!=#$Ec5}YbbQCWD-Pq=O2dNwZ|T@sOavqh&SLcRU7&-UpV;u5POpdm&{3T zsdnh9)i9>O9rrHlf!=zn9(B3yri*DJg>(nh&6{r{Lu5Q2lcGZwDc8^LX3oqOZ$(9> zo-dW3nP)%+Wnz3K#qIWqUstF(kw3qt*Q_BP6rRY((#;EL4g|r&#bwpwy3r7A*G|n^ zK6lIMxHLL8$*8i@B2CG$+hGtY9(6hhM30+y29V$W(ui!)76j3_tuD z)lmSvrXagbT@$lgWMu=5d-YBj=}tz8NrTvHq$h}j(UI`UV4np@3E2) zfKTSdmn7)=DA|@Rqhx1_fG-2SNhFg~eC1zSm=yJ^t$-yWUdVh)A@-R28R{Df8*Q&6 zb!Vk#oYjo~Qk_xIbQ%corDEIHxVIR*CJ?f{kVZ%Ba2vUGF?)+td8{CUtFhEp@6 zu?@Gn1h`3CoCuT=+5p10KBA|B=7(x0C>b=sm9qSwlnz68xI<<4ad>y!@skq)!<9*# z*JreMAXCwq0+k<5$ zkpKj_&9oV5NObF=l{JvqT=I#gU1EM~56G1}!B3Z5_ZPlP5-XsnPMOL=)M_r0U|tqX zpOWn{hyv8%bQ+Eg0^A8*(7gL&Z^_1$cf(0|p7~Y*Nv88zG%3@v*+_xyBoM1KU_Qbb zKm!2kO;`bT85GFqrd>%$83gMAT4(By_tNuUYl*|E^ z@JFA>K=!yUYQ%Zn#Gm|Bw3Qmzy+RCg1Q1_#`Uf!Vz0|&V6m@`T!Z{pA^Q%_-5o>F` zg#JTotp@}1!XlZdxeNavTB?m!{i8p$PE0DM8i|NK5so=pWq%=osE9znFr{E!>-c@ zD(xvNFC~@8y~wJ~E9>4XOlnIi#G_5-L#*0ETs0|xR6sy3cPHRgEjbb(756`3CA}yZ z2o?pC(re@a{vw2pGwV>}ymT82QalBw)UQ4ax>D< z6;l%%st%k;-Qh-KS#<~7&NW!Ji{>$#V37QaA3w+u5sR6hNT)<83^|A)ex92P2-#FU zDQoJ5`K?tl3A}JMOWLtNv<^%b?Sd(p{<>X?Vj%WxO1~VZZ<#jRrxAZ8EbBTTAo(-C zh*WphR+qJu?wh4w04coRmYNlMYB|Afhg-~qxt=(4@#(I*B#7=yxF<9g7Zu9-+Sofv zY=I0p#--m&9V5jzM75JJ4bQ;-&Q@W)r?QCBoAl{XXaEg7#N6R`_%B}L&47r4J8I)* zT@9O`@7*Mpog(GPOq&a3r9aRn(y~&_PW;`&f0Jn(TxL9c#5(8pWFlvJ>CiN;JjkGS ztcz_~8J-@%y4O3Q-SjA7+F1S*QF$OVGI(7?XW*l289*5LX1~5SS@=7U4E{XC!%r&~ zgb4WyolQF2y2x`9;fKKzmG~Pgqv(?>1=imP{9(2;r2ou!=H%?*oya>3YUieYuK>a6D)s2 zp2k7GUO6DnIPU)rIf!SyfC3h?JKv!h7)x#64@V{MrQhPcxqb2SkGwvd_OwwS{HaAK1U{fO%G#}gp-fSNGNeHujd6plu^CkXu?0HNQaW{&w9{){ia{XWg zeUH5#+vwHw571MvIGXHv?p+iF+uk^Vw*Jjvcu3mKki>iwj%*B-%oU7I#z~ zVvBw)#;JDiJ;Tvof%DH>Umn?guOHEB#H9{-Kfj9lNSlh;fB5*B%z=YN(CXaEaJApO z*|Vy|q`yNBHGEMem^g)XVw3Mlw83)BiInty`cxX=(9h&MelXi4=Qv|u zS5-AET&r}nYERc{H!{>Pi4re^LZLV7H<4UBR;TDlyMdqD3)f|c1Nw%9L z$SVXo{;ZGm=97#Nvy?2fTq;VW9}tj(W97RzX43M~LRJt%lGkizj^;IbFiLs|m=XYh zdWwT_nOIAyhS!wD5Gur!--`QPf{m27AW2DYmPVMQn6hh@=ZqMmnR}*}w05t{v{L~$ zs|FLJ^BSDoQZJL@m!4(Qy%O8O^eZ>GNiiFrFsBo1GsT#D|4d#&kQ>6?Te?YfN7uAKvq<3Y6Rh1F zxsT%Q$Mn5f#XsRiM{T$ge}+xD#UJ3;E+^0NNH?#U8x=w_Via?u+SbuqXLbE$@hYfe z3HP=6>3fIZx)zfgp_`wVe$nr*?$>-nqLC`uM)jB9i5l~g8-4dE%Z;m!W&oGdiK36lHB406lh#PovNGTf76oqE+7o!vLT=euf=Y@qd{9D zmG6f0HA;KQ{>1e_ym7@$UXqT5_#36>WY?J znW=Oy!U2^@va>Z5m;~YLlKu|b3+`8W@CpnOBzO^*%9dX{BH-G(a!G1@uf3}7J`+zD zMsM)9OxWf|3NeRoh=4I>6;kkIvnl7Q-rCJba0lS%6ZG=9A&wpZa6RdhA~48-j01pV z(SQM*-LX+%eS<_!ZD#HnQ_*_M#OUW$`%{d@f9>g(9$>b;z1t*QWxc)}DF3NyRISi< z$5JhOK58M8vp2cdDA+k7k5BWfXeEUC4VhuCyXw&&x4OdmWEbbxA4JS1hwFY-5kz8~6}ngV1t^?uGGWfl)!na(g}6j%HOlry~p-#fo0W&)~eDD?ODn{)j{R z$u&fWE~KY7ftM|sjQ2G;@h4{sB?6My)%p$?(+NfYEBoE2cFz=?_?A1CeXJF~9*Uce zz5SF1<-iS~C19nplamlFg#-;*yET10@2Q8z6~_1 zmBy^AZ+ay-RWxs(gkkQ~HPc*DcSF?N#&wHI!bRIFgLI4?s9Z=xZO-bhZJX)EOa zodZ78_ZySlE#k@xm8~=^reJ$-ZwKge7i5{0(G)xk4#rh2! z`I)-R28TrbVwc~&xWaocq?>MAxkyiDtqHRQi|}Xd2^rV_VwX?%G8pBnOdUgZdClaT zmgW|^eNSRWrI?^fsrV5xJc1<(KwUomi6vA#oTiQ!<=SZ#CHjceH<&+7^ra@}!(2c5 zK%HzNlsAfTi!q_e>XY6xpN~|W%lq*#45Mpj{(MrMv_)%tCX-kusB@97`B8$HM!5;% zWq||t+v3rHxS@b}PQeSt*3R1xi@xbp3cN!MnNTY~%uU5CVJqQA?Ytg^W!sDj6xNgw#f{tbc#p!ep&tt zcrV24OJHwSAvSCD%t=SN-i`5WB{%ab(iA&em{WTdfcN>@zO<#UKLpdK-XjDcJ6fLl zr+Wo$&k$Yy@KukE;NEGC!gV&kl&?!->M^SCzAtlTdDI*pl$-Uzs%r_%tM*kzvM-N+ zj~X2wJyg^O|DlD~w%qOG%ie4Ap0YrCK}R}6`Pk_(rM7H*{W5w0w$9!EEwBG)0Poe` zgOQPoH%o?&&xuDcJHOrLV?pUQ*?9hl4n7jk!27PEx3Fu)FeAYd)kk&@KlLA}_;<7r z(ca%jQ2NPp$_v#kPme6@MFy6eXxe&y-X1;rI`W?h^3P0*?0UMO80UK9P3-d9_H)Fm zDL;OMpHsz;^P+c#mCx9mR8%vLVltMGL+%kfRx~koh8-@yvwvabB5&SRoy;<{w{K#x zO#|OzroO&6Kj$29zQILW7crp@ksn;Izb?mQK3%oLtx{s}Mb-H3urtZ20@Q<+iP_Un z{sE0w49!Q?S^>ne$e+H&cVfd$x3=xi^$|oDW6J=~-?2@q#qH}&_J>z3xD0~qAzGp6 zLxd{T<>P+<6v1X?vuDlDye07P+iY@e@{9CP{B^9V`PBQ!_0_v~lhOD5mtY8k>+01J z|B9PX3*P~xh@ny8k5YGPrwp$KyU)zV>%>UT0WLLC0gn74o_*1Q7 zWa{8MAhfgWP*H$NH+M)_pyB#;chutQ*3s>H{P2;4&G6sNSgd~HmFbd-?t5IMTUGl? z%y3Y_@@eedD+zmS*+h&oSI0j9#oyMy589jRj=l}xwb%aU+r+nvp2(suu(p>QzyMS;!~dP`1q1CvZ& zoQK&DM%!%B(o<2E@_VnI zX_J!gZinOvFOOp@IL6z?u^g#Wai#fv4eqo=WTydAQ~S(C5wwI!*;~iVH*HVgYMJFo znFaJVu(Hh@U{l9v;B39P*Y*QlpZBDzdWlQe-nsEG~O`nUzT zw@kwVHG{O2m1J4QjBRNe=nkVUjqsvHsh9|0Rw`ja*VqLW=a<@$Y|Cz(i;^c*uL312 z@WLPv?$ff&V-YdBL0vh8%F>w-nQwgIQbrJMll*`g1MOt=v6+h$nQgKwwed8_3^}O@ z9J?+!gD`<~UdBmF?RKgQ^Gf9AYHOXc04UST(!tbgh%`gW)5XkgVkymdMsJ3>lC_N6 ztIJIQ-9tvhCnL4c-S9@2(Hoi0)g=O(r0dRP^+{CXI+Q`Ryw(lt-LllB_{@Dk7;rnk zz#id_d(^NENU0KR|B=#T|MzY^p(itnKmLHf@B3I8&% zE4oN}i&$Rx{|99mfK5eO01j~;*QTQhmlV!}LQDEf4C0fLO$Fy@Wa1oKjNP`a=3tE^ zl3DYOvH%)x0PrvQG(}BFJy*Z075klY8^y2P|2->Ja(z{<&uJI78ChUsd=`n`Qf%KW z3$!wsz9dKES4s;>NQESF2f5iS$}rb zKyf~YZcd7|*$08Jt%K#q=7#A?ZU&y5@BHL_TFiRnme+`MUvsQ3f|wl|?vSr4nsm63 zwv%|O0@f!ov1!oD@gdC%*?Ep94uE09cJIhYlyT;25s|(cFFWk{hk=rg#V`bTu;OLz zWy{C!T~y%6F2^bixgAd{|%iw7=%uv##9C6roqI&zJJ1317J5-}J%hF4vqD zf{B774&NIKa}RNQVC4M-_1vm2*K?_nLi03^3;>Fc%6)&)1IuKAAOWY&_(!@1aZYwP`$Jg^Jf09r>nV_>Jhuaky_|XV-|{*o zEfH>6wWNfphCQmsrFq>c+6wtra4a4|Fz*d~e_&dTH+m@hyUD2QzSZ$I;Wu9K>w$=A z!f`|=eF5f+5n9>{mtH*A70*4_mzNdC6=%Ezq8&5iaV381Sbo_&$=*5X)Ub#4)ZXJ} z(C!Cqqe1qH#cj?1N9}X1M}1;sTz1@in;5V&fE}4Nbi~Ygsw?4za9WC26o7u8)4RRU$mys zFgMS@gr%DyB)Sqpw zC%3tJ--%HVrm6EvO}*I&r%W$Ve0WNKHe1`EDhm|gyDkvZaTw*heP;%RC+4x`#e}A+ z-#&m$6gmK$`%YoOSn+rN0KlrSnz-&YQn&eI{*z9z?}gCru&k(vSOY;GQI5mIZ|HJQzu>8KQb$qbCXtxHD8<+OL!^`AyF5 zsZQUHopb zjRdbroHJP-oS=p1m?uAPTiL_Tfr{X)}_Wk}tz6$HQMR59xO-T3QJ(C|0&?ycaP9Q<%V{b$_H-&e}b#U4iv$c;lKjsekEhDAzyhkxb8 z3#yDveyAaDs8+7NXbx93wU~?jdL@hMp;T0U->h0TddS&#UBnV|GJNo@v9B$7<{~EX z9I0Bcyp9hgnj+ypml)Di6?uPIi5ar6T3Nnm6Lv0|4_7jPp7RBZ?hm;UE*GkouJ-** zkuVb}vHica_~)4fDwSKBEu&uO$miYZKSr`%PflA^qjf+uSMc2%RuwFiE(;wzn>3Jz~LRvt0p$|u=(L@!1D;|h}-|4OhZZ*;4# z3V(VUY!yA)Fq&L#ySB<%cC?PREEkuL8P!Llp8PL7To?MQNa!#%KkUUmwD!W4u&M?B zWxjcMed0iPk7_Tnel@)HO8evIU+V(TI@mo_4Y+UsTGM^yfR=C39Zivwl}IVUkLc}k zJD8vd*V`M1%dD`b!@>~4;P>+C2{rDzM%1^{k4Evom48*{yp6e)V|!2HWNKx3>!Hx* zOzqlA{eKn?H=BiD>4UJih7!ToF(qt=Sq=h!v)jKGT4Vck3^{Bi1XbRmHJ6f~W~XD2 zA9pIUM^QcgQ>H-~a=*5$TTUa^O}z&1Em?$MHDa9aNreno}Qh4tpn!C`ph)@C~6Q6OGa0slB76I@i+Z0|L%Ns7m% z;+i+q`A{Z5oD?iRuHZ@3ms)F@flydBT^t!6p2B?zb^amE#%i zP%Vw(v}TF8S*h(ADR%Lictc$_J}?Z{r$IJ`S{v^QWC#aoSp9a@HgY0!WjNK~Muq1- z9s?2W$S4zd#cPQ9H+4(xX$P`vkP!r;t?mIYcAO~FHRWIuZrht47bVNP$h>e9fQ`dz zpNP}ths(7UF&Mnv(XL<)^yy1<6IbAO?hhMb3!4ZMJCX7IPu_WG6EBq6R7`mB!W*s? z{g(UqfZgJ*oN+~XN=)nU)(zM4yRu(x7pppRe&{T&ibyWZ4v`&n9Fn#gVH2wLuvv9# z%>lbX;H=9r>ppoZyQCwrBUgaon6$ne%`H9i$l-iH5V9&#EVkW9+@Tc`l~OtqDN&=R z>nqi`Xc&IGy%8PKK3hGkiouy)sE)FnO}cT#orV7ux9uFoz?=BUajRynGWtUfA@KFR z^{vb)|G`@lJA>F#U*cL~D6IS3GUUH;&U@f9iL0WAjDo7urz83+k+are*tS2i9^!t; z!`ASNKicbsrazymK3!izp{+tC-q9k~S6GVFa67R{!BewEt%K4z-M6Mq&ykF1rvB=o z_bx|X5Jbyy#^%Ra67THo3eREFt&9W~g4A2vZcM3y3Z-H={~ zGwna*tfVdhMGU%fj>A#`Ten2ZGi{)Gy)J^)Vgr1NuHO=Ge}~RJPwGD;qNH| zEwxwe6ub_-;Eu6k23~g;(~|5ll_3PerM&4fzBjw%I4K)b-rR?f7e?(iT(jsm*W_~u zJ!6<*_$5S6!A(iQt6q~2B_`YdH{=1V7Z@Mh<~=>Bm0+|tGSmurH<#yjpX|?S!%m-; zMxxwYt4}ut=e4Jr-_*+5p51@?#-qEM#1tV~xIAq~W4pqlV^OLSia3=zwquVFsq>kR z=Gd?5l>jT5Q#du{4=drkOb3qt3)vB4MpdqIcxb}CxUHDASOHAx#N;Pn8$$dNq^DH7 z;4uK$Oq~R%$LI)P6)m0K8)hQ~$jZ3>c2`tSBd@Hw3C)EIOPVNjoT15(?1PHG>|P!^W7(OccG>C`JW3WRoNI#Y+Ze{nvn zOp_Z<+o66l>(w7bC!Yv6UktEdy z$ig{j0p#-J{3iJ<&PuR|6G_|-^;?R1!}~k@VxB+06J!L31mvJItFpfzjWC%V?6>cj zJ;O))%~4_#)Bgc3b>=X0 zYmZb{s@P4m!LBoyd#>P4ygWhI9h*owlF+nAi8A78?exuL(N%gO?&uZPIGG7EBG-Rg zEZu@Yl2SB4IFzgrAz9zv-{~rn=swq}$ehx=Vhm9_tHfOH0kRnLr@-bEtR} zIY}VZWZYsN-LaM6RT+`h+sb>OQ<9rbNU+u)TTG|dq%2g2_fBS|g;O~k5WN-0i{M6O z?DFHHZe)!G{07|@4Jlb&RvTXM0G*RSn3nF6Tk{gVv?YbmnH@DMxwBwixeVtrgO=gK zz#Fz~ko>s?5vhr)>)X$mY!(=zx^PdOXtYwaE0mbZkCHck*7r0KV!E#k-y7NKZ%EIJ z*!j%aek3jY5PKGV3rQHo+TjYX^wSJCl_GQMRS>WGYzDiYOb-4lFY@pIZTupZ zCcJR}Q!E+$!^J4|pIG>nAnt3C+*ALZfw>3R;LC@ri%-mPm|+K6vaf~(e_}kbIIhD) ze!t1luB!n3Yqg`h4!<@rMV|_Y0<9l{4P9E_YFEwNM(&XZZF@W2ySR?9#$r$0!-gZj zex#oqQvI~1Le+FA9P3@ekn-y^9KED7T>c3a-g6cja&;#LG#eISMi86uKv$)BSr-0h ziteN0j6oLK)yBeKNbrde&L3XdhTrr@8ez7ERu*ynn}`@Ahu=2$hHYk_GMb`k3B6CP zm7f=MM5{!vZJQBkg2cesjmB(^xtK%u{=Q4ci=@`bm^5V*#J4mP^8c>nkZH%LcZNzk zN2r^K-@6;j{{V8qgspEOBO`S#5faUZfuEKWSCnkLPgHs*`HyJjpHf^Ver=27|MRW9 zeWh?HbN6f0VWjsf!w%Mz$kR{z%QG|Ks@1p9={745si%I2;3o&qqF3Kwn)~razpND_ zJ1|Fme(Q#)IfP-!Ubaj|hD6iCRcQ8B;c)EpH@$?Gm0u=Eq~b)jY*dqnpQ*kI7aaF- z#K6E{6nysO&BH$-{{W90uWFwI6*XVgcifjm%%AX|er&KZSKSr5xzSlN zXiEI=J5`4dks}M~rI>=HdcD0vuk@hozN8!r#_*pl{DOO&#f%JrP^ui_u7!si$Q1|Y zugeUFmj2RsBMxUVXvl787+-M`tQL325Q~}OZF|c>XSHr`x)uLUnXKV=EbdkWT%l0! zhbrBz`mp~WS?3wfX8(u%bl%-sEsCPUD2mpsU2Rb!LWWr3uG+Iks1SNr%U!dzw;D+# zAzE7$x3;KVl29XPQ4(7dBSfG4pW}J=TyK&b*O9!ruItF}cYe?Fa~h0RaL(nGVd-d= z74Bm9tR1HnPa{>L-Ll}9R`M|(!&+6Gt%6nTWCJuSvslV*h>ejdV;5w4;pla_c@f)b z^;g9Bpur|Ebu-0r3G<|!qu3(E31WCRn)&M$y~BtweW+aB40!IUiPNm%Y5<=hBoRR7 zkTd+}mqM)4yxlyUA|)A@h%iVh){Fm$SVSdTR8j9QR$zLThzw<7e*K8$%VOi(sXs1> z2cA*>Mz$x$x8aD74?6!Ac*{CSt_v&2&1*T7xD9V~voQij)DTT(DZZYN2)@O7S{;N= zvE@1yty0Yi-jSyrn%uJRe;e3WIkQ&BE63hvD54|>i&5Z8HrJmvUr%+-a{Kgke|v{I zjBFnMwjxV6Gk1JoSjaty=OyrX8AQ0PpZef(iWR#xk0xQ*Z_Su^8HpG%G#-kk`YT?7 z2EEF!Vk+Ct=F=l00~E`$o$kdQ;Igsj!k4wcI zCEO<3-LfXC@Zly?cy5T#2b=tdm7-Hvx<6!SfYDO7-r^kK>|QvL-k7zD`6AWX_6P%_aYaZWyl9}qDqiGfmJl>iYQ))` zy9VM2l-e$F&C_u6h6JVIeIv56Lv&L3{+h^ao2(T4x73$Cj%|%Gs9#9V!X#%`gZMM? z?s`<*z5~mf$SKUtl8+*$^h-R=S>Io7=yk5x*OL6``H2IC{_akKZI$is+#wQXI$@6s z5#w(a{pxk1>(^w$>mIsmiV|?SS_$?cw#D#m2^H?M&DUHMgeTh!*TLY=^!N8EpKILn zU^V*x#EYrx)s*m*GwCL=NxHM_PW?m$cevWAtm|5WkACk6y37oJHROYp(z`1cY5vmn z-8W1w%GT2C^RpX{y854@C6*<2K70kaojqi7?e&dY7v6mBa`guMOF8`V($PatVV6uk z9fP^ebv(68I$A++%(?E+BcEqiS8&QA^YP_xGd)>Cmn&*QS-@^W_jo$>)+q9#Y-nHi zptSWU{9$0fjhN6QfR`e-;b6f(RD1Yw#h=w+k_=fEWgv3t4{O2mUhS3E9B(O zjK}{dhTooW2hDXH6Fxs?HFXM*dj6tkSFBrV_}2?Yr|vT!9zFpf1FkET-8gTCd^!hOqAb$xkpAG3Fgg-PV^!?p0 z)<+P&p$;=HRe)Tb@CUt_J<&Pdo`)0ZjuW>Vf+svD<(%dT>cLeC!n8`)nq_EEA*q;OVe8vk{_>qnGttG`ME zM=9JY(X(NEzR55n`V zi#!zXZ?yC|?Mn65ewX3w?z20LsNR(0=NJMZ_#L&ss;qx+(f3=*7CwO6l|x39T}WOB zXFp#Q1YV=eI^_+^8M>)?Y+?+3oV}B&?@q=V4sTW6sNhDIu-uxx3}bp)*sosVs3{j} zmQE$QbtKt!r}J9Hs&JHqQ(i<|3$YumT*ygaQ-etHg?3w6J~)ON^kwj97_Q1cYe%nX z<4Mw9SXY*!erIcD|G9K#Ra3B>-z9~RWH|Qlrdl`|Q?)P3 zs(x~D_sYH={#^%H>twZ&`Uqlebom}6=pO$|B3}=SJOuCsbHF_Se;!i;IP^)-((00S zw)6wBIl%F&t|#IE5F>tm^`xNYQ9PkLJ!4V`ja*E;v1^m zA)}bbusHsx=XmR!Zd^bARlgnPoGC^+cEztk|nQ0LS$+3u=xPdv*gH8L&RBEDQu*T`B-_EfGM@lHsOJCPX_AiHo}^=Hm4vdy?c z#q=03=fO&OOw!B;a(~Fk$GE4TC}RA{BJrG7tD^e!q_Ja5{xsq8w)&G+VEHnxwy*35 zLd?A*ur{PC?`D<=IB3%~zx^vo4Oe5kNu!oL96TOp2aj4X>nm`0f7ZL!Z4%X$3Zq`X zmvdQ*RdTt>3H0(Q@ZWZ=9tF2opU=yx8y*d~_1+Rl6tuWa%T^!C^R;n(x^rjM$K7mD zCMQv$0hlkQ64H(T3-+#K*y{&JUv}m7PfQe{Pt}%~5l8I3jE@keF}uFW~)&=kBh@)0Yn=IF_gxU|yQH-v9;j zVNhohP60ZM)E8ouX&UeI9u{uej-}6Z%sv1r$W&L9$koXH5UhA2DD1Fq?wDnJO1k!H zPNob#|0{^-@Mhdz8Z5K&f~lFHV38@(p71%gcjD@}p_-r-AGlBu2~z_rj$;D7tVvd&i@ zorhEfz1E3^2nc_$;aC_nr4n^A_m^aSni_{_Jdo%>?nUV{uweSF+-(!Ku; z`z5J=`TD54Y*VxK_}eQ7dKuWg%uCYvP2=b1Q!nH{MPgHN`TLii6lBQv2^<3|+ za2Ry+47dS%fLhzxd@2bpR)~EnXia(tF^>=GKKcSZY!1J|iliIjRj}m1Pl6P8+ zZXi97;MWM`FF{0xF#&{8^E$8Et*KN)C^vY=%L9*JMVUD{Jo^?$0Ou_E)^0rpRW}E`42Oeb&aP`j=T7&4r zrp2Bm=B^sJrBe=g(IwHSgd285X^=Oe+ykQUu~ z;+_|*DCzP*=T7kS#D>5hfCxIaC;%L|a6wc@$GHr>M3>wDD7SDvs*Y;M1Jq3a$e>zh=w4~o**(f2tiTtcy7lt4r=_xP|ix_-L)UqeeK_cG4=(PBw|E`mjn zTTb588%-VkkKJa(AE@FfS+Jlfu;t(|^4Ld3bqcr=M^fJ$OJMopisiL%x^ufrh9I`h zcnF)O3{B)$VoDB^g|I14#_+_3m*vn^53scbF4y|US($;l5Q8*zEa;??ga}5%0e2-# zWOu5^0hKRV%G#=&K#ihQGL=i7sP{-KQ;zLifYN z2LH-m3+tsCL^%f6PdhAR^S8ps=vsH6TWJa^v<-gylRR=39b*rz&fZ#upG)5tCBI1SNyDG@3>hV)kBxH^ykAa#)}FNQ%DTBf$O^z8(8t%< zE1!Guv4b~;14xL)lG&G&;J>E$+W`9m$Skfl_tQYm?q7B+g=uS~I&J%IWRYU;#yl4@ zc(J!Z!j(s5;*Eudkh$sb+9<-Jh|*-8MHOu%XMd0#Krg7XuM0l=STkyj-9^)6h3=Jz z_2^CBUD_Ef>gk-1aN%iAnw%N?jgg~C$Y|&&G;VI~=qK=7Qyp>eB|pPpdNNcTAO8dS z_b*JC1tDN{NV0E~AL3(*ze4A1$nJe%M&rY;TuGqmxaaNF9?VtIDE3|;hTXQrPj>eN z;I{&&HA#Mtw5_dzF&!Sp+O!302YszcQRGH^LCJ`kb~|$$%JAnnikpE>-0Ch56tN)k ziJanK04-pqcWckP%Blf!8)>WpmpT^4GWRB?W3}en+o&x;{dWHdWzCz=1;7$Ni%l|LI-wnpRD{q$5lElQdlcgFuDX+(>-U)30uNoLiybbNG(&4 zemC@#V+D9yPlec8Qo{)4Dd$8<$<6Zu=nWYtqBqbW^a(#;wzzYkG*?9BI2iVX@W4>y z6m~0$;y3zW0xUJgmod&l7a1}rJ-Q!k!Z0(7)CMrXb3Pf+qqMN_kSV)Oj`V@|#p@g>qFT@`-EUnP(@#QOU ze~0#kDK4qJiKdv$^RHB^eyba}kfSG`xoBo~pHlz6yJzyv|>@!Te*h=6v`LX(h{ z^v9pgmiHCQxIOddGT>&AMrd1v_m5nFvPI-V>Vs z0~%M1(u<7$6y5-g9lpcj+4mn5CfN8n_FB$s_(-K~IK?cTBjI29^UMpqKxKabP3+bf zPKUm}7IH6S6k2l8DyM6I3}aKXuO%zF&@hH>fV$)%Jc+p#wBKIClPc~3+>4|9-sjVc zlwM*2ZDhRAbw>>2Jq`654gDP^m`;4!*8RhoWlvc`D1g0&e^hN<4zF?BcUy9cHsCKU#Q3@YN7Zkm(!c`&{3&=R$ zIN7F}`pKYB)Z*8)N>&#im5~uHNn%CifT>yN2#gyk16ft~jpdA2`XZIcvqpeu2qY=Y zlTaa>j|-pvf*s*%RUw%Q%?LLoY}SRePOfu#O)zow<7Q)khopsHFNw9j{`j+jS=6-Q zl0l06B(ZSZMm(!F!E7y;{k)70P8uy6#WaGYl{DhwUxl z7%)|_PMTCQj$8Wm_d1s(;h-M37j|H89@=HELq5(oAI;E6-a1Nt}t-;5M4G^Gcj;Y0!-5}P6erW$C9f`Y`Cet`rX-x%7 zu?;l}9gIo-i1Xeu1c#r2pZ$9@sN!Qb)jnH85$#(7xAJX%NWEzX8Q|)m$x!uTpF%rM zmFSP!2lQrU#*m-Q?vJN|jx`f6dYCEF-Myv4zJ!O_?GB0RBK&R%g)c9R?9_!*zJDRQ zxpoZ7oKt6~GYQ$tlW!--y4~ytX$`@i zx-R*NU6i06w`EPO-ZxXFLcK4PxDGIomEa>5lTJlYT9+A>O~YPttLycxbYSMSc>fG@ zkvMDKv!gd3+&b5AvPKyp(CEgnWO&UOTln54bT32I!`n4}aOJ|O`| z_STpEx?!iqE*d~5^)~oUptj^2M}!m;*CQ4LRt=^4=eG{D4QpFpaT`jwSOn(K@p za%+pNY4UKDv&$>0Jq9L@f_t59HR+WfM7IrP4Qv4HLg9jr~q(zEi1{CbzPfUw5_qLv) z?(>(l5ePEJ#$VCqw{j87Y06S9*P@`Ub6}PaS4;bWQQRqJuMutGAuSM8%Y?szsc}k0 zB?@Wm-LGVAdQK+USuG`nM~HjXUo@gp+2Vz)XA;b2tBm1JtHgP;XBGv9G+}?FId}(Vu}FeVd_1@6o-M`BTSGw z+uRdZ#KhicNSzK}EAAr5j0QfyI*C8{_$Ea*8 zP1{-6p&@+Ut}*Fjs(T&?JFC3ca`KCtu*B6Q)iW@{h?{2BYY3jHKTklK%MondsYW*I~d+YTnl#@x#I=V24d*01vGIZ%h)OUv9s)dvo2R z;&Quaj^S|?$x+`cr6QeYD~tx#$>WYYg8eP!@iB&HHAiJtj<3>>hD4;U&-vjM-UEwj- zvdW0#0iLaSy052epngU%M7^AqRF)2bkkxFeN=enAqq64SvzFJSp8njcATI8Dqfo?n z{%YEQrNVFmSwbya*~WI=@cB8#YUgy;3jB%N+V4j7{gYP3!tq!UTk3>8a|oXPwvP6)e2ko(S7}ba zscX`0`~)Z8pkb3cd}q&3eu%CrS?jX?b7U!rk|xJUR4bWpvc0Pkl^Nc2r%_9pp}3>SI)*>>Twsi(P2N4f;rN!X0 zDvjPjU#NeF-$qh`RG*g88q{gm^@lK)#h)#!1!>6sp{Ufk(Pa0 z(Zwwj``3r|yJLy3UmbZ)e0}5bDdN|6hO$bZuNIq}yta49zUL_6r*wSK(cu@WpFb-H zy+1D5?v=3|4~R*6{$Ikyx5wmG4_~m+mi=4hxnkPotW4M1%NM`r&$JzS{Jxy}_O628 ztCCw4aMkxt!^P*^UXJ@1e;YDSv^ll;f_lhytD-yo>^dK`FCcRdBp~x0P;6=B8u8r3 z>xnD=>pl48_NO8;7AL`~wl`mVy>hhLvGSbjNX(0a!#y!Fm1hsz20VV3c||yVM)kGm zaB5Zw^xvm9yiXs=v;|!s&VlqQzx0xxj1TV4P&^0AkUjh1r(nB_*BCU>2=bq1r_6(s zDrq;bW8dA7Abh;3YJMht^PhTo!=o#6-5V#Ky}6D%Zx?-Rc7_mf_GHqX+P-Ee_d_IJaMVb%SAMwKm`9a$ z2m248ID~ihmGLD7&yY`Eo}5)Um5Y(68!2!IOq3L<-~l~K>mWERNPT91lqK*}Dc+kL z4<%z?oyq*V)HS>Cl_xS{fUl!gz(Ew7$CA+w`=;z(|GZk%StppAA1qpjXT(7uSX!)v z3}`_7MZMO{(Q*z4%J;&~`>}-kfPNgw{kx6NHVy(l99-oE(|ATKsnGdf%DVsDxk?Y@CRc+2-{q&c6PE)D#nqmLky@J(o1Zx?-660@QLQ*AQ5Wt0zDnmHKHs@jINWj8Xcm7R|zK7Prs1LSHr zeR#m{x}LNh=&RtSHm2WA+a&5k3X3k$ey~t~MVoStX-rrq3}p3{o8X@Irf{PQDXTOF zTxM5WXV9^vqyFG$SJQe6n5M~OdPj%rH1*Z|zyz?w8;IU{Ny8k069bXeU{K)t>Rwb5 zYx>KnTTr-g9*QOYO70VSaHJ&~F%4{<09q$X2}PHa=P`8HWUj);X|-LwCXY<8lhzr7 z(jivM{rO2c)Nj>NjGJ3H*0HG=}&hgfq*o=&wO*`BE91J2g6}oVG_zoGvIl<9=mmoq*h{5p;|G0}K;5;RH_K z%edv*llRTy!}3a3|D9a4J`k?Sq~6^%F^sriI5~>!t1o+^zR;Uq^`09+Q>Z4C*qctV zCGqC(3*c*VKN*J3NXm!KvMn93t#>xLKEF?H8KbNmE=&3q6u7#wCnWj7SbcCZ<9B!W zD4M6qj3!2Z+aIYamw;_4)Zxz$01pU^coLy1EG;ZcIB>SQWx8BHl(V%6B8vZxO-W`c zYlV7*YjO-qNX1seuWif`$*ibx;wZw=Z`&qZV1!cDB21<@ zD`^#dDN-9^PhnYMUUhDxSppo56pldxo~uZ!u%4p43M%iHJUb;?*Oe!_#rEV_exL#| zNUI&Vwg;AqekH^=zyy<;p;Y8bS%j21Mt3;mpkRN{&ST9HbssDjR?gG-hVUP?quTBv z>7jIUTINQdPsZk*9_9uQiBPWE6Cr<`$8}Rfkbcuk#5!<`#U4;H#{<`(KAbZYwHgT|D(4bI59cC=mV#RaxRAAgZ zD)*F2LIFpnFZzXDvZ9Kd3bn0rF{3A=$KG6ZU($ZLF0`J!^x43W-bx9(XtVJtE@mFx zR-r=NaEh+J6O>|eMbvDcwAJi{r@_4(NR^G1x5`-0G;KLfDcCS)1nnRb3nM~`R-;Zj z(|Ha!p{^Z|V}AhU0q}TIWo46Z{~$NfSzLVE`CDra$JA&Tg>qa}Zs2#r>%5;xV^(2Y zDapC7JQ^r1{2UK^swp%VmzSi~<5%>AomD{(oIoh+Y1?URdPe};2xs@11@+v&sa$J!R zsa7zP!QVBgn$pKOI@AMvN@zsuYnDwFC-Y|O9{`Xj9>4<+-elR0Q8~$3@@pQqK4Oqv z;G%P8#DhexB2|$URn`!?hs<2e^V7d2MMAQa>~Tc0BUTzacK~8bRj7mrry|G-RGtRz z58w%{Vc(2Z&}GadPeg&S?cLJ!NCCBt-Gw4AjAr!Z@+d4HG=i{r+>;zM__Y#+Ks)fZ zCe;V|njGB^-BQa0^5&&PSgjfUWEKHm-S{a{U!qAZbM+2Y{$&T-(2UFJB4bNEvs zQU7>UF;~YApyf@bEN7gPSNVQiNegp?E16nIB30p*bi5~)m;G!S2PFkGi)<;}@l{e1 zk(dphoQiDg0^jU1(M6jtK zUmF-s&eWR>XP~_N#pb4sk+i|I)CM8LG(XDEY{fzmn|f$X4Yp|l(%o&!^6bePpTD6E z>MD)Xjdj3m4@VKg%2+}+MDN^DKcCpBf0k5NLc$8ncuT>nQA$h(Dij9!8F(AhfaP*l ztMh~@6gq4IUmsU)V4CsSeKV^0zfC#KwuaUcO51Uv-u)ZWbQm5i4YH8ZL3}s&&W(^` ze{9FGR)`nV{agH~-g)u54k_IOZP4yven*9dj(4)8=;$b9Wq1+W7y-2SQM>1D{aL5V zF-*zdu5lrKyCIja!kZ+-%lnB3Jg&)YkS$EKe?Q$W?R7afG{#*hqvf({#ov>ctLZhO z8WPuTxb_|Gxx8*#QmxvN`1gC!Q-F((fcEpQr-icH?M@8i5B)grYpptSUEcUa;D>p$ zQ!k{2WO?!Sju+iCbMMH848M&hUVs*emJh}#+{}(SCL6jG`>?VH5>qnG?jFb|XnhA| zw^@d(CFTamhJ2Luq+r1x1{i8_6EEhi#)>Cn-Do{egWwQo>Z~S*lNy1>s92u`8q|Cv z+clr6uZ|P|gO=#3AW~h-ua4gfvc7Qdu>UC+7+kt+|BWhTCMPlL;mz`UR{tJ* zkoq((EX{_wQUoq&UTE(?i! zu8CrF>uOiv7@nuio9)qJ3pK5I&>tDm#+<$9-x7hu}J1pG|Sg zys6YyEaJXdmrpcdFTX_&KgF@EPtL;mtRij~X8-K6d$il?AFSv16l493Bdjvc3Q%XV zZo;V$YCDxZ_+XUIlq{ulQ8a?hUcfj%&nC52%4f5DTUv}te!t4dV#!*KE5i>My^1FfCcUCk^lIoWNRn4wV zweS=Ey^LsR5C=2__jmTQ6xV<*6<{zj`Z5E!`GLYX21v-GA@a*_LQG%DFR8Er%hd$h zG%(PSKT9J0%Y*eiQwvO{=1y#}7BS|{C?efFm-^YkplkS`oFybhTv|=kHZ*JqV)U*O zX|fBa&Nahz11EByB^64^b#!G$qem8Kg zW9z@J#_F7{y{`G%_h%fQ#RxfCG_C`?uQRI;m98lP3lBFN3{EbDXI1+9NgF%zrOhV7 z;PT(AJ@(pD?i4LYg2J_yd@?~POi0`Bf%;@T-7?!cWA*94R!FB;D}#TrR;EFcAgw%e z3;Lo@_no<3p+<8~MmJHqw>4x?GvPPB)sDho?+$j42P1T2>OE5PU+;h*U0GK)Xqj);`4AJ=yD_0}m^3&MQQ zFMU1wg49`DS+%>(Os-mdtVyrcy2VZGpZV>VlIVCp@KP)jLSSDP?L~g^@OZz)6pR z=Bn+wAwSm;VyXy)T+uc*Yqgxewt|9<9KnKt96!x|OSV$3&&T`$vrOb`^`UTz>+tHA zOy0o4>9kDB@ZCxA4Ep{T*|J)cQcyT=w;kyo(u@w_sE&Y0<$7p;Q(5oTcfJvP{Hv-P zh|ee7psxk%1a!&d2hdBIzjv~QDje#TTI&{>Lv z(o^H*Gq{cVgs-C*{$KV(F$GJ@WR6XTI$nB7VWqF&5phmGk62$HghbW}&SEo$rWy55 z>`m1wrNJLdMBRb-4Zph*{Vz+UH!-Gf`L|cM`=eHKH(Q!!_2t99XWCW&%PtUpDl4OE zp>@@+^Yxjw7mtpuy9}jD-s^a3k~n#}>D$GZ=Le+|0j`-d*B6gZ9yP9ddTh?^wcwG% z*OG$Zn@8u|ZNJSNHa-%2=)O^8vYw#a8)CK7nKRFCWk8;s725wNP3EqH(#^`F#(W}A zfZHVSmgmXiFs~Cgg)aKa@XMF;-U!|_w}yNLy*`?sqja|X`0&;4h#+~hzIE4h6VUb0 zOsNkc+2(*ZyD9;h!iY2l*s}OTe44>j_;nzklQ(m{MD^zb&+=QtpE@rH+3j4}G)i|( zQGBTI?qoaceVPf3dL`Xb<9WKD=y3X%s52RY>-FllfoVEk=>z06Y*SPnNWFgQLpvub zg`KfV#)33igu2@IuN#@k!malQfkDfm-=DJR7M%neCN38O z{Hva#sISCNRFcABEs|OUPV(y#U3+`mbYSK%(8mML5=NgsCq~3Bn113JbHG*v!Who& z!IlosWPYN$Ischnv;JSdMZ9ptu*6hvUh@-K$?05f{~v$@Ct}5l1k-w1JD^;&*k;8d zVV$a0hBxQur5f2zX>Oo%uPzG2CN=1bF`7DaDqR|Sdbou}SzOa^`V#SJEno(zhRqvP7KOmBbqjJ2d%Y;U^Vf z712*nhVFDBIq$63nJL%TXz4b%jQb8x!&}1W7>xwDPJzbXgMJ;KyLuP~FBU53)DSv^ z1fxF4xa|CaQ<$}+uY#bCdvg?Ktw!a3|3&))aCBl-(F1V)4E*4&?LUB*ZE!{vYc&tc zQZ}p$^vC0#k;7^h-G1~v+m4!ULl@MsLUe`E8OA{Q=pBn)Ic7SMgu@CA#iqQ+7uUJ$ zvAmmwM_KEUhD7uN5R9a4Awk;>H4T#Xz3`u%Zu!+Z%i|3JP4IXZ{e|Os+kSR@vlpx= zD0VP|6Hq}p_tu8RQreceO@s`_asqzpxBUSaJs{!$S&w86$mssMkSb2L_Z*e%%&w?Z3C2Q7-Sc2y#3jr#PNo5C%tc}Mz494r zj}-XyE%FLoV^3@^|6?{~{)TAu5#qMT)KCJ^I{w((gaVvvH*BQri;(7cmHPX!geK_R ze@A>~dJ-FN_qLA?u~(N~_0CoMP8bySBgA0TTiY02<|>Z6M$9ZXcdIOAwI*_%=12YU zrorKnQ37Kve=!}r8K-!swPTBKjHaBs+dubv%E!NSBL&DkQps9uKw`J3_QZUtaAx#p zu?k%j!XBj%RCdFHsuQSrTD{&~wo@Lc&#dmx)sVCPt zGq6{791UFn%Lfsbo!^0xjR)y8qlB;XQi zspijO-$z|!NkLFrtVUJ~6xHOVB{;~R!V!_AKL8zkukVk|@vSGb8$Z?*cq**u3IpD$ zL2w`*m`ODdsN%%0I{J+=!~@bkHIKlZCiCkUs9UZbd3yo-uV0P`m@goaW(!fG-Og4M z2Y9&~Wd413qN~+D1}aj-2Tv*g{-P-~DyI_RG!GZCbXGzOlk3y#n)KVuIARoZhBrRZ z=yxbF1|y=d4on^ivgPQkQiv>4OZ`NKTo(M-bn{peLITWjZHKU)b-VHd+$hZ{GoU-> zwOc&I7=%^(n0Is7s!x9EnWh8jJV+yHYuZ0Ua>1Aq_&X*uenZZf^t!gJBjOpUdfYre z8v!xv)*XiA^wOQM;b|#|>Y%|2J&i|gS@cXgny2*^%(Ud!mezc-jv9`i)&0xX5HvugX z$>RFtDw@(XlL{j$%;O>r!GXloVSU}O5}M{_P>&r(|D$%_LW2qk@dps(@qOllLzu|U zX28<8x1=TTWb^uXk2%z2vWIOZXbENPNBHmgmQbk zyNa6B*8L6ZBMWPq>OLbs5k3mI!5aB*PYF%yhRL}rGqk#9%=F@oy1BVS!{Vy!Vw-=SWqUC9srCPS* zxbG|po_MxjlXo&5wXjmxIbaXXm#AOQjXGzKwHem#^0Fyd?sr^y)EO`4Z`>p0yB?yi zy*5JhYwvOrrH7_tZ{*^;3GB5PxQSX)4!oPNX}fepBt{KsZ>J%wLF--?6~%oy|0bSP zefz~>RZ*j>B^NT@lti5X*cx5!mOpEH6#3zp>-Cs>fSqfm)el^Nn+8XZRja-0$^15J z2*?ms$bk;U+p1cX9(jNg`e8l|^OICCm)2yJYfcS%>|_PmrK$76kD4Gu?OE;uxRqPGp9FH;&9(WDTza}PJy z%a9I?iwUp}T_f0I4}8@=W{>`sqB|w9__S`0!YF~gBA4qA znZQ+bZ_-izF8JRw2QLofAw0ujimoIc9EK6O**FQGP@k3it%bml>SW6LrcNf?Q<)nF zKm$wd0*ss~3SsU6(GxIb$rg?`>T?~33k3u;MXnT8?gzZpel`#LcIQnpm{j*L=pG+c ze6ihZ7jPmr;n1av>+pXYRitko73l^Doj+Vs33z|+)?uMzFaEQFM6`>YF1h~P`0C-L zw|5$!D?F160$oIFXbDbB{civGba}S7Kkm{LyrJpiWyfZa&Qm^hCjUwpg`$L;F#7`- zeA36#S%5s z?^kA8oZ0R%DA212@q{%{pNk~p+L~Rk=i+~#63F8yRM2U(WfbXzZRIpyCC5+}wxaX#j()TaC%46vv`1t#2b!B%H3!CY#pe2*lK0YSvR89w+!>g4 z8pU&3G9au(4f)OJhy2Y?+rI~S!`uKclZRAb)E3(`?iyynLF)UGMMf+UC0crIZS}L= zXUcoCTU^H|6TQYr$2Rclpe4Um+PY>NEzX|AuE>>EVtOE7_NDlektOdjOENnHBf%{v z=2K+0Xi>B5xDAhzCA4K>iVcBp8s;f&NPp&E!3Ml!!0B7jSrU^`Mca39ui%BmkFeZ-43agvyB@U2h$o(?%+TCu~cla1@2O3I4W zU;V^;NQ5r=6Pf11H`)i`@SEvFEFB+nL6CukLY=(kud?9YSMC8?$|vD>%%h%$(cR$o z==oYtg3Kf_ok|wtS<;&a$fafe=|5ET+QlG&~?kN8;a^TgFgU~)jPVl`Ug`b zEs6$b7C#n>56umsDr)^oSo`}q>RZbk!TJ!zguh<7u;Dcn`idE$AkonYD`b}Q*?YMl zleLOf8*T4xgZJJF`3gYW^7#vrhXKze`9i{Rz_E3}#&g*rqs!+jp8rot`2P;6H%HQ? zZma{YAOC-+4!r?9=fAyo6(DFPr&lw~bh|eB_n5f06P&8q=W$#qd)us6+5XYkbr8f9 zc6ryw-WTN?U*?Uv*x1#JAO#Ub8W&c-t+@nINyRpC;eAWVW>W^!%B-j76o3M z$D4wmt$CDe35BJd;>ZZJJANa~ZJbJ4U{(YQsB@!DroD z?F*3ly~j{DauBNqKifSNQ2+P$az<~gn%?+@M}VW7giH-5+l7MSdibZVE@|(5UA>hx zuS1C#ilA!i_K@%2`ejMR@-gJ)+Vt)lO{)(5i>yV|r>RG)DsqaIMk$j6q6YRYNR;Dk zRQ>?-6(X;^?HZlN0{hbKL1Gf~cVu%Z*t;%skEW4C$14&bc|CD&mTZtW5ep3;N|3Sr zS#@T3vc_-WT>0Dru{4C_=&DYGS(^74{^iy z7vApTTR}?e@}|&qaN0+Oh14ze6@*=Cb7IXa*g`wJzpPhHeKpKESo}45Yjdk;$x63I^S^XtgogIH z3S!flO0mcP(9WJ=f{YXi#Uk=Q;ip>v zy;e>G2*0}R{PlcVtfSA9LskS?$4AGhi9)VIheS9+H)j&NJ>I+)c+?~5_A2G8GvE?X z!6;H#EBixcLRP3g;Jto zM-k@B#46VI(8_GjJgZd_-NfnGaJJ&c*Mu@!Mj=CU_N*$Dkem zo!x6wP|GrdW!iiAK3iC!D*LBdwb7ulH-1Q!2jG8xfKy?zjLxrQq>Xie`rV)SdEz&<1qacis%EOAZ^k zoxD3C0kR2Mv>GIoe|jCT)mGecIWG<><79753Lp3LV_*NqhPpHqAYGxKdf9STYymfy zX6kjq5hab`H6%r(!&TztIs{T z1x21bb$V;c;Eyn_o>E(QuAlKG@XU5%IY+4}gp$`2x(h1sCYx*<^j=+GTjZEn&khwp zb$P1!PSM1Z`tZtHH$+GuO4xWi4<*DJ`HRr^=cG9D6^OuC_!1g~vLsVwWf2TB6W{Pg}kA}z^ytcNYWSmWG1pbFK^ zUfsu9G5^GH%JF;9N(vY4jj?0)NV0^ue24Yx=`rGt%2s+|BeFxWQqh5vJE=RVg+!v@g;x$UT|<4|ojV4)xap6`epy=B%Bttp zxjIqc4DIoH9DYr|1 zCuAJ5n?PK6SvuOD^p!U?)!$ssQz!1W*2BkIvuTKkH35~VC^x!@Q2+v)g*QxOtoEZg ze9kgt3~HmV)H)uM8qVbPuKYxIEFnFr!+%FWn06rDbr-08PrRKlvR()W$+|zC{m!3I z{;j#;n~r-cUhA=L+_aD$qr2Y>3^ha$t=|6?od7viYm*%a$gJaFVTw z{EA(dGF;EAXn8lh6Zb2=V7ukjeXKNHr|GrY-oK)FlO_))SBeR0hwSTv4EUw6hEV)l{)xrG)A{2_Q7oMSj?l@ocp}p z9PU>WU_0OpiX%K6zqk}{S4;a$MMNQtt30fX0`HXJmrhyDfZg0D*-hcg z5H_-5Lbfy8r<4}<$zaZByj3NH2C}be|D`)yn7M2JYc*^-DmL%;(jy2{Lt3k(hh$Ev zme43aI`iq}F0hXohHVIKEpOHR(GKB;xe?CiQwQ-72&jPJST^$+i6i?4VA> z4L{AQt~!n)WY#1f_?zA2hQHpuHh?QR_=$9IXzg3(JuMfnila!0hI{s9bpHn|@ptHl zE9c%506PDiOgyQQF17bW$tByYi4J+@z}v zSX#wU3OTN+KTL|Ir!TI$xAD~V6y(_)Gr3*4I6Yc)ge#u-+!YS%ez!hsXcTuqPmS3~ zz*fjNJVK5o?1<6`#C7Y%(MTi)Z|aK^2yUMf_{7v@76dx#5SVWmPDwRpu?p=xFSVjL z>UY8%Dj{3`G1jiAgq3A_Q6&#zPq(+Or$L!Z^$l662qLddAjTVQ*iyoR(f0}yR=USp z)83OUUE=e?DGLlJeC8(_wHmb@FZEKjK270k=L$To&5b-T1`9mHA&zaSbNx@XCH`G@ z;0W#|J6`mX+j70Rx_Ude4IEwHhK1G+e3?Fi;4DhS8|N z!Z;{;d~CJ*o?$;O$UKTkw#m2R#mS5>_!Wto`wm9S-6?M<3sSthx@jDf7uWx3vn7=6 zv7$3daCG^&*`BGMmdA)0nnICXlCuyG1H*n|G91H~I3~KhB~czBceO+8#py-8F6s{o!3kcRRh^$7I-P6MENkKHN#d!mNHP3d*yAN^flR;2 z(!={x%duCo+XfDVg_c9 znYj%N1N#bjN(BF6yobA?UNk(##)hWVj(WQ@vWDwn__|@{&&JpEYzPc4wBZ^#<}Fb!?=PFK{&k+2&uthLgZK2`J;{;VSIL z#+=`%0OI?=YhfbHA>lg7ia}dBaT+`Y5J$FY8wcLeDZ|j$B0Zh?deHCD7`0$KC`-?i3UZFJ37YB~Yf=cJmH zU-%Ljeowld4-5Z$U(gvXvO&yJeo|bMK|;Q=kq_K4X}3>20*{&IU)yuz{~#PD)Q|G} zGoD`i59Rp(jsv#@`}+je><9N=yZgUGv5x_MM;`B26zuHZxA)yPfO)8@fEx4!fQfkiVQ}g(_IRKP#j5)ChhoqO&qQgd8ZQ(e@iz{;=p_ z|Hg=VguIuJL`b-irfHw>27OuD79|V}PY1U5z%(kQYkxM@YyRL|MRtxzmtC!#$`7a} zW8*eQjCiP<1c@|OXYXRz0=76p(SY&Q+A=JainENp5Z8ZXfYlo_m0gXqu4w5})yZ`9 zukjmT8MXAqv!6^+&{78 zHL>K9ivzLbLPzq)ey6sDtZQ?&ax}J*=eBZ3(pck`VKf}&RD;*LNnb?pXA7APbuT+K zF;dXX(f%gxG&u|nGE(WK1tOW<*a@P;CUpL-Qq%QhYSReilqMl6@`1XZ% zR&2lf`T1g(f}n$IfluR0_0sQeWcptGC#&Y`=xpIC_cR9#xd^hK&$Kr~xb$u0c5Hfe zEj@%nE*3B2CW^iF4G1Jxrmu2G#*Us=5-?KG>YU1fCW_?y<bx4XhBw?8Bd!(Z+R6?q}tnzn9TZmqw^i0dUOdYLD5UYv^nMV|# z&gCZQOee+s#Rf0dpdr7)kl`UAgE)H1eJU3+D` zK6g{XU+0bMyj}6SqKG(LVl(>sd_w6Lv@_`A+aoW?7w^6Ny6{?SugD`I2k4@YYyWW$*#F4Y-tUNTe&%sw^mpoMFO{OF_})|Hw&WAfa@_TO zZlA~OyJ+s31vz)=*xuJx65wOjhpb&Rd$!MF#BcrnW_#7O4l}x>ee17u_T#)OAxzEg zEbEgm2K)j^SIWTYm;>O_Q!N?hwU^GHL#4bw?roiuCD(NTXM0KPc6X+_%Oy3Jf%{`l zYGCtIB&eO3TgXw>JXoJ`(Mo=!ty*6Yp;)qep$(<-Q{9Cq}}KnS5bR!o4CXn*>oG1QN(UNsABv4pCf)Gu%SX_RtC z&C)>Iu$123gZfI$j9~4^Z5T0{670jMmZ2Fqknk*hSkffnCeNm|h%pe|fj|pHs8hMK zpGMd{$KbnD>|H^i(mWm(c<+Cdu5B6CcR&{Nm}fK#2~7 zahMqJQTdD_siElSJ?l~g>|DPB?if%IL8}&TCjD8t5JYRylhTs>6BEy5@(1cmD6nUxVeuoP92xz2rsG_lxX zVzFUfluu2+3XWuqOrsH(odivUQOiqEUFzFps}hw(z+*?iKY+8+U!G*1T8F%6lY)wt zyl6CohissH)>jQHYl|@5>UIL;cj`>w`^tLAH{|eP*`s#9A2OhwzitE&8%8Z^W@}Cf zPu2~NG`#W2joAlP%&QzN$g$Pe!v3_`FM@wAn&?s30}IT#ErAogPxuznZUOAStbPt) zXlU)ka@M|-;TyQd(EK9jHxQQ>cj?$H#}BV+F;X&Qasy4V31@^#&#zor;9w^Z=O50s z(4oO|rYDA0{{_excy*PNaO_=tL~#o++#gPG#}?Z2*4kd15-Xh$MC@#sVa$D86?L;i zr}33YW05IH*WGzG#*>7bq0s08Wl$4?0R`z8#LtO4aYC~~*8Sg(MyosS!bhQ9bF2Qy z%e9ak8==xrGP67GeVW_(yA_LP4$P?>_?XPbM5#hBXEiXJ;?QRqlZX0x@dVjk3BZpf z{X`{1o!=EHSa)G*hiPYF{D;tXVgSH zs)Aw7I;@XF&$bZL0Z}GEs1h13dh@%9Y1^Fz)e*ZZ_|l2P7O4%-m>yUAZP-L?YWj}d z48irYyQVid>FAi5Em!>(w;W~;yHLG;evRa=XKFvqA1-FrGkB*N$_;2Vu!PB-C~MIy z%)%i)!@S|JJ}GVF88+uPg%cHJs-D@CWx$Uw`m?J$N17dP8E8dg+0MRCyYQ- zmmHAswhYzLtZ(W^KG$mX%^Q^umGE(Eh@0BbwjDHU#xYt>6LcUqBNHrl&agf01Tyzkqf*2T@DHA%I?S_n6Z!6Op&Lsb=<i1A?~UTmKScj$Y8CcI%^d-j%d@VLy57HWdsK;Oy$a}q2X5=&Kp{H@Z(%kGsKhNnA8TS4A+(bM%TM>O z%8wcx!-r7z2THNl=Z_xz=aaP#}CZ;VXmQ#J{V z$X+prlcJl#!pmOP4)GJ{fm|nL;%@_-Am@eRXXibaDD2&gy;OtF99fWwS)ky;%d(TD z8=3?N|E}%)ydk<$nZSTmeky+vZ6b#oo3COv4TlYjznJaz(^*B_%UsJ#(`>%-aC9(? z6rESlfM3EZ!u3smE!(hnD+i$dAJ`XWMWA7o`SID@VMofWd0v~(^qo9=L!E5#j4V^D zK}N8(ALgi5gw3FPD`)Z9(9Bl9JKt15l_Eu>o0g0rS#G``coD_XK>{`|jn|^8h!hVe zq(|kfc&Vu5g-zFt$nA;2ws_S$@yq;0ysvL9uUw?VJk6oB@k)~5PfAl)e3W3yV8nIi z?d0-3SArO7VI;%UclO}oSs1(X#LpQ@UX_pY65K4#sR>nSta3w%LvYSQF{cVIwN}C^ zhi!?ju7-+jV@LBZ+nIQb$#|>tIZ>XM!+3A=tkkq4Ih?R=zl%yiR~&egxiF#@$YF8r zGzVx{Nq$*)G;9K~9t}~@WZg`YojXi6oKZqyzS!(`NnIYpLKnF^FoA^$)cUh6+v9!N zbEuW>l$;s-_vKP|V&2=PUP49o3qt&tT zjm&@n4$OP&^ckc{onsTKw=KBmTja;z&F*rSL(gvM4DIZq34Ch?vV!79opt4xmsCe_ z$3Fx+H`in$6n6UiOoBK%zO>QWxbnp>xb~IZs)c%i?!5}%ywGI52%IX7GFvM6lYMBB z*O+i9raotcvoiZY^zKM{AfL zF92&s;cp6=G18t{gl%(_Iqn9?7az)u(kfj>VKv8|L^TA z0C4jwKp1dP{=WkPg#|$4ocz=Oyi@^zotJOr0edF*$O{3Yj#&ft-ae=(fBQ%2lXF4` zFCT$fUDUgx(IjXYF<)sBf9mXfA!G|@8)GV|u87e^tV87Wh$ z5;i2>D7##sRDUqFk)|D?8F6g{cY|P{L^y_YT@`<1*ID2h+HN$`SKco3;5Q}AaI&lU zzp8y&(?~K1DMsi^AgAQ)w6kcq=B_14nFJxV;@Fo?H;M9}m#jXpT&QozOCD@S3;jMP zH_LCivlr?Bcjy#IQEtuc9AP(bQVJe*spL?SLy~}6SqKtMPb`c^yWwmS8SFV)(5EjW zq%^t`UDRX!$!F9wH>9~<48AfH)11)YYmQN<+qu-q^)D|bj7$2&s}!%LN;%psoc{Q( zph?w2V#KExBOGt+zFHCOuXw{~aS(s!qfJ=2L}6L)>kawk0}uN4zSV2LEu=Fl;B3o> zvgQLEKYULu4)K}3@@JWUsXUF_s88H6om#79JICfU>(8{5Px0GqnrI}&x>U=X){>^X zvlIkaT)zKeB^M3P4wQ}EcHtvJoVuZiQ|JN;!OtPjw6MR#kgyXZjHB^kNmlV0Ke{?6 znB&$PJ+j$!5BL>7nYtabaLu?BUG@ia?NZ;#MdR3uG7D2d(c*k>`H}X7_f7B^yf6D| z;pAM)z(|V;y+k7N#{?#K_*do~Iu?EP;m%%xkpp+#b?0iTM+v(}Tzw!hd!s>T)%3y< z32uugjifrrDN#sFz>(o)gsk_S?ooGZ72UsGmjPbXv$={7xKT_dd*`B{&KgT_s|PM_ z%04nHUSpRjxn0IG8kL-1BE+qHBxFFmKQ#4skXwXup^J>)YH<1Uh*JS>&YvJA9HVY{*xSd>aos0Ki=j84tu@bm;O%u%9R-acAw1)=*r^@lO34=%z3i0gXnb9ebn6!#A>pX>p>ogq`_QuuZi?3C>E#;Zb^; zupq&<%Lay?CoYPV2Vw=$IP`>9yC3|EcRdQRrDG1>s*opo zai%B4MC(s(@N|q5ugZL(Mb3%gQ43^(KYR-OQXu<*BY+A9-J4)c4I4je>Ne7M0YT}9 zIe|g;uJ}beiEM#2`SBf41sn0BC5{5WgMKtHA-%(C^pui_Adz?z3{V-*ltA#`IohEH z>W#CkAS@zvN3-AyhTZ=)U`eY{!)k^NVf|{ugR7x%xN1+q_j|xQv-(%>qNCKpNjq~w zI*u$Gol|fHcneK_zp^eK95(-0Spf#}Qq#R(o2Vv~U2j6wdTQYHV1Stm(EKn7I6iai znqU&tg%mwLpJ`+c`6U14$p9QtuTnCd_c;My_9Vz3xONlS6q0qIJg{z( zgB82nS=eDkpw#|J3}n)8PCW`WChrCOFGpw(;K26>00+PU`k`|G0}BY2b-lIU2Kr4s z_9<{!@7!_|d;LmXxj)xL?`jAXP6*zgYr`FPkC1Dqm9MTLAXQSXJ8LIf|94h^0|NjF zh5Z6wqqqO<{clKV+KePc;qS5?OHB8&d#JSgqpy9mX?z@Ou?B_tCrO~XskhPTF6}R? z#E6BgH?CN-DB)npuXAH?9z>gF%t74zq&r$!k18xo4n+zcP54)9SL=S34!ns}RX+GF z{F6x=sF~q!EC*$i@~rd}%Mzz|G;C08igm%&*eZ3IHm8lzZCG4f2D|&Spqz`p?X z1WM+qT5e1>p7;e?7YkxQm2+^39zrg*byJ(I#-Ts!S10!^njIIv_cq`t*Bz1LqvmUI zD&QMVtk)kp?si{AO10za&Nr>I>snBa66q2`60rIM5Jl}QYvcC-`NJtZM_PDsB(%$$Z zF-cCBDUl*Ql-okLD{jAUP7yD7d~UymTA80p7NNboA%g zi=;Dh(bF@beaDOnc1%RC?MexJ4t~@#z}`%@e=i-4uS%t@o4rqXxtqsbw-h8&IYpyu z7An=2$3^Sd0R#6tPFFhMN!D*12I{p(!5MLOY6i&(+JFBAX!Xx7OCiq=z?1xx6s@nm z|H(U6%uqus?*P3qwcqtC!8DIHSRZ{MCkxT_wR4v}z55h~GY`Fldp!90y$ zFfnWu#HNf2;Hb3r9WOeZvpft#z!7fi`c+6B?JY z(2*t2_TziszhXV|8ar46A@|0Qh)U@g4)#hawTOFJ%*j;Aspq|vs&Vis7eI>rLao0l z2e+gO9rXDW1PgBuR5!jpEGo-fiAq4_{28w(awU*Ywg0Hg$E9tym(W@iS_yEnQf3i# z(RDtM1_~M-WEFu#k2!DSb{0@a)=62*N)Y21v)!ZO$f2!bWZR}tn-d8}a&u&2?nN3O z&SYp&XL~vpJSMh&MfHP9OR7jX0AHppC*eNS30|~r8dJ)%$alm|>|Tt3auk{Hth@xd-@*R^xjmjfq(-LH5e2S9)#tOW?LVS_fP;$Z~mCl@|+OhTs91y5I5-zNb5Xoo)ig*23{5sNCiqW&n5kn|w&K<5<^1UBY0C5t{@p zs-q-XD`CZ=shgxq{xp_iNX#PmwZZYgN4ui0$O~iMka{Q+9U1b=PJ~ZcGDIO{hmZ8d z4(=G<695PEV{*ebWjrYv5MJ<$b08|vG-2Q2BBy9Q{Esczfu>9aYxGaCwZzrukVfF$ zzTB|M=_o|q^3^;Rf>=MMy^zS+eZ^1OO^I_{Bw#vha!fVKrt$(9qQ{O&OlzWvKW2lg z1hO66ZrOaxjkc{bPMk6Ihx}CZV$ZrCiRMO}4Fm-mbfGpw2l-n&m-uQfl>~g~i}>Mf z)7|reL=eOH;zd#@WrEpq!{w!fapRxf5C%WIM-C-3y|#0vteBTHR$z|)%@9M~B89ly zrGh;9go!d<##p^S*YJMET1(4nq~lJoG7${-nw+8{vr2GsDOt{oygJ9BxF3n^+<_0Z$#v5}^=6^#sChJIk{a#(!a zw#EEByMmiiM)Kq~R4W_{Aco@D%PSAMQ1!6_3*<^Czie=!{Y-1U?iffx)Zr%qg@}xm z4eVLEr$rJ?N=BzuQRmz}t!Vt`;R|TxVKR68HBWUMT}B{-teWL=X!N@EEtxnyL0;V4 zipEUg&*0sg(k%~mQ~AD}H&tAQJ(Mwy4(l1id< zx-S)zmh#MO`A(c=%6uFUQ63#eDrtW{yRynyPfE+2{IjV=k{jiVrYkh-;I$!FmKtHVFCDVpmf#} zP(w>PuX1QKjk@qTJ4mO4ym~MPHK42nOinp<7mZfS2CSKx*< z5GkCV8N?F+$4$|5~fM9s>0w7kf>% z^vg{qVR!$^HTs3z=j5OC$>TH*BoU>lc*gnL3|v`1ABnA4BA@B!g8-_nS!dz?cR`n=Ex)mV&xQ;&D z`rMHizcjYFmHhkW{lI;flQspZ>G6O)0x8ou>^YIIg1B@*az)zRy$AMQzXmvaHY!g;WFu5OZ6`T>P?lkYTxNZn3`N}bL%fdiy?!>8Nz*Pc*ltO@nL$P6WG{wB6zI7h!}<8~q|2Qd|)`n)vO{44Y{@_e?<984LZ;VmBW! zSA`?n!7(LzBDGiM;EpNK`*+8nY911mIBagenh7a2P_@p86+luDSA zufKnCM|rjec&I(~@cSgqXK(l1dZ+PN{oH}~C-)(&X8ZuQw>zyqUb#SxofMJp%5Xn- zW%B8@fOE%%JhX-W$=~~KkHy+8=sA&^7vBMIo?Zux3-2=*WI458g#gNLeH|RQ>myP- zb1CEWQIQW;VE>1Cw|%dl4i&QU5<09>M^ZU5m`={P-;h{9E%m{AXCiJBKB=Krh1^ec z&tx>(h&_1f{5lgdWut!JP%+qfBt81Ut4m4}KrPJHY2zH@ssjSFa;45b>rAyDOH-jL zq{8-zW0gcGRb7SO(ZL(hmh$HXSoaj`dWal84PB zFn1Zy;Sw-PGQYN>W2)y}Ce-(G!ydeJ;17WLwTjz&g{cYWguVdw+{$bgyS8U0{+j58 zYcu=z5|n;r&z=AP&K-y3<1IK>zFbdvgkPCFa#}X!b%{*~U<6!vB2ny`^pj11*}lMB zdz-+E$kYEYfJgt-B6aVM+<;(Ek_4-OMEOjmyTh;_c1Mw{z)P3kYX;J1zU+Ox_nLq` z0uT(($CxL3GVbYG?A?Ftps=NlW!#s-lV-(cPt88;z2%Ng4pq_ok^G|4e(22U6T+@>IHZmOJZOWTF_$O%R;?M|=JfL0C z9rE5Tz_!_adiKe04=#N1C+=vV*0&bgaA19-o>s2@Y*+A>-=0L<|E|pc8HR?gK6oRg zJ1x0gGzi13off{j=n>w@OwsvScFXDBjdtv8ApP%Fj?H<0!v!SdK4?#%jZ$E`o~xZU z+}izOEsoUQuMn@_$55qdpaM^QrWR<2S9wWt7U9Q0A5zjyjy=Tyt+alS=t>R(3Tcm9 zE6oxr1Nnn`5o=ODzcC&*jgBd>bQ`ty7mJ-Bz#@EEBcAq(>j9m4N{iX<1^SWE!$sfz z#=GENQ$;NbpAtrQ)K^~9qmkhkDG&}Q$PG8QJld~?9fQgaWB96Z&{i(W>ho}75O{va zJd;(1j(muuaEHX)7UzDj&pc?(nIQ2WeJD`+#`Htu{bD8kvvNO;wgrVvcU9qv99~#I zdOsSDa^0j3#u-OVS7hbtF^RJ8`a6@%?~LS0eKv6_9~^&KAP1ZuyKiqhHB}_%(`bnq z@c13p3Q{*a)n{hDF`+jtD8XPz#UD`X+kZ`r2u`Y{5rh&;Y9k9#MEcnm;-%REpJ|`$ zc6lx1wO0a?4A+qqqt@TB&{ouXim7lR)*l=Jr<`@1yRQQOeoKhy{q#8X!QOvXpoiWy z?vqS$6L6Wmd>W|-RxA&Ri|su;6L3k=`$t*QqjM^m3X^9PWhQL-3SgdGc z3KGd659|ofn|)3LaotW4(+JB8Di|;#Q?)21;n0ppfANl&Zy5)TW%$>V+ILP^x_now zAyyT)62T$aN>>TKjH%ABw9g6j_#o|HIrkEhzR$NfpfmHt71q%&qEA<_oMfP^qO-}e zPBsW$VR26jkQ}!A@-=9uuW9!KyeDuB1Nk@~B~jGGGAKLXNz7Wi0w933Cvy9(ic5@25gnEg3P;~^dMTB za8j1jW^~&8vID=CMhUX5A`~y`+{wTxo!j-_Js;;4Q7Mo*BEE^6vO$N6#1lBF4aB5P zc$IrN>J!q-vJVOKYFvM2)!aIse_2|JR$j3{XdFej7kV!&8Tb$uvQq4-V)MF$i?Y9x zwFon%e)yg!sgYypeltBr*Y*g6hI zWtAzFhwh|gghjyXfskqHNbn~Y{Lj|sLjFxDHweUXVT;)J;fNJF`}`~qL;(a*baJv-&ge6`eXFd2d( z#&O8w6g!@&v0!4Fha4O`WFd9?Z;RYe1tt9h!R=0SXnUr>0EU1jEMc@WY^V!e4#v%e z=53^izcP9@*3c?Cousjo>QT$6jBDVB30T=(yz!3$n~2iEPsTB0UV#+&L$*OZcQZey z$MYtq5EC-94r!K;ghIzueiC^|A3_c(m_XL|jfv6!yTBe<+j^HaQi-r5zFv=&$sEOA zx`<+!p?Zs7)LyF8Zs|j_v`Z$02>9S9n6Y>5j~HEK8cgDqw&7iR)Zb(!y4F73 zakm(k+beNV^pJm)R_W2TNr0NVdRrWTI}+G$lFVhkf$iXthH4H3?0w-|Y*KW#t8;IQm`+1KAI5(O zW!O5bwjM$}w|*%rdXpaK+LVPaW)`Cz(gqu%l%|nA5BfcEb|$-HLwscL6$_gW{{I4` z^IA+xS9TptVooB2 zcj&idmuYRgH-`+zRKX4}8sP#0P6NNnPT$rSw;%`PCs@VV!x$i>_Lom6Ib$ofp^_We>72^epeW$rTwMzYX$BH{R=CfG63@Nt*b8 zGrx<+yT4%#uEoc1O6U3_?D;B!)XS^WD9Nn_Mua`sR1mk7%kLK;4vJ1}GQ5?elsGsq zFsEp;ZqiXuHdr&@3y`-!v)C@7CAW1sBk3Sn*Q(DZJ{@s-_Ryv`lAnE3qANI}17@$r z^PsK8sn`ygAvKk{TAP*lP&(KlfM2K^S8W#)&-BfBUpGXvss-oF$+0>Z!ZnsJ=Dfa> z=sL@rR8E*|NeI&(+|_({lK}>52a#f|Rzhc{azR0s!nxTpTk)^iX5cY4LwlWclNs2~ z?^^j6u%H~i4-wt>MbJfyS^wdi1I7k!=`^e?% zeVtx?)c9+cRtr-jGF-#z$86lo3=IXbUL}4-*$G0s#02~3OL3x5ffq>~MSRo|ONcEh zb+%)4yOqa)l4bJ)i-P)Br-oP_1v)og__W%={q5$w+^7xc5)`BB>y($@E4w=;nv0JC z_P3dC5AeFx5b5DcSbv~HXuq;#x)Uf)rQFb%1MPN)^z~>r0_k4IY=Q=7lixKymih62 zuXFy}sLveyFNG2S_($W_z<*zy`|nNc$=>~S7Wcr3`Xj{BD6%fyKcJm4l?zQg0#bOX zO8MNR33aMYY){T@Am)Az7{VQ&_f50QOT;hMsQ z7z!ZN42=2~L%p*e_0vpPr%gsi5YiVLQd6JR_)z@)E&aN@bjkBrdz#Oy9!)GmyH}#j z+0ZNH72wzP>az!~X}+8RoZA*uwATOt$%~tN0k9|g(p!!L9-lq=^g8N)m+t8Cdm)ED zDomDo3wkyoNEw-?dIABXb)Q{9aDZIVtC4?~t8E~MekzeJSKq$fO7^{at44o_#YVcYzWrCs#bb0yNM3bF$CoJs?l{mi6ItXU^-l-@5nM zyj@r4qte00A~hc1gZXrF6y%(UKBQGFBSH6hN$~IatH$LtA^i4z8S+ASP zduv>K4!az>t*nG=&!XDBe|V(sP5y-|N^aM@v)(zir)a%ad!y+>du(2xc;)-8G?kW` z21v$3c%jIfZ1SmGu&spB`N#E|v%$hG1I~G;R)#=kw2HXVx3pMw;qP%61jFi{d~Dm- zP&hKJZKFsoqCU#B90^7!IHP6^7f@i6D#tb*dhTBslp0u=ASLP+Cuf#j!5Ij_M_vWi z=*cg=NDE8r_swqb|9lmHlbWfcPy?Am+5K09+&#P@{T49!{_!3cK=D4=YeEPADfd|_ zO#QvFrbDw1v@OWG@H}G=?NHyjpOsjaOvDn#7EJ9TKiH@AsP{&@1rKr&8VGHdf4s-< z)?I*ux49aAZSoLM^IP43l&)K`7{aqU6NU#>3sD?gExOB}Yqa+*pk#k-N=hkHctRww zkI@0aN&N3t5^OcCt?XP1jGriC9Z%&cehBftVVx=DYI94H;QX=#oG*odCPFff=B`J+|hJ7ym# zo&@zKND~8+9ni26jEu*dFFkE-_>9D$GkTuI3YYMQt$3ESwMF-ZY#RpH*4=8YN3hxh z^RtRDe77B)!s4;nwXML?t&C0M%~fReaN^O~;J9U4;Rh#A2LEXzdYd|CNTPdC9+e{lvt51*fw7X0E;^* zf2kMF=E#93c*p7|T7uW1r3O)Io~3`9{ko`4p8oSYa;)O|8{L+)u)+eH`ID95Lxs63 zvT2;1h8T90@}vIu^Q{;t14vn-slTN59Cae0-t^3w*`I4NVbkctwJ%HM;QXZ2sR*6D4xs(Jmh1O;r>4#q{wS zL5|Zt0*AR+$1Jx&%?FMQ_PW82Jg~TXX8;1_chznW}L69i73UT@E%QQ|1qINMc3Kl^0y2wlr!Lqg(OnWO{ zc3x0W2!_%R31;Dm%)S{!^^M#0-^Vmn;QBL9Rv$kA?4bxY3!~Wz$y^^kKFEcG*A=I_9vW znAP2cD6L&eT?U2Scqv|aw*_jm)G#>i&^`zRR%b4TEmcEx=ZmEwt3}Durd9N&bq5S- zLyH}qmky)w6-*hSn0!c^)0Ob(98#bsABNN8sh^@*v3*v)xODS8q9U~Vs zu1QbEO!%m}vd|V%`ginyZ9!oS(k`o!%H1)UAcJyEr7%QESJS-j6oNRN*udVM-y8>> zSu*q5NHYUtK|UyNZQameWP~Z5X-b+;z?$6Ts1;}WGgG% zg4n;-i0|}im~DRMY9qJbRrA_w5fS{mrz|-7fd)0(HoOy?-fe(DisbsLL+N#_DM8mG z6Eb~u!^Ak&DBizkyP%66tzH$zg3?~(m#kGy`Bn{ZWZyYiF_0p8+_7a`6EM zVoj)M=#0`S#Z;`ZjU|Z$QB^_|qb-VBlh|UdHL+Al&=B*x-=FXK-RFdy$T|5#?(4p< z*K>L7;t>KI%PI9hS8$zgx?(n z1aC*=H!|l%*3eqLQLz|+U@~|BG!o(xPFjm%Miw*<;8Cd14`nJZ5*5c_z5~iEUD>Ak zI(J&M7$~!gC~pj@pRMjEb|)+l7)(@px9WF$;V2%-&up3+t;uTRzm$Ov!1QvXn40Jz zsG=A-Hl$hHKT^rNIOY9?N#)-7YtKm7TX_waHz;i^$*bfD`p!Ni2y}@4X{SZSUjCrM zlUPsqr?iLIPeVCSmE}iLwhhldE~q8?rSUP$)qrY#n5pxV?*f8wp00vavd@vz*Y7tO z;PwiMmKwRk*+4>JxtyzB=E7W7yw$YYPZ+Q~Tc)auPXr9^chgbxpT2Y-6gI>Ha0c80 zG&_Jx$KH(1tC%pYGOIl0;y3f79k_aogsUxy4Z&M@b$aWRH`a(9W)nA3Kczge$<{IW zoVA39-dt8|zSx^IW1__?rz`|;plp=lhh%Jhe_EE9O*}F>(_-&_-cL zTu6GaUefLj`2T1U@@|C+?9;O!v{D4TE4jqpkusL$71|z6&TH;dmKHZFb>-o3U)ut@ zGP^KwiTUu?)-1GQA$dkyDP}k@xWC}3W@?aw?-L<2!%3f;OoG?U#SZ_G?t8I`b@s^b zzy5F4+-cur*t=4?~DuP^w?>`ZZ_i5k3AL{tFdXPEt4MF z{h3_!YxakVsXg{DZp%G^iwiw*>nkotJ8rJU96#r~oO@?iS2pFU2H=|x0c!kc-Z4B$9kd&EibmvFD{a072`X6uhn5W_x+~=a7?C?usuBy`4!!nU@= ztl1ssHgSq0>eS_O+=sIowe+9Y**eGp-=`=WFwf`xz_zzKsoR4cSGaE^n@;+Z*TSu& zj(*M$>~@#Em}_4HA^;oT3!%?{>-m4~Hqac=257kGiZ-6RCUHr44(bEWpY6Xv%I83b zjsRNW|2qz~9|M8z+&lN1x2dH;|N7&VA`Z%}H7{M;;I#&P==BY+dryt6by;`Vy-XS2 zX=-{?*EepdoQzh6Lw*sK`QZ$vtIG+a_0Z&))vKRZ{AM}cfy*sW^w?CbtOus-iAI7( z{s=lj+VKTtmr1$)IPCYq;UUvZI_d+dw)oFQY?vbU%tCo>hT%iiiYk4;>}#vRKpy3( z%3fYN%B-)1IvMh|&SVt%(lg$@(@QRl-lcbPkM8s<+cuKTv0Em3m=@!v_};X0ufH@G zUyW9^ecb7PHTtBN=#eN9Uz}`{yKg^bSgv?~ggoLF{bSR>VN<87gv+(AddzrziX`(a z+a-D+>D2w1kPv%>Yb6HdN>?c)RNk~^zhNg;K`kgdP6LYftGZEDHZN8m+5vUBR=ze0 zk7-m25PSQsw3E3ct;zCNi6bU57Oh03r!}G1GiqjJT23G`y)COqa<|VKUQULVMA>CA zWSu`QS?m4Td}Jl*W*_53ZlbB{LV(JJ^TNl+EOz}XbL8&t2hTr06nVqqoXJIX(3QB~ zPd~QY-ZObq_4AX4&u_Gkzu%j2(;#pU(^q1e3GKPCiUmRHX*v zMaU?pFfxps0zoB+t)%f+z zN$ZKde?MQ}_dCS1r{_12-TnOsFRmQf{YpnM8H9R#>Mv7CLNo`0QwT?~Xi_~+PQ zk4DciVqE4y(50f@-w)r7|402Cb5H-j`*#0+)Mw~i@w-3AfZatJ{CvpK-9v@1tyA^( z#lVq_`q#;R8VKu5mFs@R%?~Hqyq_>K?lfb~PoLTL-fdlosnR)L=xIm}Qc%EnxQaN% za6js+@C;M1UGmJ<`{4@zI+n&qYK+!a6fG(?k|kuRE|t%eS!g)v1REGHZACsShFNDK ze2s0TzGXWyggiS^C3nN98TnNy9T?s10msJ?cBtiXQPz2B20x(0MtO%Qo1A);v~Kr8 zNdS+)KslJ1ORWX$hkBBWf~ZOFA_BBIR9qGLjZ?0*)nT?5;stDHIDBi&(fAHW=GE;D z5p9LVTW0u+I~F+(begsz&=wLv$?Mz6*^p~5K^cdEuEhVU%z^K3*#bY6UYgO@r#5+tu^)!T(O@=fESs z?Z9uBL3{QA{wn0ep`~x7A1;EKMfv73vcTx!B<;!_i~oCH``g_ir>{mE6+NgQly{+2 z1LSb^zfr^`$6^9r)4melegO&@Vu9;{P50f_{6x+vct(1VrDsMm?c^ z)!+J@KS~3Bg;5*5|D4S8=RmOlSQA$}^W@)i@9F_`G;_!v3JssAhZUoR7unU)qBYM~ zUSKFoucC38+dsan&gL{x9)8rLfhSy@vs3HQbQJ?*L;LUsr}i|DRacdx$*wNh{pRt# zQv1Q>f>I7VHnAhO#8Q9b9&o+bGtRpy?RYeXUKD1^uzYbryX=ofYSyBz$^rQC?29M zgR|v(dg+Rlb!Dht&Hev@==7d}L(527V&ow-3w1BR&hGU2d1f*Lxn8xJfD#G3j_|Bb z>oH<;^dPIRx))wQ z&GrQC5~ENVKR|emp;xc|e$0=bQ|EoBlRGuYvpeJEUzEJ2YT-XPYQ>uG=RiNSIJ-oc z0@-oq5(}*lMzjZzn&!a+Uf*!lA6mK@0_mO6olI#*C#wi(y%`jFlq6=eyj-5G39^=5 zOZ5ZYs6c0^cClGxK7|{Zu5_-OF`q2JFiTqyt6q01cgEzx>QYQ{^bQML+7hNo7#YG< zr*ykIZ4^qQu!PQn8g6C`8~Y(f=G^AokBt1hN_!SO626?S9Wyl|k|SfNuCVB|85-nc zpkecrw59lBTiRQ*7xYI69hr3(?io6z-kRSd3JVya#v{Q(|6?|un|}~lty(3XckCA> z__}lriai8>T}8p0Lp0qs5&N?l%J$xi!vQ+942wXC@}@_R=m44Vo{4tC_fsm3lA;0v zlv9n(mL`DgWn-*GRDnS9-N~Q5Z0wM40Glk_fLV#U()-w8aAacV$zqBpJQ+}Iy#emP zyac0dZxiQmxbXgDq6JKsG`srql#~07HlYJnd{(cDkSNq7mba5iC&g}z+%%p6vW}5y z19c=Rc#cGwNrUF&IYdY9<%(O2sK~VRouucC*(kVA9$RYl5FcO6WFweU*`;}Z6Uqx6 zJ<1q7Xwe8w2@u?0w*8o`vk2I<__B=a`alqV{=9Xugd;U7Tc8Kf1ObjVpG&ZXqQ=SZ zJ!ob6{W>1LicPPIxqW$nZN60|>WEAi(+e^NoGx?&?&NzbR2!ZEY}U?nhAP zz#7Y5AcZn#(A5l@PqFWhy)rhc_LA?s91AM5vP`&yKY>EGKXiVrreL8f^fQoZL>`@C zG12a@&uiw-!idIR`$n27dN}RTE-x@>#6OHQPI$BxBjgy!v7D_cct6C3ybv{S5Es#uEJtQ@fKAwbJ*>iv1kxs*|tz%d6{ z(E_8=y;#aFW}(`r8s5L}&XQztv3T=r>8&EW?m;?yRJ(6P*`!DMNZ1&}B?Uk~q_@rH z(Z2ln;P-CFoiA))GJ%k_|EPhQGsDGIIa+GPh1mydq>Rb3BqhRAk)t-`)eX|>I6|1i zPqk2c+46DKJEXik7ZDxLlz!MLppJEch1gYW9l|SJnY1vayerF`7kzH*25%R15-Do{^6@2dvab zKu%+yKc4>^T`~FRm+jxo51L#`JAI!~uCkmLed{E%6=+VF1aG!oi=p`=j`yn;jEiLau8!zYaHRNTLOk%nst9`o-JUQ@F6J+1}Co z`C+s^B9bSDzPVwf>FHg52?irV16G+$%`xoV48&mF4F9S`Zh z@VckiN|nz*SlX9LpFOs5AUrD8{%u0TAw)Fx#Mh(8Mz3+L`<8B!&L9o;3Dr2*OqMa!|m+IZY~YH3NakUYTW^d zf}KbTa%#UhOglm)sDU9qVT$XZOfSx7h0YddT-iDrd{N1^n0($xzF|}azwtiZ|6+#; zxQofaa#JC->YKfJxP}YoCWTa*qxnvYst!r*h18}Yi(4$z{=^uC(@Xpo17rg;X;T7Di%I|Ez?c*M&;3Q00ZvtRCX61vx?<-CbCMtxMf7 z3BOKQrXiLxRxmyv$`lBY!(z;f$+Z7K?P1k*Y)xhigtXp0VN*gEN;c4l+x8H*o=6Qz z*h7_YUkbvSkJJS)1=++L^nTQ7428DQ0Io&)9Ltw^f&{C3O#Y#Esvj(u> zPqtE*KFN;o;VsINnO>`;uxDOaHV{=r(Wn;8DE>6|LIkaC)-sKpEbLu16)F>SiXg3hR3vEl&xS@bD6vDU1ZYuE1_!{0Bm#48(HaoD&Sk7wLOq zD8I_y0(AAV8c2BCy8EX_dLGBZQDja*wWnK#>~zCxmV70JbEHWv?o_p6ZdIH&jS+Ke znVDg|{9v*}Dc52~f2UXQoiAh)z)W%#I=+NWP9uAx$aVQo%|qs$b#Zx?1V<>ZmmfI} zvy{`7Q4-TK*RLm;<&NSU(#A}T>|IM0aU8hx3f|rpo?h`Gw3&c3p_mM-mrz5nYVWb; zX+}XGpYQq|1X4U&Ws}yW1Z21_(~g96CqL>p9{!HKB&&k{FpuMXYONIvmauu+%X+I< zrk5PG^uPA@iyb6(xh1SK)>_upOPEoX!{n1qfQVDal|*mZq!qjB*ge}$SHznSfBRIm zA!_B++cnhjMtx6c-8Apwlhw_S_predyAn1daD8eoAGhJdNTFEI{m^ceHjF+?2pHf5 z?x)H=E58i7d?NbX-ar2Recx$dSp)s@3D~WIeht^WN;1;cn6Q5R%4F=8?O$!G%z|$P zeC(%*bnRvmK4ziKm}E5yU0h`Y?Rq6~$ojVQTTo$RnLdrwoLcKh4Qf-WuNL0r4^LgB zQ8Y2nF$3iXk9L`q2B+8(;DT-^!I@tfv-?&$#m+wJ2B_O7Ckq^YdG>lDlPmv@$$Mu@da742ih5F+$O(!IKd2XtdHb_% zz`MXdvs~%R_m>H2wrQ3H?I{Pow!QAI|{RnMHHwp~{q4NG6w{26)Z(4|8j z=k$|4XIMmQzk8PHle9-R5t{io{ms>(dIO4TySCA3ur{Ac_M98+f%{G1td5XS~efH6-Ye_|BMaH1*|gGYApL^EV-?YqxhYH3bCSEZxR z%GK}DQZp)h^7ta8-ONT?9kHj?KTTXnG)&UT%?u8x;#^uuoUw7=Ojo?H9Tdv*=jpFt zd++*N9|bAz{$={{U!ds=&u{!`y9!FSP`N!A^Xq|MR_{z^Y{)O|f$eLauY6s3hHYI!j_Z0i@~4eXo~j@KH1FLjZz#IiTWK}`iffo_dRCeT({!23oXA;AGi7EDP%-`*LkW1JoQp0Y4zq`y9^V~B4Xiw2*3zk+VT4zy z6SH9o@JFl8{W)^|q@lCz&geQ54QB9HRI^T?cNN-H@PT_NfLi4o+pQX3-r&6wKowgY z;&y`TozEj;&ssyS4{)n)t73@0b_zzTG)E%8&AJ2KKTLwKmp>S<`qnu^JDu+6xahYp zLAe0+$DGb_byx{1iK9t!59yls*SX1b6cOc4$vHV+BmFC2({AestZ0uUbV#wlWbaD+ z$6m)|gx)k=srBgoqaR3rvmN&Q3wnOw3FxT(-9LYK+yCot4`1ASb0YIxaa_@>rpJ4; zkE-iD`0eCxf2@L@*!raYav=I?kIOnJ?l0u7zwiBa*==I?xy;KlhfinROux1p_RHOg zJD}n#&*gqAs`~?W;lSJ1#n6rur3%0j^5#KnRhVC=y{?sI*5Ro*A3Um^0x@R^zW*b2 z;R&nf-!Bf8_!rHZ?+P`D(8jQQEH;dqyan>&;}cW-IRT!7wXkEJr+jsRqlLh`!f^2 zolF67FGmuv(~z4qC|YtU7*$8yv<`e@I!(xf%{AKY$l$|{?F1Cl! zGv#yg(9w+T4Dgf|$NgS%fc5Fx=46&@4L!fMcT@Jq1~-R)(k}=_uy`z1zDLcH({Qa^ zQJylw^ZG_hh>L5hGpwGKp#F$R1EHMGY?9IfITz+wPNicDzm(0in+A1T&&({p1)a?W zDQLTdDIFS3A*FC^e(%}!N%nVOH3aRQD1LtF_vAl*OZxZMzyATP9N7jP`xW$ZA{@XQ z?46bcCVktWUqDCpJ_i9&fph=A`2BxYZP5QaiY{;eaz}>MPFTO*$a`Op4fS@+=n*48Xb$9K|Zr7i8-s)rXB4*lD58ZtI zz$d~1Qw+~+=)60lf%TL#6k&I0ug@Ct)al`CXRc?3Ir|PSRfML^QWM(K%%X%eAC-0! zc9#0R;goU3(_=y(oXRcV*NUjofMZiHe6nDrAXglMZoudh>^i zp(w~(m$5CGA@lChy#r_xM+9#GYFLIs1iXmM6IfUc3cq&``=>5dieR*zzXcMM53x$~ zW3<^dJwd`&Boq*zRu)Qy1q}s!YSMCdf8-0vUW#ao*Iycj#x?6uQo8Hsi5gkxl=VrW zY*?XSOULp=Gb9)45u1H&R%(?uKbC+px$YGe0Eep7d_gvvmE{&~F-DaJn{7gH$6&uv)(Zy0K%V~WAMotK%x_G z^k*?@8BzPbEl7hJgqRTc$dk=-dr4xP&IqN(I^Jva?YF9Bu^9%-a=e}^TZ~%=^K--l zHZj*kNx5R(Vr-eK{fE_X$NGrnzLXlb>8`JZ<5M2#CtdjKx`p-bG?9Pql<))xt!`;D z@kuydtWAi?av=OBpaNM;$nEB6%k9)}74*tRIKD7TL)USg-z>&%F(fFD5#e3(Aw{FYfQcqs&+`li-H9twekSW z@Ts+tJ3t}t?$0w=Ff`{$k_)T4K3MEcj&P&7kFtejoiObN*oB!R-yW}hlUgKn^X02Q zOla69?-`>noxeayE`u2Gf^@?pAy=y+>noGmuiX!78W2S0@CXS)EUsGDmHr`=PyY|} z)ch0YKTxcBML!BrhaIM-mh*If42OP-)?(%=MYTQMR;p}US)T_s@$cb$?xmqcf;-17 zsu)d;cNiz$Zx2jgjHHOVdkk=RdrX}^drk~a`499TNNs-Sm8csk7(fsEP*8dYQV35! z1VoPS?E<9DppQ;1+kC(>@gi=H25lcT%DI+vFDt6z2imdlf6j}4N*cY{%_#k01jKEA z=b!6&D3M(jS3+141HE0r6dS8@9TSh$uvOR0nE;iM@|o|h;svQUB!ucP&%&_la`cVc zRt-3Wq#d>|?5m!{0??0R>wk?3j)4@=*hnS0?*#;3Ib@xJeRNy89G~+tv$YHco7<_* zrLryHbPC|+EFZ3^ga?Yc$Lb*h2$Jt}Fa3kE%z`qEST$VyvHSgLKmf)+3U*KScbvsj za}#84W|)(hB9{LYvTtfg2{o2p_1UV@EMrddQ?A@>YsF#m;`_1Qq~V|7^>B#;!@+*M zuP?{P?97wGk6;NQ0ufF!T&mR%$HB^SbCDs2s{+QY+0P zvcENrjs@n|Rh$7l#ZrbQDUrbvt%qtU3+ zVWesLwONY_&-E6nXveE=UW#RymI#;#2t11x9Xmr_>ISIR1(Lkp)ZvI?ieX-`ee4Hi zk`y{0sxH)|j8$6QHJ(=F|}{|1`7p zPe)DfF+vpJ5iP6b@P*)XXbFBc)nQQF_>bf}Y+fKV^{K_wqi$ua8(kY2G2V8qlsr3P z>Q5jFF+M%h{cO|KZ~WG`ON!-(gBR=`;2PpK429ZeazbFUlm5rBT63OgW^cW~0z#lM z#QHd?GBkK*peV(oyJBH%=Zw_aUm8jm@mUy37-~=uB<&b>F!&CO+e_mTEKr<*Ap);m z<36T{1DlFYZb)9z8;y20aGfE6%N$|K6>*gM3ulT~Z#}AVyK+em zM&g|5hWU!#R@PFx(`65d^|?uG^;c$%b~U^!!X)Lr@qORo0=w@t!$gx`+gC!;`8+k+ zdq#kyP{}}fk6kJ}aP!5caT!3*(;6@6af_U*L7+H_)wpzkZTm`6&1W{`Au|>ZslMtM5E~L4I3~CX_5~9M56x zMfKP#odJpu#jqaxU+-xV*;n|W;BmMEO^tqPqZ znji=6xW7*m8og9(UkGTqk_N>afY+nv&2IHF?=u;2V#ks2a?Y|wJ_0EydL5Q9Gc}hG zE~<5MUR$|rSDv&?ILOhxz5c-;Y9JE31i^!*>kD(fbtqTI*j@3@|M=?az!8s;_E|pa zUIK=0n+3OuZD}E{yh_7lBzb_9ND3EBZr|I~D{;AUKjB}EPuK_VC*J!!K$2gAIG#00 zA&vhCb4pUE-5O+?%;O0jNX*oHsj6HpGy>!fPM zcUD@PTi4yPiWsXc$EVcjz8rrMm*Y~+Ej6mFESl$)A~I&L5UQ6<8L7iF;gKzRb5|yl z4kRXuTMg`y!I34~VAgg{Y}H8754MX9Lmg#*^RqFF7KMJ#OYa0$oX1t>C#XiBFMPN9XT&}X&NQPvQ**7>uKL_(rYiKDhbKPN8x z7D~No%`Hb5CN(N`ln@xyD(ZW{1S7J8c0-;<1!M^cZnXS5bOV(aDzrP}lilGxZ(b>^ zCWdl$e5p2DPPH~MEf0QnjQs(})uD_avwB;{4`Trxv2AK3iZ>-%rXgvmq$Tq-QOQo7 zSeJ@JYchp)SuEez_E3whrkNp8R+{8M&Iz?3RQgwC;FBedL{mqY;H+cmC^J2zv}9=* zhU46N(yfY67j(HNT08)Vh^Oq5W9hN=D_G?Ey74f{v&6u@&tdtpe=($q7gjyWc2)li z9w?lwt~*#i)iz+0K!z_Ob;1q7l%j+?zJ=5v6l8EL1lOgBZSs#lJq`ySn`=Iz;)t~h8)F41)W+LgZJk?OyVm@bc?In(X!V+Taye zrTX>=63lj%C?`X+=UH0QEzNR*I`|#hiB`S#e?j(Gbg&)dN2e34yLHqhZoCd39wfGl z>{|3d@H|_-W#r(}+hge}W~WErUAc7Q#^3*IG?P05Is^iGaz25qy;Nu&#{ zF@1jShci4Dyu*m?RUU2FS2X#fV|^TJT*5ly!^k~6Tla>^4jfT@H-&jTiK`tuRHoDK zA3Brjf}PYm{iDC`Hj}wXCT9W|m3N7`VbNGa`*CHZ@oJrbt3wgmXH7%YcVul!ke@Gk zCEJ`EGrvAw?T?@1&kO0)KFF(~UKnh+I+I8LVpS02A;08YTurjOmhjiEV4pp{Y~Vf; z?iD;Ky-iGz4#OGx|$oP}uDpHyXDjblmUBPlohP%9v+iQ(JbD!)a%cX88zb zEIZdjEL-bry>mFuza2KXwoOulw0e}+93VwF=_lI) zlKcAj1{;rlrCS^NWXi`qJ^u2LU(c)Rqp6y!a&h;(Z~n=6&_xb97W(n3f16*Mt(?93 zMV*l+OPX?V0rEyp4DxX-)b-3a4~5=w*d2O7rq6)GKr~gM^#0_lC{^UW{%LU;Za+e6 z)XEYPv^U^YVz&}mRpvdS*vU_!l*U&zFk(Vb8jRo-h#@wbq3}{~qCE!4-mp{TT?$gB2e@uX zeXq9H>y`Xd&WL?Y4q5O=OavTTLpo$MF{dHmSwg3x6;d5#;GHNmvUmR?2fdkJw2E6M z`)!qlkWS%QX(5h;B$nBDaZ4^U)z;Cr;anGQXd{{b(ZEfZZD14K9hSxL*vfvOa*FK)v zdDe3$|3aR6PPsn4`_(VVz`LOPN_UaRAE_Vt+fVo3Uv8FJgDn4yw0ZtZRmIyQt`n7) zZv1jD!+F=&=g)7WVnIc=x2>!l$?e(xLWn~O^(I`QJKWbC7A6)D{2^pDHmLl$ijA%B^!=IaDg0K z*}&vUXZxK7)2(NzB|eK=N%`in3+6?Qw;Y6pMcF)gK*KfJRuhh+{mbvwF!DWn(&V@1 zI1Nc2ec&@%L)CO2ucIB)qoQ%Ai%pWK&G7l1R1TklG=Y-vz#FoVRQdp zV$qQsPpBnT>&16U>Y*q5o!VF196Wr>_sF?Y{AHEt;)qZO=eF($uD}5e{bb@6C8%wV z3W!>U4~Q=?dRHO+Kr*{Ha;9qG6_-@z5q@d5s-&65b!F4-oR|alHapa3OaFoHql^wC z1H*HyN(WH)=s0+-fhsD;Y8bt6nM%$JZdFq;!|P1pk;&d4#eg9j;^4(5c4_8P`Vp>m z*uL#Rmsr%}qy}OA4R8VZ8!3q)K7cYy8F4cArq=SrNbY=Lbt((!T^JIU;q|5BaR`TY zy9U)_RmQ`g1qjhYKiz-Wb#|nc4g^K<{nah(S$*TR{*nB}-qps>-8UNhrKaN?_|{^> zGRGun+05KXtJP?&Q{sqk4$hU$uCqk~x8&fHOWI#%vF?4 z%J7EC`d0ZJxQEKlc#Fa1^AhDB@q)uy0{3Eco*i-Y?6CO^ZRh1&Osjgz@LbHlpfe$! zHhyhz@{fIK!-$cyHWyO%T-x(Py0|5iV^3^Lz$;9uFc1E43_>0b_qTJBZ=J)Z_H zQxksPUw#Kvhkd~FLm*H@Ebx2JDd5Nd9she3IDUEj{C|J^{eRB^sqw)3w(RE`*dxDG zxY95GU4o^1z1{P@Hs3u^3vctUtMd%StS2>G89}Y#Vl4s> zCQnb-%6$GTH=3>g`cm2w{Y;M5EyA5Iwq03ISD|@I->Gc%RIR~An-ou|#g6}VpburS zn;(jMJ!%ipH`20}X`?B=8}xhs;I$y(Zd<8&N9H}>YfP_0wKfdFlju={LhuNVWGI_to7r6>lPA)V!_cUV7YEffTdGRP0vZYRx> zibdlzfAo@nN7?Gs-oiuI+I?QHW{ft#X!FaXbQMU{=>MqmQoX2>rHKEjh?Wv31O$cP zJMJ$lTr`vI0h)S{fY+qu+)~nEV`+_NXCtjy0_(*zvo)a%a=Wk9AiWO)lCQ`q4%|X!7a3_>BUJ>_Kl+ z6

    (4^GTY!QRfv(M6WjxnRy7aA#jPFQnrTKD`?0ch1agUajZy{719WucC18IV-{K z;3)=>UzQr+5h!c>V}*H-qIiBKWsY`ZV@aun<wi~)3X&X-Hj<^^HC4`lNX8HY% zdSBkREo6V{2|;=EG%(X9FK867^s7cPKM5O(a@uOBCvMIt%PovG%1Jx?BLe%j6<6C^ z-L9+PrIuo|I(?qy2_u)!d0F_eT67o&_qjpoF$c&qqjn1F67%E`6NkW`b=yVebkL4TSjlNzl)Jf+q zRKRgYn(Db$un~rx>*3)P{gJ1tuJBej3(d=0{&_e;o%^G$Ws@EYf<>TH47R+KBSZ>7tH~ZqU*>MhbL=u_XSjT3R zZ29N3u3vZkfWEl=G}5nX#+8NAc(`Lb_Gol}PXXMjnCNF5)C>&mEq3x}=U7S>_EQ8$ zj@ui7BdY6VKH#a&2S2f~s91cCC&9YC+tR|q(Qk3^WyTa(4^+y3yX#;o<7BuB`_e-$ zpIV15yPUVTn~)G6Zf$aRoscC^A$-6Ubv(!Fm60DetY3qK(XTDF>(~-@O z;Wwu#4VU7UOFvp;SCS|qSt__2f#mgxSj=8GIdmC(ybXx;25h=}b5TmPg?>6t#c&b% zwthS<>UUgZQV*_QK<$S3r`lB%@?t9*Msz~XY##(_#U{$S3drCj6hrMlP;cKi(s#D* zWaBNtiEc>m5Oj)t+*`mcO18d~mMll7P<2qBokCvd{x?No+M$fs|x;3RdwgN`aLjRbDosX3i;|jql|n zEzj_ySu|l8$Hs@@>8+OEhd(h8=ULoweJyT)W)8&Ac2eD4`f%c*>JqvOvg);dLVZ~N zK%e9QP~8Y&vMFUn3Fb+{s1Ae;iVdGp%5xHO@rD2|YKvwvAqwKZq;+&CQX`swVxu7Z zMqd9G96EVcs>>m&ByrX+*PbQ|a%Ics7hS@HwQ#6PA#=0@RYi6@(w1gQDA$e*7v@1k zVuyt)4B6Y~Vp87@`7O|QRcx)+Zeg=Puk=qL+u_2`R?}-3l#8!hmIf3z;tK_`c7>cW zeAQ5X)K!-_#U~=-wE+Z&ki+t4p@)A2U8mM}`Nx-Up*m}FtfCjd=H)cB3QEe3To`p1 z65evj&&K?86dL(!oy~3`>=+8RIV@60J5F}Qrl|cX8=Of?l&4m z`80A$UK>}_iCr-yDzO>vwBcuY2;eIOq~dx8cz9eR>(-L}v91n7dOqbv8sDdIv0h;j z4ZIVyR^F{AP*E{xlrIEK26aQ%Mu%QGQ?@q z!ec?I@iKe>s-YlF)G6VlI`mN4l8Y`($wu$@JJZEo3AU;uCnFX_)P7U8Mmr93f+IE z_iEEmv{Fv+U)DBb3F~0fSCrKDCdt`x>&oH$OZ^H{(;vsF{DKj-SL&;cOU(mMtvYb# zq|iE|7>40n5tUN?zb#QvV60sdOT>)jb>%MA#63D`R0(aga{$tNB8oh?P04jNOSHXJ zJdddeWhj1~$!_#y?Y9`*(uG%A5)ovF@aP0lD9<`{4*O#T6SSm5cos93{7q{A^3#3e zlKF)aWaAU_v4*rXA+mh^N=d$T_oEyeXM>fBRjZFtoD#+<|3^+a<-gYx(zYI@c0Ac? z7F3Vigl=WJi*`D21JDB(&V0#MYg1MiL_tQvskyVcnAaD_D@44k_;+HTYD&>N;FjW` zKEm^(4f2*Z761(`Z`j`iv|_NE$;HHQ=j|+^@-13Htt12zn7LNM5tc`byNki5K(oj+ z4fE9dt378JrD9{hqaT!kExk7KEVa>!{&|h$A;Qp+)VJN0l|9W6(Nx>K&Y!W#pKp}E zs!fTEtlv}JND<<^c5<2OzUIA!B2%<3*7P3NB5BWZULj?qz~}R1M0`tVQnX+vrC|vX z%80u4F{m=&KT!NK8Eq5WXJId7<56*!tCJTIfH$(+(GrT*WQecI`zZO%u}b2;ZMWxH zLu+XXxvd&!tPl%;if=G8>! zIzpt0J2#PGb}_%ASAu8Dot(G6`O$u&<$b+-pH2g#Z@J)M>*W=*T|%JfQWqk4vLIY! z7bB~)&1JpmVz<~<8qc?|78c;|^0{0!;Lr!nmc770E|-!qboL z`|0AAoof9)d$n;dprahCcN?%5E;-ZnvyH#zsRWc#F7cpxi7v#Et7FG2-Ca0RcB&b@ z%-HIs(D1SY-@Dh5*Nf6d_E&fB;x4PHpO2{vnVrgUHww)iSWF;5Nce5!lh)V>HO}Om zffIbJ<|^LqXngn}O#PC>Zkz3pWz=7>P)ddI-`AiO8vE^zo!O;=d;-q8>h$mD-R^_$ z=alwUv>d!0xKC8Cw83wvRG!#!OWhcT>i^I#Tw5>zYe4mc(p{xXHgT1ZnI)x2zo-E3 zJ&~gIljozNR2};DU~?lwaMYu;!nUNxM&>G3YHz;BL(w&i$OGfSAOAEsGPknsc~C}8 zR$aa@m+cbtI-}R;(l?SX1R>a`j&7D?DGuNua@@xI&21$yUC2LeZY!8L$ zxNpOsKyg5J1Z6mR)#bqf#|hmr>|LX5w$kpdG7SoKtUf72%ujKn0^ubk1o&a_`^_I5 zE2cPIkrON0=Gq4}=!+ zrHYh}E8>HOL{;YSa9qEF-dbdV+o1ry2v!7~DQ6AFk_W68(li9+x_t}blpPp{4G`;y z@MbpKydX|6ww^SdOX}C=FAUe)FgSsn32_-gI&RyzK~yMVb~wG5O$Suz9B);)ur-hL zu~qk}qu3H}gh(yla{^^xy_wfL-r~S6A)ex%jEES=8VRB(jjKt6W)`Ityy2};gLdD1 zx_yR~le>kvY0SDvz)<(cClA(bTr2w6tTRUdYNH0iXmwZ?)@rY7m|4Z^)LuM4WTX>m z@5M+Lx>w9P0uJZ)MpWz8gp;UFRAr=O*1^}7f~^x9#_CvJbTVT5v}5lu6MmQHT~G@_ zcUJZY7TG6wr2AjXBq8l>VmG4O8w?}lMz15GMVgY;(n1=X7P-&Pa{{su%_Fc5c7A)ZX-_;kuuP=35ZX^H79sQ&#MN zpAYp={lu>Oo#!us{`ud2^AZRY_#80%ew=B?773e@gC~Px!yE72uZ{W#(`iRe8wNs( zjeS!_L|`15^=?el4o?F6^Go!(NuQ-*TyVFoP!l;`YwM+eeRg&%OB{yg@Tr=PWgogP zPv)9<5bKSi`={0oWG>|G5;VHs$0J}U|Kp#TvL$Y;9wV%&sBc*v5zRD#DC(RvJO9(b zxe+6@8*SIflTmowKXl^3iDtjzNUL9WshqA__Bb~26&_Tx%;Z#E06*>|HI-Jx4(|-> zQD5X2v>|kir)22AWmIEkF32Rmn9h22C-_lB9phbFlj^TeM%pjDg`Ngi?w`-}yznL6 z_eJk4{?z&RIC0o{y%y#Std^%1Pa@&R4-t)tj>Xh7C9ZjLLL%1iyWvWWIjx*l&)v>D zwE!S-em1yc{moy-tBUXA(0Bu}cHi_y8U9*QoQQ9vDNLrAO-oYdD4R{^U2{zi%QHon=a-q3qN_Q7x?dwW&? zuv0cATk>j$IF@j4$X^E4xMB5CF{kuN(WvD$=O@uB z`?zdNo0DH3P$+koeWDYmNoLA0^nhc?^$mY#pPaL1c5$XHNOx17@MEwuPd2j#0U(wdL%P6Ol7*|4C1ufh_97qTEp-g4QeVP=>Q_hFUy5$k;H7C3v;`yhP^vsp5V*as2nz#`QiO;wx6iPrr`2^ZA#W zi}cgAP03dn#Xd*5$yexfzq#C?#~PSJ3U3fEwFc18kAGdSeJr@B8KAx5EQCgovtCSh2=-D`)qVFBlnEw@gtFG;! z5Vc;qYK5%NewTA?Ve<|pRAZztL|?ePZ2chBH6SDam2oGSX#-|qN&Kqcs(zg;@GEu=Hh^tgdK~a}Wx{Kc|b0O{3m`*OKVF3?zzEeJ% z0}eMvwNlzrL!i~u+&ZYK?iiKrO-dLIAeiK|z8P1~zE<{SKI|xZ{=PAK@Cswiy4Yk1 zCsMvwXP-2JLQbzmt|ixP4w;e(8X{v7dVzDKOSUfO&FHHynP);#L6;seJFJe^X|)RDGSBZd3mscKDT)|)oekoUn_W$sz=U*PW?aFmYLIsJ>k zn)85i>tE!BYkz9p1s(Xqa=OU!R}%&GlmGq$x^=_*?>`T`y?^ZZp$yqyj(~Q9T#p?D z-F+V0{+lca1a~;n@_W%lfXWTa+}~v6jQ3r7Od_bLw)>>j9B3bvDN}lBE!fai;X@d- zqLk{+otJ_Q!Va@D{(x^SQe|lx=t4fY8REfNbZ+dY1WzGSJU)ySzMon!a?d0l-PTDya}g^& zl0-e?1|dSoWCYmSsMjoni07K9LO zIdHhzS%WR~XN*wP_1rsD!CxdUx%m)4w^Xul5o&zHkdrQaM+A%SaW949qy{X@18kRN zmlf}#@#+m)w2%eP+MtJGUVI=gGubmmIW6QLh5T|FH9j%rZLU1KGsZDEM$M`9Ma)dw zYT6=xL&IhUAKLXsAZo~Sjum?Mx`_D89A>;vU!@{hKxx01F4^CD(I{=YwMfLT!Y#AC zj(=YDj^OCnTM;{;2zl>52~>j_7l-lD7x~wsa6^q7`MpO-(+g@erGbDqM7b0E0ya{k z;!sy^BAJwuylJKxns-mY;_nCOF$8p%5Oq)BqSIJe*)3}Llgy6j7ZS^6^mw1ukw zkE}P3N-_`s{++F6+MH=Jr%aidGIOuo_h~W51xewST+k^~6Sq`Q!^D}fY|_+8MH3aq z1rQLNQbbX7TFlhc6p#d$$`x?SKoiCJ-ShoD=lSFL-six%4~IYQ1NU-$-q-bhy`%k$ z1%o^6ESym1nue>3|L&hC60WabWcp7WI^8|w#to7IOdB}VgdVuznmVFRQ}zj;fPyxR z?SFq3ry-guH;F*pX;gH50{0#HVg>{iT8YPd9N%C!`A@S*>+m5hR6JJy7{RIup(PK<|7m#xke2=07riP(Ci zaZ6Q)zj6${|5~Bu*eUWSuY#pRN0C4^?l##P+&m8-%M~g2b>z~x(2MiYUTJ^0+I?(Q z0S)eITnDkMhaa?fabP1t@vj!QC|9qCME*5XkB=AEXPjSDt}G~VFgNpMCP{pIV>We)h?K3iN*)$msrWy9T~K`JcW2`&Res|G)c5z+n^N zgWsbg1Qze8zaXp|O{8ar;w(~3+BHf%( zeXSKYb8Nn;$n&E^e=}q8+JJ9GD!_TgES5RQDS}28^5jUrU9#`3kg1tYHb{{Fb-&SOD+u*8FcB^`S+;v<>2gxaJ^RkDx7u?6U z2`jlMWF2)!qMGt-u-D%@dmR43po__{jY~c3nz_+jMIGYhb9now2mIQvrt4Z5#o2WD z^~%dU7iKw$Bh-fNJsmTqzJY@>F;gr9!#=IyUW=IetJA98;J8{G5U_GRls68hkQw#N zsq|3@Da&zq#xqBj?TE9`*v{KUHRW+Tla;*$1Pf23Imi@s(QR0c ze_vv@FPk793F9DB#~A2%Pzc=SNP}~Xj(ui7SKy40B4z z+xoBW4VA$DY*QNfZBdYFJiANfp)xdXc>JMMABP0w{!rn>e(Aqj0eG>}a@gQu z`jAMfF;uwN^mbBtA>9w&Y%agGdj%%GBb75`#5@m|pwcbH0zwhsKjk4$(Xm|!s_y3j zr9Njbh5Ck6q)l=gAXcu2#JWA2qe?MUHlkxK@f1Fi_-7QrB6AVo{N9P7ejmS_%Z6{p z<5w@14eon5H#j{)wO^RaUZX1vVCW>gE+V+P8q4ZLCQlFm~ zHv{#bPfIWdYY5e0*Ujn@hWGx0+pQ{{ZH}q!949i`7YQ1u)ODVAd*iPU9=|!EaUoA( zNt4lA!*ur(({kK{vaDw`Ha&BCB}qm4YdE33v{3BOy*Q8R1QeAeW1?>tZe*mlMLRNb z>Vh$iC4g{(!=pgM25}KkU(i``bXSZ@1NHO+&l}^*xT=l z{#H(MUvN_|)0nMLCOEmcTNJRUREd3ui#~)g@D1CcIWm5TKlkmAQ~8poy9vrohd>oWYC~EfOm2-S(*(*r4#qxk5oE6;E$y1L`@t+|i`It$kD4K(RnUc%Ab7z z@|t8Cf06{wJaW#Z0jA1D*w|cfHYXE;6sDAS4NDlQYFFVM`16{df9@XSF1lFOOH#mr zMvIU}tieMxk4R;iUEPYDWQxC;5ZgPN;Y5A$(X6c(f0td+G``XVjU&;Z9h>p2ITh>T ze$awP=er&t|AF~e%P*AcpP3YXLYcW0$7UEWXNyY)0^!;0dr3IFO1@G}y@=Esu;^byyM9WiW z2)%AQOkj?+IR~^{%-FAR`Amqe?%?64;9k{run>su7F3n1>*(!b=bdE!YK7)#d3>c2 zwi99lQcfe68Ghq?&!=4x*RNUATZZphua>>%sNCosa|V0E`s-cyjYga%jh`H32jjcu zI|FD}$^p@-TU%tmSL*c-0h>BqlHxiyk~-5rO*H^-k!u6o&)6#Irkxs5$AI1o*mUz|5%VM7A@08o3 zFSQy>1a1_-RbTYAf!v~e4~1QX#rkGpL_qjGa)OYpYL?UX-aNdBO{sarD2*TN6SKy{ z1gMMrmvoi1u$+Mp;})e&&y{q-#ExzksR9f<#9#PwK`g`(4h+E=P3?vQgMD?Xb;&H( z^`#(P%tjEGZoGA_*OLw=W{88qBWQ06TA3@V#NGbN;l>|#x4Y*=xJqao6Fcb{*1uqnpgqKSfAv&(kaOKwiGHgt|b}^I5Y6p&Ug`%*I> zJjSJ}HcTC0-7@#DR#B2lg1#jm9@<#`0NjZ5u4nuh1Thw=ZCv^8-;Dd?`_FG4lBjRP z%Pu7qP8rSiF%u3MeZW4+7Ekw2vpgYeOFBz*mcbwH$JfYWjXu1BY{BOB9+=1ZfR84N@q`PwkpJd(+2}%#cnb7Hc~f zN4%yw+_`16NwUPO>Oftg%6nlZi%S+fMr(n?DgKR-3cKZ{8wZzMXUvvZ>(;WHvDo_+ ztxJA)z`zdL^t+qkJF#M0S*V*bspXQRM}ckeMZwdPf4E)<&U{xp(YSyt=4-l6eHVhCHH!~OdA}KRK>-`@ z?x`-R{-!yn&@1$#!)pOMM|AS-R!>Lnqmdx{xDkTqVp1$HkdH%FL1lFB;`JRCv%xU4 zS#HvS#$C(4!A}k!!s?zZ#oXBLz9R>qme*6Uc7~T5%vO04(8TpBWr{Q`euh9~!q{wk1NQP7t^SsV2z6U<_7QpO8aOXf<3JY*IIf zVo{AA!9&7vUE@+y<1NT74Bs8WDN-!ry0Ey2HXFC$rn0Ho_uxsq^ltSOm%F(3uND+H zE|)RNiyi4fiPbpqnXvlTY#w^C^&Al{ygIA?RKtbNBpr#cG-`t$z{*wnE@9{+mlX#4 z(h@yGZnPK7$Tp0aVCb-Gm82EXS}Zm~dI~6l{!zfj^i2j5+Gju;1$^0}y`4sl^Wfl} z+_eZO?+=!<8ipsgJu~wRm~QtHE4T?qt5U$(qBbHB9JQF~s{z7gZm?FN*v<^_5u8mU zhrhQQ9^;M%Q+TLLH)A(XT_W0_;IYCPI9L7gII2XQD)V zDhyPM?}l9j1HNC=>g5(=GIREbqB;fvl29}d<+_+}6bME$Gv%?^0LvkhWuMKqkO-T{ z0=?z28y~u1Z97Os^hVKZ>M{&vGZX;7Fx5aispS`VxbX2;kxzn;azW%{noF#S@E~r zIq{t055<42W$aXRWC;O;IMFW%7w3K4^@2@%yK6|~LPi<0jt|X^=aHK7TrBG_8vlQ_ zI6?8pzwLP}Mr|i)^j-EI-y-%EsS_WdHp9b3*SI4#DYdK#lyGpbLFWVqC=H>V^LUBl zo*VKLq-fNHlo0A8&CslRXFXVR48juoTW?9b8*Oe&Q}_0F=c+md{7ht0NA;vPfT*3* zb2FC5$oW6=I-z|Cnz}AYcoQNju+Vp-urY((ow*aaVAr&+EgJ5Qp@+&UGa_t?ZibBD z@X=8tb!}L`q?YAGs~QCxtA9?Js}tIfxIz?2@_IgU;UcFDcTB_JLIG0HL6`H=cM00Z z4=>W!e|aBa;Rb`%*W(GVGN5t;a-ykA*w`J7PW$$pL>=|sXi?yyIoqEi6MzeuyBHE@ zc&yVswTNpU7oASx^sPza2jNgDHquD5&&sU4FLzHTOxEeH3N~O3Gd1RDM(Fjy^V@0L zIvMAXRp1klH+#noeFyR6xwgPXPrk{O0jiR5YY~Wv=qU|}oY?1UnjcEWJatf8FeZTn zo)ns{Z?HF^DRKDP_bGnfueo+Uo&Uy93KRq6a#-o5wW!${tkS-EfeviWy2DqRRy7wM02 zOYWAV7oi5^V1z%v;9C|uT4R(WW_~%{zA3oJX->me38Zas0QhoHMrV`vuPqsSoK6avj zAm-j)@5eJLeW#eH(igKlnJcNoz#$=KZO9{RjqaD#S*zMj0KDT&VEe)Q(Sy-Z*_sIj z3T<^h$PWy+-ZUs&#~N3zG2_e(>}Xs`u>rsI_K6Y8eaV36++3t2q&AuQz6iT3kUcRL zo4_s3&y8ssic2pq>X|&kIZ`i;cey8v75lgxf*;>pbZi996viAHW!@|c&jyvh%7@sBF;8fFhN# zB}vf3B(jf}4FWyIW%ro=cH+d5ch~RfJZp|lb&9BQN9y7Cgp6Dn$4@&aB_l(R z5yWo7ftXUGF9%baBuf!``lHliQ{-el!n1RFbZQ?Ll5)tHC$nC+7>y64GG=}$N7;!| z(2+d$VU%aAC~5X3AV}x^vh=K?GuiApujX`=H|lZfT`hzjeFUOSW7ixYW{I>LK0 zzE@dPIp9kq{>kQhig$O$zE--*8LV>A3)-Gl!VA;RUB^^!LmuTTN|Q@sQhjx?%|PlG zwFPq=EnjN`s&@UVv8QkN7oR3p!ybn3Dc`LX@G0Fn+d12F|JRq#`)ir_`)gT#;(dAN z4+ktfpP&8JvekAM|4%K~pLEXdN!y!*s=M{c#*e!TfB)X>VBzOFXE#2HeYA&eH%bld zw_P1<-#(#X~TGee2I{j!7Bz zXAn!Ib|QZ&krBV&e{cZ*X!{2YzBIhQ2-$@7m%$gRpWHP0(4; z8zWs*4~9HaOPl9ej%_tN8^9mGHQt0~kmmMB4x!sziz>Lua@Lrcp z%JP`X62V2U#)I4;r`8$S{PdfOw3G(EjMs&K7v17AkR#njOX>Yq zR{Q^vgvAELDXrH9@D%2yN-A!;&=u9k5#n;Bjacy*q0ag6JknxB_N>)|>`^ZgGU^yp z-P(@{`u>1N>f?5^`mxhpDt+w)N!1L{cVUT|FGo{aXVRQAp{m2t9G$10+uf*bUI|%B z2kdXftUYI1{66E>Z)l7tHXx|S+xF4?eYNvDlNc6A^*cU=nug8rfcAApwsG*Kdu_eV zSyTD5lTdkOoQp?*NT=VrE@7~!1RUnb0lex~rZ-&MK<0Rr%yP0rLOqF3RPB6!h=~?^ z(#oQoABkxp_Dit&O^81R!H65@wG9s-ta??GVGnVOJTsB?#hGrS)vf}jTFS@r82o^# zsCiPk0=We2C!3ReLxb<7r)>qUn{pK}x?@3`&<~mz;|aNs6AdVu#J)P{AlE5*M|FQ+ zDwA=&D!uW;zD`D}Mcso-UcN_ydl#3cN4`Tl@h()_xTd)joR_0zIG)Au|JwTIr#$skvKhh+?5pX3LSR~s8LM9TLl)1*VG3wuG%j?t@7oGAJ_>rX8(e)9XBZ@}C_Fm&m>sn*xOXnlF| z%ah&HT3ffAe>M2&lNVZ_|MtBWnBL*6b$@yXxbr_K1Lt4<+u8a3fA9a#_J2h5)3C7~ z;Bh_uu^Bpo3LxJ66Y<;r@n3a}qkpVEbkxKgfO{TgkaC*nSpN?%hPz$9YK{lP#mufQ z$<&7#PyuXlS|QW8)($gD(3gXyeH;Pe?bEee=^X?aV=e)EawKqEwoQgY?YzV8dJL-* zXqudehU{jX{l`wO*@o^A&Lo;aOwTmG2Cjl()#XtCqFXltSQ=gt%;2>nYaG);rD_I! zPfhnq)NOXg)u;Jy#?(0oYh|lzCQUA(q$Un#B`b^(t!QtW3s2qgDAexp9LxZXTq{+ixb5o2 zt#xbik;ZZgcRXqTKuP#@8~Q z!j?VS2rw)zwFWi6C%DZ;s4OppR-&0}mZod;OcsrZR2yLPYyN7?2xCjJ(u^TD%Ar1_ z{=3e_!!A)Zv?>*wSxv32t6~%-^z=kaWNeM3;dmkLMw)X2UE|Ac1c{8q(3ocfgJtpr z(WoZje09?3g_>KB92qB8P{3GL1#hO`!v=Usk1|E8F(GojC)PmnOL}ktHuOfRXbjGjC1P_t8leF?eA~HtFZjffJ)Ej;cQsXoAYu08tQ{ zVxJcE{!Xo`cQCv{P>e57ibuwgK6TaQd9RwvpBY$$EI~A`G)RGSK?7G=>4IC7kc%Sp z(e&EEJ|2WY_KTPH#;Oy1R1jWK@`=^A({D>qmwVnub=!r3J;92QfHwT>ylQ9ON@q#o;Z8>au6}Rp_=>rba zpQY7t5q4g;RF9>@IM4xr(YORGa9iU#GLxsaYt#i48PBxYY|NKg?%DI{i6h}sa(QB1$%F2v^`*t?5PJ=Mo_x<$^ z9I;0+_=Knw%y%?`AdUFYg1@#SLZ~I=odcNdau_x<&hfB|D;bOcxK&R0d}eSDd#b;* zpxCib*7u(%FYRfb8z&Xe+ZZL4mY1$=#4~0*xdie8&iQ74LXPsE%TZ0YTU*m4; z8;zjMQ%k{EfrbTqddi2T8?!K&4A1T$i{enUeWk`^udw`-n+vo)TxP=Jz#X=1QNr@O zkz!vC7xPnXDx?9YP(bjdES=cnn*37|6lEv_tA3exLg^L8qw2+bg z%jn)0A7)5Woy6_>rjeog+X5G6hFv&$HFBxx@6mpzGj`vAK*4dhmx$6IusTPHm!O;Z z%vEHt+|ZmjE^jn@Rerw2v9yqDx`_6n^AWLgUku+QylN0uP~#d$0C#^zQljo}$BX#s zB^mJ=9;m9Y5XD9g)>u3xwJvUq#Ur;)&p&#%JA*n7xzSo^TGms2zIBJRa&UhfN9c%l zus-+|rRm)MKb>w5)k*!@m@0Kqk zLg}l>aCywLW>{y4k=Zoxa%cg-}LkijqLkUn(~ML?fqLoIQVWw6-1uhZMgoE8?x zXI?pTC51JKeIU9)Y+QooStZ3Gg98nbdN!ZbF7$^)pNs7+Z|J-57eboEU-d{yvpJxL zMBKOke#c1Iee^Uu!%_y6=o>9nU7s=oF0%WqA8-CO@~?8PUXioeL8TRgDs zErWv5mOa#c$l{==$XGPeyFRbJ_Z02t2DgQu11xWmcR1Z%I$chFzBjUI_BF+`k_IUX zm?=A6acsv(Kj1KBSb8YZn5Koi_3c>iab#;@*{xrj=CTaEG4#iA1AFBql8Zlf+a<)8 zzPx|Du?6(Kb}+w!TiLkO5P9J5>a>K4fb12HVnXRQFAbK= zX8qpIJOvu4{m;lnBW=(CCmrK8PFDFa51TR#WH;e-;Rw(kzH+_Qrc`RL&VUW;2XU^< z$#W`QZ8O|zRXWPGYjP*Z)&7eumE_Vz!V)}PccoRS2WecHuA^_Y0L$4`tIEm_ zNlm}qmtd*DGrIj0r52chIF9R!6)=yTnR+~1Agspf>hy6CV*{`-S;EgUew46I#>U1_ z31jlQ#eCPM{ytdLyo9YLGnAD&DRQ=eO9_F7Ga7~eYT2Q%l*Csv-H!*i&Z~02_lM`unMS zX&bFcgGSFYKT1Us6?s;kk>D9NhIM;*V+gQizQ@KtBwdx?G$Ttk)(aLhrgCuteQ6ivOP0ZaAAVUm9=AsO(3ITk9aJLQ)c#j1pTtpW z*MW%w@5=>hqUQ9wa$R*AMi5r8XA?rhw{uh!B3tcI=ad-%?bSDT49mv5DVIk=`N~vi za+S)|R+A~4{V=RD4iIS*O$2^V-8{DUD8qcPgF=4ryi|l)#}PZ1)lvS!puSt}N6B5w zqe(&~Sn1WevK72RpiQPhl_oK;K_ZU{u`r11GsX%gFo+lN;qm~-92YPMQDg&(v2Pg% z{MT-Fzt>e*1}V@SSx2R8-NHpA6sQs5MaW#^?GAz7=?;xsC{s@MqAmu2H+sPT?HpuU z=@)s;y;h7>KXsU|q*ycn|3{>KCxctAAWW(HD%D_}^#Oz2Hswj3mu4vf}N z)sr-t3AGK0_Pjg7IIib|+eOU<77{p! zMzPLDgY9cLA2$g{F=FB_z6(xTDbQu|6NQz~&Z0YZWg{-3Zc{UDDY!wQzI$K%U551- zS!ZN|JrgH_$B{&v@ojM=JHKd}W!6mQ{p1eCV&e7iTdE@#Qg-dwV2?~4VImUBBy&ai zhcDS-9<*>9lS`g|m?{C;PTN)dVeCN#C&{E{@AV-iCc|eEh@x}7us*_~tPeSL=@)vP z7X670b4KxQrp9Y4t7(^_mfXTR#khnpnFf%UGREh8czRFjwxnQX5B5Bvf!MQm2t~aO zqK2SGzs@a@$v&k`~BHm=@E?;4Lrdr z<`oa+cE%tK?s@ysmr3r(_I-t|1F<#p>M$gG93vhRA=<6MmQKvaJ0e_$i8%PITuP-{v0sZu?*^9Rd7H!zl44WhCAC43p`s*NTfCJ`{2cP*Ef@R;BQ zwmk9<_I41eO4sQ6xo?wH0S$f(+4X<5Tw%j_!nTph#V9ZuSE`W7yO1ZwEnn_W=^C_f zP6D~~Dro8nY8j)JzB<|^RF}fgC2~IOE%_T+m>-7JFzlCHBcE?Ixs130xv0+N##5^h zB|pqf4}_H8?S3jXM~(%mX#z14TFxc#%5RSet>za2Xs-^aHc;r$q=M;!KoxV{k=Kdp zMZ*q7DIouV>2nrp0+MgVZjrNZ+e&X->)vUxDoWpK==QPi@QGQo5c-ZE`b=8)alz@j zlb3Uk<3I0qJpU{ESFO(({*n3JAY=M7Qd&wN=DnIkVzLhwxG|J-Uh5$c-;S>U9y$rc zD47w!}sta?%r4AH$~lD4dq7D znabdj3X_l|qI2iP`FMZnV$Ar_wZ2O8+`9~xk<;TYAo&C00JeM2_}{A^x<0zC zav5~qwe)HELv$OaAM;o}vrNI^8hwmbu7{}4Mt;8%_3>pVAS3^|J@wYbmBC;b!#J_) zX0If|OuF(Q{(g$AczEq>!x_18;@RtW-5{h>_uA=%G@-z3zPT#Bd`X?LY2ywa{s9dC zoIlInep1%~Ur?&|-SAYANoZ|leyPq0{2|C)`zR@-`JpJTn)0|bIfQsE{dCzW2N(0a zoEpPvVcy+mcT3kwtb9*LR@8XW4-FxXCZ8y=tv`0P;;`r}F>fsjN`DS525uL*f75E^ zdx&0mNm(CIN%4}Hd+3z&Ii6xDYBZ{0AGG_(!(m0C)v?;HsUoVtv&K~{wfyQq>}xsJ z1fCXj#yZFEQQiZ?#yHcT&pf)bKNc{`MqjcTjtYqr*q%ZcW_?^4BHX{T6E z76W62%jv}U&{E^+0mOX^(RT?RR?+SAT$8?7u@z}woD3aCX|>4&qKzJ+{2w%?5RK#L z%-l*Y&H?Jl4GEJC8!8dN4W~u}GfrQo?yJOIkV5W{ts4PS29r%Y9lm}#Ipf7;v2zL3 zDy9njeC+yaGJ{gW_)8fcqR1Q@N}nq#Lj_Td%lKXQIAe0;F? z_g}TN4t@T!vCWH5{`u*zZ?67v?Z<{f{&&?gzg>JB{m1Axv3}vd?%sd?>s9AHD|y%U zGP%qINBe8?N(TH=R#zgp!nc&lr}CZC zZelk}g<)O$mVNl>r(PeZ-+V;Uajd>|3nXre&68tow<JEwEyaWkZ`Q+>ux z&W+CYb|+K9Wf!HFS4MJi~T-yL4OE*spG3orNO@2@=TMS^L)G#N&z$qhq4X%jz(pzB#^9ABti}`n}VH zDMTo0my4lIM(tXw8`(Sq3p#1ryxwJ7W+cmX%`}~z2cBJm7+-)A&y^;X-UF z!R}f$!z8=>uB~bku0(xXEkX)-BbVPoeiJK@qFx0uEV(awVXjkN8qWoQ*7T(CBaQi^ zZ@ck|btWY664HcPE=#us*|V8`qjHh7X<~_Sr?}#YTPgTFjpA>EdZC*?cH#kOd0zJz z^YdR#eF`Q7LhKCe^sj7JsKI{pqfP|xGWh{Bo;c#*${k{|$8+>84o$6|Qm%hY znS^=E^Qnw^jKHP-BeR)pJ7ymY8fzF#(V9@2?!Ys}NZFi}N$jb;hu*04+xuw!0szre zQ8Uj!t*#~>nVt=}#$XBq3Mp{o?&A|VUAiu|Dk-*08c27s#!QzN=pGDefQfiBTZ9Af zJI#ZC%9k9=6N)n7qPAiRd}tQcI@YZVL59Z1J?Az5^qcJFW=d1Uf;#L>qIVF1f96BV zNYt2uBNRpBOI{Szw~l1w0;vwB9g&ni_=j($%ef{WjtuL=1+xceS zd97bS;>Vw#f=cs?PhNzB7eBatGQIN+2>tlq+b{p?qq{={Yr7e}I_?{@JVY>7KPA@s zQEsHjm-3|w7reKYJh!8EEx^U?=W%1k6=arF8J`!j#J%C#O*?#be)f-G_^pwZ3@}#c zTGjBBQS9}*T=PzE>ZH=o_(t$WtVm|gL+vt*aH+SP^k^I&MKMjCEwd>8!(c0jW^PuA zrAB}pGE0sZ>aGBGs*znVT$o)IHKw{&^Kd3n`>72|CS&;++OMFm_IJmdupOhloNDgS zKuH*DJJHnCvCp-Ukz$cz{XVN~3;?`CmO=MRRLvxJ#6(7+aNfLLqK*j7K-fg^CYnA6 zc|FlUAwI&AVXlc|4FagK$l)2~cOWH#1`=7wN$V*G_b2bbVBOZpB<>gIU!L`r=Ji%oSrsQuB&&U zH;Y})`IiK)t<|x?^;QPc!jww)w2#ZAuY{I@x{wzfSM-`I7n=#JUE&(M2XA-6kOmD> z3Ev%Mc}A{_C{0v{ zJgjKx5L3YsyD&fMy6?t=4>d}Qa=FAY|2GjlV9C(Rs%T?)ndzh-j6sf{hn$(mQ+efp z6dAO9ks>39XO*Z5@}@twtc~M~4d0$6tQ08MGVW zb+565*maB_$l9rN440H#` zZ-Q94Mhm+0`tOt6;iu&V+O%P*!lYQ_0l36~`pTo5{0>I=>q!`*;@DV4@_SOnjg^L4 z)J=++?4eM?E@5~M7R^M<58Fu;>7k*Ax-AcGmoMjKpxRQTsD>xK7e;B#jyfh}R#nTvs9@6U*o7C4hk&H157)_l#KN+A}_fjt9&-8{Wq6HqyJ?sB! zJ%zoESVnfDml?r~{(Cmjby!QK8%^`=D@WLc`8cIUzYXJPoO7k($JMEmQiUV z4;EeFI$y2Kb4bU3Zq=}O-U0(_79>OdUWo3cT@gPbD&8=<@y{+zSx`=SDyZGs^L?%{4zL%zv22D&a|^HWbg~-P`$Ky zlM!cBYWSQr)j*nk)y z@O56Ok@e?=Gf5?|eW9d$!cZ6tRd1q)t&9Gjs1l`K39pC! z2QcFTYlmdY#sS@ilrd(P=i@>li?|ub$*F{()ebTYd163RWw)x-uob7VH)|SA>96> zJ;B$PL@fa^@=0qwvI4`{>h_)vkwnxRL#4S#zpGu%$G?8lTP(Pq(}mC5vQjRC?Y@h0 zM{U5131)6Bkroq_>qa&IsB8Y}RD$h$mA<}?Qv&f?CZ*>2yn3L9+7>y}mIuUB08sgS zoCJ2`5b8lqCO9K0idj@a5*|%wLj49G3Z}Om!>8J$y&$(cEQQWNxPt>phqqQU?1uHD zJVfK0`XGElen8sxje}tIW`Q)J6tY8_GQOLaEeQN>RYeU6E*Q?p9CkU};2~E_8eVh7 z(j0mdIi>}lID+CPb0p9k(3js~_1#lNkiVK( z?B3T1L(XRgtF%2^*Nr)0z$+u0;QS@=OqvaN=q${-OVE0-%$AMIP?R^&SW>cd=S~`q z6I!0M*pW|Lvp5mG=z3^&ymej9U=+o*#+_L8d9>{qlDN(lXf`&u3VS>;?#kXR_ zJQQ`dFg~bBe(G*&=GU6tb!dZ9z3gK}`>`&k`-t#%R=nE_{)abVrEGEmoJp zlc|r2nZ@)wZ`L%rLL7|dlEB~y+VCt{DNEBF z)?IVy2}?@$<=T(_8L5Iv1QtmH2{{n;89t@hl&5w$> z3UlQ{(WR>a$b^BImTL<~!~{uf&kje67#4L~Ay-5_=8=3t;4 zKupTF=Spt2gA5Z^_q+FLAEb*78gF=fOxn7Am~cG~F|NZgIbsjy&4);DR)|yt+ef&Q zAfh}rYWn?PP{tjU%21(-Y@R9^odM*j7D9rJ?c`Uas9KCmCQB7VRZftY;*{YhlpAhd z%7V8Ib(rFzuuF?T;!N$VOM%D74_|T1x5nax3ESUc7?bq2ajc6*2>nWCwP5zI7HB0( z5Ee3so5e>5WR8dVZVydRHh$UZE~mL*s|E1N0pr@=UjOt~Y9{8I}dipwj7hORYU(LJkT zp4d_qJIiFp=nGcTX}K|jWZQ4n6rw_^(I#;T$FcYWh)lWZj=~#+Y&`(P_80qMd!KKF zB(PfL7~y&r>;qx~>NRlm^@hiY{lwl9$0bRT&tgHIcr0nK@2SxO`N=X{p~gv-18h#% zIRG9f;<*&O!dIzoi-U7afT5%Zo|#_H2WM?WeaYGQ&Mh6eh334v(}y3lEc0iVtjSi= zKe9%c(>K1m+*zdiL=!c?9*0F*06r!a4SKHoHFx5kmQ8OzQbDMWVE{*nQH?dp5!)s7 zY`l>QIaJCs3a&OO7_X@(3;M~&k2G$FJy@HHWFJ$h*|#MO6DXo3>-RQaLY)miqrEKg z^$fi4D1Bh>zgp4!CpMz^!|%5}o2^GGI3SL++c&z%n?m)Wo((n-({O{pPza#pyY~S} z^K`n~88u8U=Z9)sbQz%(6xw`@{)9P7E@aPqwBjT(ilDuMV28P`(L z@^E@1s;xbwW^c_a^=Go)4zfynb`iBnZqSK-@@A`B26<;mS0f`xY{!B7Cop1-=S^~h zdZ#e7TwdumuH3wv8p(uqAzGb36i{%PFQ!|@GGP)k@w&NR7~y#A2mVe5SER-==A)ac zD39kG$MeQ+E>P=^os9naziRQojZZ&${?GoOw7%E+eCW*A2cBsir4ltRXJ)bZBJ_v&(mkuV&I_&4(9=UIlXGB7w{wVtQOksLsqPa|wkC3ORqS&<nrN?vrp1q(UdUNoVhn-q&L*gn#qCErNdX>+T#~JA2aJUUZI8(vfMC$;hJ9tZ{ zkq93v0Pt+RPhrq6aQ#ed){kMztfd(NZQ)J8l+?m)d5 zG6X!^FX65KIQZLI=+C;pYkgVs>j9JRzjXEL(ApJyX7~4>{_y91ucjYveS7sl#erR4 za=-Yk>3jN{KmNXC;0=5Djn|KbtS<|PKfB^N{g;nzfWx^zYd`6^dhI~ejwNDWYf$KH zaqSvkm%7B{QECd@jC@j*AKUFp9UxGdHGCKodgO?H#9T`AM6FyNZwEan8|udks88uD z_{@w)<9OPhCs_X{n+C^ZH+q+BmKBElhEg}=!oEs1+&u` za?bHx*-t6e(H$xjG=Dic4@#CrP_z-oz^heragc)`F8#8UXuC zmau(GytDL0d4}bV9#lrA-&%u7(a;NxXR7VQ+Wi_~4EFe-!OU|IJd>;KOA1YI2<_kz zSxB!gSP?*ah|!qKjgx_{J?}S(CX7TQd;xj95^yZHvAQz-WO@L4;dI-TPk__W*#Rq8 zM{H5nRn==;)_sOhx$Wb#!N>#!K;4Q(rE4nmQCa3|tBJU3hvG{>#&#c*#wdI)?3Are|A= zyyj};TSX(r6>)q9V_z0(@aO?C+O?`VuZ(fF6=5F02nw6C_3?$1fl!NVUO~?*wbV`h zq|=*2pH?Y&BA5nc-)QJ&TtF$r4W6H8;_}`Iz-S*km|WHKYE(T^U4|R8PBJa!TKb}kiNOE`-&d|Q&OWJmJsld4wl`8 zdQP8o3>@vQyg!pRiDn)O6>8MaD+`ws2J5q!)34a_Uh_$qqg{TFl@(44wSD!SUf+0s z#<|u*aZAVdG`kcr$<$yKHY`DI>$HaFD-p1$ljN66_5azq?CTTX){h#S+kJM%Py0H8 zHFogTSSypjWnP-u37Q(Kvu8~0E79=c>MYdF%-GnmXVT8DWr>GP z%p-CJn>#{cCX=(1FrshP*K8Pm`-7R-Qt3RU0s@z@YOS$lQ45+FiO&Ud_gx|)ba1Cu zDc;beGYH5fYpDkh01MPNYrmHc(+9awkR zDaIU|dF7TR*4l+YcjP$z-6eRdoYd9&R4dS--A-UGz+@c2(OKn;i4wI2r0Z1|o4VP! z^A*0Va-SWimvEH9QVD9|TXy~Yo^{|J(oDbLn*3hM93U8Rt{zsQY!Qeah(*!b!3a1} z`{f+OGl!au#`7jVjH~McXK?7)sa-~`{`@y`gb3#K-pOTI0=u2oY8V9p@xG{72wjVg z+2=*|!Hm{gM2-%*rU<~PrGf0)iA48|Hwq$vN3rwZPDEH!AEyI5n%i2aI8T%?;~q&X z5lfYki!J%v7Aj5#4Gx5kC*=t1(zW+7okKqEKb}kjsq|N+b(*p|A#qC~@Zdq!?u#TX z^_`S{Nomk5M)AETS=_Y7d1G?)AThW$#5<(Wz=c(hz>0$XvKWUi*dDY~x)$x6E3|4x zL+5m>TmGmY2yKoNvFn~a5Ewq%>FgStFBKp$TPxK;a1Hem2Y_oJeYwx64+$t!^y|=a zXK%*$YpE-Cy0MemT~pgNA3B4iuLwiYv=g!YCe=J5?OW|?+P(D0TNor_cT-Q4F94K5 zY7)^h?}oL(d#-QSRAo~V>W9?1LHC~tt^Ol?iM%#mYXnMQDItQQb>Kj}zmTRvpcDX{ zRaB7Y4W66#%TM2YCOAw(*s#*AHmr##l9`VfnS4xsaxj+4m)W4nCY!0gu{}9On==k5 z!ExHR6P5p{y>nSrIV{cX$){=RA6{gZw5@7MJIYZL+dGB@c**;8`j|VaHT)kXcLxfv ztwQh_uaqULyed-PZbrxUtpeArE(4Q2`!=rZCq6G5MN?+N^We{_I@aLo#rWi57X0)( z>1Z$u=S3Ugr(VAPkJUAS1y;u*Z$@Xx;K#_lva@IZ{r^@=2Ox|wQjymmQlT1R`LRNm zj`OWv4NMPQo$*H4eDg`CkO>?|GRD|+ChP~%^1~jaR|wm@u-45rKcX+2ZS+0gh{+{7 z2tWugXE6DV+nyHA%nvXP2I5j2YIJG}7y*kVS*q?Jlp7KUYj6hzSk9`_&jQ#cw|Tc+ zRTZCfhIwN3DK|CET>~V69`h8&Sy!c=-jr4d!Fp$Il;p0z7(%CPMF*Fj!qFd03zQoq zU2d`dnHm|rF=sHZO~Gc4`#}AYU0ccu2j$DPH8WM~IHjQb8VwoX&0wx3Z~3zI_h!Wt z^ZRn!5n+D8gVWm?n-7(Nb#I%VFfY-3+f=PcqT1XM@sjD&wW%)&YeoZ7nKRL(doOx2 zsK*l^U}?sbZ%ubgy0}~lBbJyrEA1K3=bQK3`sgdM!0Nx6gd)Uplbd)v_UoZCpNo^6 zy?#!o_;+?cGFGTI9VJ-bXO$Nir8h_33}PEQb8lR>{%-a(#71U5_JCYU$B1%!^uNam zPJJWuxa7Ux#U`Z~J9_(JsTHSby(`%HAzpLA$%^1GKVJMIaDoyyORYIb#%uMI)l z^+h(?5e&V=)%XrDw@Y$s)PD-U>}!IaA40f!E(8n(Y&fdjEE7w;i?H1{lG37$7us|1 zj2B}XpDG?^Xy$Aw^|I>D>R;3#xY`ZXU84dtEN$FQPZVYYb}Il2vdc>wNGJrRPD`Wd zkl=(_8Wb2b8()G;P$lkZ-@{#emUJHbzUHiCJdVO%+XzhU49 zxNx03tho~+;uLg}EY*_N5hh?kX1+?viXvQ&y)oTmP68LWUW#;N%ppjY5*UmU@Zfh% zKP~+>NK@LFUZ+g!gf8ZktAkNJ3JI=ZWYompGjLv$PN#Pd4VtCavF5tk9#A_zB!1Gl zm3AwZ1~gNVX$zB$x07r)FQYizMlsrlQEAiIwJtXcLde7%sZSC0geIFQimPfqi)rN@ z$0x7gj~`O^AU-18Aw($TY(??D!4elX+jg`WDr){7-coRr7GVrLYevN34{(4Sn$dZMHg|9{-Q_M23_cNCL>(Q+PW1N*{gD-1d6~ynkI8*dVVXfs=(A7 zobwebJu4NLW|*C5<&LKb=1J~8m-!sZnP|MLNihj3f)N^+l&e!SpDf(V>p%`j{SZzW+3GtcqW2j~3-#yFgOAsmVKkbo7-O3k4&KeE zH%`YtEWBE!z`DKLupz9}st_Jxc@H6CHQ6W zAQ#FZr`o-Kn+~HAnts*D-~+^hLD-8_14SiQ8TIJ3m64fgwqs{OOIWLq(wqTw4;5<< zvs$u0Fimj`*yQQ7UeyX@F!ag79l30O0X=BFEJO8u>%d#JAAPCVB(|Cdz~#vF!x4p} z$^4V;yFNh5GPPp45Fs(VRY@?Wip7#2hHLu{cmuNv!U4fvN1IEnq7b?uEZy($WV+d# zODrxkC<$Wq{h1j2oyKcE>ce^yEb1}?%h z8WehtWl3izSA86>28z-i>N9eKmbx=I@QeX7e0_M!(_=nAUQfE6qoB`5ResXZuK~^o zb32bU4lAfMVfQT$DfMcPBw z&N8I+c-2hLH<6)ePZgRrqO$d%-|tdOhUS*#7@qbC(IjBB9t!nHycW2G@SQ!G?BI4` zjxmxwf(sr&tR}Va)%(D$%4T;DA8!`iB``4fPHUXhu7uh)H~FqFa$NP%1f?XhrO}K^ zh35X7In|p<-M`fAX3~CI3NQ>4x4$4~0h}@5vOk9rSo@YX1p-m1 z^yJ`EIe&J@2&$xX+n8p8Vw;*?&47%QgYc^ifk6E!72x_pl)(HWF7@Y#69cPbB$=fnKRJruIOX1nMhP2 zu16M~q0l-Gx}-fscu;r?9S$&S^`I&#G`3_%w`9T1 za}h29y)@LO3@u5tAe(N?O_9618jV=tRI_*8r-b=7-dAp>qGHDIiDE5AT!Nq$*3T0A z16cIg+A>ds6ah=G{(x6wXX+Wc_v(0c?q>U)t5q)9PsOr=WS)k1IC9?@Lme9z`h1MA zNHPW=HZi02jf?0ljN_CQ;K=gg-7IT*b0Z^!Syps2_4Rf!YX67Hw6jg)?it0+k2cQ# zCPnV;MY+dp6~SWNcUe?-IU7XI)CJ$~qqzc#-*<&|qIq=aFkkGg(6Dj6egyxIRJx3% zm3Y`$ztf&kxS!==LxjnY4h<6iylb)3Iwhy*#^&17ZJwGp*cgupW!5en z2Iv_gF69L=)#R-^N@EL^Xh^cgW2^^_86Pu-T=pyheJy-x z4QT~xbOIrwzcX-4;a;Wzd?U+xIAgEO<;k-I|>{V#)tIgG?8hxOduwaW&72lH!G@Ps@ zcO`l`ZAP^sG16xbm&>+?#fCf_c7&eB`Pk z=U@=(*Y!W&%Oi)h`vk``^Oopq$>>iyC$F)X^dg_P6NN<`?sz}2t^-V*mg&ALU$w#> zQKw~vaa9wQ5;vy^yW$+1q)^+?KmYkg^zSeJK5!v091%a*3j4L7tw8mkxUmH**$!)9 zju6I+dJxj%JQig5D0tnIJa-Q}%jp~^Iv`~wrYaUGk_Qhxg=bVtPdt;jeu z2<+S8`GEx^Qy-Na&5s0|PWF*H8TEzi`6a>+jR{k=&H0Fz)wKGt`NcEwya27Q{A#bzp5|e02o+9kzJ2eR$I*XL6pqj?VksfBu-&x!LYp(^0Z^2>ztkN)B7M7ju)H-6ur)px4}9#8CqL z5xm4Wcr*_FSPE~yiRV1J%6f8FZpCmocikfT!jBEMEEYt;6d(sH1j_MyZ!Um zpWRiyG>A^RnrH!nPdMA>vjpWw)XxpsuSuS*I)`$9(te*Tzs=vVf~{`IxjFF*h3{P|Bhf6@-UJNXCm%fGBnZ{2kA zc&&5)^IvcL>v+dS*dg3lT&^Y+@Mf6x7fQ!tmC$TQTCH^KCNs4q_U zk!pTxZ4+D}iNpM|w!O`1*lNvuL1Hlhuym3$3Cb!az79bWG;v*UFu|@hr!o>Y-|tl9SOxjS?XQ_~ z_xDcSv+pDOo>W}Ec|PLoDQg?26TMdReRofm-m15D!FZL&KBDDjhW<#f=YL*Md$T71 z+jSpBi^SGfWh(Nr;0QxI!qoY}rHqTOgF=1`xBu69y@Oem@_9;NZgk|$oRBJD*M!U{ zv{I>)hNFZ;rJe&oRc?D;UccP@Q>SNa=LaK_jqr!`NxlpC@jU5sG09*Bp>SX+1e{Vx z!Wb(I>aK6r>=ybqbcb4e>xmdXa4lfMSo(U1?Gh2|>61)ur7KbtVL_$Kne3>r2Mr&X zmCknF`)@_2oMPQ3f9@TND?baNSaf(z&sV73?ja6b%C~KA{BAkMa0Lai&-(KB|E+BN z3_O_p@y}xJD`;Ona*w3;dSO-~V&{?=ziUzzhFJ&ZeXD>%T-ktg74}2L}D+aCcL3JVAxh9lZy0aqGJy zQZT$)EwA=_C_?z>9ze}Te_WhRCiY;Kglw3P?FUK@Ba;-6hlT>Q@L;-_kr5J0+GOq;O z>j{dq9?Q+6K#$ZHzFb;+el2>pdkh5PYQ(#qP+el6SJLe}Q(zF^?)FTfL=B6Ld7c5w zUh`|rO7-!=rPajvEC$&9X4IMZ~vq%7TsiLP?L2mRB`;V@Ew{~vvM~{xFq;iB^ z$+bC>%dewL2>)Eg1SDj0XI5jjSGzy+N*)=O^Ol@j+tI!*X{3<0y?P~5ghQ$Q%hzS4 z%I`5dukH^8Fq~7l@g?`NjmI5?N^ElH?0y7}0YA4oyi7n@7QsCQLE2s;cgS1i@}&v8 z(k|uDRCjAc)4jVTU46B17W-TBt*MN8+*`Wf#={<>ykYg}w~xiWIa!l*#e*v8Nen*( z;hi+;*VB;D&7MtiU9JV~vn|{Njr(qU#cJ>`&~Nk9-}@fHP5Hs2zCpy*C#~@#U#ftK zEj<})aO`OpUz~4ydMx{cTW9WjWu7#zEap{asYTWHyIH)GHftSD3wQ;3 zS8q+fgvlDgFs){iPgb-T=HQQaE7{yDNBhl6#i*#J7q4yyVeZ|Q6X3!?sC#wOFd%qr zkj4#PD<2vf?zGx+nd+qPk&Y(0`|li1-&d!R`iC>shG={_E}(9I>-vTMiNpb0F;R$u zqP zced(bPYS(UatoB6A*#^oxvoL$AwiE`Wj6)S^xRBB5L=-k=#)P2S zH3%H>2UI-VFk!4IAK~<n5{jbms*Ou=WwafZrD($)sutjfm2w%}VxDbIGmqYtuhzv^YxX5rROBZB z{I-hysU@h&)~s1zKq?I_QhN)S6-(X*ucv$E^|(ThQ@iRu=}g{1iaipdycs2jq$=H- zGw!iDlGpaB<40e1Yr%8+MIAP4bv^)WqCr4BL0BJZnEN&bh2+TU2g1tb2uEMM?t8OY zBUG!uDup9OibgN44&Jyit}aAW)9c!kJ^TCb7iSYh(wtrT4ygA`wLY8^R?9d&y}83# z14e6>)y7YyFf7$g5{6@}kVR8Bly0G;AHE?NXo{copH{<=on-9RqZ={Ez(_5W*?F5< zy2jrM6avkr_g@kCvC-_v%0rvmMcBJKvOoU2UjOgUH~Ap&zPwA!)#2X_ev#s7gd5ix zw56D*;us4H>{-XRifDd7YI;UWy{t+VAKzP5m^&Y@a&xKVUIxNimhpqt*yH>%=-$fP zgFuGWjqSL!ZaS8C+34xhPUn2iNUf?@>T7x=+0~E#h66f#w{vd6#hW`2=770s5%X{cO? zk!Q7((2L+b=qYkd@&$5-sn1;<6>0#@j7Y5GBkZLCREafa;p+a zz;BmcAMs18za-$GqXLqEjXJ11d2pC3D4DZ487nWe8gf#!7XpG&w$;n-+DD~RZE62} zcJV9t00MH>E|B#H=yQu|R$<oW@L=n|Pb59FAf+zI5OIB{oYidBA6jx>sGt3gQjIIiS(e`UyeZxPXy>GHc6+)@YPQj;K9l$%vNeyV{6dUn1HPhD{UVw)qBYI()u7n zq`(FRssD)AWdD83L=z~_D6LJT$*Gh}_jjoS8$C%s1d`<0fC# z`79_ZML@j_#~ShCs*-mq#e?Lm=6d-ld8$=pDAh5okfdcXMK`Cs{aPV_gncUyIYKFI zfy9S!R$#bH_YW+?ZE7_U?I9u}86!gCIBAG>{7E*|B#4)~on7z0RtV0in4+{YF@8`x zrYb^_hm2C&VP{iKNKh1R#b5urMM{Gr*|Sg`=`}vsVS@@bGHi20DN({seHei0ACWN%w49vNb@Q*^X~t$xe%9k*Z-t* zJi*OdaHSBwiH}UP!Qj}E{!V6-_FsU`$2;U*H(NEzhz19}m)oLYOqksA!Eb6SHKe9~ z{A2+*V!BC6(42UL1x?f*L7w12VBR@9`&yG5hLov~0)>UAW}WSl5)?V)NEss0Vu_W% zAMU&fPG>1B2vA&VGC2E|-*7)MGcfYn6g4NBXF`5ZR}e2Gb)8?h0DQj_#xE8Ih!{O< z1a$(eK!iws_W?UpGfDy4zeO>lma?2<-Ndxgd2S6mUV?$?>IS>}Xu^kxAz`KXDz$}C zw>3hJqjhe$Q#HEPR3C3HIlj-84zvZv*g$SFa4D=6vAa%ms&H3OnTx2sw>@@!E2oy^ zT|8EvuyhN^2fpx%$@q{Sq_(IPN8mE<;6_u(?wB&h;fn-UkbS?#917v z@#}nFv*7ezfGa4*|6o4aKycYD;g30nnFHXY72`NEf5+@ ze)+I-2j#Y}C(nTm=ZKlI4NxfSelr5yueLVJKU>iE!L0?+UR(EK7wJV1>KB9GflaO)iZKiBE@m_w0-lEyz8z|@C9?QE%uUe*z7oRDLL(V)9 z4Q8BWzI*#@H>riHh{7QAu|C1R+B=GF>}UmLG~&ETmS!I+GjHPfJFV@YOQ%T2CC3~{ zrP_pTkpN3%e-2cZmZiS$rk@BUt;=wT(4$M&HFtax?jZD+8lH_rzJn9%>oG&4g9ANc zEgE?)3X6*7zdSC(zcl8Un8kXMi(f3^{53gJAi@mXiO&Q^BVdfRG$SPmwF7u+(=r}E z;}G0X={UKo*$fcDZ^=>Pk)oglg{o(T(IhNKl+@U@tI!vfZu&~)ipa4q%MZBr4oCH8*X4NWySpz~s5{59*(p+aUBUqkgcfB%a|ttuHe(JB)yks;q>7Wof+hd3tNG54oP9%| z^|b&;mdXKWY(KTV(_Mez*RXCLTnYzcu*M|2ltuCO@&;a@hL=1mU@4KV+h{|I% z=U2C9WVU)gMVOmunuoG2cgP5u!^Gf5N!E;ECvA&ZxI-5bt0Z&g7mWRT(JZwi3s+Vy zIa6qskM{C-F2OQ@#MvERfoTe`@#3Nhim9G&(kj!Dk}&KBMS$Z7aEyY6*wL+r1ry2k zr0#j9v(wn&u-DEitkCd=H>DsG z)_YYSZvi05H&e?%B%fN&h)L{JS4+WyS37O(UaYNgS*ejX&D47J>Iw|uI{o1Ui$w@M z$j+~lfXrMgx;r{$91cB?vb^cL)_jhwv}U#Rc0#NptoJBd*0zGc62e(lRaGxnFm+6r zDi3tYu4E;my2;?2fkkyZ>k4bx^l8)xFYw`lDy$p|y(&26%ZGe(lFIW73w=g;Na4dO z?Hm2Ac4~Oe898F@g^tYXS`-BSOf)^wxZsetK6(M{do}p#jmVg>GRd-dfHPBcn|+H* zc1;8LU<5%R*)1jAKX9o7&IIcb(qpTbcr%8=@tQDJm{?2zVg!Co zBU1$?0=1?tOlcA4;r~^SI|3jiVU>Unz=RoZQGJscj45&RW>Jg~$MPmtPxrkWa*Z=r zZTaOWg$RU<_^8xwSkW9pQ(Dj|(E+NQu4<*VAh@0B`uq4B;+T@T3Jh3CFUuQXYFDCJyY$!wq(@YG} z$h|AdrX4S+%-{&FLi7g3e*z`CIQfgNLFLVBb(Y7iF3qqF?NPB$@a$w~&gG(3$OTHt z^|t0Brm5vAT*LR`BXWVxI+5GT=Qujuxh!U(fRMPsWFJUyK_X zkH!=XFr^009E8^4^Ym)grQ|jaGa&JmT{LMVKj=c`moVJkB9~XYvh>97UNJ9NKXe$jIsMy+(cpui z3$eeCz~2p+QsexK(SM)Vt7C$l2>R!uDA)WpLVNnl!I;0zhdN9C2zq$)_g{Pd^~HDL zZ!PrO_B{D=_jk_!{OgZD_T^s#1f+Y+b@rN`^6>k1#P}qt_RGKjc>eFRx4zKX_vO)l zen#E=H}luG%6VAg_hHb-g&z5~8UIlU-PClV8>*iNBuZ?%o9jg?_nc0;VV$9*jypUJ z6H7cGbo>IxMVWl#hQ;p-9k(m*cw8_dsqph2_BD(9&heB8#31wbd8mnOFq(Es`t{M;Kft#vwnn(Scc(Arv1If%d*4g zuOhs?efQiU*U{MD#ui^keA5RLg(f1@V5-=n+4(KAvB;ia6yav;nbs?y$uG)WWk@3n z(`k`}Us9HOV+dNF+$K7kHmIQ6{$n}l}MUQL~q)vqKz9--R z*j>$46vQCK2-tOu5pxpx6?auMJw;bzip`lrw@^>{fvZtP7vs;w`5o>pKk&!D9{+FQ z2e|%i`S0Jp_(JEicRDA|=l=2e+M#{>9{$w6{+W*ZpC3Q_;;)^vpG_zKH$M(!$KU?_ zkIvx$+_&E*onDG=%K^W0|M#x|YT=O1u0M2u>#_guJ^$a6U6J(m7IOFXDHp*Pa?R!E z^_R3X4QZ|_?aoa4Fifu*7)p+mXEX%I|z_y1tK z<&1*`FzGkc38Swar)0aHCKOsX+mTt^(o??euaiKQ{u6-mgr{rVX}SeMz@m3Gdo)zz z0FFt`k;0`7SO6_%Dty4<pRcn{ITG73zNe?kAL10r8))Uqyp!IyO%Fh2 zuk1E~;qQu=?u%38{xaJOdW%7<;ESRuGry6xxl5d=^4FDsrnY~5!}-#JrAw3_TyKyC zaov6t0^x2BIs{BvAL2ahMR7)37h}esZLwHI@UndA552)ob)$ZTzAsY3aZM>Pp><0k zuV;)=j%S{1Caq>^BVNs1Ie0uFd3lO9kwpxCky+dmo-9WS+QLd3W20x18uM zZdJt)ATH>_ZpSgZ_s_cvrw0Nu=?0~|Hfb=Wk{Tbyc?4N%EVnER#dzQw&lgw6J@0JU z@2%$@KwJKO7|XNE+2i+i&6WS&j>V5VJ6|a^5~ta54?2f+7dChZX67B(%{dTM~f1Fr;fcC~y>q z#+yD*c1P?0j9pEN7#W<`x-yeH}r#?pI_NJB)F})O%7XlySg$;2=~_x&-BYlT{wzMADx|P*f%hX zlp`)(A5K6)ov*hYmp(tVa9}MUA7Kr;>o6cjc&gp;a-Nv*K#7L{0|~zr#qTUyUu`7W7qnV>Ia^JT7y|45rQAp(<@wpbHi&QTO9}ty}z@ zV+meUqsvr4lIP*3Urx~ThsrVyz4#?252V|_D6y#8s|PSX>C5Qq7M@TNPY5owJ{R{$ z+ux(O$i^^D z_vk>gZM7O#&bCLu&0n-_ls#0{y;W3m037QN|4Is%q#vXJS;>Z{ z2u7woNvzwgyXyD*URQ0Fd4827-4}eyj&qy)K=*=eao)2noiBg;--XlU>*`@|@1mZm zpD#o75LNLZ&+-xvj&!%Zsm^x-{ktK!yf!r!&x?2-8Vz}shbtdmtQitm9A#32*Ey*$PeIfoXD_yjk8fTuKYNR=$_ zOa6&jk-%n9(?<|{sl_iUYPRy&++R2f0Val*9e%2|o_W0*Q+qJjv=$0kUP!$a zv(i>^7GH2-){iPY^>o89DAF}QWuM1NNXqkP8-B&x2D!O|6Te{`hVKrr8YZ1CkXF8a zQS-PrHn4vAH>|KQBY4!vOq72B`_iy>r0}bQ1%5)f5^_HKzC%Fy3CqSGT7pWsx!%8Z zNqo;cM90{FSiV?(MB;xSA*_0e!(=&~4%}1tc~{EwZ~yw=&rI*zKDiBR@ZRTjB294J zC=KRAaLDz+)@w30Be%`!6~;N9Of^v9Bz31Sp>W0v_ftE&wZ_e8iDE(19XzkOK*`r4 z-BszZ5#dzn_rzefYR;pDO{24Y4l~rIYYF3=erWWv zsjbz?4S+gO2!)ZIB z=;DXtbQ=>;N~xKD0R7-^8h3_(lCQCWtG4GNJK{G2m_Cv93RHxH60&muba&?cB}g!>9}H6>_(?l^*ik92x+OpLKI202GD`1?7JcH$2x;(TrVUyXdlqY^b zSOmBTz|8?Hgp>d7lp}rIIte25UE3wrv>?H*v{I6dmc4C^l7?h!U_k)`oyz!h09qsB zp)lv7!MoqYFTwNO`gkBdKWp1(lx9qg!e3m_gg$1ZICd!Ml;rHW6WbF7a zh)ip#u61MO`iyGhXR`NLxNcr5Ph#RNqjw-g8fL0p_9fpHZqoC6x6-ZEjR}F`ne^~K z$1~}*c8h6T6>@-}Z{u%~_pFjUVFT35x}28vmZxWnrkd8ZcD1A~te^f<70S_nl*|H3 z+q*jA)7OR3Y#_Z+K2KC$rJ!7Kac#?!Gg@TVblJGimC5*3W*9`Vajd+*AZgupYF}E~ zcXHe(9fI?Nv^j1NqijT;!0At4dN;%2&jp(Tkc{oc)Do#}Kyl%+!K)`qu}D5Qy6VzR z!JdEhPDN~CEVF9EhIF2jAPAtd;)e`3 zz!%i9GGEb#$*#Ws-9Ydpx)m>R(XFwSH{$L~qnnr)i(^R}qOrPYrb0nqbP4zcJe1}#TU0>ILN^EOc$am?qzS?f+<=}{xcPMy`tq~Xq`yCDx# z#uboUlL)HK#QP(31q?e&d?}r6wXpICnHQVCYr;`7hHD9#UYttdhi~f;WC^Tb(BOs5EDwUTuIB* z++Kkx^+trj1Q&Oo=_S4x5y#>PSg~cXX&!HY9m^dKFD-L~b!RSeM1z+E%I6RXOT2*Y z>(X6jz}_~ea8fO7(^zLOvuQlUnM;^5eI^1g0y3zG;L>VhWIj?7IO7;lk3Dg#YYm`H zXrWhufJig~&JQ(mPClkddX6?UFMFmT=`%?lSMTc^A$D31r0!x8JCM;>aD0**lqqjU z__2zq--tX2$bEg#;;vhL%dNk(-9Cc$E323iHpBo`ob;*%9<(ey&Yeq{e%Vte65%8B zW4qzAdCAg6Gn=E^CY}lHON0wg`u56Q9Y*fHTj}h6ANL-+ruDc@yKL7l^gZ#b#+V~F zhxkmCLH#kjOlZ1sNNQM`P2(Kq_Q<^y2Pw7|Plm*AMYfH&2I0&S9{3!)I{Nzht@Aoh zunn^ZE;K}7I?%`1;IS32xTO%zu94~{ix zO{7-pyhvc4wpAeYO>2_vexnPE**Ta$!0Qe?$hW?y-Mx71|uTvXWGV6m0qa#oQ&(x|u z%)9q7J()6enI=*Krp@bPojq!HbY$Z6#%hU(tP5bk$f1S#U@F!Xab6P;%7vgHMmH>>pJj1fw| z#w;{(Wp`KqOl%8?v?gF;#Pn1<)N+NWhvQ1m`8%yPw$NT`nHNK7;RP4nD0DHM8@O{H zOG<=^MR)`ZVcRw*RUQ;U1|Pmp)F#)k3Q`SB>JqOoz$O{_)7@G(r%eh;E!0|%kjsWP z-brI%wvF_hJB*Qmf2bzK=y%1KhEJK8kPYb$=JMJ&0D+>m3#aVVC>cT@z#}|=+3F~)rY`Zf?ZAxFu!dsB< z=#Rq?(#%^5OiOq+L zLZaKjHqu%PGNN(uT5ER}BxmqHE*Wq;g>a@QkP;Q9(vMs3>rFU7bOsjrNwf?pj7)T-zX+O{vbu-3h zK?}$qS<&hIwQ+S$(+G=6jgzXN7Z$W}3=ZIuuZF*wj7kCJ7$@7VP8M@)*c@R3j6;9! zbq6XQr&kjYyUGEgbjV<6Jc>(;ExN@in6b3aT~%*oZEG0}+8_ZTKoZO=YYCQI`(*nN zL1jaih*;8?9c&j9(=tZ=&|N?)qgIZhLWI!Ri%-UK{%#I&B;u>VxpPXG&j|UF9Nv=? zCt6s6Ym!JRdI`OuD^6_VqTuvmkcLq5E2U=3QS)n~90I-FU$zsq;Uk8jKyZa$Fu7)W zgKoBec41L_PNEUiCWPG{q6~kKwmep1L*fxA1Z<+dVg+_}hK4|h%L_l9~@`pPHwL zqzY#(9n*4FoI~|!eaO+Wm$6aJY3@I>4$-ax}-{U?jh)bN!+_0*fR&^rT!ss2J^u+gGWFJI@o?0gWibIBvzwkHZy} z=L4U)^e{N_IbzZ7-$y1#17J>Jj4Yssm}PmjM<0BkzwxEbo85o>GOmB~Il;@%&ym#>`r~(#i9i11=LkQOK6vyG|6v{4b^4*H z&bc3^FWrv*@%tR}orRzG{B!qVz^H!M{j%|Y4CpJKXMV`p*yI1>fnR>!^V^Te!)NMG zYzy9o{$~dg`||d`8v=-LJrAA3*C9v|2epp(KX@;ZEh~m1ZjCC2k;;7?*;Po7IJq+n)1_^cV&xT`z6)Npe2C>Ay>wVoDWwb-}Ip0)O?3yL|=Jw zxZmJ7=Sf|Kbob!F{^NBhqgf@rER)E|L6=d%CcmtdT|C$Cg=U4#bTQ8zaX`-Pe9s9i zR5?Q1TLQ6M@9oXQ70Yk0V8r8}lFpm&Ys>w*NM>Q4i`pi-fZM*Yv}m2ZTN1FNR|YHH<(1-{}4S zo{z5lwC$fA%inLu)^K*GH*7zhd_0B!{pTn2i>FVs@{???_A^3XUA$Pw%Kz2kiWtBA zJgBP<=~y9URQ$Sge7-L?WGt+`w&AxsO6%K0%9^3!gU1_DE;g&cz7BczZry?VOHswU zVLt~8jDs$t?#ykRZCUP{O8!}SIh(@?eU@o1F^R8%g5-6FJJNJD=3xy!>B^3C@w1Vp zFkqdS94W0nG-#lBQ;tD{LN0)qY}a#{juYSif!lWSUq1rkw$V>v|NAolZZJSf`Tq}U zA_Nisu0^L(eW53yROk~hbs~UCjWR@Gf<@5OoujafY_zS4mm!D753#Dn$Gz)^%H@Q zP%V4<^V5Yws(<2^-XNB*7d55lIt+GB>``#fLuQdjAS(85k_Z+@F)-s}C^=+b;dnesg3@uOqk4jCoo#eIH2HHWKh*SmroLptxbv( z*sn2AXkvS>Bsrv+C0y`EnBt2+ed+n6LN}98hc>2n)QawgC5BrVo+kOT%zpLjsY4dN z=+DfvbcDt@wd2Z|kJGZ?FJv!-wW7;CpC&jjo-6~!Xf?tnrV)PAP&~}Zr5`9SszvB` zDyWNuBk|GW?1R~awJT$hHgwacVyVD=m%#Id=ds!_J)SvTD=fzw(9Q6-7T!4K;)H?~ z2U%w)#;k2U(_W-Mw`us)#bAxoN88Sf>pQBO7@L0&S^8~K7MstW9Le!sB={D8JdL{k zrR`>i==S?I%^1{mYaiSv>&47U>Jr)wbc>HgTaZwjOI6|GO^CEg>~ z#^brnTGPcgcjDo3wZCqp>XpZI@WrusO|LiVu%d0 zhm;|mnj!>H;v}Mgn(3r9m%fpy#N4eQ>7y1_D@j`$#-;hW%Ff)4N1cyj6EM+2`WKho*;)Wd(?HN za)HCVWPl~D6OAI~cAP)z&;P))FQV+vt$jz6*}DSUil zUVA0I^=&ga7x2rOolP!!@$F9Hrv(6ZLHmF`m#ibwT4v=FSF7Lq!Wa89(R1yvyyW$HLYPOb3E}Y{cfrE?ufLWIkFU5%CRF~aM7t+ ziYMbcp%0%=hmfOmRFv#`;m!*#t*o)QaV9)FSjRP(Kd_Q~)+YN`E*<*t(im_V|Hz8ABhz2WHQq7U z;X1gnMbYoRwhjL$u=f6=h^Z+6onaMv4tSUlTSD_21*&oH$TUm{W;9;uY$09api}X@6T9`4y{|-+xjOB=G=&X z8+wQ43_XRK>0G1`-+;Ir@GvSVRoSasNL6SP1&;{{ zHZ8#wD~8+%Ti(L21Vwc20Z5#<1o3nWbBX_l@mV!7PN z+(M5hC2k|+l=RAsk%_y}MIg#n_k2q@ODjRKPUa;Y1%o*I#jhexKxblMoM z%|;!?##RNB-{PtQE8m{oXqKHOIsyKv9ZI@ZPy8W=YsS*=V78u1o(P!N+Nb+(!nvy9 zqHtq&nw4iHprt&Q>@A7n@3URdEI#aG3Q=YJ*AVTx3$*1lq*9qUGjLhj=V`rNN*XTS z0Qq{Nr+&^}X*9hL8de$>83$wOUXF*lbmCa*^r8#>%o0Zrgnt^pOwRN5F$;?_!btaf z8sCry)nkP79La%){IsPMQwilG(;M~p%`zoP9z^wrurDbi%}>jX@hS=Xf)>&UYv4eF z9KvEkjk4BfG*WDw0A`7?elNYbx!E8rOs>CYUMf60L_7QD;e5h|B z%yucb2Ln8!F1=Hygk)ujHa$Br4Fkn>?j)Z|CR)VRzp71rCoh{|6IFh!Lo6KmsQyXt z%#C^1>`2jPU`mh_ODENTnv5&Q&@_m-XYJktXfLmNUOUQ7&t+vjx{qs%FNo*Xv<>Cv_gzi}jMTc?3r&nl zzE@xDH{<)HhUOG^+z|ug!M4}Z1{rH6EIQSV%xqeE1EqA%XtKi&s$$1`%Nx%;`Bp%_ zu*l#H%q~Zk(Z@vB*DZJJp{u_xr5%(PWXyvorD8~ouJvfqa1eo}6Ig8QfsXp}ne4zb z^#bbRcC=-m}p{Wm(TEef5v^hI`5YjBY1_U!C`+P%w;L z`Hq%%Y7!_19^gut^9Y6|T)*!6NX~Vg^G0#qF4CN-19`{h5{#;2UkpSER9tIc5gTKP z5`@oBc&eJnsqlKS8UfV6We_cm3#?eRvv(t2SC^Efn8ot=@(&C~NNcC}A*#6JN&DC2 zLLMrrMWG1p2~e`kc>4Yic9i(@O1$f_3>M=HvhZa2ppco$jIR|*G5htZa{b%rb;E1d z3IQ+mh4}8{@f*m{32&O_jtB#3s1g5Iu)LahR9;@1y2=~G9x@wR$x5wGxtNth_#k8u z-#Ac!1!THeQJZQ>VD7KPI66^L)>TG4Yh#yk^~7a)NpO5KUqpOUJ^`3=R3@CJLNE|< z_fQ}9oku|#W#LgC&A2|aNm)=V^nu`RQfybBlJ+6*?E;QbBQmhdzNZ;@S1G_%5oBQ6 z4Z8-)uNB#DBWEqNhOdVknEJg7-aISl1J%|I^?<|~gmIrn5j>H^Rie829qtu0qDIZ@K~*>TjVMikq674*S5B+K;*vXv!MjZ99! zX39+mR4tdon43kpq?_ zJUfyZ#_P)QS@n_9g|s0q=UJlj(kVG*t~N{lRWQ>tEn}-*8ze+z7B|K#q9>;XfGbXK zqwtx_YWcYylZD*%6&&syi8fd7dEzIFfBj_nU#Up;vBuJn=&K9Yu@YY!*$=QspInz` zl4+#@6U#NX)We;uBxLd2|)rJ zGm2TR;Q`)XdizE~DRCnHW5Vfcf&jP5t;h3~l&A6*Ye>(cpxRk+|{I^%9f->kHsnWe9w6+=4kBB~^j!#+2@z%DRQ4x}My^ew*aBxS%fd_-)w~t;5))dxF^7hD9?m{^OHN zl+q|p6KBb@HJJLf3JZgJEy;zwc?B*T>mrpp=4-De@;%M0{H=l)x(X&7FM)}*!8=cXAho=EvPr^`F?n;oGg{x_6pJCv-90Qh zd5@3sta-WGEy>kXVeDScjDt0CaHuD?1Gxp_tZy#$PBZh`a6ZW`EMBr;i(f|Dk*{DFC;_DYLK2pQS z^wR9utkH$ZFODQ5IKo;JQB@^CrK7;v7kRV2JpUI{!mtvmdI>OD{TD|I=coxaLI$G- zl@6ca{11R=T|UkqCN@dSVLY86ilaeCFhASaX12t4T8k~1xH${So6b!J;Bd3Tdea48 ztw~ja1s`L3Ni?|(d>ksyyyWuOy5LjUMlK2ZHQ*A{TK=4IzvO_4MK#BnssIgCSVk)uC3K%Chx%Z{SCb$iKeElTqZ7pS~(u?oi z4fy}LC>L%m!o)ZZD7AESx&1n+5vF2NdqD28((H%u0X+shTdaPGT=t>#8*Q`S}XlsMpuvYt5yA-KJ8lrzq=P;)JeW9jH<*XkD}lbdpEflt{AD zLl&M@6JMeyN0F?B6dqzfdu+MC4X&W+He#-=Q{D90;k6#)jRf8OT;Ek^A(v@hcJj6w z|6#M`?2st(_EhUUm)D!?5ZfmXyiN|Tl=>D`@ysI+CbeBN$GvsSi&!ATr7gqgO)71> zVd^-q>k#1txc?h@JSi!huW;MqHI8H5P}W;x!bzMy3J32o$hZ<$lOu7c-FPt=e<`{Hb!(BRnR(mly*>*!1owU*}pmwxG zsT>AeXD!XZS!H=tL|VV#%D=wOrB&BDD1Kdz8HXX#-nEu?IPt0-p3claZ z7K)8<@?&r>^BAh0A_7o<3Y+9?Six^&oC2C>`P;?*x2shIbkU0qH+WLWW>igeaRLeg zt8c1YiB&r@8{$7qpYK5Z>b%fFCEX1NcR#m3)>Q0uXkYvNe32J7%K0!SY+pVKZJ);4 zJG+~TyaA+o&77R2X|4AC<>&BMIiI_eiyS&1w`bttS2G$!Cd>ZBo2{3bf0jh}WygI# zm%{vw!n1|9NL<;E%q4 zU4OclbMf8xL?X70^6PNn=I!2x;>-0z)8x_MQ1|`Zh{mvDP1Us=sY_I4iZM^6h!Bhr z8^_Apf498Q9eaU*t z<0e{UNm?7WbENNayV1_wes^bALQn;S~7ao#u&Q!m961JExt_#bIJ^aYz1q zUlg zK{e$!S&Y0xpiA)G)vtQ5wACN$kzveE3(j%u&&}kD@?`mu`m3PNs`~vEzdfIbKfg#e zbi~E^BzsnyyziB>Cg8cJ;eJ*`PTO#{52F%lcK3#!Fx?jqOU%D89#+_leF-hnCu=iz zcfe1sf%P%HwtSDc-qF5l9@YFS1;}al=DN}29@NikC=W9lO!AUG?rw3Qn_ZlgyzcJZ z5Z*b$D{lC5Y2&KK9BhxA9Vrc20eB&3Zn#-uJLTkTavRXO!g^-Q7hRcI(z0 ztxPa9=bFSKCpmJ(g#o%XL`eSGyou&rKe83X@S(&ftx523SI=TlW=P(+{ovSgOJ;-b z{gSjjjcgxJ_s;t}q{2f>aKOrf{m{w30Pe$+9sKbipj9t#+wSnsZ7bWhZ`=9Z!~ZKR08ioW!o{160R645ADGbl&*S}7{oGkw z7(?cIqh0z=<1UFWR*gXO970A#*?WqyA@f`R(HyPRWLG|N_>9u}{-Tx22TH*@B8`X0 zpSv`k$o*JYZ#~t0QK(Z|1B!qwyoKAE4r&bdnPOpUj&6IWJFQajNyk)uDAh(ufW~Bw zg&}AQ(q|dV1%vIWqJ{dK3MP1^dU?6X?Tzd)#tC$zPwot~U849fL-6ZTholBz zJbCf44BPDQmlRgzYfd`xZOk-Vz7PPAK-g%9Z_%Od5V{>_HQXMs(UlH-^T1@_1y2sH zj8H6X*-gx6$WR0eG>;MIe$B%vxIP@V>q-!v2d8VE7w=Ds#kXaQd<_wkjmnc>c9jC_#>E#Kp9>gzECgW4)5m3%Mf+e`8qWJ&DI$nm;Dkr6{wdP=@} zuGZ2#?`2V@$NA53GFHIc{U@_Zo536`z%-nD1fgw6OqP82X*Xa&(vGmKi#wz$UgigjTqcKaOZ$R>_*e39f+ zMR&KDotYGf8k^oo_2CPlbcC;Rs-hL#56#Q%*8D_^?T)hH!mv-f=i23g&uQoA zKYr-PDGO*FXZ0)x9~6nlaLJZ=F?*3no9o;D2oGX@jM*y;!>sPDiJN4;JxOV4-F~Z?wUKpxj!i^35;b%H>etM*b2^zTpPbgcbJ-hd3d4w{|(; z58IJuRy|P*v=q@)O)@m+$)+I&l*2$5r}SlSkRuw#uY^pBMdQu*H+FdN#<18_rkZ1Ut+iz;=TY3Q0wmiZ^dcFbyYhX@NZkB;;8nl*c3s5QPMCh=*8V8#Mx z9j+s$Jk^}6sQ+I_TeUYLUI8y^+rIvyS^FZ%2ySp_v$oS*&I3`=E_1tKxx@tA_0rdg zJ=$I2gDHAdy%Q@9DCjE!wOvy`SWWabi?elV-oXC4neI1*`H_fD9&zzL4c+J~ zbf&wLw=Df@He%A$JLD<$0HZB->{@-={tt{!NctH_k^OG3=@h)^f{ofZhx8#sJXC~x zi_O4W8o5&nhS|Ht!F8M2-h-npx&guF=LU3!$&o%w?sm+q1KBGCqpD(8E0^pZu4=37 zG08t7`IvWD!w}I;&ka>Ck~Yh5ToiL9uFX?kGa?1Vf!McGp9l(8(Dv4<>8%3Qe*Or# zGratdMNE?#vPRYDuls$oFBkC!#pDNWv5GfJ)bgFJV`OYriD-V)M~(q9-7!D`wGhJ- zUxeh9?`YeTig^0=ZS;geR2i_>Fd{sWxu+U_-FF|PmSp$bTGbSX zKgdFoQvFa^s}mJ(UY0!3TBzR|VqWuPaMnkCs;Uj9&hU+ZaG$GI@5VGIy9OD&SmM`` z0h2qvaXC47L>4|K=klt(F?%<6xEC}C3mD0s%c-4iB6*hZ2J(+Am(f59Y1qg zG;_<|MCZV^rcYME&F5v=A=E178BwXyQt0Y9e*p-3&-U<8{GeW z?+f=dgEL5Y%nSqDbQWJ0`q+htlVw}6jvcoeXyudUUhWfy1SdX3Ucx8LU zV5ak%_CwHHK3!7>+4meDGmrWFz3uAL18s5Jr55-}6qM{h`v+bA_}NK)n8_QO<+Fk_ z?1Pr44w`#!k1;#)?;FRZc$}-tu~nwPhT^4%h;n~2_WG}9m+k%nx;Cu#<`fwoIh!z? z>+-O!Yl02njP_xpDv7IRC`_-|Y>BF=pD*!bi@>Izfuqw{Y2$!k!+M!Mzu-$QaOEf< z%rJ5A>O9cbHLBH>H)%kiTS}rD<P4P;%&Y;} z7dd6O;V6luy=e4>uqp$KNk=LZ%ooc7L;()Iv90nvz|j!5SY>)ArtZ~9bBZ~)@_re$ zb0Gzs-~x}G)R6GQtY0MGYVSUPgw2W`tOf5%7(64uU@#C``9RD3VMze--A9*LN=}PI z2F-OgGvw-ci-}Aa_AK>YeCDQTMM0r+xkzPj?(Hf$C{Hr&0bmr&tmWP9!K}5*-YcV= z!kfL{7}+ctxJp_11nj8*&KLW9q1;DHnZ{*ORZ^85qGU&loRS^(Y6hgcpial z=)hI>ga?|#rymZgjIxI;46%j{r=18o6>PRV04;)gRy*V#;iY}{m3g6yQ7&s1RG#V! zPPHUK5?OOVyK%-K(Cg(5J7B4d&Q7hEuTof<`<(8JPTAox=qKlDop~qxO#B`B+3(11 zu&|Hygduzwm*JWv7UHjQn5XDFyTn|)7zMSQE!Z2HH?-|L%l{p-%ujMmayMzQaq9hs zZrkEWSkmrv+IbMH#8#rAtrqD9mR=jS%i4M_Mg0Am;@%J`>&|wWQB^lJ$G3C=*)X*XkSp^gHrd@yCXGST835(42B_PMa z*oso8Z=dIQOt|r9e}d?>6~e>FKWQaX+kYZ@`8Kck8tS@!4A zp-j;+SL|2I0YqK*$B>i0L%?hFiwDX@Dr84gjEOomHuMn!8l^e^7wI;C#=9XifMvVNjLeW0C#Lsy2Ylad`R_ z>@JkY(oGU=$+pv~&8+O|dQ8LCr`7B-RWRp{1`kii;T|@+l;i}ok;m>cPJej589cm& z2o-B*zdvi6bb?1E)&Fc z9NU6QL=zoL0nqX~0;2%)E;liJ!SF)CVQ2rzt(YwX{{>x#f->Q4W-tDx&bZcixJ^0e z-pgd}Rm0&QCQkNsZ;JJ z<}B3i3PZdG$8>x9q(ZxN#9J@a=68sVA}HLK`X$O65K}Z&c{5Xe33i&+BS&B_7H8W` z4Sm?o-D$Cmagn(r~eLlQS)sIgi89uHL-a zgAH#Xv&9#Z#Dkyq=}L1GBoHn=(?E^da~;&X5}NUli#=OHE#vChOD=kN2Hp|*ukY-! zzG)uo1Az@=Om=zZTxLnB51xw_Bbe<)`!D+iSETG13}}P!D(^Gd19h7v?}F;woAb_& ze9VYyN_o1jGuX<8Wq>og9B0FKOlaK{!(+`**y%>=aK7R7t~KITR?F(5FF_cAVKMEN zBkFNkc^ML29b`fK#=s?Y!h4oPE7rspfB|=qAF;MVfLSb!Uo_ph96KA`f+c`*x=qC& zN+U~EeU0cbUMZ2YQP9Gvu zT702p#bWvsTc?0SbThhiV|6x{>>xSfVJvr-O zE4JJi&Z`ho9(FdTZtXjKwtO@zAbB$;KjPcKd@5AaU4xdeiH^K?e19g_cV?52Ht$+H z^tno#!j0r8iYh37Z;KO6uvJGs6Az1SN|`rlI|_!0x@yCHxKB9t{wtKNg6Wx@wlk`> zi}NL@(2078vc}=5x|K8dt`=QAsBwaNr?FWo$imBc{v}@1mz}HhOL65~2B-k$)WNyc zU>@?d-o zun%k?V~bh2OBf88m%2k|xHW$$m=CiPX(CvMo|GUwpfDd?LZr{^4a===ssd~Ym&j{{ zwDt2n_d_yrR@K43Y7z5o1YuE&@zI1*9-|ak2t(H36^z zW3rCT^{MDgjBkr9<3FJ?@izCjNBbAciEg;xo#cDrg;nVtj! z`Ik)%NcE}sCw7z9M}W%e(QhUiI!C?)IFmHZB~j1uLyA|cZWrY(u?q@oS7FxhID)#- zHz?#*WBFLFqD&aeAiHX^IiLa=xVD+(kmq}LMRp@kw&mQT+%)!;ctx)&OB(bpT#Q;s5!%Z)R)$^uyl>*Q(0s0WE=goIw@WSN<{(UvIwPp z12m9!YXdy~OW3+$>lhF*^Y$Z6Fc6FYt_}&>4}HC+UYgx!$9N)Q#aOSKJwLW8K^HC7 zJ^2}|GeX;hh+oqpgXYezYc_w4TLi?UBWq*xpv36r8|6zJf##6+KFmx^*{aV7Ny0}rrEy2X@$z?FP`>TU7aC_7+fXw){`ek8}JJe=5c4i9&`|^Pw z)eqX*#Bn3x42kLB-`jMw7u9Gq&p{49)h7Yzr?@kUEY#qidsO(~zhr{2PX*MuWoYNy zT9N!~Y)BulVp$K0B|hGnDIU1q!EX1pOT|VRv1-SNheJ^w;>C5z(a_>Lr)Joc_mKd)v^&J0kD7#t$b$%jWP` z|LmNkp6Jp5we^^N2K_Zp1C;^bV_}`0nd*IonA!R!?k2}+5noid+L;LeEL&j+0|t;E z_v&=Ib*FPG@8{-4zLzc5Kg@2nJQR8`UvRy~{+QQs`@9ez_|x=)-|Cv&&veI`Oxx$g zdDE#s)PvCF6_AEggA8WNNei^ccD2{7@tbYO{yOeHsag7W-Tlk9|JMEPN4+7ApAE)V z_q1r2-`77N7q?h5Cuk>hBWAwOyV`K=%+9OZe$xHv#O})8XUjLA(r0XbMlNr|1pUkU zUN!rB_xF{5Tpj#vv~lO-hIzf~xn`{RJ7qxUOT20;U#vc|HJioI_8zqxOuOKhSsO5K zeXUkR0o+0;v^lWlxpB`1)+dN+0Od@K)mwARYuOdpZrAFg3fvg=-_VHMw>vO}dziDm0qWf5+$t|urAJntkW!ZF=_glfCTmnrFX$cj~Y4Xjt^+AGU2fxNXNW;?mDhqN{yc~b5}4&`+XRL4sNn!qQV!PfqG zSDfOAE3o>=eB)&_0lQgX2(~-*vS-4**NTWo9Cv@(I~%MYTrRB@$%toaZt7$yELX<` zm!@~fEvi_(y!6{}+M~tf9XxkK7zx={brPCcn=fo8*z1KE6hwV$`c}U?KD}o3aB((F zB*NJG?1vuaBBK-hxo48v86%@&LOOEI*&HgElw!L0R1c!q=K7O~JGbXryoRF)C;VzS zNxGGDpKq7oH$dV;UaSzR`73ebnZfWVi?It>(t<{sB#YQx#*X^sG@>d}Kd6|ehr!MZ1E0m-xCi|Jcf1=p%Lu@S}F88`d-Pn`;oOS0zI-=Cxe7O+e%6OL#XY z@F7M-_s7*<@ywLlXig<*;9FWwRfCA`1#w8L0x{CZc)LXwbOeTG|9P!&fX1+VPP3OPb#3$4B9v8Lk_&_DrtO)3gcD& zY3ma8Y;;jDw0)|u;Ik$J?CUlE8G97rUOdkPp=%@TGy|fPqbPZln7qe4UHPKf<4O6$ zbPM{W#o}`*17)hBHZQd*$gjn#;agEM;>5}qQco*o*Yuo~_0f4iN!W}BsG^mn97uFZ z_N8H!N~m9DHfw3TZ;+^Z$ML6hSGmvP@;FtXQPJK-*Q_A3p1ZCSHS-cb_imA|`>tx% zblOyk&n#Gnw7+qDc}xV}Uot%VPEiYr>DT#AVegBf(C>6po2!n0iILL-TT5JdjTE-m z>@v|?j2XKpw}bz zxq9TFxlG)2m1(Km(D!|-ICh>K`7r+DfYFEXjdOfMk71Hw)XHLkj~>f8^O>r(bWNCk zmgF6qQNr@?O*PF>U;#DDkjq>_z_^5}#+UDA%|M|~`m7N;>l>a;CCKNRVDFa5{YJ-W z1y7NF%Lq(sElDkd-=(|4>;m(i7LX-L51!+tu&&wYNCAXf0rBw_&>Gl9)Fu&+A*0o^ z*(@f^%+9QLSNxX^dmE7hK9V2UcU$CR4hh+Tab9_1^-gyElF-ZF690UhgY()FLAP6p zB3DklSZG>=I$4dOF|?OPvtZkBH_V`r;hmp5Xu&$}dbhGpQ}Bw~shE#w+|sF5Tjf=e z&L-Q=Y5Huj@RM3NX=$ofkKtc+C4GKux?O%Dt|X**4sXdV|1;Y?Ni2H&tvvJH3YmU` zb9G9Pi}N8|h;B|wcHJZ0?e8^l(2RL8VAU}*u5UZjE4;4*><0g1G0+qBn11F{V}vjV z`t|c&qoSy$O8VIHx1zeFuif5Cjb(qI9OH%jBVR)wbT9+b{=qTb7L(s5L_#vQQ@W3N z++!@|f+AN{%nWrHzK9rC$80i^vrmqwv{}tf%J_FV_98OqJ{3-X>3Gh!pQd!zMHyt!rLe^rO#ymcx z?ly1IREftu8{uH!SFF@BXTlTL7roblVJVL9G_VYudYA_a`?u#3xt1jvCbq?P_A4Tg zIWAl|ujvyO;UOaLBl!-Uj??5kDSjDKx6u!Wrsho?sgcEum)20`W$H&)7Rj*mAx575 zH{(z-5es5*w|YtVyS8&FIE6qYw1}pEemX!k5_yXr<&3is{WU6jBolQJQduG{|4VJ` zsgQH9%#=5?-q2i1k4jRmYE%sa$3hIKjS2pFLZS)2tZb_BD3(#WgIo>B3#%hRl)$96 z19D}cT>1Al*|q6imA6-f(%tGFn(HmChr$?A=R04@0YE#k6psZukDPj4iDp0%rUNU9 z)tZ#-JyfIMm^QXt*FMH<;VGtgp(nztaR(K_ZDa%m3-Fp(z9uYo&&TfAmW>z*FgN{# z7Lqru9LMAxZdc_RCd%^?^pNRSNkxi(^+yC(?ka4A?Mr!GXzcr_mm&K4A$YpJ&uVbf z`__g|MQe>*>mv#EH6xuCxR!5JS>=g|4J`wKpE@>^Kfn#v7oTSuHA1RH*4&qn4Y$LZ zj$!k1W($tnhJ4*(%+zAl08B^ac!u>cudb+mV@|OYxD`_QqL~$d@82Id>Qx8mf0-Y9 zWfSZka?!-dc(HB@iq+BU$Hv;*T;kM4@><1(QlGCc>qq2~3UXG7a%h3rg_^31RV#VM#s;zZ z9ySWsSwAUw|HFZ=$I#D-Mvo}UVFj~t)wN?#Ym?zK#C`J8^Q$06rrJ#W>S+}0IggvW z!?uR#_zw)>hh*11A$VhtA=U78Pm$KMU@}OhAh3p=uSV8ii8QI4(w2 zY$7;$Qfpi*fT7)7z8RlXG$0EIl;gcv-*N*UO8PMc!NQ z*_8ndmJVk+Jow~_0kZqyu+zVvD}NlV)*Nhe%N1`MxK}agcfdcVV(!T#7kyjr<{#bh zMi0N;`mZ149(zwurd`t=7K7UVWMrm{-Fyd3fbKhC=6T~Ov3ut;+^yc~XQ8L})-j&_ z8-4$IM6Q+O&qR~t|0ezUZP&kaLoUr^>i+8=zg+%pZ*%!o&eX9#M|PFj5)S6NME_Fo zpMp!!riccQeaDWXzPqyO5_;St?YmPSop<)q9+cU!x0^LSZqMocIX=CxJVpOuBs1{} z5ue`}aFCX!m-})sP*u9H~Y!1%aTOG&-*Hf$C%oLCYMdlItSH{e+ zJzjdZUrz@W#4~PQx`HS!a!@!PN0*}^Y(lD*6(y{?O{c(kW<8;Rc8#`v@er zEpLTdL>P;mFI{@S*`G0_y&y8U+Cxe-_>v*wRXO}8O{k~?0(5k)=v5_uKOk7CCzaP?-5i>R5wMP4y>JxZ###+f1B6vr>&1Uq9n=!2~v9+0_xHHB_HljZsKKZHTQYHE=yn20R zO3`uyiyd|Y@_MwX1<$y1vqnKAFcD&PgFtutJ=?rt)w0=(zA>e%R1X!do>@VdT zHf)4*-lZ5vRW?IvFgp9@Hv#{sDil+xgcP|LNf2_PG;7TMSMZD8_3;mv>7r?nPI-z= zM|yQi7k@nEC|h%sb)7|zV)CIuW*!2>Pa;eW&NyJccQhD59P8S?4b@VSPH9B8k#;{+pI7_YmcN8OkcUOs_z+@eb znh?^S=55=~*FSrsjAyW!8IAZeluqw@!g);9?K;&<+jHYqJh8~#2YViMf8gdojjTa} zPcCtk>D*e3B-`86Rce|ikZPU3w+%Tz{*sn8H*APO3k}B@I6Zv*92URg9c;De2x3#=*4+K7)lp$*7Z>IfNj+-V9q3$LJJFim0(_y><~e;O zJ*!(!hu)VCGqecv0~_JXwKe5jxuRZn)a>pZZCt5bW{I)=vYhnkh%dowdSYI9y)Jt` zF`OwPjwlCFNw3XTV#(NjV@oxyvQr!3Y$!{3_r}291+|e^%gFyB>CMC0%=iEQ&Y8tb zJ7uP&3&ojfOYKv;AU>z98cT#MVhhs+O*9mVC4_TEt1C_$YY<~eA~#|z5n?;4Wl)qP zlvsX8 z_~C22gwrW{8dZ=Y8OyBj>9d^O*1S|g-lrJ4 z#xbP`;wL9PjPE$n&n%>MY{IN6R!;0Qf=&&7U#mE0M;5_s3>ISVtWpqS*e*jW`X$sv znil9s5Z0ph=Q2|A-4z$tY`AD7%s-rEO}@Mt#S85q<4&p_Wo>7@|y7s0bpi)F#INVx$tH$)Bqvdoh^-@lI|O`jf-BD-WZju zgk$5`-POt`ZTVFlu0G?T4K7HfhBSJG9D!eUA8)6pB!T?x?Zn->JNsg+cI%Zyh`#HU zGKT>hBK8XLRf!x8Lsi`)7D6exL$0i7>yKL$3~OI51d2~_T!={7-6{!XO&rY|TfUJqf~rgoxx198UY2qF?~VV;L<2VuWlFLF&cu~S$0?U zdA^-$#bX_IT#CCMV$oPTVa_g3OK>91m5f2BKI1~M$&ej7{KLF^=V!l{d{oGk6 zNo7^GthRb_7w#U`D$FyUmX0-NKTxJil+ku*&DYmgY`Q1Dk1!PPZL{SNkwfzYn0}MD zjZXtQZl6?Yf|IV^3S*vq&W&-EPWZCM$G2^z-|0O|x;%Wjzi+JTn|jxHK!s`=o+3}N z8MpV-f|TZ}CwSu9k<2xff$IK#72c_W9ve7&>aT5OR=tQv%~T?W1MkYgD<{ zjXY8_U+g8E{%>!5l$&D_sZHdwnI19AUT$^p&1-u7*plQ+>S(0c)t|VBL|VZ{Uii-? z;9H$42t~sp4?h0k^11lU6GNF<5C2jnd`@1=k^x4XF5#ae?r}y*7OokO_NWwC(YbIhmGU#v!{RKeg zM~VBu<#Vh*HxPY$InQ$ZL%dsU)O%pYn3dcAH011{D z>BK1+dXn7yUyM;+rF=1;^?gT&P6-Mnt)PMoIxLbK1YA55R0}ERY0{%ZvF4z&mhIXq zz0gNmATzzktf=3k8kyvH4myO(}Ik>#=H7ZQ~GlrC9Nd``A8~=rYi<0_=`x zM`SFni{i{gma&Tb6G#sSrC!CSDf+s#r)c1g{Gib^B&ZJr{*cxbs%0_9H)AM8$ zJM2NK?JO+X!Py_!E|jRF@PC(F<@ukVxd%k z0=0MJvQQTPb(aXSP%6|_6M!u_VvavgAeMPpXTNq)g$A;OWYF5xYJlC@cWJ(HRnruL zdKOndVdkRKAyJI-1Ijrsni%I5*$8;+A5LTt(K)I>;e7s$GXZs^{!+j-pcc{Bf?1A!dP znuzCz-nygU>tEq8JlWQ}HTq!^z2~mgD1e=n`fK1;hyGh!6m1cDYJ}1Fwhe83OJ31c zA(1pNbI6(qAoP+jE5We1Rsf^5<^8sWUXtR_nl=CWgk=`6(ceWH{zdNcb#oPhnXVf> zn)KP|8d8&gE7~MdpSs);CFQf(u~}U~YnNJuwp7H5>E3WP7{kNevC%e8Ia6bK#E~#w zW@P8Mc?~gQ<8&?8Z+z04)72u~3PXCRlaTX{e?)!yeQar&G-y>`*)+5uP76 z^BC>Wf1H1($4jmZ%4s85^_RE&DvsJ`d1-_c_1}zJk4n&rdZ173!|d7mQaINix`9VM zM&k&_(4a4_wb2y@>3Cu*KBN+OKiombkIjqFf5AQ*Jj4$Ex!VcDaCR%Xhpgk6;;PZ# z`OB6?MBa&KXxPV<{j7N1D8GO4YTq&}g{4==d|@yIHLCjwxSUzt-I}o#hkjD5_b~KI`A>RrvGSk&Onmpe5LWfZ~l4Y+<*T0;&suRk0Y1j^ z6l|g%T;F@GlQivLMtlr;EJ7Y+wqbr*^f~bn2>Bm4_u$52GRj(6$NF%8Uo2B79)ehwtpy#xPVODT9Jlu$s&NSfe30eDTD zulEV5_VWtKpG9MrTgQ6tch%S0?<4^QxF&+{7UrbC~YxxxTYs5-SF*PWt0~-VhdaoJA{=>`f-+9f6-<5R^^h|2l3pH&=wFBlwH5H*Ao6Bq@IHRmFQ& z;fQMWICnla4+8N>3(QRyaHD18T`S+t|M?=KmXI)3j^e0)#^mRpX1$$IQX{IvpUj~6 zNRnyQfgb#-YiMi^Z_s()DvFjIgidl?$SXB0)re-vKe0K)lGE>iMep+#7eNR^Z{O8$ zSwggk?cUL)_DY!v=L$j`qP;$+1+19|@#1GNCd2I)sihVz%iURyMaiWYN>qpUV!Rkt zb9YZ$brX=%fHbv%P^mG-c(8CQk_E7x>879ep%bT{XXw>aO7s{mA_R2ebJAL~(wxr- zdJy8=;-cFqf_^HElR%5hcQF%zHL0om zq#L>p)hK|7Xw$LM$*t4}ry$2ptp^hTR0WIEybjDf8OIf*%**4&3&Rd#clIMNJOdX!m)G);%%pb= z@caJRbnL+JRmnt@D3->?0g3lwICYIxc$E=`e1=Ce8qCxmNqeP4NNc$d5wYGW z;fXuhjL$U{Tr6#~3nV}8ah9g?6~{CuTu}g35Cr{sS`?q} z@z{-(z(@m|TN}UhnaKvJ>P}s=4$g5C9d5$)K~7bo%xkMgc{+3gx<2)y+DdJjVzQb; z(yHc}c}c8O^Ch8PL4Xj1Q8$l;)+>HlRJ7CeLM^hN$a`J%*WmB|I%yvBS)Kj$0N{YR)R$>_NupW1+dEy2Xj)>sMmhd<-Dd@=Q_dv6xzlN zyW$%aOO(K+=Eg(y2fv-q}cLOwi?>Er?WHJgiZ?b}Doq6ks7W zcAPliM|6?GUfS6ha?(S~^o~pKJufdp+xsNT$#7rFVUdl?cju*tMTdIi(khas&&LbJ zwsUH2XGy%CCAzBfOV(->2)V+Q@##5W@fmC9fJ`>wWVez8 z=FIFr(qK~(qld1?Ifzpuf|I5(X$A@xm;wv=`$%gPkczY!mG2_aMmzRN{*x-CH1$7Y zBtOR)!12ZKDauI3n#zz>AJ+_=8$SQ*a$dZ1@tMu75!S-rM-I(MnF+`!mWOrPXcSP! zf;VVuwAJo0G$3);04^f~c;Hjy5r|=~A z7W&|?RSB!Z)#WXcaxtJ$(z>d0{chJsNVpDP{S?~histY8`Ned_E!Tm@>L(ZyITb1qKN6LLTXw91mUsa5m3jFSrQtS3MyY{0l z?^Vlbd#wF4F79=gLHoCo3(Xav>92sDQBK#dT(kIpmF_=-??>6}!Byt%SHfw^qijM` zDm!jeX7~j2F=kdte#$ZOX{8@u+&dSUm-eibwag6w3Udz5fO8aY_?QLd=W0gSxt+uR zBHQVYS2ovV?*}(qKMCgVG;ib@fSnDr^;qJ9e%U+a#TKwrp-lK34X+AiW&rM=A)86| zv0*jA4hLQ>^)l+#v5=Bjt}_Sv+Z-tLZs%VA=V6OHbU~w>*et25X>=WYo{Ly_1mE(7 zIRR$I8i^O#;9M{52Zt^yMETKbdO@9Yy{DDhvNW{m5=ZRr;lk|X9cl$}L(|+n{KgKf zw)8Q|puJ=4U>*YYitR+dZhz~O2CGh8|Ao}WMV58;M4H+JdUbqJ)5aiQqWN~A;`R1> zS<1ON%c_D&w9Uo3j}&KUQS=j6?APafx~5B=@QG)kH^kMHN-)>*UDqWgnF7sdyzW(c zH7cj;%EktK>*v3Zh__OBVs=#CueegTK}5x~6r9PX<8aLJhy^L-Xc|j!DootsE*kRl*I-VXVLn zm!OSOxq@em5?POJx=iOg7|e3?bfTsKMr!5q$|X79(fWO)`|4ILN%QX`W-((_0F2X7 zT+l(a7a02|{940H{{{C%yHmJOZHP>+K#WyqmN?sZ^!+QGrZ27aO#QKe22!Ff)4ks< zZ4w$QSw?z&?l<$%Ms@dNh*;+YZM-=97mC`yJnG{gA_kE!;zxOGNr|(cGO?hzubwMc zpvv!bQ{|^0YzVbI)Yg?y(JMhrFApi;ROR<8BPv2aHR3}~JaTF; z-XW6>vrVTdi)Cr&Z}>Wk*mvK11Nb0Yas+}CQ2wNAvv2-m>li;j)iE(VwuCv|(v=m+ z0dey&=Q_gpMhpnxIYMn%_WKyfxslkvHOr8G2jqI6H!&RCa$xBSJ|<3|c5D%g6aXz5 z_ekud@3WS7vxcRn5hT?x25D@c&>>-^(1j$+8A>PA=zf$`*(;9g|1iC#o%}lnhTe;C z9?k>uv=6qDTN3ME)4koFk`)lieIWMP99y^w8!xWwXI02`RNzz>=hHl!wVwv_jnz7h z2V<%JZk$^gA*FWIQgMIVIP3A@hkPM>WCyw?=*qAmH3>+h%s_EYvdUs(w;?-%qtqCSTm>k`-j!v}R{5iR zeI>RdDTpgXmULPf7=@gRqE&c%XFVApw&hxkwOF=^ ztZA<`&3}xTnuF&l%;}0Ik#$RIUk~N#O=c00Z}qJzzhWN?-f*Ny*>;PQi@!2H3s9KT zPT!2J&#>$b0@nIQ#=DG^L6V6$02_hv^kW~=LZKU}3v$L2oaAJAE)3$+l(MUW6j6-1 z*IaFGoR_8+6UA~V#^ifhWc5ZhN-AEpusc#`%+@PQyX7RZU4U?^cCs-D?$tAvS|E)gjZYv-bUDF28;P+! zd!0Mb>$=dn1PT3dC=%m2N*o%!;RDpx9Te+hqyGRGs*C`?5^?|4OoO{}4PHc98@959 zD3~hxY%>Nr=p{7zk_TsPjHM{KY7;`531t5Q}l0zGXamBefs(C z1(5aw7bk&*Wa_hf(bTM93O{jjIxZDCA$JJ}nqN5Sm0gf-P_jj7JI1({VwdU9^ah3b zjrqN^3*m6V#@|Ow5o|QvlI5vyTLW3bgSHpY(LjZCXBJKPsf& zqJMaEqxX2ryQjwt{DsfWLjtnO<24U+PhP0DKU_k4K67g!eErOD|V@p8pPP z`j9jG3xUU@deD!Lqqy5IOjFYjj9bxNL0lW?K#rBtbF3}dXn6EsMt+Prfx!Xcl?#c_ z^xx7SBzKCAJJ^e5Vi!er<0?Ub@mOWx1|WADB)IO^l22-t#SDX*Bt~1zOc@a6BV_K* zZ;^|PA}qlU2{mwjTiNC;Y>o&d7IuCq^@yt0Qnls}xLjT%&+=Hn^6`nOoz$5LVuw`M zG9|56sRhpPn!AogF4{jINb`6glRRV>DE*^@||J$d`G?^ws zuL>!a0G=J+k?63wQVl4!!mNt2^AE$9%};-WQY7fOH{X>)AXRnW6?3PE+{eyw=!Mqh zr(pcQx!88QkGh`vSaDQFB4S`ZdDZ4w%3cxW1a-iz;Q~YUp*I zLdXl1TdEi+ZlNml1I)N zD`#gLuBE}1Lw0w?_>PJXl(aIm!M^W%aza4p)r5N9RI$aaEC)qhNZMXZ>O=$wjr2lA zVNrs-6g!3z;5-RuZ&JlvQ39g4WI19NxxAVk{ ztQXUnS@f)Nc93c~y1nC>Yz{XN)~g8aqQbEf;Y1i;2-3_j!Zhz7uux+JuUDSzl!8EJ zr&45DFe?#47zi@iaH;An-Z$do+o+QRt^{YXq;pAYHM_2Ez$$ z*%`#9$rBNzL%Q+3OnpLcwpX1q?N0ykIYI-4mNEY_TMfp)=x+9|YR^$l+=s)$Oy$znBmv?XlThB8 zkp-1ZHq5vqzmmzU(j}8Lpjr4(?d^nsTprl7m=mmxP%*LAbY1TJjcC; z)mj~EKiZKWgu{W7|LV{43driSJieWufI01e;g2^lYy+<}?<-2h(Jg?01|NFZsg3t-=0e zztfS}VRdqGe=hpmu1QA7o4<^^{Jijy{lM}7^09jXgmEseFY38DntJvZPQ}+D!m|a{ zkUw$k<)!`(TB$+3JnuMdsberNGP-;28)LtPM(lO8rw!|zUcrk0Qm-c(+5H58JLT`~ ze*AKGN&3T|&PZN_s->LU@(YV9ykTT3=BeS%)uOMR9nHAS_Ccq|TQW~;zpZVG9Q1mP zSu7bUM9djzTLt<<2m8@lKmMbkEcTj@vC-rI{`h-cZ0y&WR_14)1Y8fSI$HLX?;kqF zU;LqI{?A9h{ln7#+OxY&f1v}6L%OxT&8Yv!50*&kl?$Qg`~3{(tB~gk|Ihd9@__FG zM!o3SEO`RCZRaCV4q5kGxOnL8X+8L8@TE(+%YFST?<8cMkP6Y;>W(-?M0&PCT9xd+ za0dKTy{xO0$Spj}Wy^mbNoAO-zUqB~wq|%6`TyQO?EW}v;LpO9xtQRRPt*}nC;`3BgP8e?!|jMx3on`7-wjHRBMId!*RLC42*FG%9n|L znN!P@I&+5LRAyj(F(G$@&Va|VZE{A66*|V%?iZ=jjw=P6x_B^4!#1C$JMQe<+%sn} z7<{U)?|agz8S}~!#u^79orRy|JYkFtPsbO&-!wOUr9IQ?tqw@M*;K60a|w8H(()6o z_WilacF)G!E;F;6x6`%RS?Uiw)E|e5A+dmtRr%y7tm{_TsWCE$lyNNtpGM6fklG+O z*r_1@Yg6rg0uLL^4Yu=Zfk*#H>>JxZ2-ce>%?D@VUE)N5ke7MlsmmcQ-bobBDz6T5 zCPU&kJowj(|L-HNZ;ZH&=-!$Ak0d7;#piWzV|6^vphLx3gwh!Fs_0YRji5t z+)JE!l4IKm50}sOt829;sMdLbQ2C;~hbXMCDVmNGky7$Txt)Tv{@;G<{Sb8yJ521(DmNypIi4u7)G z&5!7T|4drH&uIVeTKtUyN}*{#amDyv#Lo0;*2CXr*1fT4)c+B!Z+&@ZC^)VWVq)F% z@({@2^_Y3>H3c>yQ1zqzctE2eg3j$^7pJ=B$1h%bYy?ZdedE;3dEd++Pm0rQ- zUH;0|vtFz*xg}QOdSMfdd476tD%c^NBO1uHx=^jxFcm(AlKeRK&+Jg4c6m-?rrRS2CA4IU>veFjudN&rMK$Lk zrl0;gUtPOz=O}!0YkGyn29|Ns&{yZ|s!1~*H{R%$*uk+ri?^e_OSxzwPb2U;%?uVr zpD^lPS4Mc+0_!;ys(-9@&P)Y`G9<(Oh~zl=c&ex+QUNLyrDk@5iI6tG9C|h;EQmYj zv4am-neNavljG#qUHrE5h;{ep6KYFeez9@kt8b2c zapdli|Ct>n{`)^gTI#kp5ZO215srNI9az@*C-`&ZAIE1*DPWz=!MZS@y7~R>K}n5y zLu#%3wGpw2t0t5W)SZEzUj5`#CV*+7A8(~*g1e-tJMnvydm|>t=EU+tmkScThcK)S z(fkRI4Go%r*wZBbqYBN@Ny6gND0!d*H;RhLi+Fl0Gj}Qux2HN?2Pzqb61xC}iM$D@ z<*k!b*^-Xj&S?Sfm}L@IN%7QVw(Ey}Uz>f}-2YSbl|BGc^2_Y@M{?-MgdfwTdwx{V zmYi*-YXh#f^I^UwTb>U%F6I_#EQJL)avv{pk~)Lu!T|}u%!M52T@>>!^>8BIZCcE+ zgL9FysE@NJdXsOeivEz+2G_&lELovyVV6l4y-S_+3n&hXpSd257cPT!f#>`*tAMR@=QD*2| z5!$$h1gOy$^Ddfechh27-Q`8XR@kz=<^JQb)9xgL zhK9H{9PhjS+(9YWV63~c(TOkk>S zX<&vs{paYjdSbpHT_{7s-Z8vBz_mMR)!Fj5Q;FUhf3m=#@~)Aeq`-N-R6<^rd{}|S zjJGoGf*mbY-QGzJ_(0n8+RiC9zD`ZeS7IZI;dv$Qx}X%Hu73Pf=^f&D1LLYHo7$c` zyd0SEr`N`sTpkm*lS2CB1x^HlUPW2n!P>@_9q0$IdeCxFgXsgDm!H^8v4t3B7%$f~ zrz!u9uI;+9Hp^sKT``J|)iQC?`TNM~E^d%%Xh|xj-7?cFim~%dqpr$)IFP_c!LcL% zm~g|=8p`xain_uJfg012m=D=%&wIp@e0Jc|>{g?#1N|aOkOy-)MQ}ou%~QDeQii#x z+6yE9Rx;OWdB>Rz!=b_IMT~CE8 zc)l2{2(hm%gGyJf&|954+eT#~^Q!2<%lA6SeRX}yJ=x}?dp1&hdF3-Rc8Wf34f^m3 zOyG5|Sl>t}&xerr@r?P6h}SU`y7}ECXb~jroxnNBqv(mosR1_kL^8Ap&j&noBF^^l z*X}--5Ot4hVPM{uD^_dBx1<0UZ;(Zi-&pM|iCtvyZ{}zGv2WoexlO zFWlVFn=%}Yko;WN=6zNg(7ZYXyVC=Lbz8k|{&OL`+CMBB*egXcLRM$Y!ctfIJ4>4Z zZ~|JfrsP*KM4qsFiTN@!mO*TCV%O7$Oa|m8qs}0UfdJgiZ|Hmq_7i|DaL53zPFY4z zsmaFZ*|up7;6lDPk>*;10oGR?6C7DFk1TH<#@JQsovxiARde}7Fzu;)inj4?L4=7& z{bLg`+bY5`G7423#W?M3@)eW&8smxGdL zkY)YLLSGo~T}rfY#xk__re^;RXqc@RHcwy7E!O{Otpk0U(EL82Sk=etdkMy+M##~z zZ5{2p9cXKSwH52nc}lXIek@d=_+eYwg+uwF@Wu?Cw&c{(afF0PYdizezZET%rd~V4 zS40&O9=W8bQE-5tMBN_-OOdcpomp{*Hw$GPyyvv$_mdqavm`C{34=fGJVcsp&Ov~g zL8@60k9GF8Fjj$eHWxB9?rxdzCQ;|#b&<1PwSkpYUsa&aj(l?@FdWOJ-T^S`dTznDt;*X($0v^(dq@z_899Bg1{TV?om->sNXm;uw@w9{;Ca4Q~foX||X?b5ge#&f-*g zx{=%o?V$dFRfbH>jh7j5F5VF~&$;)9pIPtxxvzY#^Lsc5VT%LX3!j7~0VmY>>CVCelQ+_@0!lPtgpKHOWtr1*_oS(cU z$#p2Rxc#T&xXaVcqBO6NYUk3){#9byuQM&e(Lnl7;5cq4s#GGyv7w@Uy*k)x(^#3W z{B6mt$#up)aKQhTDukRoH}(N%I96M3tO8;U15 z6u1`R=(}*59A2Taddv6FRiG&_kDws8`nS`Ee%p0r93bsrplPCe4ScWAa~yu7`ALT= z`QchW5ZHTgPS&t)em1ol=o2=JJhIB^Q%%!1;dT>;Ebh%2{17rI$Z5`hHJJ(&qRstA zvO%(ZRV_cfE@FNqFX{Hqy^WYpq($-^C(T(jUP5vZ7wfx-uxLYAt8Zy|@&v_XFPWkc z*jV*RmB}6JW>;>Hqd&?X3M1v73JjXq8kg^+e^ng*z|~JLFz>+XFFEITspOOKB|OVd z$Bi*YfA0T|%GaC(AWAdgk03TKvjWUki8qpY2@^*1(=a0LQYy+0B zWu(`drz`d^CM!Od=4yw78Ej#H1eY!G;L#rXK11MiSS`d!=A?K-(|lp%*|w^6&U=5* z@lES2e@cP`1wzv}3L2IW2;7?9QkG)!iU&iM`u2nR;`ftvU7HqcO23yd`FM9GZK3q* zF=ed{q9|#L4q{Ig53d;)A3(pGZ0$2y|6;qtPG}1>Q+*MEDTQ^xWz!4@6V~4xrS&QA zxUQYAtMVk{Q+mvqBPYH#{Cp8sIRz``@x}2N)tgf=MuVf1(a#V27f5HKkGt(84b1N1oH%pnfL9T!}2w}6jGFnMs2iGKS*nb-`vux z*%At*&gu&1CXUQXZgEX2I+`<;rN5y6oE#0BU|GLVqFLl}a5h~!oUM`jK;?XBjx+*5 zn!Ccpj}7jY3bsFzFl$W{o)ujU)NKpV24 z3B85wiB01vR5+&9SkvtDb$~wMXaV!&6qlU(D4deP`oP&`b^=_@;ykac6)8aj4zZJp zHP$}G0tVw-PLO<>GrO)*bVIASX>8hEGxM{`-0bV}C#Jrx){qio-CuV%K5y&D_WnL% zGE~CVhjz)7`f%5r36kYOsUy0rE3IQ}Wm;vqQX$`kpy4nRo{_$lP)YCuh-fbd=aw7L zQpe@p$e~q!b(8r(6`nX-TEDDZ_I}zl;ekgT+}VX>(E-9s-<*l{Bxobd?iZfNphJ>N zFK%t~0*?@qyM|)cj*qb~Q6~I)SD}+%L&}91;|$`J33YSahxW6R?~7+r zXAcg}7SCF|!%1-ttV3=-g9qse}3G$KGwsZX2I?6|o7fIEdBqxQnCFY0EgqGv!8li7X z{FG#Nt@Q^)VmdUxk|!VnV9vt>SUk+_9!jghC%*_eu@&TuW5+8F_mifz*A>K|G7&O1 z`_yjmY8e_vKuv&jUUF{2rP|;Y8r*g95D0NeCSwzXC=nWUF_3va$f*myx~Aylb?%t@ z7DQx+1uN9~Pi>oKLqVLB(y&r2U(Ypu0r2t{l65|ZLuZmK3t(;|3R_+74nN2_FYlsh zV~-R<{%FG8ao9dfl}|R0VIQ+(>DjgNedjANnnI!db*TMv-yrZgn!y)E70uYJ=*|h8 z=rh26mn({yhYWJc#;m&JcWJ(i%xxT?5DsZuPlsYGBh1Zt(OxfOle3$+g4eU_6VLRm z)^aUA%%D+icVegBR*ZAT$6AGUR|3+PQ=634APMireOw zqN+9#9NoN^9vso*}e(NCu<}-(=C0UmDr?I-F+}FGwc+8S%yhMduF8+b5Yx- z3t$rQMx&k3BX;Ok->tlqZ5KjUjPYai6y7J6FSxGW5(!-ic-l=*zFS*oXydzIhz|MX zhByA#wP%Ujj<@6c8>&31Uu|V^zEA!M`n|46vK?x(0v7aTDBk}%Z{sezPhR)&hQqh* zcZ=7Sb5g&3^qk*2Q4f4y)otQGF{N@$t+pP;UY_|yl|9}0T=6vqjzbT)6sruY<7xOB zT%DoR#hu(ouoVE>zTbmKdconlt`vy{BWf-($&D3$u$6+TAm^U0_065%{YY|mkx~)u zd$(@QB)GT(tm(3?7+;}Be_BCsZk{f>X>?J6bz&x;HaDhHpR#4dE`z(7x9-+uE1(a+ zh(5^N;xR8G*DKzs9BV3C!}RT>SV(o-S*POm=!nxcAn4dlaFWr~P<-v~MxF95YS|9@ zqcRjbW-yiBBjsxc4;h~AkCDq~ZhvmW9zzR`ZH&~()$?UQ;A^->I@bB??^q|2QwzsL zo<3#g&$V|{aI{~`=~N{G`sDShr{M^Z2)P*`5w{+_(0kf<(1rBLztxcPbSkcUySeUq z)}Y-~sgQiHf2Cg@uY7jZYQLXFeObZIrMi5GX&kkTY3cCbKUxyRRjKTq29%|7p3=k| z&td}&R|V+IUFeEIds?@F8=nOIuUhLc`O+Lfg4cMl1|iLErc0Gm487B64;(#Zede?5 z`Ow=5^h1^Z21Va>!k!tTQN&1P6hJ;sOyyW5u2c>a6rKR=MmGk1EH>r66wkPpm&NWR z;m4T2JJRW^4&-W;@b2bE<$advzzPEJX^4tw zj@AV!3`Imy`g}*=14OM&M=42)-bIXV(yIwW*X?8zXC<36aPKy{w@%(qHfps(A5m{4 zrw1sxt+-W`mq=I;UDMUIX_~eQ6PtNkds=f5cO+4ZIj_g~_`rg0pv}3?OHRHkcrn|| zbMNaA*Su~UHA}5ZDGeG6VCEEiLLx3UY>a71;pjUnQezp@ zx42>SJP93k`z5e-hq+V^DJ-H%8rq&aoceSnJRemRt~*onW>`jC+kgC~cmfO*2Rol> zdog5Z5;o}Eb7n)iZ@x@2?MuhFjiPUIlpzkzj(;5Jr4Sb&Z`A z0_)AHEPOLLCbs6E!%yzrLZ%y=+!xsRurEYLf76GeNtwa@my108uio~z8vB9fc=L5l z?Lvul`+0iK_z;`>Lqe9#pRYw<0nAL2?I_^_0p4o;+s48PVUeRF{rmoguColoyzoDp ze*Kj-nfS`4`3s)~%|~@dP)JSmU*G9m^6)=#qtLVDD;goMWcdI7`l9C_Ki3}7{A{ZA z^^(zv(_bH)dj5xH;2Fe8AN)1T7US7@gFn)i{==O_9MzmR|A+DQ0o!N3CGGWYuqWXR z9dBQi>%k@E@1+QNkgb+R=TwGjWO?77nW8Vy?{@LVS_u3;aczPTNe&U)+1{s!ZK*Hh zKVJBYa~Gd%PtMI7mdfvu%$DgP3Ep-ZzQM?kNzQ16M-ExnFU&S6fdCPE_V?(-f2!K# zbLx@7%^sz5_0z33%2M~(6`x#_4;n!N{xP)No(+tT3bNz(t$N)}!P;(4wffXOmRaes zHPy{B8&5>)Or&I(D*S{_;0#pBkEgjvL?h5Z8cPllPGMk1T zv($9?f2?v*|EtefF0gVxuN`~)QEd*Q2oc4&YAv<{!8uMdx+az=-*E&yo7&D1<&vI^XHtp4AFjrYWL9vE z+1(}Bix!&mMfx_$ELj|UIO{1E<|j;W(&G+4w+4^qta7%2d}s8i7et(;VN#=L zdZG+ZT#${0XgSog4vnwtSh;JX!A8F)5CyBuV1b!m?rO#ST~RY}d$Dv)*E? z&I2Vplqp|rF>*>w z{0&6g>O3hC0Jue!;$)tIOc;xdQU?;gJAfJadXADpE$2I7r3oz{TNb0T?^OGS9|2qqWSyzxA>C*}k>kB=(0 zUdjC-kRN8nC~J>3-6hYu{c>F)v}5zC=AxqubHf? zDnIF;lRR4Qb@$kQ26#8N!FW-WF zA)2mO*2X{dyo`3&xgUwE{K4{j_Va;$979w=>CEF-oLR`fTJmMx-gR0|KL&pEC#JQ7 z+tS=Yhga#%COPc*wG5)*ChO5*_hc+1CI4!H&J1h5N7l6W&oy}`zcX*y{0S{1wNTzC z?24t`0a~h&hRa9A-teme<7t#Am8ro6|G)rXKBA>QFa2G2OD&MNiyqS4sD{ncGxvkxyHY$ z0iR2yI6+}gss{X=C~40Q{P)tseJiTHXY5z5+wrG?GH-p%ED1r)5&_;q(!0#qJQ>Q zD{pAf2s%?jI;FZb7Bw#MP#o0>T~9@hD=Cpx_}t_6u^p4j6;~XQUK%sr1@3s&Rwm5Q zp&Ukx%b(LN*9~~AP@TNKVa%$^bI7`x{yy(+y}Z;{h`v(MF}@{q)^AXfoKNz0KFWnV z4E5%mM)g(!J{#oO;-`Y{d({{4(+cVGgO{HK82+)N3>?4JHz&zv0&Qaxh^y^acF@a$ z(;};$=3ugxGYa>1#}A8@Ar+moR^PAWn(Fh@aV90P2 z_;E&I2~+EfXCND4gxIb6zB31ToUCQUSiw?`l0snVM68iiCV2k)8Do8;yX&jaXFRko zwriF;$=}1&#DIzy)y1hI?kK;)4GdWmo5YeTa9i8`N}ootS?%hFBpdnA{Cy3jGpE7% zDfmU7!nUV0M8}j>v2O+11u*gJk8CMGc%aow_Y0ANY~Bb6=NPQw?OqBZB4DGB2+ACkwlV;DiUHFRg5*2MQW!6iKR+{Mw$0{ zzw?FXm)y_)zW>)%Izl~$rLhY0hcfI4Wjf}XwenU?K6O{+#vcU$wJ!2ijw3Yn zP=zlsGFawVQ=F1mieNGV{dV!g=0-?OPu27 z9$||)J(R1(vzMzHcRs&OBI=}6P=Qcw}S)4f=T-9{m~+*LEWT$Bk|!Ja*Aw zip?(*r`_cV{0ubB#e?E|@^;+^b<%r&O2%aUDr?O(Fd%YVjrH_g4X&r@9uplgTAh_` zIx~6*sSLbzGs3-U{WZ~zp_E84WM7|8e;xQS%Eyek{+NHS!Q`=t)zF)ppJlz11CzeY z;QZynb)se^K3iBF64jSKlB)@Dbm$f7G?fQ>f-~te_T~-#?c2F=9VeBrEWm*p(7F}n zA@p7lZh>&R)fl$(c69F9(b+xE<-ODHSU&ryjj^>VEqJ>SsiAwGjyx2Cbiv=A!%^XYHz6{F-R=XNU@3Lv2%e_t)F>{K6s-Wx;=nSrhGoQ zu(jt>^EF$ke(YTWPmEjVs={Qmp%t)Y_szY5Xcbwrp=bW<7WEd>O_BOHLRuln`MaJS z^Sa)S?P$qVXlzbwSSXWKZqn1c-e1F1(C_lq02(;8(}gvvijU3; zjpNkYkg9IQ>CVuN*F=@>3rZpUtVjwK73BWL5SO3aUm1lk8_o@RCv-5rTyxqN1pbnk z>^>bPz6kMf6b#B$s9JT~RV;5=>q22-=InfOBT~L)xBC#|1Yqy>0*X%?;~MNx@wt6y z!nlWhwvw>w3E5p*bVv!pme2L%r+k)AHBGAJHPOZ`rzOPOlX4bn%!gjIL-kaF;@kK1 zcSz+mtTicmc;ainpJ2G!0}nS;Cbre7z6nNnn|8*&Nj@s@ z#V`@hX`U+EXnsXOvaKv$m7E+mKB)i-h~WLjY%$*0%ebR6Rcx5*yC(oH!2-{EdryQo zhB*brB!noU+*pH5U=Xu1-IxlJdYzCkwk^ z{xkfQPU$yKJ$zREFVNqjRj)~=5r9CTk2*C_<}j51{JZ~dQ4bI66sIgduZ+G zL2%n+!`FmE`HjZR9{;9mQaA6*0d^r$qo999&v{D(TQrXB0!v~gKn?sX96)&-nZTa{ z2CcTo@CKvYBq5X8{+@{M3tt*W7O@yOWVDy85+D zOBFx4&GUR$Neo^#Zk>&unQsyeU&~EC9*X%eR4Y^37_Qo)Xe33o3Lezpk;o=>`=VJS z`Xg#Sezc;>d$`}BVN7<>B zn~6tk;tfio#fkZZ{kTr6J6} zAM1894h@s4yNa#AAg{L5iayY|H4^n?8b-mN9>#@D+$`xVvk*lnmZe&}@H z^H41EblQ|Nfru~Wipn<_O}FXEQYOBjS_+>)>K~$~0Nvj?Gc^*Z*v>khCx+I9wCD1L zAJ5s%&W90Kb9Yl{A@h5tQ4}CQ7M;WEvn4@QDHH(dB&xqKimxhdl~c=vFC;BKrvp7~Gf@8kK5kxc-=k?c%6x|!ty;Mg)Yq_{*qXFWETS7KNr$~p{U1Dc(i_cml@H) zp^WqextQ6;LZZ-dhi>>5?&pf_s0?E{x;eG4vLKwJXC;1z3=A?Oqe*e3(14U}krU%D9zRsl2a@<|ZMtb#`_ZEDHM*ufk|6gv-0h6Dw`wul#(`28e0# zP8mdBT!mGc&}mNyD*v^Z!q0UB3jX2kbI`fuQdI)a0R%kefuVRfef06{#$%aHF5s=!d9@w_)#ELv4Pqa6Y~X~F{3UhNEL>;@e!2L&12~){p~q+S>wI z2SEst@z1@N3z|8%tM3r9cR3pY9!4EOV zAwPtXNL;(5WUs3|W-{d#f11s1h#KSW(Q&ztRiUsZ@dO?bOP?-CoOFYaZ+tDWG4C%J zx;DGl8q~76dt?t1UfkbYuZ*MurDwT9QAoW7fSt zCE6}AhX%-gz*K4_MRWV_KCkNJ>pp0C`unB0hV~}A#Ghg`Vxtg|x(DO3i^mI!S?qo* zp624jTUIfMKNom$a7BApXu^uUE^=Dx{|>+a-?OCYclv1`5T!z5L~uGVDyqr8sB)8s zaZNYBWCVIg8il&WpNGtM!!V8EjMY$2q6Y=e-~1SP#`)h%juDyp%(%2K{UW>Kf)Y_+ z=y__CT(>EP*tRf{w0j=i*z9hZGAknd#Dw6@9fI1F2Acg6-A|n{!ex z(PsF>j25clX%w}09wsq3lzMRxuQPl}+}k%xCwjx(KdSN>Mzj>g!@1rCmAThqe53lI zWB99<`=39JhFm6UB0W$LqpFuf$L8m|mVuvPyL;SJsu zAlovNbWTnLmB4)|B%9E-f8HKfS&4kB&1-@k3wDeSzOhn>)kUACK8sbO?$$YbO%UHG zI9{C{3&AN1yM>0~EA!Q|O7IE^e5qbKmW6s7p`{f_9=KbuO#Be3lb~a6g>DFmxY^Di zRM&4Lw!H)n@^RdF)=S+4CVcWA25)!6-V@T+P^@|ZO6oK5I=M6pUhGdAlVb+;zRQ!h z-Bc(P2*Zau#J2g}_@vV)JoG^bJt@0yPWi=~K?~lv7oT+d#%>vKlM!VXay4<=?Cr4V ze8xI|h;mXy%9|`GGj`k^*?oE8-mbBu4n3u0C8`#6ahUwB+}Ms;ejGGeaXkP0D#kVE z87R?;2ysV*qHUcLDqc2MsWBP9a~Wy5M&p%gf{r7EH2iv2f2i)ePYqQLqq%O3s!zNi zSlz(u5*-{|=%z6kB}Meo%50d{qF92CFvp2Q4z@7T2*tD@5uNhZ@c0@L*xzgS@M*HI z$jPljECFyV3xz@cozxcISTE&%;$Em zpPAptx){u4UVYhrlk664Mf~&Oa4ucN4JL+05y2ac~o!cba|jDl{xm?CJ5`s8HtN5KEL37tGd*uS0D_;+0o8Oc~L}r9l!V9 zUiOR&7^}e^yCKFQFOxX$vmDkG<6Drk=*_)R1f-#3&^)LP#ko9)JkPzCop3ygA_03u z;3V|}(T@h?)vqH!cZaGOhWzZXvkjSJAY^axW%gylG52=JzfAIVKIg>O zkVp`%Is< z4)p(teuOzROujf$VSll598-9q!Vvw3+G+aftC>oFfq@hI&y>Ue4E^SBz3yjC{-^6U z|I;5QI!Z78&OQKrcJlj9^GE+F|K1(`lgR1tzYM-(dE`ZhyBlj;KOQ+a4=uXuiTHQu z-w#7NZuwj0hH2mJ{e0xs%|A0d3U0lxFTU8_3pV`$TVCpMGAAcbg5cjPFHls!^+Z!8 z?VY-L+ipq$1f?%CF_;nyIr-)kp%Fb__Qsug}kWQXH;wx$5jPDy@Fa z?)c;50vl0uIUpr3DN?sOy0MfECZ=#`-TAuEmwq0TRy;N7Nu-8{Twntw6$fH<>Y0%rrxB`?Dk6GFnsNU87u$_a(eT`Z zx!#1(Ts7}{>|l54!DqqdWYVX-2ud`6&L-{|I-Cd+gHVt@V5@* zZB(r;tEzeR^2lx;_&gr>dOYiL^FyKyz5Zo#$CBTYjxqQkBaFUEbH?^cP*W$Xk6F() z2;T_NRlRHkp0}UP$KLg*kBUS+aIlj|yZ4PGXTH%@v06{T)juO= znB3ZU9h@E7&x-M!&O-=URo*93^hq_fO+_So->E$69dyX`r7@^#AA+GeeZ?{Ff>o^+6lRq>!Zz>P! zgOR|&W@bIn>jG9&M7Y(82a;ZpH7hyexcoK$oU{|m=HPfru=z#$c&)! zb@PK-Z8zp{Th~#mvJ*Dhk)|P_X%{q{>3*$L7wfa6y7bChJJ4-x0^IL$SH^l*|JQ-- zj@HV)o-PXyPH{ba739_VZe~)U`@i-){J3Y68K_kcK>#iTq8_HDRb?Qf8Q;a*@D?Xs z3a`^C1ueQ^+{r<`+lqpVEEGMTGCG3@XP6Y8&_2FW+dn+M((HZSkXSgxF38-ShtxMw9!0!8#=14vTMys6^VLKD;xJt|p6UO~G?A~qZE_Vr~S z_F069mX(hq>ctgOdUrGI<|NXq)Y7A;sjR!qw9dFMdiK7oIoxp8U8&K7(UMxTa}fxa!CEEzRtZr{&(Sh zF`eS{!_HOuIJ&gd$YVL~#J&%6wfHM}P6xVwj(Y0gwu$$RUIFn|eSato+a&YcMRx z$ocqf%oyV0UY5KSpwa&0fx^%65FtYDL2(MQWYa6S&pmhVDfvlo$(Vxi{enX(bIhG# zikY@gV6aZ39%ZGHINZYTRQx_Pdx&EEZexB)x$Gf(S8C$8V+o2z#yYeW53fxz@0?oD z^x3--SYAMiE&H6^f9U{tY1$aI<8WFFZ@&AX>&_;(Oxcw~yA7-OgqR3jsp z6xja1kikdRNpZ}e5-ECQ8jq_lnBSaossYPZ9j&HS=Q5yJUJNPcQ(&OyHQ5rN)dhns zC$+a6nzMzYA{~c`y!}ZV0?${MG%7&)AkW&es_7^e&rmrR&78iH5aMvYX~W=)b|iX@ z_O#c2voZ?$#I>*v8@K4{PUl8>AE`=l?zIy4wxw%Zi(vDM^jJD^$FiKc4z{_9hY|Ql z`Tbs%R^+9{kH_`C#Z3(L0K!NXiq_Pj+W+qeTolz}9G#IV0FBN94&MnoI~*!@sT3NFZ~5zh%xKBl zc>j(>slXyGG&!GAPTyK>cL8r+PAOGxzY1uIf+1qy9#IR)y1BajTN{Zb@k!Z}V2UIl zwuG_xK~XD#y~jz5a}@G4bB1^s$OP`y&n{HvQ|*^a!>!fU3RZNoxyD5M`sW9OGS-)N zw%s-!22F>dt&$5N3NmibMN5(q72`}ozQXg&CpbnLu$j*a4x4puC%eo%sI~oiXHU*G z`Q8a-g7_4Fs$dM6$029Ea`;spK=dB8Lh9Jz&Fa?$GKhz2ze0$0>L*`(utBu({OZw) z?t*C+$nguSHBm`oyMB zEdu$IIEAXp45=6%V{6d7Y~7l5jUVnhMH-%cFsc{2v~5DviMq7n;}W_Z#kOkr>%iHX z_iO$DqJ4^A1##bq#}ko|Fe^}u6Kt-hDYH5$Y--w8{?~z6PPGqwR@MeDLw?q);_`{I zk3I@~8yh7-5Q{yYcB0o)!oS{7tt}Jl`&Xq;62BNJ)lPak{k9>e5sKKc=UE0F{lC;O znehzR!;TFl9xshCM#r{LfxP<&UrVZfOiMKQgSS98@%Cf>l6S7H-=m$(# z)#m2LC%J-{fqGKXE4?GJUMk2h*>i;3-6?!DRKM^fTH#R29m=R&RA{d~HRxwedgxwQ z;LLH#8s~)zjTG8!QzSnoFZ#lx3FH7 zWmCCv9DZI3gsh?@F|mMUQ)wICJFIlLZ;u4(03mPyrk@ez?IV@Je=pqvK)Ty1VhScyJ zw@NJf9XzL=iD98(Tu~PN4e$ zMX;pl3%iI4-R{OPPuoivq#~;DljPIdy(diE(~tXw!>!~QRu%#KrgTirDCT0i|;QCh|-D7m{A{oe8C3Hnp4ZhVUI zd$_#Wb3KKoOk=5hg@M=NLfYn*9)9tvm83A_d)FJ8k(|{@4pmr|qjzITVl8J?R}ziD zXsaxYd{JP0Rr&dza#sRxE*`>HOe?3o>60e#y7zK^fWO>dE-^lSg=#&gkxPd!XnIS2 z$U?)uKPPuQ18%Whto_&DmPp?JKJene-&>Cr-pm?2V|QDdW2SQ^f?FR`+Y;?|clNBQ zp6_omoi*Npnk85+A>-9M@*$n)%=1<|UDjjKWF)NjV{oJO2_eO728S}}qTgqCElV4)xq%2{ei_Oo^=9|A zgXcbbUEWf$72&Bq)uC$>WoR1{_KDSXbOYGCQcf$q#(>M7Nn)EG+g~GOC<4Cf^QG>w zEnC-;OHUFU$LnVybsL1*t@Xv2ToPcCYw^5>8RIniM^5{zefRoAtjSy47hA1HOEkp% zGFKJ_`c8Q}t(R)9H@=ZV9VV2qKGG!_EP}fk)l=TyISp_2;52JwMB=H91Ph_H8q?q4 z??Eep61AoZC>PEa+pMCK1SNSr5JtS)qdl{q+ zG_r#c;HDvOK5BQUOlEe`Yql2@WK$4|PGMlCVc~XFuwxU?KJ)n6g?{qTVdoEf-H9dZ9C~sRURaklCRbl$o)ATWQy@uz+$R03Ed(4J9!;e! zjXxRL%Y_Oc-y61OZ{2ghkV7%{T6Sz{x+_Bcek&*QzO1MZWA|CcX7o+S7k_wwcRa+j zrKcWj75jWp?bxyb<9y=PTwmL$&!wpqP?<2%S&3s0I#5$nBxX+Dhf7UJPy9Sox97w4 z|5$3ZrsylFKMQfIA`g1emJP1dgw^PI*ocNQ3(SB!8|%cVfYHCSZ#QmO#Q)JQ?l`J> z(p#A@Okkn%r!-Q^O-hm|lX1Bx*g!KHwkL2TRNEpXX9w!)Bp3J0cAPY&e99{cjPZjx zAvaX>+EAfet=S66@Hm?d8NdR4dgd z(lu;X)#)PVTde5a1h#jj%yP?u;drM9A@uQV8i(!|&g{DY>-^D17Oep&4Bgw+WH_}q z4}-viu~W~K*K8f5jrunm7hpTitTrHX4c2_a_O^A<3~m0UE|`cGFZ;Vk={-}ncSTz> z2m9(8`&defa0x#FCtUjqgNWwwB^Wt&Z_W}9`^iuI{CMW3GER9 zC})E&=iu&guGvO$E=Ph>+-c(#?fsVYIlr$ZeU)F#%#H=4<~vG3^c+yoA&k|Or-{8z z>}|xYY`xf1XF01o;Gs9>u6cVZ&zO$I5S4-F6M?;0y?7nle6Wv@%SM2`kKTSf#A6!q z#@b=vcS}P#zrfW<-%kOAkWYI9*vDev%sAWj{ z&m!>(rzqeTF=HjGq@ldZy~7I4r_>faP;sJ0hp$E2+!BGWhASJ1jmG;ll2ESjczkg) zsl0+S=y!8rnJVJ&=_JYmZRvvot&OoB7G9HrlrLsl%8yM3*%nq5EO;K&i68!rZjHAh zr5$2I(#oww7?i72R8>f_M`?F!u<~!2owvTR=`@86vzQ5n4${b9Jk)1%`d0Zt!^#0N6r~?A<{EYVW`||?4@1u~dhd8K6EF1I`!mmC z)`n}twWF+sGvj9Y$LG?te6qa?j_oXmeE+8Kpd|5l$-3X+Zw~zP6lngt0NnaI^)f z|8({FUsi$jKV5NEC+GYAXZg}|SfRFXO8}0w8zKh#+nEW!n%|HJy_;?5sahb=*Yn$I*qVCw*8wTm z)cvl?q|2yK4la*2co%f8L%DYl3?64rL24Uq)VXwj`eZ6f=ZcAIvQFdHYL`H2=3qKiE%KKa zBV4>oDhh>;sLr*}nEzKhX{jP%pYC;U`n%JJrtuUcD-vbUI%j z6Ua=^@n!X1RK9AA4Ck`a`guXzc;%;QH#^63c-sM;JqtzJKtnLVF|l)WO8@?~<6$uD z>fAR-n0M$wP{L0>JuZ0DXV-pxw(J9~`Bo8h@!E<*cu`RE$+!AuJQlh-tRv$oV1pNK zMY_l)TD~Eix^wbeRJQ&TNgt3n@xR{m5S(nBwS>7NP0s>rjH*5GAMfS0F|ZRP{y4%Q zKe5#sm7}3P-f`EpjV|tg>d-ubLeso8W0?L{NVHw?e`&ejmXVwAuzzyIpo0wvE@?e( zQjS6a4BJdofxLQKs&z>RU_BYKV6H?xFG(nSUGQ^&`*rExAuerG-|XiV!f9z`vRp0+ z*Ox_g3C@UAM}CmRc7evzy^me;C;h?mc>LX@D3J1OG_`WYz2;Fkpt2rl;P%IBM;WYP zE9i)bO2#;;g0}i-kdtod&5ibsuO~jry9KEo_dY9ivC#aj!DB`YZpq}%a`WyFCovEP zz ze3y770r?ap9=ptBI9wTfm0j99fca4uTQ!b4d5MXAYJ-41FDP6aWhuPLAdm1O^D;eT zG_l{JyGRx!pF7DEWLwHHqif`Y)C9V_%y`4vA^f)J2jHo`z%2#25(Ta@p6A>B35vuP zUA?-0xLyPXi#(osKHf3HqsZzu?TGPw4;cB3ZF5p8^J~&cL@eh+@^h(1zRbop^gm@# zYOl#lp7ZpRZ&|G9v)5{D@(VkrV+#up8uZ6l=I;N!=O3dI(K!Cvjq;(OiaJ`kF5D`Z z18#MsY5#R#bR08Kb1eJJ7##(ExQ>IhqzHZs=sfgl_w29-{rnus0Ge*^%3{Oce%<{c z0B}Xlo=4ux$0q1|YLgI%#@j&+fj%V2=;NZ1meQm+h^*~9;nUu5UGzA#q^cV@p)fNZ z(hN~|maNAjy#F=9WKhA!pl=-^;JQh8l=VGdVPfy-@IEEy`SktpHK)w-rBn|b(=#$W z*wmw7`)yk0%Vh)~8Gq#{M`L@0Md{Bqs?l|4@WV>~>>IN@I{&zCf-@gL{*nh4P-hE?Ta$Eq65xSsAw zUQJ6Ey=qfVUTxZPV!YtF_zI(wwt7fs?oOdw&3Fi7TUh$R&<$}nazAS&0KN~X3i{C8 zd^!4_a;{)1P&b&UqXpA>`lVYVx{U1Nx9UDnwu;-j^)aaAG#e*obYI}AFYiXl_iX6$ zReqZUggjPK1__L2G$VW`8^DBa&A7E~nC^$jY$=Yjh;V^3>SUYq>J%qgat#Xyp|{D| z--kcQ%~Kt+$4Guid8R7mUxJBvIzw4?n<;I~>h4G*rz61f1NkgVB)}wIo}1{a(Ck>w zEkgeJkKbMZ47mfAfULzDx^SLygvru%4}&%v3w!fiS-P*W6_>-nSLsEr%Vt3G=z4PK z$8%8XMD|>80l#l4>QV)Ln&r#PS)9AH`Q!Fkn5X64gwDL4Du9~fi;9`8E0;1IZF)a8 zgB2yuhbKLUhd%c(G!1*CxR7!=Go@x=UTvN$t-;9w%53ztw9TO$nMYL|^@!?z5Sx3h zKxwEGTytqC)d)D_mlW0*c|LYnyeOzvY4h10CW-!l-o%@q*Z-uhPTC+D{NAJ>Zat{U zVzpH5@+tW9j^Sen7TJD0rHAB6p72Q6HLj|jW^h36LiC?60vdg1c2^=*jO0gl}MeVHlDzx6Ilu21lPu9n8bLu z=xWnc$_JKJ%_tq)2&F$}fOgq-vU&El^UE% zJS%$C1bpM;jHMu$nwR4Z`ZTlf+$m7hY9I|jI|_z!rS0jHM-OEn+C?xr%nA8IUKsoT zuUmABRQ(vI6Qo$M(X;vR647$Xpt!0DzQxlV{i@4g0BED9LX|Hz059=iJ&_GNPk#V5 zUwiiO=6DJLEI%yl8QS+5MLp+MW$BkwetkP&8&`0jbk%_M$G5}hPBvV*zN5yY zcW%oHZ(fY&!5(eo9Ae{rC$+4z_5cUbI4k|cnVX+6YBG*aHctLEh|;Jgo`&G@=12VXE4OHgC&uot76g+Yh1D?owfI3 zakp1izXR5J-A1~ET~!h_eM}(!cq^aV5=3Cf=T@75sw621KkZ9{l9=&3*oZnwx}HuG zaGqTnWyUKCunKMc+6Kg*N4`wuN{q3*Hk$TOPAFUjSjwZDEoCKd`qa-vb5jJgI+p`i zs_Z7>NS|}rPA|EoeP&3rYDUGddUyF7D66YDldrGsHn*1=7~EHkx1QRF5QxS*jLuJi zCsV6{Te;n0YFu9{QM{oT>!XD*gNZ?p!)> zLC9DQcp|4Y_6IrvVrIL^({hi;n&zhsKOL!_?Z1-bl!^2asflfLn)<|(y%}{#ro@=@ z7{)xmX9OM{b}C@O${7=dS?7q(!zcx%Tv8*wQbC?W`BV8yv^tM{vR}5Ig;H>kFv#JQ zo_6{4O&Dg-Ib|MkHmg)jw2iukANuLn!m|wHUIWoby8@P5Q4(#J6F^>_*~KE2T6ZWE z`n_aY{zG4N0)}6WEOgF@n!*^mI zbRMYhW|*ops6Wt%acPt`EK_4k^cW{0gO0o^k1nuSp>!PTb8slF!p*+@y_7)3g)ek zv`(QzNX_t?e>JPBbMbd)h)NI4n*0(ZspJAL{WNp&8nk$QII}kj|`z#<{k%AgijFD;1TCWQ(Vv->rh4U)jZ*RjjNLv~YhNP}^wQ^;t=l8jL8ZI8^Mr zzYd%*0-CMw;cbx0Cb$wv0`Gx#5~(_eG6{1D+?#a$w5Y?|BcClcUC?M=OZB1!Fm54bCJR zifir1n!|Libz67Q6XgUsJ-h~8s#H6bX%FZ`iWY$_%s%--Jzk`%5$H4^r&s-AJ1KSf zwzDi_X51w7$)Sj3e|iGe8_V zpdKgR+e(#h>hz`n|1mnWto?_$@ygnT53RxA1Z#pL2wi`_;zf1^N8kp&vJzZ-|Gr!i zb1=N6GP(h!!N%S2xKte1_jb~S=bCo#sd4m0(CD&csIaZ-t)Tbwe)F<80SWGt94fgmHI(4UpY4n< zYg*PaLHV)-Cn|tq4QnrcdlPvPG3eRp2w^)_0mvw3EnIS?Rj*JL9H+35Ai({x^RvC- z6k@w(&h4*nfRoYSv0`+4Z}zL!l6ce_^Fo1htwKq(Z-TntF7vL54_XsID%ruO)ed$0I6J2E&HTlAb)|6-)hZ;0dP=>rdJ zHITa0S0W*CtXsCt>UQDrw6O|5H?ktw5Q(9@E9<-5`U~fGyWYk*M`RD)Q48EK{@j*e zgapTPWa@&G)KEme+#8f`R4O5$Pn&NqpS{OsQQ|j$0CdQy#4E#ZNm|WVJgn2xS=9(DM-4{mtF7R27E5x*`PQan%wJhc0BJ-jzKKZHrs zvNCCU(pEiddA5ZpT4s<&X7EF0v`Q0RcK|m{=L4Ba+=ODYqi-UgMYX-ga_+l*yH4Kcn zj?wV7cU6akTN=Pu7QBy9s=H_KNVoW_0jS3<9WRkT`W7Ug8RqVrmiY6!QU)cGncEGTUjD$&ppQlifrrD-aD&t_c*u70im! zIfaFhsEb8^v8Loss>1;6kPiM@@3I>EZ#j<7Omy@Qx7wU@Y@-TMtf;InPESSvBLku! zFR}?$cI;z2TIO%__n53NKg=0|!fxDU?%1j+?VbP|#q)R8C> z9&Rnx8b<*@O;P}uc5(pti^BY8-e#iD4yPY2Vw-B+03ALEK0`ke1($Ft2 z+M#dj7i7Gc#8h1i&yL10O<3AiED~^dloKDt43zZDbjy~?E2Y3xrM(8H*oNnfckd=5 z)l$@_UZoRBY|j-rMT*S~W%|QP)1iDO$@Vs=@e_H17_4>fL`N@XzTysBxzd%R#pP$& zzv$u)b6Aw)`q(&(v3bQu2#Vvjgwv4SD_WFrv1rI8cayqH2!xNgm8@+{QCIrq9UykiP$K zXei*-ff0A*rdlYL^+3`9>XmeYWYv|es6Gpom8`YjVaH-V6r9IaV|OtO6={c*+Im!k1P#u5;0b{gqzqzo>VVi~}E{Ugd9Ah#|CtcR&XQ_a-EOcUx<@0Hb(Kd$Gxzezi2x@IA<;8Gg@z#?j zwBA*FR3^4}VY*^%gv2`08D4v(dWtL_V=#8n32+=f6|I!;OROq4u*y%uwQ)Xst-K;r z(u$aVDZ-xYb}vJo9pTSq@nXKTOSMc36)b0HlJg~1@gTQVFyd4$pH#C_AOd2fNYYv< zDDBEGDa6)fPig0#6FNq+lsmo{Dfon$(UaT{t(uCE^r||M%DiTmI|8Tvu6_*n=Y8+u z*&$KZRBcIPC5X4o+jY|;%k>WgoRBxf8fklyLhn|SR0J2fIM&wyw_kRq1&Td*qqD0r z69*fX29NEM64NY@O9VTg-;r7v?Zn=cQx)n!gmpRmJFtkAn z&IRaW3-etI@?)}}+gShV7(Vo?oTtITUyXDLu0AV4zw4k?&9vYDpuDF*(aBn8g4z*% z?J&|)xKN|EGJdSa#CtsX?gn~dSb|Zy-mG!Wc)7CDfEN|Q-DN&ROFL|zhx={b|DQs`G{*yBJKZx5M(S#iS_$v3)B%5eSemJ>Vt{v^!>B+jUs>X;-pS&MG|mOO$mRn>!erX-q2Lp ze20(R&j(7FQ811f>DZ9yWSHm7!m^zNZ8TZ-OOyhEhYIsV!60X&zG;;!C!)2Y{e{XT znr`3j{F_%{b#5x|nJD{wt231KFfyPz>|*l`p4TOdID=O?%1Dnjl_DZ=q27-$}rg1^6`r*=N#wBRak~pu?&;c36E<5&%e)E2nJML)+{&l`KraR=}|50=v?riV<|L-}!bGo&sLtFc__H6CV z-GK@T5}|fgjUZ8x7*Tqkqf?8!5-UcIkwk*18Dbq(oS2nCiCHrVX-iN+&oAFUAXjp^ zd_LFv{d&HhkH;no68GER?<-SRtw?@>2l@)s80ljb2dJrp27mkIBMlZ*bt5tX44}q# zO99(hmn%FA#LNpqnrW*7wKk79iuGfVbCHMKXXs0jq{Jc;FW(S_sR03qfz}6}A<^ zb0V?`xrv-*2pPO*79M522BtuZj3=eN-f+*AaKbSM=^epk;5~b8{gJo7D}6QD^nAla zU5=Gy+t+UmaC5^yO0mO6k+fG?>^-CWd!a~qi(Klf(J7zP|&!(mRuNZB``H*tc<$yfb#7q9g?0h zA@b-FY0ZW>o?NeJWt)sBpD?EXCOZao)@a|jnO6I(f5(JT61psP(5$J4BO4oz=1wz} z+{e_W9sU|&k7`sOT*_tptY+ZfOi1BL*}n5@We04zzV;F{gXGydW$bO8(yr>qf~`T( zjmzYojH2DhoQwF#wwGCxMpoZ0*3~_W^b6C;vveJxvI6Y~yA?P|yv?xc=;lUznB<~% z(Knl-9qOxZ>m%v%TQ5hDz-rW_v&moUjf*OhwCBS>wdI>*4!u2)+V!xvf~nSv!}?vv zrx`C!=wxH2x|ew^Y@lUU2we8MebuwS3uGCGP|uQ7#iH?bhIAdLD+JzN9kVpr)*S3| zr&SML2Zx+<1w7CEf&ceNm_q+|n*>fU+%Ei1N)W=g|NLi}5ENahGj}3Lrm3m+(_EC) z6*r-`ry_Y8+;{0Jllp}Mo+d5gy1LhT%oTd+)AnEz70F5s2`}cLo7rEe#0>jSd#6h3 zpe8MdK;x%L0YO#Xf!27Jb4D=+z#e7&fX*F)SCc;1OLJcdjUnG{3&=5boPE1ze+XDM zmX!E36Yg~YPdINSeUDL3QMRe;6$g1sGA@510>RlYu1mE}vV+kxoNZ_zLb@$CVns#6 zixXQIK*QnT$!CzF`>$hu-MM3XR_>4}skk$;wNJ_TzUxED@9EH$N(W`J6b&H?EKW*#wCgcEp4!rX~3 zPNff~C~;pMmqQ%#ojYnqjGWk-wUfoU>z$m2&9Tl=w<*q#AC83uHf<^Do}41n0(bNj zUV4N6fEkCYgJ3~**HP)7;OVV$)2Xnr2ec^&)ikdeAnAv{r#`78EgSG)q;IvFm!&|T zS5DSuUotV6i;^52%IFu3Ofn71+B)_ke%X^=q$t`SF#hKF#k!%gZF5Gr= z$#c7Ia5j#_XAuDhs^xp=mqA%aZB3mY3ZMgTlS1C~wF>xrKvKA=D8n{&%2peQI339x zSP^C}jx?~X(OUPctEr`GQY2id%O?60(X1%;&k;wd=E%Pdt_}oUT9Vkkpiscrs$(Oc za!#K0BU0}dzKRlb*zLEvj2!XAebc(%CB$eu{ zQy-EooJN1np4c$c`BL`0>6ooBg}bx*Y0LK5xZbv{{wa~c+VnyRyUlSbZ&}F#xnbL0 zv>DO-ywzL>(JEyeYUO0cCH}T549vTA|&% zL%(@O7jKIYxc!2)ZGM4f?Z4_&93v1Y>QrULE!Z_~6FMfQLQ2z?%=!7jhG>k#^q5ynR{#E58$*!BBXkG^3B3n#QmD#TZIa=+!PBuO5+qeXX(h zNgVjr8~Fkpn1tQ1I+a49dg}L$p8Y6672ha){N3r3SjnuUl4W}(2;^gh!T4+W*@Cj? z;GW;!vV5MM>srT{MH5x#o9lEZ#6kkH5Cts==i6nmrs`N8Qq2_<;J0)z%I0U5&3=_` zZgO=Py84OC>(v1UfsK5V8F~S+$8izL^**Ya1DKfM&zNpzz1n_lB0h8=)j<%192HSk zOVkf`pvPANSQoe5$f&|cfC-v*u1kIW^xo{HNd%77H&PYJHzjc59?R7|7XD7yp}HkXAYI1rGsS8UXzgdLvSq!k9<3Fs1x|?bIydyb*+Qq zLo;5!+t-kPk9;0PHSKWP@2FI9`8TAWus^EHS_mVoCw)2AMfX{;*Cg}3X7wRo(x{`X zc-En(7Rx=AAa$-k2EUg6s%MAS9tn5)0zq>HT@`wsMKwhUsc%ZJvr6~wVYd_bTZ~(4 z=d)N{S{s?NeOp~}9b$A!7wP$4UL(?;h~QD|`oE;@NDl4t^v5*Fd{55Y+Q5$KqsF4q zUcOkql43A^h-Z#Dm1*EU5@XZ08679_6aOCZ-|rp`VowFZYrFft?eAZ=$r`#`R`~*O z`0C#ycY36D>C~K{QmC7_w#P)u3obd4NF7NEB0$z)AEd-}xbn-AdQDciH)g|t*A#F_(NU6m3*0B!hPcZ?e)Q;hy=-5H+z?l-#<6_kI1<3hVy(P$n(2#7lb6hN&MHJ`K^mG~Sp>@4+VI1V@;&A zRrqCHpSL;CTQS{ahVl><4mpeUby7%Sgs7IK6XmKaBIqy8Ym{zO-y`0+!kjWXa`MR8 zZZpFwqX^p5;i2OC*a1Y70bUk2P+fh0mU10d@aHb=30+avqgnxf=Po*M2%KgWd-6`m z9X;{z&d@oVn>Zz+c;Fh;^IG%Ueog?2EN@%_49WboZ4R~hu=I@~DrF?IgJ3qD3g1LX z4A~DlNGq!RI*eHEYNiTw(l1e*Y+5nHwsEf)`x{EW+^a^JD?x8n8O|Tr3#IQbD!FF8 zA$C#5dDs3!OyxSN!@6t`L@HHVAdCjq3S_qffKX`eoF=G6{O^(6cK>y{UIDtZJYax| z_MC3W&ZIDK%pT+-@;=S9q3FG>T+-zjl2}v<1%vF5eUhko`?5WxeG?WMl#ay;Z7*!hw5^lcxKN|8uLM^~j=4UIN^u3r?J5^z@D!j?2zGcd zBS)+xqvKh!3&4`xj+N2mvD175jm*L%WENmT+?|`@C3J_QRVx}mmyAg+N1J@fSash> z54IwyppLqtvtx3C3> z^I=G#a{HHUkCjnNde!H8yR0t@E~XPnNj8@S_CJs&T!G1g6|SgOFG^W{SGVg-a>kPp zbyw&4fbEkZXYOx(k(At+Uw-^biJTF|uiX~XC5xMhspSF=`!>E_st<$;*dy%?t0`_A zL7XJ>iTZ#fp}#+WziRtB^>CC=`LSzdGVO@J^Xa6Sl0sBu*;|H$28p|+Hyd&o- z52RfU^C4Aco}Rh4)Z2I0wEp|gkN*49k>hF?kH1g)`$*vVD};4Wy!Ip6x@7&oiYlox z$f4Eqw;FoxyjbeBFqr%4%qKUMqc#ccv5<2?3GSk&%BmnP{_$?sUz8Q;MT|QS1gr(!rHx+<|-!CRvB}r0)#6a&WvVn5HPm4^-_v@+bjAX?e&(-;X^rG$#U2;1+-nSc)v+lTT z_yE4LeF+Mg-c4h6eAFrQI4(K4RxHo0*m-W&x7)HONU@Qcmz=#fjic{|pVZPA`om z*w>ALP5kc}hE&8h$!bqvQ<~#uM9|w~j6R=h6L7;RLS0}%#wqcK(|vN|H=uxxM{yIN zuQ3JglcZ|lpTxKiF2-ewW^V-L=e0_S>UH|6;`WE*-?3I1=x;}(4N<_%K=T3#TV`<-?_G7Y5IHem4pX(E}&u z`yHFdFi&|Uz~WzDAQn-4e60nOH|ANawMbw~c|Rez0~RP-PRTe*o(hxa8MkHvWtQ_? zY#X3j&x4_kvX*}mwd!RdseqyZQ>c!E>1~6z&BQdI^zOJE&G|Im`^qG+!Ia$H)_G0| zQVzL*@U5u`{%wSs4Z~B3N>=2s+y{qm1n!e*u{U0G&9HwDI!bH#X};(>FIfnoei|$@E2|6ExtYN}{D@MAhlZ$mVw=*{z>M4W8BO zOy;mdEO=xjlMm6n+xv!+Q%+4MMlTVW_2~=U9uwWP&my+ww85BpeU}#5U>eZJU!kgHgIcUl={u8bL>V6ibb$ox5O$!T8tRZPBq^+Fei-ntVM<`Q z9_3oL{fj3Ktiu!AhXE(1TiWUyv#KRAAJ@eu(;ZWJDPWY(c9pF?dq!FdQl9}hQGkHu z*C_Wc03;KH?;CY{o13&hX~OnilAOsQM?F@tjpvc(;wFU{_-eoj)8ngBt5O_d5DR|R zl9v0$DS_VB=LSlDpkT61&oP^eVzL&6=%Sbor$2$jPm+Q7KQe)d*S&>Ds&-7pP@-iF}5hZiE~aI(wu zEShACqa`rl)#K5AJg46A<$1|;>bFEogDTOFdQOk)^PEcuIN>sH>krr zbJpI2%|ijY-*5CEtBT(+)go$H>ZX^fRzITYRF=pMBVXEP=JwA}Xp?CSg42GkZcXLg z>FRrX8YOSyF}C4%*S!uD5xFHYfaQj`%(67@;&ZcBMJV>aAj=Xq%$TR?Bf-UV;A z)yL9GKPc`ZM%1#e&34Y*>!uab;v=iJjju$SMcozap=E3uxND639y<&#Ld2)VzmLw< z%cAiaqx-Sm$KXmSCW{9us&3Fz?^Q-xA5CU9p(KJsA8>=$zel7tm@Fz3s!O*+CK86A z-rHsot-jRU-1`j|B`D~G*W9-8NAWC!8aUTFuZ=~gQ;B8MzInVan6vI64a#@h*C}WN zTrt3HM1rW{B}Iz@$>0}8$og8JphW41lFL9pu$3V71LG~89TDpGq%$kLbX)7`H29z% z@%~%qc;QB$zua!Z?eIU?+ngp7?v`d1YdYcTxB5Z4-aB^vGi{BGmcZYd&J>->0GCxV zS%$t=uVL&P$Pb?%eT|34XEn12F*`P*`Y$|Z_Ny(XPQSh|ogEom?NnF0C%H&lzxi20 z_XbnAz`)g!2|!&G({V}(5@a$%lrb7>`LM@?&h)EDmw|?h*AIgfIsKn0uzy4W8t~r3q-}Dl*TLdePjDd2E z7e3M`2~gF>g!Ncfww@Cqnmk*~Rb@C_xz$%EE5~wfd<_QsUv}hr*E~aBV2(nEmwGz> zQ36m>S5VO9BHRp2HPjT)uc4=e8ZS!xnvpBSu^wd_tiVf&SH?^@@nf;oX2W6&fPLav z58|^=(D|6MCAAXQwJd2=;4-RXQ>aA^RJ4yvp9wVGMEg>6TtSZ!PJAWLU~^`MFdd)L z%9M3$y5rP3h-u7=>3s5O(1Uik>&jf66)G14YZWh4w=7U>s_2Rh_xhbe1k;O0t2#np zY9q3c=)QJvdDv&OS%H#=rm6SU5BRyb?$^7zW;IZIqz(Zq2RrZg0nfI6C{X?P2>3~> z@)&BkG3Ga@<=?Kc^S`I*_!)lwnc9Ck^>d=XbaM9Sh<=uIck>J|SNuc9O>YkFcJ{|L zD5Aa*?NP0`1A~F$m|R3bnruip`Te(JwXEBobj!_ABW`Q#6{jaa7axyjX_p#zt^AO= zs&9&M_eh~GRRd##EDIMEyMMN=;>+@%eUMwPLW~gAPeL9n%g?o0QCyk>=liIkp-&>r zKg}ctpmU3X+Q9b_Um2|c8|fQl$9w~5>91lfFpJFP6UpUfZ3`)O$j^bRIz&bmXw}8P zAMWw3TsPp?7}Vn2ZFpph#7{;l9<&-6O=e3#YZ%PajM+jy+8@@2u;~{6DCQ&bTwY8g z2lZ>m)(#cpsa+FVl9K2BF_Al(4jW_U7h^`@7UKeL|b#J=NNk^5*D2z8^t}ann4?hYQz>qa3@5Vu(+1ytw_4{a%M9d*CK)-p^Fn&k zd*i6CD;P_9l|l7zf|@i};WE`erMQqbc!c<8okZWRf`&$L?jwb28IO{1`~ z>oL^XufaP7a!pm3Yb1{`hsvj%Ook>0k`_gr0OfbL}%yX zHiXw1fmMXZ`PE(XF;?dVaCk$C|F~W=t6~S^Vrnn}jv9iNkgQ^XMmbX=u>3A%) zm^1TgY(?2zvvpDzWpRG3AuOT0mU!st-gQ1%rz~Zpz%seYw{5nZ2 zO-f+598Iv-LCH!sjR}7BI8``9R_C-BRfI?|JNeSc`C3MCn2|C3_n(=lmqUTBX_G~z z@&Ot$s&THFMT!Xhf%iE_r%(^x;>W5rvZ>?${d*J5`(5pA%bnKSfa!CbC~D{F(H45F>%m%mS%&gRUK!%aOg+AiY@S0DLM4m&JdO0H`wWA7hA$7q~m`t zMhvKB#W#0NirIgczX>!>_h(vx+u@i<-wZ^qmCuGa2WE>CvGIY>aL%0caiV64RY(0 zJei>Kg+#O6-zFtl>?a<6ost=G06@`EV$%vS7hVy#%R%B>t!w~d5Roc{3^a4P1IBk@s9!b|(v z-WQo+7)_ZUgph!3h$BEz#hQ)DkadIv4vDMLIPO4bUi9*_EMJZmv-4%_=>>jm!e=+o za0|rS(kdi#+DHs>CB8I++_{|G zdd?pE<|Z%=0PbF&4ln9U#w4~s-YR^%)3iPEe8%(&RKUFzAUc~~HKA4Y?-6@ZM6Hxo zEXvA_?R1rn-Op-rFobFb>=D=X``Li)s3tG2X>f-^iVKHd6HmTSP~w)qeX3)?cxfSt z=H{qqYd4c(PlY-FBIjDy{I*eLQG;JcGia-D{qK-t_FKbT*A^EemkcJnaA$v4KzXv9 zh0Xm^rH+qumj)cE6}-VwOT*OCndko=IUn}b*R>)g<}d`tZ7)i3sAogB}}r+?N}Y01tDZja;n9}sb8EIs=2hwIQ5-uaK_TfImm@(27EsKj?H=SpCoDP+1-f4w(j;4|0PsI&(WcT}+6^3rcf z*D&8O7B%f_PqZ}ta1D%GPA39<+#htmY3zsIUnxy+gCMx zCwR-ejyyn)p#XdKi1N$9aUJw+irh$jIxroUO=ah9H&0fx-1K@I%W*olWT zaAv9Jin5JDMB=M+y7jXpGkB>9*2z@%D?;?_v|#zZpvNyJ`&=)@N8!L$VHw%8dyG8=`Lz^aCBZ=TZ#m>|82CcNfAagFbV_aF7|_Xp+mD=! z?j9I-11wpgkWkka2iAHs@!{~;`%4p1fFyHAIS4{Gmjy@0aWzv0)SKhH;V#b~NSpZD z?-A-bCR2{48tGh0#f!a?*R3YrP}h zU88xfO*+79N>VPX9CKi-oKZ3vnE}yHX?O|UqE|&Z*&r#ZIOU(1qpi+QSF@q#8o;U# z7sIM@63tglD+g+CyM*=ti?OI&dDqz8=@OnRMfGG4)N$&l5`{t(A0Er6WEngi0nlPx** zX{OqEY?Ma8w32FZ2FE);9B8Tu`Wmb4I^!_(a5}Dzd%JH4J2C=|(}-+w&MCH9Zp52^ zT)}1zGkdIHV-IyVKeI*Yhkt@oV9K`DkN$kG<9^N^;P_ter;`|T4rU%>-xXoo(6z^X5wW2bI!FO^=5G1P3N2wL(kIG++8%BWkaQX z$7|}xKan2%dU4RMb}fkXL|6>v(RE&5s@ohj$HoNM&R(u=^CpOQ$=(x^jC5@x16E_z zd6wJZ$1=dQ@i8u_CsTBp_sdEufJ4J5;`Y%Rh$K=9y~YF)efUvmh-;VL-T`tyEBx(J zjDCOLj3lY*lI%E(d{IG1P*#mZ}f*^n5Cu*UI+SH)!^+3Uo&o!>yd%F~WT3eIa z*T>bZ$)ObS{(;T;5PfMxk=mB0fVfz+)8Qx$IU}jj)6}Qq!Rwu57qV$^NepJWWY#7$ z^D%w4C?FK--wH*WL*3v-Pz&ss0BVpswmc1%E>ZKhTEnVNRux=|e2qKEw=rVB&Ty53RGfPp|2Ux<^N6KH+B*i<`qX?d-~ad^~$)axy4t~ItGnFu)ODVvG| zYUU|h$MMFJD*9cu1XoubQM33i=M{)Y7n!OH#-KI__JfGkV_-y+(V`}Ij=%25*DZaY zleU<0fm+r>^!)6@7XE0&qCEU-LvFP3Ry&Yd9RVh-&L2t~nv3s_(xiO=L0m43Pld=7 zvSN61VoAhH3LxA;Xog4Nur~Wjz!U20@Pu%;qk5>m#z6Y%C0c&Wu@sOuHd8p#c-1%e zc*%$SrOG}^wzlJx7X0Dph7GQ+bO?DqChSY&?C&~PpR&Q_S2Uv)xYz%?7W-F*XQd;G z`~Mo0PY3)aOGrkjHMXyhQ<(Kn|5C3Jr&7U1Ps^oD=f1|ttm(M=?&ds6yFzmIJ&XNi zDbom+oz2j$CLl>HrWA^(uisQpyt&`Xb}1sl2_ZSb9B_yn8F2F{eO)49$!C7KSxm$igg!H`p2Es?%QO zwhe<5OryBks9LVRKrY9wRG;$ddbnMdQ)LTxW^rhK^U$dpfh)}Sv6K{U$J3_^cPBri zZR1*BTv!K+=!Oy729ycQr&;(`G<9-@8-#!$lf3;X?d$wEtYyEAKn%9|^|lU#RP&^6 z#kb7sOqJ;^Sh<&RvxLE*_$2Sz?B^*^x-^8GW{!M7D@4_$*((Z8iN%hu8H|^b_fyX* zb7hnQY)8iF-@El9?J`S9Bph8aKR^KUY@7`_g&iPQ!cs}%xS39lRiIa9oNN;}fr9$5 zcxA^zga&`zn_q52bK)2UEXOEDNqOsvLqceX%Bs`Ff6$GM0Y;O^&o0T9RW+UWy}cg6 zDBYARHO+!F>Tv(bvv#=E({qt6kq_@VHH9t0wBINh?7p!0(C`mE-tY#ZY%|R&pp6Dq zyg7*MG#ZLx;9psa{11%?zrR8*PNdy#S*}&1HTd{uh&?&RXjx%eE)N$CI$p;^H1!m1 zq9-XM{y*FdxFFC-N#{gvSYJ5{s)yVg$xw1tZ;!be;7O)LDStPSX3<^?Qe5aO`KDgv z>WjWiZ-2A!l%A;We-@M~q-*=Sxuu1bh_iNhyyJd??eIWvrT}5m?s(t2aL2N3IVMe> zcGHJ#B}z*B75V!rt@$77wKfZ{L6FKr z+p5iY&TVr)N~c_JWb=5d)yDV&0N|tN9Z6Bc7wmR3Uf0+Z>8vQkeC_r2b5k1&?6{02 z$y_d#PAc7%lfj=7|99$-Kl;DRCm%ol+Y!W>*HQcU2p=nWMfPr3l=N-k>!xy`lnXnw zxBs-<(3m-R&;34HEba?Vb@MK7ERpVjeB6|Tv4`fjCEgcFg!xs!EJyB%X3qP*Orgn6 z-(nhp@@sCYcW3(ouaG;Ovy&#%c~*&Lkms;`Gw{Nb4-Xpo z&D*E>WsRBgI;eJIxU41Nn#Y>d0bIyuWcxT3I{ae>iGM7Q!<_uGuJnCri#xMqJqQkD zl9RhGU@vn_I^Apov3_mp1)AP}eF4m#iE0|Yu4zA;Va9}x*p!ndJBtp(1w|$1-nU_t zR93P%67Rajz%`u*0QR1E)>E7vISVSPf=gj!?St-JWuhyK_eRBVd{X3wAi#k} zkczS9k`e{?cl3F2&8N8Xgw1r*j1aZfY?~bRfcw@!S_&=K`awZosB(sq4%F3R{2hu{ zcT$Q}2)S&wl!O!4v`{aGzMr3QC{pj)VXo;~jYTw_&@x0KO#GS*-xSBgd))TreCel7 zB=4E?i0Wm&H9O~>+ZRs@>LA3S15%tj>)CH%!e{o+L!wka(o?TW|9)ltV2U%@&Rgp% zwLR~d@{P!pNK%0551ZW3L#rVbGzN%mD5v) zm>lZj>S@k$Jp*(iWT%86NcQw_LjN;TGF(!(4Q*l#Ggz=-QmSgggx?F`hlQx=1;LNM zXjOHxR%$v2YXMkdOoE&vv;czmbxtX(fNjXE=|ZMGOyU!)L$%=AU5 zS|O72qWPSn9DTD0(u!-&qp+p%LQ2NXkfTKZ0-b}>#%SmJlW=+IIzU;ej@N3r{QpFM zqmvbyUJevp>}k8oRWG>1vU;c!^5;L<7*A@!d^Zn^_&IRVacbiuCGIHH!!S(;@VbKM zHf3D)((JhD4ZnLkq)!`w(|;i&9~2%rJ$2;7kz@Zoa^u7ug(H1Wspn*UCNuia$9W^w zR-+OZ>5;I_5Wl-C4VcIm%)0Sn{X|XVLa3CugrDi#Go1*G51z3p5`h|yPI$N0zb~*H z_nBa8If1Mj2RVp)|G6l3`sM6@oE`O~-tw1GY0b^qh(sIVw%y8Xi_HPSH-2$Hsk34k z;hap7qQflF7ti^KHvzSA{sS4IJSAAQ#^(O>vGjS@HSiW%V+MTih7Fy9x@bTWJaC z$X|ZmN%#vB!=2FQaG|N#jg(UY^Kq}r`h7ylx$mK-9D=>3psVM)TNK&*i+t2zOUZ9zZC>kHED&nX^-vgCwn0(i1iR( zv@!NeLJL_N-rYG8cQlqzzew3=?fYv%s8DJSu#W82EEHUZdFj+XTUunM2uyp;1Kl7T z&td>Ld=xWB;qjv5fl{7SmNG+f#eV~8Kvq8}0)mx+BUg67{GjA$MTPd@DIQ+iY! z!iQsOq=(i|haftYu&VhCb}KKdc#Q{mmQj-Y)U_JJMT;20gHGxrW#kurJ6J+9EM{)U z)F0RJ^u5jAxH*lkO+O|hq~e3k5N(FIOx-yS=26x$br^Nqx#!{>wWvcr%01YacJ@w| z{y_h2!3Cc%dXlt!?PN_;8y7tK_sDdIPkT=D@<5>_4VuNwL&;Yqnrh^?nnJzqbEf6I zH5yTGR|cy8$-W7^@jtoSKVSUsPv|RG-Q_O)eeYT%$CNx*-J=G=p`KAk)BlIN|Az92lfOn`daR-H6xE@wJBL4k1#CVU<3joDi-ou6#py?#o1 zVP7AH5>n(mz&&Z6>3*6J#6YBD01L^ERj25inlhaOjHTthlUL>U*;(BG32?bbbHbTv zS<}6o`ihLN6~j*-<~d{za1HCgO2HZO0a6}!}UBH`FyNKp^17!f_Q1t;e%S#v9-+9MYy&F zjl~}OC6zMDm?VY6ULa|eL+_&K-rkN5Yjlsbo+X@= zWQNeeHPD9F9+jN&x!)EKMJis?;hD@lA$c*wR^%VtFGPDJk=RCG+_2A=1FA=Q`vg+7 z--JaNRSL$QdjrvW)}A;-a?q zhuJ60oy+TdF7beYOXw@E?Z)x~kGH|+cd-t@ z?&AJ5H*2+w=r0jazlaQHdG{zvvur39@)nYLhl(pTBz>aWT$zxjX91BA(_kICR$on> z8`EDkCu4(FjW@8smQ_cuwtNIOS>fb)uVgvdVVQg8zkjM?;s#9UiqAZi)E+QkH0|d@ z6pFra&UkwPxD8j6YaBvunW8ypJNHc%%aV_C-Y|0dN=6F3zhR$uXh^I7&bLiT@W;1q zsSQ`(r`)n@`}_UL+`*r~|2wCjTO|AYFRygo>)d4+U}4HW!B@-r`Z6kx>ww2_vgdCM z0{*PN)-(OndDnL>%7EPGPyhUG)D6=D*AKo5b3Vg)Rhmw0MtQ_s=zgXn!+~Bo5p~)1 zm-?>{H{Wcqubx7+rfml;1XSgA7*~RFbI<^I^ug8`L!R*kT*vkUi=ZlLk{Et1Ia*v& z{D9YtQ@5~@Ze0%WMGJ!@nba5TCWkA}8#KrL$n~tPqlGE9mjnPjIE@S|&%7cG^Fg!^ z;@a|bT-gU@B1Ewgy~ZjEXk%D;cQKZ`Gd`na+T=h5o2#BeXagROxPi=IBdrqr6i`KO z8w#Cn0+Y|2ZE1C7=V&rhZo+gB#{HuPB?NgUF4bIU>(@xrDS7v}iO2EeiNKo}f+vF_ z{jcEtAU$@QrM{;5Y$dkDA0A^;lv0UKbEJqtrwoobp$1$<<#~4Am#ExDZ7ba-k=iL% zc4b`-w%4a(pJE=3EMhE>&Uy6SaiU4wbkkJDT7ou#S+?y%V^9X+SRtaal3%uR@k*UEK6Ru+Z9T=>6U^pqKK0xv1PA?} zdo(F`T0ZPdX2G!Y(`xRkN$N%uAaP8J_j^-R>;lMJemO+D40cqBCB5<*GK;*$kUp}u znHdT0MaoJQ%gVJkgW&qMay8C;enOMWJsTRWcH%_?i@JRx81(xlgE->{Gq!Ic0B3A> zK^JcCS(rZ4r6Z zBz(wY#m!zy{Lc05GnFwHYmdF)OdrC*@5GagFYY36wuu$?-y`!aADUL?p!6E~|zoGu3yx@rjU10;Veko{wNS9*bQJKke0rqV zh;P=HX65tzHH29x@9j4~F8JRTXb1-We5AN02Xe|$5b+f1`nIN#oplsec|FWi)hYt_ zM>8W3i1SBruw&<6_S~SPHPi&W&yA#QMV=!|>*t2V$yids(3Zydvi!1*s>kb%^kQSH zP^UWC8xNa)^Zb*NO zLo?xiMn?g}4;mg;g(_4!CsXR=a9Q4*9Um5HK`{ntxbn#rv>$}DfP^qliea)Lv@8{+ZO2jAj8SmmC(!$Ca_#-d?&2-ZLz#jLrZ|?(qEgOxu74ph76A z;a8e!2;8!B)&`I8&3l$c#czq84P*oNb`*$jKh(T;3tW-?h#%uZfY(`5$zj!&fiBIu zSxsh((h0|EI2s@y!4A--AH{;q3h(x^R)B}^@Jh6!!$E;^7H9z>viraX|r{VkIM7g5T(wZJbt70*9hAqk5b)C0}pnplqfhyi@Aj1ucL@SbrbL)K;Fbk02=OD^ydzP-UTgo=Nc zftxsoee3@j2@Om=4M(keD>px+slT+~{&RiWRGS<$?P$=-J}8=5?9gU%8*4mu`tk+;7^`U0pX0kXleo5m6 zy6>`cF>~-cU7scbnuwsp?usNR>X4S4m}w(lT-1+1*NQM`-Z(L0yz<`3Eq>kkMVG9j z@f)r{1M{!(){*&9tNZ65@^>bi@zE9K8FFJVy<6WMC8p=>)2t$L%JgUni1QiPjmF$e z+T7@TakfK-$(Vs6wIhR?`Dtk&J+7$W)+>Lxn!YotNz>m=y}j)FfLz#b>* zy*0Ypy}X^!=1DtyyD~9V{!PR;2?e&W7QC~eXzS!PuD;ke;!=#hcj($rA&zRwMComZ zym_$c6EG-+PX&y9(TJyUA%k&7k9^CwwQTJ&2OkkEHNcKvm!w@rPc#0@UAtP=1`%kn z_*5ziV)yw@O^Rm;i1R%Y$3|CnwnGSH`bWr_-*+VU+>?}KwM~d6#OM5h=SdZDqxv1X z&|8xX{PN9SL@f&r?UZ9#_^y|=TCH37*$n7_)QeMWlYDG#po8{g3cI0`3x2!usdiK| zCAZYYHov{V8%`}%G82x2bad`LN02Jr)I)i|e_YhPOOUZCBDLPxBDp4ta(bKej*pn% zxRe}4T{{o#>QYO2)J{uxFOk9>L*GF^a`R&Az6 zd^W1XCZ`|0?cwN9@1<^{tjM#d4AY>d7%^wMro|FI?xL96xlA^7i!zo@!J)Au7M7UT z+x{TDp<8a!gjH63Ssu;JE@?y1qdXVmGlwrV4!x|dtVAnk)NEqR5PLHUP(h$xAxx{hareojf?M{~mc|vlp()eJ&4@X6|u=HmPNz zN2s7ygNIvRxSFr?a)gV$ybcX~GA0@bf*d`zdZ z(@AHmgs>d%*3H=}(C_VXPc+MQ`QHM`ZUQP~r~lX=DYgV>fwbNOwo9(`ncQuOAu~6_ z>9R>tM~|YHdhUw*M+Vm&jo4u>Ls!;$IYIxA$5j8W(sDVl*Kqn_DahmF>D5 z%VTF^l9gmmF7rIU*tzlSa$LybHs?F6((4iSC&Z$v`VEDGp+x(K5=b>^^``NS%mZUk zASl5mh?;VhL(S3gaw7>mc@)T@Gr(y@s>(x)rx@(1I8dVfe@K#!F#H;AD}6KG&%H6J*xu)kftc%GA$6GWYEpBjlh3%4uE3M*Cv*0Tn|aZDvvdk+ z)fq|cD*OK|y=PdO>H5W+|IAL0=_b}>W{eGM6zrOvqQ-)SV#g#J3m{mrMzd#3v+oF4 zu#E*2P>c-)OU5K>u#O@c1zW6OiBZr*qjT8j9KLYDC$0;4-}_$ATECUUFAhH#f{yBf za|Jx$PJhGpgBr`E8HyP0LHP`Kc^mmM>z^apI|&w8tMLcTOV_)uL)5 z@k~T&Kw)G@evev{V?)^hyO>b?g%Ypq?$^5RU8d%H&WrJ~tT_#7)+l&57cnw@|GOE+ z@}5F1|9Nf5bwp$-Q+ROGV)lQzqG%D8(Nl{y*r zn&`5gA8$CGWj5F9WLT(hT^;^0WQp1r(cI7&S09Y>KgNEO(FEJ~lL7ruR(cAC=FW4T zdnTJ@V6T3RY@#h2_%mcOILSW!(t~V&l`TZYoqCfa|9kwOi^nfNtzG>0|NG*IqIShF z*II|HF^t~3FoBV;xwjt(@(wR&r2eY5ZRThm+ugtJn+R+4Px-ou^C_)SDJC~(|5f^q zGaN`Yb*-QBe5Iv#`-afhQOi|R&YK0eF{FoA0moLV>!7t)X-??0fMn-7(9uA1UyY;Q{D6vZ`nFTjTD5%ttQ~S9#Fu- zZh;*4t_$<=2vUAzJ)3sL;1S&GVEDPyWhs)4Ee?qCp&uhv?tH=x;pKaV{?8Md6XbL) z{Zi~`zUm3ZOP*UEa}k&_flb9Eb%BjwwJP<#S8z2#_cdDfVw;?}(%dQNRJvH^bTG8rFW>IqUI26%fsKSpQSB+106uCOZ@S_Ec) z4dnB~2}njx##uU(k9w3K&vUxjsblJ3GlofBq#K6LOG8yHf=uWOePpS6-$DyTj1xwc)0i_nwQ&vtNyqj<2 z1v#{qMi|thkr{Z}E~?{jlEZ=T;5poJ6L5c_PK;XMX90(?49OYD(WMi5XSd>M9a9)f zg*~U{wJ~n&`8h%eY+l;vSm5c@Rp#cxlYD24wJ4kV0@V&-&#RQJ14GE zckp76s8p$Hm*~uITcK~7feaFMHqen4$TwNK)D)??^JaP!L#|ODXa0=LIYz6+k ze#Ge6Mt&kza|cvGBIrl~uNkRC`!G~EdGMzF1~wo5^NI-4tX^-*AzWV&_ma zvx0?1f)o zZ+^l6@74F`Wxsm&;^l0|cziBX2-!)6{0B z3+<9lgB+f3-nd)QrXXq*g-Jc6^4^BZfxaBCbv~?`r30sVgYyd!aE#G#vGcs8c0tW< zs5FqeeXTV-dR*t8@|3fS@I#5=YLP=U&DZtw(t?C7+5EbnjL6;{Ci;%|E+WMuZzWJt-Ou>HwG;~ZlYG$nb{=9u*qV`S4&%ZYg||N#BNf{ zN)wU}SEG4aovtOD(X!N=yZhd5)f(eLmKKu*oXp1q)obr<|IWgDz$gZH{hVs#6H{qj zn)T~>%T&_D%2Tcxi9mF2S z)OEr20dm}*23!B1&rM8UM=Hf&?;>wLfI4{3&bNlcHaRMYqGlEFCHFS?7^?@+ zNgs!`BFdDiISjUMVR@pgz2iG6QadEWv^AjZM7lf_1`AmSb8K}S^p3&c{A2)?lSVm_ zG1Cu>L@?;TFQmvS(8w(WS*7w&B+~V-iLxpE=qSPC`}!zmrOkHTyGR>6dZ98Sji!^{s2uICw)M z2qHRg+^U|6;w95k`Oq7$b#Mp=Cer7ct;=MbZ325UQ@2^?y_T*54byCqs_6MKYB7i8 zJzGv02t8gi!l%)oWR;H%&a3^!%eTW_vS}(mUeh=(+|&lOG-fuW4*%&bxOS1s$lq9U z)@*WTIz{iJuUY~>p8=F=(wrz%hm>S%QGy%utzYjnX?>JnSMo$@bCbIhK!wk8HKVKO zK{_8X5BU+7(34pd9(t20`YH0%;HRu&1U3 z+C%&-C-Rp(?l=w8)L+=mLF zkx$s4%QW%=af(%R$!+un*iV0H;m=dqATJe=bc;kP=u@VBrz;@W9=kKr<>n~r=vrC=nC zfnf4@2`tbDDMmle@Ej}iSO#0jYV7BsE;-|$BZh-(_rITPw#HQ@$=LOA(vsp%kvriD z0Xc*MJ*Di2$!2~AuNDX`-S-&(zOfl#ZzpX?yFs`TaAW6hIrrn{Hp@(ZIRNnAhUqJ` zk|etZ*9>-KmfD_vI+Ajw9Dn23q_-iZ>e&FW#Y2l`_i%->j5gCjM4rxx>n#tU|M#PF zb5r0hnjkqCvL%bWkapW*MC@Q@>(!-82ja*UcJE%ArQ2oJvl#KgosdhGwH1* z;N4*4aU6qwa>;aTF#drvUHD~XqmCENY^}Wc&B|sRahXB`BZrdf$33V~JEL_6ZyZ{N z+$TI&&8gvTiJA07A8qE0dbhYeA#Y>m+zIhs5(7fYdD6b0mW`Ac?XmLd(^sx!G)gXA zfF&5dYZ_IT>%rGgbqfYnjwR^1mu*P#jD)urWj%ULs4ZmE9z1~Y-t}G>ee7T0%qg)ndc`)M94TB+D6YGZWU3yI7rF9 zT&vJuV;lRxb7%wIJbHK9$s3o~PE34CWftJi$L@U5eAz&m5=zrkr7TZrs)2A6R@f*2 zKU$dpW3-D@BkEdP&DA4pI(~$7jbaoLkjj0- zXwuUPdcfbze>vIx^l2x!1wgq{`5vU2KJvrV9P7%LPkJgwwh*|6SwDmAmuMw=@u#LU zh-BdVZ$_@pgLdR{^XxrdT7jJkr8==Mct4_0b?H{*z+3Lp zuO+t;P3KCaY~vhN8)J@or6+!IL)r=Rv*NiTsQtTy*va>&yp+CCBj0D)1Uj2m`OfvsZoI=yxsi#X zVNawQVZXT2*}*nT56695>F$`LzWbzzDSFk(!2mN;m2^_%n#Qrzg^9bveGci%YOA51 z)}jFh$;XCdrY*2n>g=Y)8o4Y8EltO3{I=|r$MjS_l(jhYD_>!-TpO6CEsL4ci&y)3 z!X;<5G=^#e&N#B6GTN+NHbyBG>-^6V^`97L4nKG5I#ebaU&VuBe6A%L|3X`GOP{m^ zggzYbm39CT1h0&=*neQ6#MIV}kg_$yes>wd)UXj!I2<>x)~j0_a1~7O9rT#Aw8wI? zS$#o8)+^pd+=O{GX4Y*VyqT7X2J2)#J=@4qL055oTs;>&meGiKR+!@!5+5}hNFQG2 zcMQ3=!Z0F{Q}|GN3b z*Ac+Z{cY<#oCv=y1=SDWri#I`2#fC#3Amo)WE4YsF!g=}v9%Mudt3Pamakx|2ku!} z)hsB!rM9prC#ZosGO-hntfs+(rCu~rkXiEJs@WoH)zy$SizAw01uRHvtW_w_>{DKx zMcneuo!zfrcVZ;IWu+DK``1FZ&$7wQo3Rp!6RrNABd2ZnSAXpb>RZ?{f8ZQ#Vd+03 zWZZESS0g&NcXZ!D1j;#kuNKMa?^Np zwNw}|zl&_UuJyoUq|5akD^HFP?Zs7`EHFAW5ncfny$iPwSvc z2?_3(k{)lzXL)SI(rt5ZsmOilnGbmCT-G|KPWa~ts}CW8^;ww3Z+!WYkyhngSnSxA z(SGSgPdWU9R0IL!1GVt-vf~=tiyY?H_u!aoua|Lp(`Q?oZdoW93n)WIo|bYJ#SQBH zdt`lD{H|3At#^34<4>~j@+;8$#MY#e3nIcImGI;XtlX9tPreE5-g&*9h&V4P7b{)m zE`7hS2>+V=Gj1~M4Khox(=#xLs@u*}-;>>cdw|b6Ca^xapD8C@?>=b$G*XY3&Z?KI z%L4!k$wqAd6l|W9-*@@pxFZ!Gpd`l_F?I!9Ut&iU7XUnH z_*3#6C5qyi5*4l9{<%k4Z*?L?PF0%SD&Etp0=y|@4!KkI1}47e^>vQxcr4${TFERJ zUuPqwcx8=9W`gViczBo_GqM7Y$XcAHuck>%%36GfY;zM<&oY-I+&2IZq(g#=dlqy( zztdnS`fcnUcU79sL1%KoA8r(0f1U`H*t&{#z1v}`75SgzUsgX5jlcz%@7Rbq-PMGk ztd~l4J@7Bxb3KQQwA_lp0Z-05+QLem&pqW3PYzoWA0JVgbdIs-PHv9aVu(nZb5hdp ze7rXv;_Z@{%iTp>p~1Rg*RY;dtENV~@vT$5cd;I>vm>-H@;>RRC{kbxGpd-oX)gR! z3xFBxzpY!ANB}(NSDhu1QPgo0llaxC7Wf_Rmenn^sY>Unk5AZ;?)rnqqA3iTwQXvV z#*0g^ER5v#aT3Wmf4yyW5a#LU{?j`1^xWY}Iq7q9Sv85F>Gk;4Lc&cCqo&1&W1FboxD8_~7qPhuTfvi^YkR2T z{=*-aRI_N}Nl5g(l{0NchcSw`LXTX+BrT7LFL$-rU+ox-M>IoiOhImC0oM0dVYAC` zi3&Yxp~FhXh3dyaxc!3K*j}Uh`$W$49Es2}X{7$g2fkU5P60-!AnV$% zSkqP}L=d!Zgt*EWf^{S6l0lZ`c1>Yp{U{eg(*0?mKipf8p=fKLLO^*?HH_M{RTPjO zd4F*sOmEkmei|eL)210{Hy3D=QD1uRF`r!6;1%m3(;aasg!##vlNy<rS4~0g7dx5f^lrEmDr~q>r8L38 z8kfSx6JMI8iv;bn{W-vl4{6$Q21cXD9xH;6r{IfQGo>KVt$tIJsqZzEk9D6Ws|Ke4 zPH3EC_rsND7hNOckvkNn zzlaC77L5tA8KqG9pre*>W+nUVS$Z{WY;OJ!p^>CkqRc5TP7{yJ@s4N2)DjPz9&YRI zJ-7RiOO=v5nnp#~oLHPsB6oH?p*lu?qEwKt-D4Z{C%c>aLX4zWr;-g*X>SJO3pOSK zFCslldTi9LkX~w*L2&-VK@twR}ioRm#Ow%xwnx`7m+U=r^ZcI&C3aS1%hC zomH^%r@n>OEaUS9^oS^-+}a-7GNRR88P;?zxHk)O7+PifkMT?1*09sa_xPV^OHl_aeB*hT=;^n2ekpjT{@Ov zPIPG2Q@2b68(xfS52AX*x zR8`mRzGhF~-dZ)p^jSq?ZjU-#)>$o{!N-hpjhH0UDd>U5Ac<0#Ycs)aUyxdG&^U{{ z-8+F%Z)!HqqSK}NiRTa^0u0hRoxarWqqe}0pm3$XdC${c8!*29%~ptwl!!DthQ~g4 zXTihu2d~EaTtFZT@>qi6KUl25D44J}=;+nO&ble|Y`fG6^aWIG-BB(dq&@}LF5J~6 zYuPkr5}5ZR0$=-`EBlIh8Jy*R!(z6oll(8Te5aed&1G_S#cRTqV=v6Lubd%jpK(c6 zBi+{d^-ZN}aMdqI&yyeC_!RWmt_W}g@Q`f{E&xb>^?JWoT>fTg*Ld$uNVApcY325# z#AtT#V)09<(9heerACcumhfOLn_*EP^O!0|KE^b8_rcsynG}NEB)Up{&QGyuV@=?$ z6>A5!y7Lk*h!<=BEpBxSCIkN5d;ZMYA%EU_EBrN67S4BUz#Hpn8#av;4?`T1ugX-j zHC^p({#{sfWAv(BagcW;lhjtUi%Ru#zRIW-H=E#J>Kqt9i%Z0CB4#?bty&YIn1vno zKI_@g>%Gi1k2tHRuMeBPe68Hd%9KbgO{07(?9^m%JLJjAnj}G@>ccx9+kuCO+P%7H zP4KXTt=Mm|wchA;K?NyMHtSBi$W0cfRf1V<3Ja2!hn%ayxtB~any`hVjgz;6#mCX) zI#kc6@;YeFcpZbx6-XRtBuKNbg6-QZ4{7~}o~}=U_($&8+m}hX&J_re6o5#WYIbB% z8;APM-dal?dOCj#O1K?V?3A+QAZc98dudUkI+AFP{pX0=6s*c|%-1?!q<-~^vCP7c z)s?3eW>&3K#yFMDwTC#J8{P{oZ@&rs(WGptEDj`%^jVc~6EBqu<4IUL5-yLt_Qioa zk$9K(EXSb))UqG`ZDA<<`})&6zKlxvspqz*jFQ|XStGlaw`w}3F31NTmba9MaJB)a zQXF;4(@T3KJ;{_ctZ9JIbYn2Vbh&`9v9A?)gr!<9A;a;_^ zF0s7N^XuCU!$LN?8A+mIzFSV2Bign#GpA+vI5j@`!`k1&lEYddP<;4b_DcY}CFmp1 zZu|^$JHnaoasDjh$WQ9`k0=~Da(^)OaRK7SC5;LG37$)uAJyit*xPhqM^*DR#J$wo zi4Zx>IztqoiVBHiqLBWy2`-izkw0v0SHZGa#hIF6M(6%r7l5U{4^*B|-fmE6f35g< z&JaV7%q_Rp0yrI#NQkzUC%=XG)wl?;z(`o>+vAuhng%u^oR{n8NH_V1$u>0YI#;? z)7;C>-h*fT5pJ(=$N2MZK)>2E`_3sS2qeLs654^5Otn zF{LKGhRwO>Ty&y$-Wy=)qf^2j$o<(50vmj{$Q^#^EnpBR;IVkv6Q|Ht1UuQONiRGYS( zTjLo1g*^?adlDXg7y6sZgGf^8_Cb29KwHlHzzIA$Cwg)v8w7_2^PnZ2+)?j$$hpEM zsBFSXNLOXQA~I|VjLLc27uXx43O1zF zd2z#KF9-!{cF0O=8g(O?tQ!_5cAy_mJjuS?)=3)8h$#_{okfwJEQnb4$cpeO3eD3W z#Gq#=wDNPjGD44)7d0ga`t#t;MMQ@Sg+$AWHj}_rxY3{8q{n>l1%@3u!oV|Y!wY5u z47l?w!09(fX4k#@l&U{Q3l+Yl{H&>Dml_se@^8O|AdI3W8Pvb^nCe=ck)d@%3U-}9 zTsU^&%u!$k;^d}MKj-%C>m0Q+s4BH_wvnGGZwvk9FP!ZOq!HiI(l9`w7<`#$ZZu5( z!=sK(qIsEBkNr42>!takpp%_$bA4aFrgyD5Qu1&Hyi(~nSDv0vn{<9RmoFNde%?`r zwCle5MOvjveMWB6Q_m2L5S&|K5l$7grFA^2XJk`8XEmxQRM^KIPo58%My`q3*iuSi zpRL6kl+}F2YCyo3pjy9wjtIe{Pj1=rU?Q*)D`jFMYAS^MYFn@5_-SG5b(`9e95Jeu zcY~m@SPWggXzw`?Svx3A5}q>74(YZenb8OpTzn#ft_hoYZ}s5&5_v={C9#@GX-=@Y zq2@Q<*F8t3zPJt!P67~A$N3kr?MJbiM7i&lXqOSM?2n7y%69$+;WIQ-Gp(@FDvJ$i zR9x@kKS#tt8q?B&rYefJ7f^ex2e7J8E2DRb(uASw1aa>NZwy7ZD* zr7feQkGJq#{rKB($hLy-Vj1P_?!rKZeMXEE{+m8+GSo)gTyk*bro4(1K$>5D(5$9K zdHHO}w#j61d+jmRZZSc=E_$}?!-raa5WL`|&Yi=h(Kk!KKKgDbO=N!2l&=c}=L8>I zxNx`(K6!%~-0XXcf2<2)XPh3~m8QiYk#93oGwrop@;jz%qFQk-OEP1#3zRD9%x;<- zp~@iX&+HW-15*{l)AOmi`Ax&t;Cpr*Qyg1W9qEM)xMSzZ5TU_qQsc(Lwy>t!uD*bJ zyM|IE`aJDO98dxZoZ<3`9|t*~xGaQ+HASpbcxuCu$}Uq^!=ic9jC^kNIje%1I-;@T zu35VRw&nhW_1M@sqXLEu0iivh9S;+LL-^K1k^Sz5(rLa2wgG7}ynK4YoAH22X&;&&Ls_ zdO7t4o!5xQjabT$h&b5Pt`RiBQ}J5O)i-~Bs&!V!gO^x_l|UPt2c?+AJIf(4 z#`B+Yd%Mm2=hru+-a|SxoQQ#G6K9MIN zrB!CyywicN{@}vGk7v4jiPr>nidOqxK?UFydz60bXhm7D&RLpEY#imrMk@hx5 zrDIFhwJ)%FnID_szM{>Mr-JeRF$?nqOJ`a%_hp+jEkENMrG}3kmD0V(;6yVEUCN=i zPlLzSBEG{yZYbI^;jlJ(9z3@B%_wRrpqB>bsSk3!F;5nYEA29;BO8jtCsB!3sa-pt z1As9TY>Byrw`}Ca_$#P)oaJVIrt7LJuCX#pEpfR7{KPQ8SVbv+Z81DldiEu|S20Li zI-9`oX_se?RfOZb(D=^PB}LoT(ZJk8XT@r$gA496yXLS&T@*b9o`2G?#BRmJ*hvl& znLKBtpIcVZDrT-XZ+Pd&lLLzP#!+mV}4litmjydQ=ooE%#}ANQ@4w+4qlsHNLTa^>b<%2OW)@GW1l{V z?5R1gANHni|F_Kbg}H0dsW`(mXHG^FrPA&tdMk?dNagswHG5=f)vqk>IRF?3`Ff1( zAotN=J(2)-y5uND5S<|!)<V8-=2TEz&52~$BlSh4YuQ~^5-uq{YwELK)?dI-(Ers2Ds zX3trR_Yb#MRatMBPa=6+(JPQQvR;ehNw9@IMlO)MKZL&+uhl`zdCiHgHddRYA!uiv z%9>7JSX7bq&pCihbiqakc;nh!Xym06%l_fP?><}h@7JT@cTQ2$Z$Fl@ESJDc6qXjd zg>t@jq5f4A$CYnwXIZY-lB0I^dJ92&_T91z)pcrnp(Dc_z`Do+9Sq?JVerur@j-s7 zNb_^;V{7iPyXqs>!ceqsRo@@@hyZYA@yRkEE)mLLQL3E=z1Y3d%ge5bR-1r?mfkrkkivhCSb9x) z00p8c=pHjJbG|4QjmfoZhR2YA;}Ot6P=LZD0a#!cCne8L-lM#l$o*r*-S?O7SGeEY z>XNUma21S1(Qh5g;kq<0POwM;EJx$PFGTOQt5?&WH6)AnP7?%W$e_Q(xx{9f*}bg$ zB3ZrIKy7y_5BO#?_8K)D1ev>5i--emJ^6xwQsJ+EZGQa}WCDVWgbm~ZQgR|;+v;|g zLW&GFLnwK699nt-GWQKe^3M@Fsx*1#DRz?Re?2~QplS`9tXVpH$oLF?uNu(NQ3EM7 z{2)2!f}&OizdPvNo)pJU1?&~jS(k+E6j}0nZv#MHmVN&1mr+CjJjFqtjao45IZC z1tE*=UOw5a8Pa}RYTPB+NuL(WL|zE#eN^z8Eq^B=nW!hiu6{<4;P_9ie} z@#hl&gZp=U=ZxMv4%l6M@%Zb}5scB5I}muzi;O?;K&G`LtQ-GW=Bi`w=?eQO*u`0n zcHL1I#2+7IjT#Gr9XPbYhkVOZK9tLWkGKp?wwK3nx5#_dM*r+ENp0n(s;5g>h*m(J59|2XNk)HJJ8z z@2#^_alUhMjz!J_Ywl*(7?9j>Jo-8Nwe@;AM?KL}}tDMUp z<`i2d+O~^!0nPAAAF64*ZvFG?Xp!g#5C$rcPbYnUJHS%Dhe+SQ!r>bade$#b;I}TEdhI&bL5oP}ee&j|kMRNaNtcc=y z=O^{SO+_L;CZUjLMAO09cmsLRfD|;UR^E@4A)l;;JzbGm2n=q?#`|GzpyT2mVbJR@ zwbVpvC#_9wB=;wgRJA^^8qYCbRf>-EF8%g5Y=tj(>V?>b{bv1zpExAehQ#;yPtN5z z#bDYMrvM*JZhP+i8E+fL5<2F$0MZoZ$~`{0tvb)$>lwatNHC+FjZm8c!b;4Iy=lMN zy`!Nwqr7Qu9KYT#%@C@=F4ArY#ZY{2L^iEF7PV>sh%EV6>4%Oe08wr}kevGaj)+O_ zQKdcCQnzH!+a!KDVOSfY3sqVhBUFS?`xO?-xc1gNr>bv5_)hmnqThQN*c)~lFHAT# zzS+D`%PCtLG4qojh|b|ZWS|6FeqOA5W<3g5irW55KLbf*y0*_YRbR}(|9AR{65ski z0&UBa-RWqW=Io?brnFiRh3vPhWj`J)iKuI~CS4+6VUTjGEo9@ugw%b9uJDidq|w}? zBCyoM9M)pqNI|Vn&gJGiD1~%+I7Uas41xtSUQSK|Or`)zmzp`l2qvjpCR~R@^lOt> zRi)%=Pk?V4{%*m${t zZlRR?HR-X9cGXA2hK_?_eZifO++*a(ItIyJSaR$>NA>rn5!GW+J=qXSL_hVp{7)IV zG9mZ+^{Znz$(0F4AIN8*jz4~Xe%X$hY8uFo`VeO{>@0ehVo(p{V%7f-s^}68Me=Io z+>w=Km>Sck^k5#my@Aq-k=tPwmaTE~p$ZFKwQ9Wr&E#VC049|P8_!TcK>ECk-gEy-qXi*BwYhI=78Ie%O~01Ww4 z>UJ$4YVIrWsd|4n{dy|$KlRLEfWmt-c07qzd{tewVt6EO%uPgf>U>H&M0!jf-X*e?R>9ov}%w5m%yV3A64IoM2LRvi6}M*Tn7%X#bc0ghyHsY4))kgq_CL?<6ipg z`DOAcr6hUb!0HFo-bq@6eS9P;7s@PY4CyZxY(@ECEs8_Eq~zokv9Bv9{<$0A!HXb` zHr$p~1q~MJg$_!A+x@R)q}BlpTW=YSCg1)8hku^FP%%3xmqJ57uMD<{h^~ zxR$lPJ=W~f>ZhUp?pLtRWx_9D;PSLZ5peohVao%-rdh&4i_^7+il||ps`HKwuF_2M zz-8|4f%s7*l>)2&=SXsIEsZ>QYgj2Jo>{C^du_t_X27~TPlw@-w_jD(ap=*1BH3WO zi>SA0#SL;bZv(nzBvpI-#K)8$Niu1Sbjp)IR$IMa9E{_&5)%;<)T*K0-^VEA#F%Xa zCrIf>cEJ}`$HH<}=k{29FWt@_I*+IDzQ zddAFFx_SR|q>VHsLSgK|k*w1y^{EXRop^?c>6(wH@1)VLF(7EtCQY6T3zhB(m)bQV z%HMBAGK8+zRzP3=Ir0%+*$?BVH^auGe^o%W%Yf}{cMWRY z3bI;bM+?@+inMNJ6oVM0#*Vyg4iB|9GH-a0;@6<5%B|hDclZ+UD*349jT)ob~+Y z%bX&`m|=IrWD3uz7%0{MUk#P`)A;WqGoD;g<&57eR{^tgGEzD{`F>$cFH|guR+t?I z*5$W;Hq}e|a~TJsIJXP~&4^tKv@gm%KeLMM8Qrm)k7~?`W30a^5- zJW31~Xa@FTH?s^1^70Mc4gTz&}98L~CFV89X0g>}-(6E;%-d zeXG%MqfW@h#TjY6%(oV37a-f`$|G-x#G0*y5X#0y{E)lqZ}g0A@Opt%w+Z}Zz}LfK z5}S}OHHS(Cp`xqd(#A&pxTvWlFk!kEWcWX^XFs1Cb7EVwy(O?W^x-H6D0THv4cyD~ zEO_zuwHfc7?R>{0apFURR$i~IYL5X4shFAFh=V&8V>mhSS7C)BK2E)J=5$r-BQEs(G<3%jOM3P0 zyJ_{LhvnJgJi{WsWl_#0Vv%x`g-XugFDs?9+Y8I+QrPQk##tQfxLdl+;AgZnC|?x2 z(8b(AQ+utG;mg3SxFWE@Oy`Q*Oi^Jom5|v|5UU)JBkazM>er%}Tv&Yg?X!d7oY_1=>wwb#`zEw47Y zXRV>4C+E#AQ}=@AY9ou+Uo_UotA#JMxEFnz)X}8887ygTO9J|>NQa&HCP?XRA^`FS z`KZHBTsu3WCJ~BPwJ*$Xdi;?40*$u$7M_fNHEwx2D4;;51S~a}>!x6=RKMrvU*EO` zR?IXiK9QQN^;@{Un!)c%zh|Eu;#>&}nEzMJZAHz6E7#MPB=T~ZzH;WDBLz}`-~;A4Ba-0kQlk@nlD&aDTd`f9L&qDcu|=cXvtu+Z zqvjX~8#_DN%L*)$Vg#`7eXczP)}an-P<~Yg@`-DaHMW*8hw)>ynzv7PEfs1UfiuZq zw^FJ#Q9DlJo%M+aH_5adx3#>1~NKag@F&Bd(pUg3St6 zzrV&iWmFL%S6E&|uT<_0pqeuNF0E*8V6W>hMMnzARP;rUTBFbF^R_y$qFp4$=|^F+ zrUO18c$lcCruVx|pNfv~P}+uF@+nQj__XySN{xcZXcQHorQqz%EpWp3R*21xU&#IK z_0F~bj=-3SF?Nvss6PDX13)$O7JoDG0XRHbwg2`2x}Nqq>8v@gV?56Y9&Q$As%Isy zDFSiAgcTogu=n?5Q@(X1^$~Z}lUl_WQLB&?S{j{Ykhx}kLi8j?q)tr%bYtrzb~NgtLqQ*Icvp9FOs)0_v8W)vH#goV+KN1S0t;BguG?v#zrxE5xT| zdZMPm%V?sp-`mFW?{wt^1!E?PaYmT5EcMpcr`GqCxx;0fARJ*-5eBAKl&JqD;g zl@GKLp}>!Cm+JF>HYds%--!F!hGz&+GCcoWH43s=Tw)#HYA@BOU!GZON*qZS*0ejc zBXI2vX;tkxj}UtZllLZ!G5*KbM&0X(flg}vbH|4J-Gzo_?>1QW_@cSB2|o(`f$DXP za3-=+_*(`r?!XorQP2chgi?AVyQjC1?#jNZP_6#|*iu4!a zoRqh!a1h7hXbz08s#CDe5AiJ5_#&)6=y@j79!s!Jm&XS+Eg0LG7<{;$h2H$v@8zma zr&-{S)^hrrCi;LptcZ1L+hQq1IW}=zoqV;BRsc8HJH?_YWQjL+3=TK@?Fa zYzl5|yEdhMf6w=iw97pGGUsP|>SLl+wlC4U@^V$sq>qTc-`GrUSa?z}J!7kDo>h4c zF>LORX(Su#o^!>)xIs;pDyKH+DPxoGhvy^*kS4gxSgeh)ibo%ThZQAS(;1`(>Q5Dck z5z1G-2@EaJVmOa$eYRrj$pckN6p`OoH577i;!==Qr&(t2r&iEST7 z`FQ7if8scOCil>*YIs)rmW3V& zldXy8OmqCJ_=qHlSVm-a{Z12n^;X>2o7uzovei(@^*0APk|EoXc$u`T81QOT#gKL0 zD!;4P)BA?B%Z@iGvNWuTse%oIn;}FQ!|z+muw{v5Nunf(H*R^SfZ(0T+|WSA-ZBj>*_3=m5M37}QU!DU+L7{$y%kr9F6|zJc;a@x;gx zj?1SgU?Zo&!5Ui(ZbWnsMjy*@w`X`MAD)ex44gCwd>;UAw07)Qy!ax(zE{N?1vCE3 zu3C9?q{#Fp3w`mwlR{3;t2cvLjnh%K=%zSDV9r)3MFyxwOD;>jHhEfZrQ!Fuip^l$ zrgap6^7|bs{28)wCc=Du=iSf6O^SUx!$T2;#m{+;N-=JM|6bn5GV5l^U-H4gE5|o6eVrbq;wnxfrikF4j+z+kY!S&0Nj**1Or#pq{{(a z4KhZlDc_EX2VfJVn(FW^O>d!tjZBw~WUs*Kda`vtY*-ajpITZ#obVhTuw&-x z9+fgOC|ppr!RP?C`ZP3_f~06PvsUaFA|rGSs#GwVfdqxD$IBY$bonC&)E|H=;Z3qRnL z%CS9_XOXnIzK9SC)#L6xMjyyuzNi2Id!L^-k0+(r-BVO{qJ?MascADTf^h)i@4I~@nyvXT ze+-yS{R8Bw^e76(-?Bzqx0!8A4wN`G8qUzK6hI}6a2OPnbS_t|J0BruZT_AfNqU*0Q ztl4hx(d!c(Ma_v%Jnlk8|JaO^cN7X&*Xgr47dv{mdpX(M$fD~G!YPM!M6ZeiXR}CI zJkRQB*h)Npd+Y|)u6K91M-RLj`UYW-K3~$|LB?pr)92oV< zS?rxlI(L;(rkS&~UCwWHgqmbUa#nLOTAKU!Uyr!wtVSUhBU)~jQ~NE2pmJw;^d-(; zwQR4vZYvo{;DTfZ!qe=(AjyarH$PlX-zzi?EGW7|%tzkQySKK3#W56|7em!$r|X(u zw2Oy~S_jD5!x0Rkef`hQ*ERhCO85QfnLvs{QdEEmI&Rf4_)x z+t^nWwm(ZD6W7H>_b{yOwRprW7!^_+^<nf#HI7<`5a#5h1o=eS4r=9dx%Wjy zK*^<35NXeXZF1lmq_mmC#qKB;MV1$JRY?G%U+=wr1#%xnsa-P)^XbUW$NV6nM3?NK zhMXc}mC?fh+N0i`O@CXcqCKdgFJ{W4|LJS%aV`0ox)HyD1ZI4p_S?Z*QvUEZ3c&Ag z_)AEqQj23|zm)BwBKR4X94EycTjc$=1O@ur_2>PCnS1oheVf7U@$T$-j#+jyLZpF~ z4fw|SP}}8fI!*|i5dm5rELZ!g>d-~ z3kz^J3KLFWY)_EkUCJHQj{?9nZ8CETA1Oy^-0#jOKEFuHh}{YT$9nvb9pQrS>;T;( zl%AGs+K*3;LsNQ7*1`m>iV;E4{~Wn+djIx<1aVKTGT)N}Y9dOJN(Aaqz7+IqFgHq0 z+6t3)U^z%&uX_+;l7k^@5@a&Dwo@&+aB%aRZ6z0HIV5gDKK`CrQuPw}H76dSDi)Bp z&)FFKl^aTKia9yxI_1~g<=el>_7?UqpQ=})K2JVio{iQTuk+Pk?k{qqzdG=;Xa)7_ zI`QF-hT7w$*qX;v){t;lSdp86^jeRy_@PrP>B5c9(QmqC7{#IP47fWhs}mKmz=QjC zhoIo_o!3*7crZ?zGX4!Xj)NMcf0~}s{p^!3r7my%KNOvZKU@3%$NRnaR;LcFR;}J! zJ4UV8lrQBbBe}TtC z&N+|I=ly=Yp3m?dj{iW7$E~IHfGX2{_=4ae4xrE-H>!*D!)f_GCdTvyaato(7x4L= zT-ZockIu2L(+p^+BK^1V)`=ZAw&CaQ2%U+5!30mx=Q409i}d+XUEa%oYJh{;I7~+g zceZr?b)INT>y@hvq+@V+F!q|G`9?>9+?+>088q?VxgIrWsAah6zIUkvD`@_F2hPGe zuU>PkE^quWUGmj%MJCrk48i%G{>GhgG`Ur;nyfLyF)F}_m|s0gKb$mM4rOhybyg!+ zWLqTObM~W;65MJc3;h-xpMH^B8O3t;J3bR}7qF&`f4}fiKNQB)zRH7Mz=W>PG2t64 z%b~7A;rWF5MaIB7Qc|HmcnrzJQ)htiNKH>!?hLI(wy9Zje%jKDvOi+eOrAT`oH7x) z*4b6l?#?Kl`^u=APcc!Q3l3eHLg37rW3RW65Q5fNeJP-Cv^ll;)>S4lu#b?dI)Azw zIA_IRBJf^h!Pm_W6O#7c-Cea%Nf@ydO|vE&!y8yJ3|01b2JPjIAyy+3(_h;NzaX#R zPF90j7su3&^o4A|2Ohx+R|))fOQAS};9ddiGo=J4suG3v_3t+nUUfa*ER9$=*pc_W z=FW#aQ(#w5#JG3qI8}!+7#N?03!4{v$B{EA+F$whWjafQI(M|gp7q0}9VD47&x>~G z8TmfUZ}vQPei)RtoeZncdvO{^l)xoy7izHTXI{#t+3LvB1j8&-`4N$+h3`VbjCBW< zPNnx<^WwW!wF5G=oJHtz9U9!%&Wv_KSaTMU1c%Wy94Ow<}bhju7t00?n)L zVXB}EA(SE}MPSNY;^H-rIo^5zxBM%-p@fiM+N#f4xTYl`5(3owr5{7oph~$D+$FeY zeNCSc|A;&4)ndB=jB!A{jDlkfPs=utsGp?mT_R{^1YY1H6`Wl)oh&qD+c}mq|KIt`x%{U-a#PpZXiyF=f zf{gATYE)a+U#MasOu~%|!u@Xe!u_W#UP$n8HX?Bs)dfruW?YcNd7@@CTh4S(z&ohW z{9ayJLA8{-08uLDk-;k0U1+GGeGI&8+i9?&t6N5XF1Dd%mU&pNlFryWmG8~`@0>aXqXV>~7 z)x$;s#5E#vSbh@!ut5WFgWxceg8nbxRjrriV(&unrf9_+59Kj8kI7Y7y*sdL7-Z=Q zGWTLrxT&{e1=Tm7NTpa{CVPw?FfelO^Kq1SpG6**gD6TbUr1Y&9?9l9*Z3)3-HTHC zHWQ}}-{b``i@pmwqMj9t;01Nky`Y2n$fi~J#l43I3ZyzTM>gRjH=DlpTdEP~i%AK! zNb*`ak4Rqwz81>(W?5Bf!BJqRXk*@vB$jU-f!OS?qO~Kfz03UK};(hFD(sJmI?p> zkUjT{@5<}U9wD^N0e0N;e6K)z+^qq1%Uv&StRS(~htdQRB+~IhzL#M#J+kEbU*5K= z`IPdiSV7aC>S}4_l-x=PTIk>eSq)Hv>LwIbl__Q4<@qHNP*BNPuPjAXOzP0aq)%0E z>2Hu^x7jUJjuKX~!Re-Z-7I9t+ML|;YqWiwchgMEJd6@JtX@3vmlE9utro=y_W%?z zan~N#Rnb;xI}>I-4;ZTd?#nF@Y=YF(@>jlP^?elbt`?J2kYxMH=O5h>AED-{P6V1g z*pB_f(SS&J5~~fVJSA!9Deo0w3HDBa+2TYYX+=Gh6>X{4~UeF(pC5@})e zKRKs?D;KI(*cWAO-B%RzTrd40x(eyNeUU78`@v(w)blS&-Y4DY9_+$9HGF%K=duDx z$w)K(M=k!(R$1v+PjCLCaMLPzh4DY{J->QF#;8&hqf(WS=_?H%v+ zEeyN0dTT;;g5T?_))xnA`LK+EaW3n?CZf8uj=3(kryGuJG=OXN{r+t)&`w>nT0zE_ z>PLylUMTILyj{5YqnxGdIlVo9UPC^G#Z09YK}L@zKT*Ow2vs&Rl1_)+JUQW zMMka~<>jT!V;s4G13XxGlSK!CR90Kk$ZWsHF2*yvz%r)a%7N=LXnW*`U|J`HlZ9kB zeWg^DONMgmZhPLrg>y2R#&Tpf3BTl(Km3_`pPl~ zwUf=%^c9*c~>8E99r(Ri?l@;^k?NJdqC z?xUFTHHyii>ous!ElvQ1;>i8#K+JkHbUK?MsPv5Y{Lr9iosud24 z(V8Y@4gxmgZ|{IIA-I_gBETvYEYL6pw^OD&w3ULuc3F+`Pi?S3$!s1L(_Yg%po^AF zUmC>h6ftE?N?M!^jM$->2Fp)K>rr;LOMf;RYI`kg5+&~Ao}nzA13wWT|7v5E+z<$x z;@QdyH5nPa*H|~mnDH$)V{{qBqN>kJVCR~zT+j|2#yUvwo4qcXa!)i{nn6O%yGX;9 z?ZXVy2Lm5l@x#Hh_8!rNx_-WTttXTLt%(~4j4V@oP(X!{C;0yA*LK2I z!zN?H!7@{D3yPtsLoM{ot3GQ5)q*wD8(uRFQn>HTlkP;Nlh*(fA{*`hQGn?{Kti6( zrAo3n9vVRkyn*8{NQ>f3gdZ(a$h!v&MxjwxPd@VAsjnvE?5hPC)fC)Vs@T*0N*zg0 zQ%r?J{wWaDtxdMNItbB>p!`vaqf3#INT%%Wh&KMebI?rNmcS;oBmm!}Hf08@P=XC6 z%6WqB{vjv!m;yQq^gcljvB=JvH+)G9B)$w&*f=sKsD4T)OhM5hc7|E1T^e0XLxyFL zs!Zm)xat8^>b1$a9IGsx$5?@St+cXblVV_=2cS{Rh%MsL^2z9`BkJ-%HZDq5hu~#C zZ*s*>hE%ST9d;M+jK+&9D`G&@Ez3oD_klNgs5j0))j2P_ULjH@ohu5>OpEj{+L91q z|6(=GECt688*e?xiY-YXKwM$EBu})sS9Rv(h#7?|Evj5=HQ^rKGRPo*83x)e_Oky9 zJI}>q3mhYv>_Ci-B7>Cc7N1lL$pibhUqEl3=2nfoNt~abqnFBtLab!+hgC_=f^5Hx z_cex&p#RP#*!%XM*{0^-ZZpq49WrnmlO@i9VqkkgbJYl|QnQvftm-eyT8)jZSJ(Xd zh2#g;oW>Nee~YQndc%}5KCmQhv!q!dC6D0czsS$eK6qqG|939Yz7CKyh9auMh~6*d zANSYd^LM|!VMPkH3fG-ByqYOc4d)ryZurFOn=>m%c2Zpn{GDH@3N9=%>Fe}OzA18S z%$Jn=N<<<8HnlQiwjIb_E%S`F3L4pGb*w_cVX9hnMTJ+9ePgczdFg<0Fo;G;CQqXI>6ykvUOgAA^q+YYV|Iq5g|~>LuQx zqFK5|G33S*zSEWMZ*k$1Ti#Xu9r0{N4YTYg&S>__e2%|27hi#dADI;hG7~a@WuFgP z%#v6|SEAROKg_`a&(`%U@SD|!ruVk?vs=AQI=lBgx~G_S?X#Jl1qHO4BMHS)(e=^U zj`=H~lTHu6a!MSLo)oKV%bsq=8hDorjo2)GY-dTBWuN>Mw$W+^i~h)o%~*#5%2x-u zWFKdQR$;Mv`rKYi-olSb(Ugcn5|I>6|6)dHBji+7RwE094;)5Be{jzXF|+3U@Bcfu zE@h|MH-D--I-wFfzNzq}dqGeK0hBq^6-{1IrM2Y@0F|RIn1#yxcg|ba?5<+|+54{% z_DHyt=HBGZ&-*Oca_&rz9D>cgQ2-E|^o>&}^-fe=xN)^GxRFsFcX;M;DJv0e*sg ztE1yVQ{kBA{CXt2>N#3UJ`|_oT852c~%@bYBH<6rAvoqXD zr+kOgk_{hPKf#A|vs z1CF3~d4Yt`{UHyDpV6w|R9zxVrUwUzNL*h&)G>{y)OpjA1D&gV{ULH6drNUICEK!L z-7)w%hl86ixyPK)j9VZ5d+ffUv6beIaw+-e&-?louzV@&kUF1Is+sRi@rq*v(n!K- z7_0pJw4)^(0&Nq+h** zj@g-I=!C1n)y~;5;hRn7flPd@2H{W#)VHIE?=Iw zedBaqUtEzLJetu1OwM-(boje$S$K-IUfJ&)P&^?^pVVT*oL;fk&KLrPbXx# zd$QBes#_Gylv3v|_&bD^&sqC}{`aErAElVn?TUh3V??h>@mwE7>Umivubl5r9C&3i zRiWt#+}s}|i%$3i0&;@2^AJWNb6}nX{<0tklJ&LZd<+2{y}(}DOts(&;);9misktQhc{i3{oAd(Eq&7&bJvfSs~D zz3(g2Yp~3dOy-)%!I~P=tEAZ^GwA`s{f9i$TstdMKwg9L`=Y0=>fy>1{60x697mQ8 zxU|&whnFc{XDd@W=5yeb8Pm8l1Yc;yzH=0~HDv};>b#lSgYh1RlzN}8#3YN+(76xMn-PZbUxHzJztf2_tq%|BOXkN!}F zn^_p;po?`)rre{8f(o-Tv36O##ZPxOmx~s6L-z+w{vR-}25c8OMA;)8ei#cE1cc0z zNW{jM73!XJ+5gTNQQ^_}l>K4_efJBJ6mBB>hM z`ZmWxULkn$r7%9(!P8hbFNW%{v43m^nkWSl8__0t6ZA_4+yO*X ztBFlkSG$!4^kgrv(KTu2RHpp<9-1;ll-@sE+)VbKswGi`EW(%nmi~rJSE&*HnbT2d zEhX4zVTc%dVv#{rt-9+vOf4^RuiO?~G?V2j?YCkSG7873isP_yJ!_hpjt#S1xf8m~ zeqUZrC}#e5u6`y;%k0?o)^A9y;2O?PUP3tSILrd1lukrm%E33YO zpF^83x0*r|zV1fQ@76!VrITq{v=d@S%m)I><`oP2GW~Nn9mZM}Z9kChVMcOI1Ll=t zmNi-}PE#P?p~qt1Ybo8M3pdwkq~n`)V!OaR0ir z6L=^95&h**&yUzN59zp$E^meuyLtp;I0$YLqRr?U`e^l#0BFB-B7FC_aPq54U0wtb zdz0%(UF48IE^`^p5u~rDQy1iI%5zq?ZB1U?toV?UW%0r*c+7FsteE_f zu?(3jtuJrcywYhws*lnRi?G)@tL6l0YsL`Ba%w>f?en9If}14=c7Czks(zjVyqA#c zGF!wQNuY#tHt{OfytMU8gp}#R1azI zkVS44GEW3kmCtf#;3zyeb4tY&+|~_iAuf0+^UgVdN{`XGl*=ibiP0cey{DB6SATVv zPHb{Y`Qydw^y$lg{6p?JhkJfAPln2)AQA6$HTU-0cm+X!9}2}m@UMHSOf|r~Oew@) z=pWvpf6mD!3jUD=_;Z8_hl`rmSk1Z`%D_AwQIK8!Qt5&GS_m|jUnUOI46%I8U9HIQ z(*9KcuxX-}ilsySlL{AIvG|PBCzKDn@U}ca67DymPS!ox?y!~INR`-cf6bBOQXF|R z8_106%E64Am?jGNB@3jOrjrG}tc9_H_f5zYrW=oypMtL`q*q##6Y;K*)m8M_rRx=m zOGcOD9&ssB0zO7pV|Q;RTfP!~XOb>va0g~93c46~*ZHsV#{z~w`7<&&e{wNBu;1VC zWvcvDs|jHKDp9&|7T<1ccEJDYsA8uiEA#p4jY*5TGvNr4=tj<_QiTB&68|8x~!P#>tdbO3WR$yaXbH=YZ}`=E+Pes7Hpa>x_n7A|1o%KsHQhO zz#0RO?fy_~Vq>DJ_ct%$jz!c%V+b7HY- zUyXqMC|){8Z>#c-^40T_d zhvo~y0X?DnCkwBtN~oa<+R22xEZo2`ZbFg(mv4Jg6tuxzSS%Dykvi9?6zZ@!o$By{{+!7>E$l(ohRE1vX={WX1|w?8z=q%mkR|W;J7D zG>(=GS&YS>Ffb-}*iY%c)sx->U|yga8*jo(f zm=+%kY_o9-&V^=Lr!*jnS?+=3W=7UH@J%j2#qFA4B{@v2QPjdHPp0AB7MgyMRESkQ z%pKpgpLEJBAGipV&iv3Ol<_Y{{879rkp~DVI*+Z0yUUSPA|oKVEm`MbeZ$zME3Vqv ze?0aC!Zl~I51a!x^SROX6LBNa&ruM1RH?@>HoRI2i- z+tc#Fyje4*nNt#t=Ho>xY`!;nC{6e^LVIqJr+1MXD}`FhHVT={KSCtp@Ra-lo7>S~ zuT#gqQht7=dO!sjrzJyhzt;jO)qc)jpfRBk>NT2*27pd1&Y|cOvj1 zzlP^>4bO>Lvoj9@K*~0cSryRqC2huG$9w@JLjV#Wfmdgss$m%9ELyO2omYZan16h7 z*ffjS+4U>W^qX@J7cns4ncBe7Lk&sDY%s+-Z z>!$~$&EJIJis3g_21$9SQu_0J`W?FuTkyw&U0HWd2nEU*vM^xoM`|)g7huP+Vmi(E z5eKZUEVY7b_|{E1)L+u@WpC3XsYy9>|x= zazOLYWX?u?>X6;s;9l3KORu*1G&j?)UqTuH2XIka_HT(oB9+_^mVyM30DqN z4D({8VGHDqhFP$;K~QKnPH$tSRwTL7GzIebqM zpl~f}^6$GUGVKkB?T_yKbFZ>wJO$!yl7SNgn)c$w|6fTo`8O$zdAY(ELSwnk5VlB{ zTLN0H3VN?_yuYiq*pY2(xz;jx8NKwp*@M1h3orrTpZEOpV27)xvL7R(O72nKUEeI2 zu~@U97xjf!eVsS*GI<&+P79>IT9QpRD`Qs^zHw0r3ojGG2bK%E3R=!CxeOd)unK&Z z!84r?A4Xf;na2=ww4|GFW`fjZC#d9ddZW(Q*yPi9(4tvzObd&^scNr%uwC6kTonYU z10?|&_4d~GM!^st82I;jLt-uu0j~Fsh~mzFFyRrG7gegCdXvZBbpJkM&5Lbbshoag zuWWCm!@ZX!&fHNhd7f86Hew&DLVQZEJe*eBEUDlc_=K`{#s=d6Bv?oPDLaCcy`3hQ5B1%jqZ_-l4!^NY}Ir%uqtOq{RR}*CQc| zzbD)=?IF&O7=bJFRKKn)IQKN|IL#pQ=3Qza?73v0xA;TobMw>vW1xJb{`9vNl=9n1 zy&{a>qL$nHNaQbta{;)y4RTQS*L#8f5!iT`RHszuSa5r_yK3NAyW0NYZh7QSZVPc1 zIiT9SJCa5i24r@A*e)+8mU)(h20(ppmttGOwC;oP?r*9Nv#GiS7eS+Izb`_%yM_b0 zUCm@c*vJ2!^D*HTBX(|!gi_RTF`6Om-XY|4Qy zEuFbkf0-yBJxe*jrmaT<9LTp9PEFJ`dX97kYFzIfhB2f$D*4I>Y6lZ%(}lluEFk(d z$JVT{jXitrM`D9qfr2i4^S^US@k7q4N$?rdnCr2FHskn(C>pn~!O^F~{6)wzlJpp7`fuG!h+0rmj5~3C0GQg6;LJu$H(?Olf5zfgWG<`fH8nl>L^N zitK!z*Oo9*Y43Teh>t2IaKUr5i;1RkA8*IDoWayKpD2*78w(e4#AsQBy(Pz7{Xva_ zW`4^b+zp=P5aRWvzj^j;$!=_Lgh-JoojIVGAyMADoD}^ou0*_6!F)t{iu$wLWVMFR zsinfQelYsFT6Kv{;?P6M>=@yP*Ks5r^SQ$QZy080za*ul4~Oi$92~A6Et534?vd9H zGLvbFjJ{SMuidWIQlW^1t#-QO`f4hCZ-1Wp$$ZBA{`|qnuPc$1Q=mFucjqm3(_Epv z2m;pm&^H)GrM~3tbbWT!vz3iB*iPj-I;iyt>)k9-5fNx_XQGxDhiF_Fm9oJ9Lo^kR zzP~7WZT-s1C(1V~UhaQ@(mFg|SHcx6B{4;fOR9-O0;e;Oyl)rsjvD2o-TJ@isO|^0 zfrb{+=N*I2+Z5$9R;r81{+SP|Nu<22>wQCxl52j>NC%}Oe?sq%r9ByrAbxT6HFp?Dc;u~5RXlkD0(pCh&$M%(1kei7=>7}HJ**xS>c5=Z&Mr&cvcQyOg^c3L`&RQvk zw|~>);k}uOBcW$3!=P|RN%oC8NAc0VsgTux(OUj@bp4Ct2SP3o$4g%;ha2a;C~LZ7 zC4!?F;0MNi?RfI97B)HRXzoPdNoFaIRW`zhU@ zt3Urm2tawpC|R}hfcIK$|uSYP9XKQXuH+ITn6@Hmsur8Xz;HF#_v9p;mlW5?Fge08;($ju0(G`{AW z0?xXddo4Gc%Rd+U&_aA{nLCJ79FL^|`ycx0wKzDfQ!@9`wlWREqxC@iV;ZrQ)$ksq z-iKk|%-1tW`JV&|owgsGHL^@sRS{2_zuDzQTbc6k;Kh4)P59#A+@X=lly8pLI=alK z@yW6jlKR|Ozgcdqz-_DE;92d!lpWuEQ`+6^Lf+)@#6@Lax`BxV&&ZtDJ8C(92&DWH z{nIrxZB-Okj$sUkB>wpEVi~8V(~AFA3bOuKmi~BEz*bc&q)mj|%VdC>s23LvZ%o=N zlM(|ljbP98fIt%=xr%4fTbsM7w_PMe?v&r!3t}{J>f0Y`ephD#B%IcYjl0I4bdTV1 zJ({!`3wiVE-%KqMmKUDplOF+-(mi)df^gWea6Gsbm$7W8sbD{liOm}5|AkiS5e!}CIl_=ujcW^9A1dZ8 z3o5+Z+@{|zH?CsZ7cNZnEv;>Cciz0htqklpWI}2`?+$S_%}laRv|Yz5Z}E&Fzg-`? zulJEU)Z8E?qsQ0N0M-_*Lzrly*lgFg*5Bf3spx~mF-m<=KGi{c_VN;3vwCR>L84jt za~7{WuTT(0vG&Jg_PGuSoH znxvSzKNm$F7cY(EvGLnhss1agWU|^kW;_2tMBHPnlZS1hjswZmlLkhT)ACf^qjREF zLuN~I@Wu6@+&ON~M>g_T*Iu6$P7Ij$bW?6O;K0W7%3qoa8W=(T@T9wdQ?L~oF6R}| z&RxdozJd?m;7rB-y9rn}u5wwCj!-F{K=zKU9@q$yS53x3Dr~8q=MM{=UI|j$hEeNy zG&M_7!L3D&F`@Gq2wPQkTMcyj{;zFsf6^lcL{@K_RUZrTwQFf}8*?1IQ+iIhPDfR^ z>5q&*!RGskr$Y#TL$_L-JO3kMvk|QG_u#1hTaqnQm;4;o-vV@i)h*?LrODsx&H;E# zKAHb{;h%HAP!i9<|H-W7bHBk~AXD~TDUus`Kqxgminlb82S2j>?fyS}`o9`pzL}YE z*HTVP!B}tX$ytUiOm^MioAz6hMAG`!V-O!bH2% z>_MY5tY;97c}dGVI8M7tL?3GXD1` z)$N>5=D1;Vvbi+at#R-HQF&1kUSWwnj-V0eVy_XQ@P0N~NH`hsP!diwQ}i`W;e>ez z^GKaD@-(V*y20P}@#fq9Kc4wCKU_%^U5|g(C1AJW-+e{;t*JlFA?Z)~pBWjwd&q>O zoqNHSj%F)~4@g;FcP`%aSN!vQj=>*y_x=|o&5*z4VVRNp3o}vQ@a)EMJhw!Q)oq{@ zfGuLV0iE_xsBb?wue#0R;;H&(5wWGlr2UD_!jA8q^!wQ{>E-lyxadV2PGNau6(@tt z9RPWKJZRO0>&mtGj~(dcZQPY6BRfswbG3AhnUsUe(ZdDa^{bxm@KBq>I{J@}?X$-LTeP~U&@mC9Xc4CfMeru!SL-Q@7Lmo9^DUcX zsko)@>9z;H)Herlm6J@nSbW$|ea7NT*%iOLUyf?543jCCC*k^qXEj@%oRj?-Z%St2 z@H3?P*u>9w7#JR>FTK_7xDMqU9e1Fqmv(~(34zXA+iCajE69EEY}{(7o}`jc72kc! z--K!crG*ordjAcl+uCc^cl zPtu=piVXITD(q{c<|ss%!MG48QdneanD8r^a;%!$*VkeQHe-mF3naw##HeUPV8{4 zS7qT?L%FqgaJPX|jMw^3Aj(LV+8DwZ#d;dO3%$ux4r{*2mwyk+qas}}R=43t;=}2! z1Rm)J0Z@T;s-|1SPv-4|E`>XDLNy3jnRB!4hrLpdmEAzf$Dx(>?QB!7(p65?bTQE1 ztHd6s1qHjm4xZeefZG~@nXp0a3fO5gLUU&#aYjO`InU~bR~0RlY#}LEu@3QTRFZoq zSFg*jI#7N=xBsEXY#}f31%8;d>s8t-Bu!302o?xZNjF=PJff1m7B{BZCdO*rdcn$Y zFaMvN)Xl$4w@k0{2ddg{l+ev1g*KY!%ltz<#21-xAYYHr_NFZfiqjv*o44!Nk+LF~ zYS;qc9r6yT5w1VC+Ufgka}8^no%xzEn>Nr1^~lBqNIhM(x4t63VsmWAk8T*pv`m;Z zbV^z@`mCNL3A8r%JixS&iX=N&3n`H+BZ-mj687>mmcJhz1S1g?X&+02X*jRs2?Uj% zs|s5!;Fm#5QZ^EPD{eLh(eEW{Zf4??;W7Vc%g+%q))V|rq8N?WxYW7S@NcmgE}<~~ zjruc+3{iE?<+|FTP!~IzLlNtG7g)CN#G@HiE>_Ql2pfk=fjaWqV``eKNVIRQjg6O$X}* z>tS^*0-{gM4cQ7H17cvJp;qvRM(Pnsh#ZZFj=s)#BaDIurE<@u?hySYa5xj#Sa0r) zgQK6c8gp=d5q^50Eas7nEl(llM80f%U5bC!r94rW){0?K9Jqu1VUBBywWlP}^c!{I zDW)o#n}(~y4D|i}w)eNkD{pv`@DOI>Ka~~4!Ie33pSgV72FC{ zPp2;Oqmbmv)!ZXB8X8tFv2pz@io42O7yI$FL|K7d>+XGBVUcZ={WvAXN$k}tB zOA+3C0E4?py4H1-tIYyT?orwVZ&%36lM)D7V=|>YKXXF66LEK+{kNHZb|N8#l0x}+h_WjAVsH{(DEu_F z;jAok=^eID5&ds)y~~?4e0EWgym!?jxU>Y$U3K73ci-Gu?o(uREB3Oq*(jqfZ3p^G zi-VY9ux5AHG%iJlfF_ClwG#4`i#vPh+72Nkpqf!C{|ZOt7*WWnVpU^2+`5Sz*%hxU zc5wz~#OrI-?C|-ifb^m4?@k8ZPUpZ^W`FYOCU&s5VPA121fp=Ty9UoeieG4A%9IZ1>nDYQWC1#Z~@8Ry}YQ`O-&Nd z(DWv!Ewu(~)v6Tg4y&u=KA=GVS=`Lzn{3Hb%8@s^e(N8WJxXoNswBUQ7Ek=2Y+zus z8l)D7l-?la5+7d?8Z;LLIio{)FX zx2XvaM7eNR%t5lvCtrRcFfm{Y&3Vkns?Q_yzD{&Lo8luuE2aEL`Z?)^_L|zYYbqTe z_<~uYy+=f4^*~LN|MH%9GfOABhRx_dvT5UD(i&cSNK`dC`Z+szN9NbzxNXx+pUKzl zb8AnlJ$ZksJf_~ykiSd8eBcxi=E43msSmZggbJ@n<~DLSL;rqBcr*D!+|_*?(~(Co zX^Y1;XQ%Ud!Hvbs#mBcN45yT&V$1?)b)7ne@UnS?wj68I6cB@CI0Vvk)bI(@_lB2!Iz!&cU6 zC~>T9E=nYc4AeYLYwD8^onRRuzT*V_27Mu?=?c_sV&PT2v*$*Y~ca+i{=F@=#Xkk^{G%y@d_N ziw^(1lgX6o#$^>K)}?%cj7w;Qzx=2IP*F-$`3l@CN5{MXrVQmeE12KECR7xpp5!Sj zki-N|z`y}Z1Eg^-N20+Zi9FD#H=Q{Qv{3?RWI6{n3fL9$^3NxHJi9aW90WF+-3sIi zH50$RG}V<{*3y5oHCfkE z%5S>~zO@b+K5%Vy@$Qw0S$d_{cZ-*+Wov8eUuw}7;(i#jGTTbAGOUk{a$V#3q0#SB zW>>3c!(t5wt{s_T#NZ*U-bj;Xhpk~sEP}Ql!OvdMZ9s?2#s=0co!F|-QOa0Z+ipgd z+9GW*P_Ux-yVka4>4Lwh{LcclO_aWAz-h{CRe|o!3+`8Bx`ETAJCGdpvH#AcVLM&3 zs`>`a0`BK$F=h8mm9%|5PcDB;Qe-0SRHrOLWlvKlK-ynRpWV8F63d`im$5d$o<~cY zl-yx?owJRu4|C1k4)uYx%vxpbA ztl;sl`Okx5F}&rSUYgQXZPJHovo%VLR3R+XTDjB1dQ~n`28i&l)&C6Me3`K+s}&%W z{(?0pzQ_Hk{z1c43vDe_G*nXxx@*9&gv_DcJKH#(gR7uCbRX ztDXBEm)j%P<$z+ryECsS4iCR}GRSZZd0@c2?7ynhMch`BX(pj}u&ab^AHFKI-9S>b zNV-D+Am=*Q>6$rXo6p^9p1bImWgePr0H zY;_!dbtclubdJE1bcYuBbUTkeoEEElXC*8`tMQD~X_1Yu$F>p}ayI428LNAm4`FjP zIyq7AQ_f7_Cbh-Ym7X|+&j_V#3L(b_iBu%NZp7VrUx(Xumz&D%iIr=4JOC#+)PuNJ zMf-$Q?8lRf)=fS}k29)P1>MHH-2-^ec?^m9kU8e9&?nRX@{j+#OP{M4n0M?$0EsuO zXWdj8rEoLJKCa-&N80UmQU+NPAVQMBsy+UTyMn%AmSCU%DDlBI(&C1R&o6H-N&Mmu zaT}13B);J;Vt)+cdO zZSK4~+@#(v%k-*g=DF%$B!|c(yIZ$*_*-&d^-!w&mtKM9l^0Ct)6Re#hVb867EOc) z|Jq5PlY#s@KydeRnlVZdGWmGJ>HVvEZPe(R~_#zh0dSs57ZhE|*!!ePX-v2DWGIS}ZZ+@>l+@TgflpdRJcy%iK!fRWA3W z@7EB=I19DR{fU|}IAjXfW4Uy!Ul!51(*AgU^`%*^#y9tXe&3%0p@Y;T(N~)auSzJx zcRpKE>_Fn_#QM#{h-eaps>{AbTB5Guv{;5Uw!R|R1I@J zOixxKLO1Fix~!V?>CQF%KToYi`WZjgS@&%Yu0?ot`_Jlvshk}gvt2NGd!DE_L>|ih zwA!Ds_&q{-_lHs+Dyk!$lh!h!I>rQKV|}lEG2S24Rkr{k$x{&g%y-={mA=@*DvyKN z|IR(8ghbbjo%(&yOJZ7O3NZ=se~ z(<(W8oTA|g(hR{gUn8MBh#?5P2PI1aL^LTCq)N=P9;bDSra2Capyi8Pn}t=VG=>AM;M(FVTb#_t8b3UUW~v7f=u9e_ z5z#t8;ma?Kx+`dDO2O*nzD>o)URemIV?$*p5& z$5N=tL|J3mR}BnWi)6ysFbLT`--lYY9Op6y+`F7J;K%v(hBIb7les1PM4VOfI48R< zRFMzoi>RD-s-NkBMUuz9Qo@DyT+N>0`(B)x><6r5HtsS9B+0DW2tEOP%(ZSfk<7&S zr(9J_CpP)wWxuZMX?bLfarUS9;$Ogh+M&?=fY`w;z>a5ebi?N0Y`0Ef3D?~9nyInWtn3C79*1=}yX)7NZRhDg3@csxq)(^ceB( zTaPQbmQ`=@cPEUrhC)&b;jO8fv062%ICFy9{uk^eX8lNW)W|i|mtJzfXYZ4`1*6m{ ztW6%!dcm$b8HbZ0I6ki85)%7}g4>PruWb%AF0+q*pZDYby~6vKgcT~nMK}R(b*~&S zk(a7y;Yaq*FIT(p+MtdW|CeV!uL4cU9dm868)9q(H(10XjPLF>x<8_9mm4s?IG7en z<$4xOh8(te1gar*DEOyC)iGAQ+i?bl{}aNn-g4;(rZfNgaxW-Xr(1)!`5^_8stup+ z(GoJA4uX8y_EJ6=O|39R|H)tNQ6_c3?0Srh;7DV>a4 z07jKc!&AnCH);vz09VS~l>feZ)hP|9;r5qz)%a7jKa+$&z%pNYfxw}Vv=zy;sSoYJ z4nudP0_-~G^TG^sT(z-=v&|GnOX?44b0jg%MGz)sM>qG8`O(_(>dyt*;7x~oA zd^2R%h0F*UwZ4t8keit;y^*q6783qoGfrBO63^!c`|)q^lAsqUKaX!r=iUdy*WMP4 zNC$I%Zflwc*3TKWUE(=#3%dS8thdkF8B~{{BJD0jI$zl{j+zkU%=-c&>?!V_g*ucxP_<{kY zOG}LoM&M+CpN}nO$}lXo;Et?GPi7z&grDZLh#@-;8u_4Xs$4!pGJ<}5mzdq3J5vp3 zVR<#4tuPj!uk>5f=8^Bi!j}&4K<|NQUU+~6R!&|Z zRNT*eI~EgeM8B-)3C&IsX#OiD^34d>ZUK7oP4d=x)6b+8uJ(X?c}4vAz8lV=HOyo* zeRr0vo%a)&mI{m|5Ndf$s~`6TI>W6h1>g=ks;9%4L5AuiTYFr&@fpWL<819E&b<6x~MbXZ(_8e8T`u^J)%g@wbJ-{0BJpcW2t&MTk~s9q)KPN6I1l46#wAs0raT&rr-`;79}BLL=Tl!+G`kz z%qCdzo~U`B;AH-fq;n5v`v3pGN{XlmId*c0IpnZ8rGp$d=CA`f=FG;N51~>-$P}|- zPC0CBn4C5yM5Q)|8bb^z#1u)Q^ZU2Y_vf$uv+HtQdzt6s@x0$}x4it|h>7^u-!Jv! zK_gn{7Cv;qj9sqD?W*M)9*fmG=2SW80nF`Sg>o<%G2kBsHEQVG8E09Thu7{ zsIVyI*pvvlM(^uV*4qrS>6^}hg>AoH3dKtm7yQWnPbh}!F`*7AazlGuEkGp<;uWvI zUuFI%FG;ZSyOb)NSr|pP3|EM7t&ylvpj4{Qb16<}d!D9A>e|qO^JEx^dFFVzGP)## z^3?TXGar4Zy@fShc6LcHvf?PtxS4r@2gc@%%DdSfoMTwREa}KuXpVx@$&)SROv8Jd zaW0Yae+D_F9{JdAl(u5E-)75RqFYQ<_`l+4tp~w=WYL}GU45#|VN+g;&8Rv_MCL=8 z+QyT8802!&Vn4YH8gNpbO^m9dNgz$YYFj_Fv%`+p+uS=5$R^J@nSl`BSY7fn^_zX# z_vN4I#Si>E8*6VbcwfTnqncEu|AZp@DYLMud{;u@1!-P2kr>urE&~!}4M8#g3?iyY z{|UY92bRXWz{3{Uek&IRT5g$Tdyn}yzj1{#KNNHwv#~KD5w!*IORLdTGA%W>p^h+V zoVHpN(Gd6JL1X~^h3NRNzSOf9a#A7q*XeKgs~PL-ukuI7N@FOP<#iQ|(fd-3+BpG7 zi;&-SUoo_rm*e`MkUF}k=;+_k9Lxt;WsI4}CeU>9nB%oyC2&Vv^hdkl6e64sJX~9p zbp`_}))OG(o&REW-v=rm?vUewkk|Mx`$uBy<2uV@7g-~*6ujua*<+UE?ra3^@1$?P zSFTdtr!bv>e$8$fzf@Fk+~gd0!r@;ddH)<|7o$y#w25$JY$=T$5X)iNf zRvaWffbGIQHZClznPrhlPFjKv|M!!155Ai;$Llb3kFy#I>|WRR5-K;MkVy=}@Hrp+ z(lYg9%y9c0a=O2XJ1fAB>S=bZlpV8~yD*0MegFhAFX4Fodm7KXcTD{|%)^9FlPqX9 ze5#Ce%M7JaFm6_G57Ul1e3(2k3ZaaD$ zlgEPuzBu0XT#ooX+nZ>-opn(0oEIY5pN3-3Fg^UM+8iv3 z6jekX3L(5pOx7Xd#|+(7T+X;NshX}Ip%KSfsc?7SaToesyt<|Z5-bei%8e~_Ak`K2 z8T*L)u!J7Pd1QdAG(%UNAKFgZ?dZR~exW-FQUA1FeCeE2fQfWp6v1Fpq>y##bhsfI zyigFJcegMk>rCM26C9D-LEX^v04xiH% zk4bH4mY9rn;$FJ9)BKlr6DqrwFo_P~|Lgd~O&wpWX5U=5+%ZqB(sAeit7zrlgOk)B zGMS91#;4CN{BruGlk>@u4J$NU`5HAF(}mgjX-+FOKqACf<$Wy zAp1!pmijS~g69_sCI&bJvh!AQ;K34s8>{Q|kNZ{doNJl{;t9Rv2{^C=sloa4gkqDx zj6&TdJ+qDFk6Bj_pgn@7>tu{Z+Q$!EoAwfG1U@#34<+poy1&}%_gFe`VmzYKu1+Pd z#M>}Y@qRL6JPvc@FwQf?0o6XqX}u3FrDnE6#Mdcu6F~r|z4)AWw5e(Lx5plQWI$j^ zFcBR-ePy_nJZB{FC#Y=a(|Xxu+K1%exLFD;2U`edhnNrH%zX5p3XH4pXPn*=`;g*> zI4;K9GR%L#jM~7Y7Z}n>&%rD31T6t$n_n*o1S3cY1=={&G-)#gE+{sxXr5{^*35h~ zK8FKrnAg~6xUxquNDC|y0%Gj1GNWi2bs(J*;Aa@;`g==Jkl+NqC5ns>QPhhA-Rpl_ z70&VWI^8kuE!8QIwco>8pHqKfU|mt}xFopTV^N6I@wv9kRGJ z+ZSoTX`Sn|7vZ*4zj@RRmgG6d&XFaj#3wwUKxk8*NmwX(t;sQ;N>zx8a65lrDe$^B z&}Z_8BGhOm;&5sBGQ-|swZ`s6Tz=QiL=6)0jDxz_y1=q_vT_5lgZk8Iv*krP=521_ zAdObi{UBRhHJ&Fv1;wM3ArKxaP2a3acR^BEzJ45!5R)C za5i^mPDWu3uBVN+T}!wRwGM%@YjdbWuvoK-CG}0HHtj)|(rXc8T_V!w`Mg!;G}03z zRsQ)lg}&?w;~BWYJx$Ags@q_@Lz^5WXg-cwNK>;WQ+-c7nw^PtkqKXm8_{BssU9j& z8S^$z3O%B;6@?n=uOGoY{!hqdEv_Xyq$tRA$gCcNS}1(rxD7g5hN*Bvyl=-&oxAw< zmgD(#?neu+@0v-|cSvY*E|Tkwc}?8+1s#fY%o0mYU9hH~Z(hCLtb01rWyk|hq)VAjEjd(H1eJItL{@xv#|qQPQ&KI4zd+Q@|*oF3RAMmutaNz zwjidVx+@>5NCDf3h6&2o4o%9k6j(OK@o_Mj@Z^7E=$fB;7}dC6*=LETsB9TECKjC6io!C1OMYn_=zb>k@oKY1O4+=7R9WO3R$ z#mxa~_R03Ud)T+uMYPdw4UrA8C(FtSOm?CDgBvGw>da%?Fvn};qGH!(o8#lZ!k{a^<#lOF zztMr4s{(c>z^&l#FCvP6ZthsqiC=5Wn$c!BhgZ#{)iDpLn9o?OQuFi>isF^@^0v4`=tg zT^LxO-aQ+cTa1j&RbqG9K$`SQF<x}>Y&7eD}~r;Fxd9?=`NhxWJ@8+p#K8V1GrQI91AQaeEjUs?0Y z;Hj*jEg=oe8#v%lDAn)CbtxQQG2_)er?_5ogtko zuS*#{xxTQOT1E``6K11TPqBJ(152*7{{yKq*D~o!3iJZ;*As5hdDDiqD$vUv z^BHD#((sq-rfWUN#8Ju<-zC^c^OXZ?iFGkC6Y=yq5hBebJ7{d3<2_CF1l=4SCMt)& z>{OxMuN=d2=l;GnBQ6pm$bD~7316x|2$Iscpu?bV9}X)3QjA@^zTk{y@b4_|2@LnK zf@81dwb{2c)gqI{rIi2}gOf&blIy1uyX*zUUPu?o&`6ubtb9`d?YpR|{yV1fbypLj zT(fTj8GE#-3-~TLf?1{7vJr4jbRmc0^Y2DJlJb-@?G1+f&ytw6H4KP_M7PQ3*I*jD z`nX6$?UUdn;Mg$E9^j_Rq0azras`Eln9LS~ua)UULaFoL|AjS>6Q)`J2?@6(%nR&o z9U{Cid90O!&V*qNnsSAUvsZMBaqb*`EnH0c;MVt3|BKhMIcVu+&raQ7fr1fjak0!Q zbPDOxoGXCP)clnIO^KSahyLE5Fmj6lRpOvXQ1;7ou?-Neg2^lT9msuAii>xX4xB); zeB>!pPYeWYG-`PXvyL}gP>@|Ij6?@tdHr5Om-EG4EV|PFQ~$AST`b*E6)*+|Qv+X2 zNMzr?P%b@dNdDk*?5tGhUNVaJ?NWN?7w4J6$ttDq@g~_ZeS57FXM2Dnw&&)PIV?B0);*C2J)m14ZRUxb zZbR+SiMgPf5%S8?bi{{<;EPw^Y}Zp`3We&L>TBe7EzJHJ zKb`RXyRP|W#_v4O@P#f{FAYh>h--Ly*{#FLUl4?^HPE4lv2LDQBN7wuQvV&_HC^jA z6?_nKW-XOMJisSRxZrlFRj}S16}F%k?F9?f0HB4yG9n)e^zeD33^Yv-GL%#&o-kmq zMOm~`OQ_Vk^3Qp7heYUKg=P{})g?2ors>GIHr2>HJ$d`y-im!X7cY+z{s>CrzWo8| zH+%IilZ)N;JFzp4^3)YQBn|!bckwNUPn_Ep@^F~`L5X$*r`$1a1fhuP7hx8LPu0Yy zl>b&(yUMY-s3xu}5+!tYf4qUvkyAo@FAM$er!ZZ06OvVrsLi%FBmr|IuIMdwnD^Uh z59mi&MrTP6ULF*amv_1B$tr~??P)$Oudyt-emfp=D!@x97*TwDOV*(Nh4gc2p~f@E zt%Sm%Q2-dpP~n#S?3T6vM|ZJ7c9zh-vv+eL1AE8qF^T{%tT1qZNHmD-E1*DrS0H{zI+WZbfPzL>;PJ(^@EW z{~;IP8TiA42zghq2wV0tJUt%ZYPXu9eqmO!xo*-IZz%j~nYBLtl6-T(y~)Jd>0k|T z=NQ2k@f+qF?g=OiLxuy|2qKsj>*>AM54INV4O%M03y(FmGP6uYNhB656B0LzzbNlg z5akgppL56X)mye>1%cP)t>v=a*Z74vzj$sMdpA zibDc_E^XgTrL2A7{2`S-Bxc)GzF)Bnso55Y=~?{bjs{on#FV!FuSv!yL-H15Zr$X2 zpL7}fdxhz7R-2pYYq4TrRd!J*#xb2Y=x{@dP({-6#&` zx_PI2LtXbp^DYCz-}8Oh|9T?6GgqtIXHRB*M<#kl5?)`Myl`d3GocP1l?0i6QZwCu z&%JwR>!-YZupxgZ_1PuC`h=9c;>5k6ZTRaX?bl$#d{Oi^UGPLYiB^uh1AEl{YZ!BZ z;gM0CzcTzeK+E_*d$+QBOHo2sOvr<;gi8u*w7>Ih_1yyf@;iZa9^SV6ucjLc1)y2K z>LxDPO-)R2zu#1T0Yy1Q;=a;)CY#-$!$^D7Z^H_M9o{(M`s_^;zB8IBur{|&B%PIt zneWk+5{Hk`ixz3bSpU<5c)PBe|`v{)?3sSII??nMEg@s z+jiXCf^8Dsd-CsVh5JoN7SDgF`t9%#4-@x()V+EAgYRl};nt9kp>U*U)NGY@tv@wA z{`0U3K`=qRz{EoYxo{7COomQ>t)I7(_6z$IW2Tx#PU{;y(78-8G-}cTKpJaDQOVDp z$iEp<9BL_cq79B|(}JL_Ia;mkjr1zdu%mwC;}XhxybM+jUnP$jt9}t$ghG>B{j7C< z?@1dnehcOLH+8tW_m1epd?QF_4g1OKI))^Y1R2$|fVEYrQ$L)`5c$WtZbh5b)E#@N zLY8lx)O<>Pz;Gzxtv@E(#@OM45j;wipyjwDYtsQa?7~#g z^BuR2Pa*QD@~t2GNtz%zS_ATIv6%|9#PqW!`7kpSjRQ4$pz#OWdrHi}Gv9?#!44G0 zY__%L;K_w|);bz@(68R`GY)cBy_9<%;x>I(ufSf)7;#H(b}p?8?va&}x2SN%NUg`IAx2Bm%6=6*ZLt&7>Hx-{jjTeo!#3U1F@ zL!FtjCn=yCG7*hy)SFn0!=mb+Rd&(2(+cJ4dXZqUCU&8_`?&3c7)9?VDsbm%3hZg+ zLoy`im5|V>Q>_E5yrUnW^woQ9#t|^Xj^eItkzE`2f{sqz(I#m~h&MxguoNAG%_+vo zGSo}d$9aa-6P+M(?PwZsV3{F^Xx5Lqtit&5mRIMYZuR!S1%+6SgW*lx<3B--U~kXO zoRQoH&PcLk$CSpntCw)>gp|5L2vS|bG9Uq`>sp2-GL4) z4JWP1w`Pt{(`E+UiM861$loC>BB{MQKZB}xPtI)O7$gHH%kPqdMj^VV0us)7h*b;KJv0Z`ZBGbUIVvhQd!y0x^2$*}+w6#u0UDp^k!} zepG8?qcLQC@ZjTtG~^ycn^|aXs|ObwZ7vV+5x|>ePs^Jb-VMRThcO_Y23+51>vJc> z@j%9MIyB*<1C<)rt~Ce;(Yq6?OZ_(lBXdoc8QeZZ4J^n<8_mKBQBp6$m}TaH%ajg! z0^=Op^b60kwxz5ro`{_|hw}n=E(V;u(`JSu_`J>19nnWH1|=p755?8QYr%47xEY6R zASD2)AkGQNoa@t-BH}VG3AwJheCSh2*sKYls&=H1e0LvI29l(2JX;+XJC!Nlf(<4< z4nZ`LeP=hIHt4hJ=sI&b)o^mT1==QVC7gBXy1w;QgR%E~IYgU5aLZ>%*#|47?;4z( z%Bih6uQvDOL=EnP9e_$LtTHsgL#XG96w08un=OPYJCe%f+!ILT zBg6Xhy*1Cp9)25xp`8tQ#NJAv23MFQb0Svbpf<6^CKZoGb;-KKbAYVv>}00b%>|bs}lo z{ja@QAbZt9Kwy%XT7D+lSV4bL#Qw-q|Ca?r7^Ku*d{8<+^v(2Kt^gqr_D6Ph87#6E zRSVnfbwFTaELtwg&8o<#9jd)|rqQ?d>VlT%t7{^IJz3l&v6qAPKeSUsZfhPh7j`lc ztv}t;c~t6by2v}6QSFOH;c@vh^^ff`a~k;#v!lev=&L$93o4P(fE0abuf2)lK2eLV zA-(JO_REjEl*@#EbiBlBB|ai5i&gK|q8#I_;pImo$>bmd#zhHW=T^|%LB-$-dGD(r zvtnexDIU5(R0c_5QKNF`2d;Gf2#%XW1(mTSQ)(WX;orj5ezS~64}(0vsdUdCW~3-` zux@1?G-;*s4f*rSvWF|XCC}~u{iX`>cWE)+bm`>=kRBO66**h^&jHX?v>{0C4xOFz zAV_vi&gex1sMiU$(9gPh-EF44fYu0$CU|2B_!y>;Tl$REItRy)&vVR+07Nqlx`R$+_1}k=L(n+0WL56Yn#;1shwqOAWdyx=Bg8Z}xRh zZ=6|aB0QRmo!nS7+5A%x5Bf)bpGq~X{=f^5cgJzaYjfv{W1k9qxH@6B%AiGi-rKPTAv%f21xB4=^NzvMxj(T)&6bUM1>#QasGnLk9HN`rtd<^DMab z2FXUW=fR6jAe?NyP(Y=slM^Xs0Ii7c$QXWYv;f0egi{}Upj&N|d{ zGQ92YeqS8T#9l!EDklA7oH(ofp^Ixg+PM{T{(H=OE5EYcWGp3U>?JaBEblYTAa?5J zCBlmKd)jvWumZYUF8pw5Q6Z*TV}-p>E3p;0j>|-4D}70B^F)=9eW5PEr}-#k7XIyMeQYUuNZMWGH{UR z`FdvFFL22Cx~xCMat|AwSF#N4+d`HOM@;qw9ftS2LgSF)Z>guE{5&J20@t!_=u40O zZ*CCUBP4inCj5|g!E@;Yxh3ig&$C2$fYZ2sK+Rq`4fA}vfQM;OfwN<;)Pp)Pz?(V&v{(wYT9WJTbOeUSX3?^P=rf# zf>qx$C(>?_gIuZPdj~mnxRearuGa|Woonz}uzrN(`3GTx!*XPvly~kphrnqZVu~49 znCFAi8d*jLNQaC}s6q3Z#&GChY%3#E#7DTe`Y|4L9WbQt=ql#w-d6wv8#u{XC^F-X z-B`Pq9N<^F9BOaq5WCTYlw0L%m27ThnrrQ?Z>z`Ei8|vBbqm`Ut5*384tH%R>`?#D zR8F7!&DRL>Ko-e9gwKtSPwu!xxpntOv--%}Ulry<${v3L*6cyZiN6{4goK&xi@54- z;*`tyu3JnAp{-`)V(sd$^NH&W41nOddE+&FYHH2flAnCNp~b4{xxLs1%Vjji>M9a;{5_kD6AC;ubNd1F=+JQsebmv>`r9t0oX{ub*en92FK zipdQXl<{u+@6O97yMCoot|2^XC{&H>xUWYZZM^A0CU%smeBbD6Y-NHX8cj-UB0g@v zuiR=qJ8`iojPv;&t&~dp6@|N0(c?+|T@)c$Ik1`K4!@cknQOi4h;ACy2N!!_AYNyZ zXZ%8E*I{V@ZMsGy|8ofJ9Il4jQwAbF$^e5(=9pB|2_{7_e^NuAC3C~6ODfmq zcYzZwX&8YX);l#JK;88dhBX8+dc$&c3j)>FdUa`Sx8Y|qL;y?qO^m5%fv$1%V@NbR zIEUaK7|bmW{%xG%fh%heY4mq%@n1={8Onp(miT{$OU3=2dV{H(yjMqJfc*ag=(UM!^U>u1X)pTbU~rwo}vl>iVoT6E$~3 z&MQYZ8Ka85AIBgqk=9xZ-_1%VHvlOp@N>h=bwk&?x95aZoCOsA~`kHs$DJmY~K6+d}Y zkP}@HV2F9zLY~80U<7OguU4-|>L&v! zXot4kVu+)?S{fqOYbN;D+JNaN!q9!0<3ce(P>KGgHWg_^RZYCnFy&D>vA6?n)$v50 zgDGv|MIMcFL7fxGl&F zE6TGwCWEh-=(t|K4Nugl*SCFa&e5gCbDfYmu(XP8Wr@*7sAIY6!fS~ z^=4~ix5aeAGQBfYkVe96W|ciB0BZ{yR~wrU_G*ahc5f*-)xv#_ZZ;>x0RrAIv&IDI z{j8tj-a=_p6FsLYQjCOw1&kEusrO}Xmw1*rcY4k@*&JqiAlQo`` z&dFU-Q)wiAkyY1S`1b_}S%9LAzCf6V;?6w-a(p0b8x&GMklXkPR&*|yN=OLt@j6YY z`})XqPQN{jR&?9e#i)Q_q1+@ z;t5N5rf>bd8i#9`cBA>x+Q+T2SKULrbu6@^bFc9F1y6I)sKm(l!eDKsYT@`Otpw*$ zGhN;>llc?pS$(2}aRCU+75oB@m5PAEh0J^vkZRq2$GwB@*c-as9ED#g! z@TDuHpTfKQRf9{ezzD3LEjiU5{S)5pn_<5(CLpcy7d7j>@_44lG+h!8ggh@ok?HN0 z7{mZ4tvFC_GuOiqJP>H7fTDyBnwQQQ;HGoK(qUvG@U0=mlG7xZ`CbSwh1S<{5T8rJ z#aF5F%$$}sNZm#8!s4cv*1Adk%z4+pqY$r{$PO2LM1#gly7|BUOCl)K;-81)C+Wo8z)i95t& z1G!~AzOVbt*t>evTHa3y(1m_gc4M)ykCBbE|GtN5948tDpNVAs=`D`V9fy6)wAW4!-_yfeZc_|c%W zvU366b}F*(3n0%^_Q=7!EL6{^BAbqV+yC&iI32p@)F4SD%5I;BbVQ-T+exFig)g&hZnW(SILWsU|F09xp_cYRCqtkOXU8Klxzbv$A} z!l4MvuuT?x#oZukUJqs29?`hk9r>`bB`visz(hUMDl+9v<*Ou@h1>Ibfa0Me!olr& z)aJ3f`K!-1(fY2}(gXX{J6wT2%ci1a`z3JR=@dfQBXP}`TA8rZGO`7lcQ7M%+L$`Y z^dPy94w_eo4s8LOsP)q+k0$2y`*Q{0uhlOV9y>wEvhhPY2fSjS+HvPwk+F)VDSuza zMi&V1Rdk9|NFSH#bJc)BXUUi9j60MUY|+&40xe^-bel+Xbnw@mQ%4>sPs7 zLKK<>Q;Q1pJf-18YD??=JiSpdU8_>fF2TfU^eIunz38W2;)&9b3vM8hy4a(o01S8I zg|6Ue?U}lot87E1#zkPBZ}zt3?;2YhN>042*(D!~ki7Usc~tT#P4G`;mQ^)} zoKobF8#)Y~ZoOK=JOohaUwew(5RX1ew~1`28VyjZp8O}YI>y_=H1BSOHU!y#bI_aH zVO|TA%>&4~FE!LTTQzD0%uHu7O^eDKbnoTasvR@oOhoE;y;c0}nU%t#l8UFNFtIjKl9@6<9a>%yVJ#Sk_2jk~l^sS}F%YI{$a z?y1fliK+HkKml_o?N$ z(+ou%DImI?K`=Tx0Oy8dbMh2j0sQQ61x2VPxwMYR*z%_ulI(qE(=*d zm6jC01AeA?^k}z5q3D9XkQg+^SvFJMYUf}EK}S#FFy(? zoh@bu*o&+96Ac6^cyeoYfI&(fticfa7|MaAG-6uy>s6F-W`ATT6}zfNM&_zC1ZT9 z`xwJTquU@~V>eems=ETLDNq+gDe~3G+4F_|vuF6_%+;o?$m(@X%McG3BiBo@n(qFuuAbWBnZL@Oc&?vC&3ECW@mdcdp@YK{k`$x7kVngXWo zfk-$ya6E=gMQx%sSok$EdFnh6L-cQ>E@In=4DES7UgYqsK@Ae%lSkC-*Kv_hj^ilE z769Q6a{SNyxPOguQ{!CjcmXCnG%2X=;K1o;N$28xnIWhcQsuTO4qX%PXxIj;Q_G$F zjbs}ocBYp*NKP(V1nEwW-$fTY`E>}A)IJ0($t!+?S1Te@&TD2E!y2LJWBgf;?IaM$xwo%ng1LM^VlG&@M` zeq45=?0+l}{2)JwGoA6`h#7DK?(~-D)fZbq=LGt5koxIrW#9}k=nkL#)NYE0CC*8x zP~HrCn@BZbjhe{$y>oS!@~_;Ds5^9KB44JR@aUzOOUIN+u7Xz7E82Z`pXL9AM#{Ke z5T#PelY%W^X-KMAr8)6X%u1pH=#@7eHujXV60G@5pZ3V0MCXWlNic#=)np(|1zX`& z7|}E|hVw31;c9WPc7!XD0&SDKYNiW!a6F5%ej%eF>4_JGKTFZ0;$i6e^z%toOL&tA zg@4b;4QUgGFg(OG7Yv42Dz(WMc)%8cF#&d!vm4zNg9-E3bx5u1rzyQe_ycM4z?PG`K-l+bwk|0 z{muOu*fa#hx-KI-33226k*Rfyn7nRLFT3$;$Nj#-=ngOy7S(qNQl6=0}C$3q(znjX0(0O3{yW zBQy2{?3pPQ>QEk`@aG3`4)%DsLo1W?s}>94Fqr}A`yI^{@W8Rc&4}u|g-dXIFGbBd z0WEX1xEr$31oFF`Pf5N%FJbiI?68f0bDdZ1}0| z1;nr=u%oQp%LFuGRqGx%k{5ixt1x^WhBK@#UYH6t>)_Z&SJ z|F_QwxYN$@ZT=%85;s^G7+iAS+C!|7XzeALk+p^HEGs?9qIG;YB-!9(A(p)n7yC#m z=jdLWr|RR@8!?ZsnBO5%WrtUzOF-9;i4%0^fZTFT0ls^?tbIZ+ylV9Ymi=zt7Ov;$ zknX7t-p_FnIb9PZf-bQz8p|&rwduYET(wj2ba@I-H{J{&3)@@N09@JItr8&69Z0$f z%HR|??YVEmTygF2*zIb=4udVE!`B}+an4^2f9&0%+lC!{2NmcxnhzfKX!>}nzuxQz z$g564GywngVUVl1x$qs=q%#YwP>rG%q+0E$^y~EvnI`xne()uXQ1J2zwK<&gcWWPKofES$mpeVX zDeP4m`qOg@jZ3;3AY(LhJU4}}GB z{&fHqID9l7GT6T}ih!t$3c^cu<_f&GS<~;ZOJ}jHX7g7_AQ01G0cX{9eGsE6$gi@! zEb6+>4Brhboe4t91 z`}Lo6T8_VB0p$)AIS4S+GEn`y+hxGNR|X0k!(nD=qPb z_C6MljTQ$!Wg%=`)J7%E@3?v>oGFucdT3#OhLx9nDtu!{57TOQI}|2#P)JBrNXS!2 zOY{Ai2=`O4eZDli#}5SuXQ4fz!dEX_i7v5XPuZS2Dz-Sqs!?XpDFmrY+M5QM)L1hE*AmeYlt<(4x9#f#>CbAt8!C zBuhw4*3&}MAdZ}+PcCwONU=nfz}@_?PF*akKN*C*2S)@Ksl5}&+Ps0C#ZM{u)s!T? z;2U!KQdRDkgz9B9PdiHqD{9tAw26qY0U3|h^lEtmReX5Pv)(Aru&&x%fb)!T+$iAC zi5bnK7a{@6qN3P4E-tEP&85fBY)Ixl5E=(AG@J_t5+06(TWDnZ-`DSVDWvCAcHNK3 zw%;;pY8vp9GuCr!_r{im7c324OMB>Adi}yl(l0Z!FZI99ALnnhuMtXK_|cZn^8TJ& zRkpo0IlY#wp!k{RrPLMC68GWv&fm(hzlUmCpuICF1nKUBfQB~fy!^klcpX%kPd4XT zd;LuWZK80RF~P(mXE5%pZ-(skFCX$8@g6NPIUf{bUMKXy>ONbaPiG5KF|%tLq}^wm zev@^aH*P)Z1+Fy_A< zSgLgSZj3qK9%OR_#NHj}M=u(@OdbEwgQjiJ82^q4QmoC5lnGDFkO_5qd$Xd_xae;& z!Z!%f0yP**Z%m5h9ZkMqY~j7s?Kzr=l{vp^zKs&swHt^}rjuNPHI$~L2y4=+8cg$nx z>f{V~VH(LOlY4#~RgELh%SssWD-IJ;1BPMIfLH@x3IX#u-AvOeLce-=P@*!jEtFrw z*j^g=8#jC=JeIq_K`zynTVs$13{zMXxsEq9I)>b3t86e@ntWwMs+MLp1EikLo}w=_MH5$TmvpcEv&ZWt1HdS;kGrq2xM zzY~d9(LxA9Rlvtw#orzTteakmSfLU1Px+2#Hg34A?dEZ!v*)qME9+p`{OEZ`tj56d z#|43hnMLk4Ynsn^yfGA_*rlYXNjVOt58;`l4s)fB&ccXzhZT`hnkVcSChVLI8&!n! zD4ZU*0#;aqCC416XN;e(%b$nUV)-Kx#SIR;j)Q%ekHVlI0Ksj;>qS;t6`-ti1}Aq% zlH7pyw0qfMkE;p03S#=P5_02B`cYIhSv~(Zt~0uj*ZJ^rIknrb3@9Dy2Fv+QYM&#> zPkTnf2kPz>aOt&Ei0fwtWu9~eQ-&3_-1X93h@*rK7QI{{lr%cL%#!IPyaVjRD6II{ zy(77<@GJ=c=g%-0voC)wlp+$!y3b| z8Zw+T2nx~By@2g#R6FWFxjk_u-b7bAWK&=_x?7<-;jM#wFX@S_vI;%MI*_uIkN1s^eYb~_ z?VoL(CyxG*p2%8yp&29(k0vc?joh-^#Cjghqn1Epw;&J_6x{=Cn@W)M1iC+hHZmNyr9X+5LrWQfMcK?Djpb+ zV1oo1PWqwOWlz2#NYP83o8BH>bbq<@W{m)#wD$&1eXDWFc{^J>o1*aB)7?XPRACx_ z*x5$8Nwfbx#9*Z3V_6g`MSPOUcMc;xv)K`p(^2fSnjncw>1qeZEuX6Z|332!pOtGb z*cE&9<5X6Kn7MQin?~+Qt}EiXR1A9kc+xx7`6uriWkGzizl?_fWrf z6pv4X^$c@Q8M)jop{JKz5}8rr-x;^}ZV=tGqp& zQk-N{)D}Nn_T4cZRA5l`UV$*o_r-UZSR@mJ zL4K5;5Gz(?DFMDjCfIsN}tw#R2Jd84qTGVE=s|6BJ7oe~lq z;K0jUg^!2hO8U$CDbeC!kx5p&-xpQ(Tlu~MBdd35>^(E{1DW8%UcTa#*Jq9`4Ek9h zeV#!mi&plkMd^TmCH095#pq%K{mq(u;kQ4uuJ;3-9|~R8d353Fnbj9EmbY7ogVQc) zK|?-!4ISF)R6VEp%ks=RiQ;87Vex~*?(RZ%cJeL;k0f?nkDb>Zi+&qcc{aYW);iu} zQ00h;v8O=1Wle2wjhmqrk`}m%{3>`+=Md1Vsr_eeDZ2ZYr^AOH5AM^q__+rUW|wG7 zf9~TuE*?e;JQYUF<#yj~Kd7T>tB8ya(ZmcefKd-^F0r<01z!~^wXu87E_q+jphikp zX#HNJJ$hh4>j1XeyiMmxz8}~*YAd_nM}7~Y#8+5z=JwMeF`>OelD7+T7qo9f94Ldn zfa}4i{b8Z!(gCfxar>$f3n}OIjeWaq+?PrRm22N{EAbuCGF3 zUHMvbfc5*{CZnMvfd5Nt4i)#5)*gVql zJAgS#U#3#fg@TI5T1qItF|qzC`(ohe@}G)N_rMbm+@^T^`kND0DjzPuCsB#sadf_u zPI)h5LTim=#rS;7?~^iS=mIjK9IDASpZ!yky0&wD-pDkinbF*EGXbN@4gB-&(`Xtq z!i=B0t}?S7iTG{wp`pdz{AA-zNY2`NHEmh=Jz+XEq6_@8>tbcuJH{{KX4EXHW~^%t z8Icrn*2UrEHHDvEI3Di0A;U3{eLogfm;evfD9j^tI(YY}-7F-RsgyQ#@9Hwzhz%X^ z-2R+~&e5W9yi~4MwO$;ofMn>6hU7u=r3m4)vW0floS`71=fdpz3(eN6C~)g~ti4r( zLW*-!LiM<65B_nJj8|s9Al*cyx*w7Qn58UNyG19wUz&W31-04{YMSW58}C(Mr#T~@ zMe6^Ls`rjdvJL;g$<)-e(!!i&4pbbuaFwN|qzEp!+?HEWacjeDXqvfFaN^1V0*-QF zYF1_rT%|Zc%Sv-)x3{U4-gQ6M{r$e4=lT84*NYeY0T)~+aGl5bIgaD~0W&gU+##jl z1m+iE4`${>9n`HT&6^GQ!*8hSiLA%w}O{=yi?EUr_lNk8;FG8)AjE0byZyDd!oUt=V&B&+V5!S1m3 z)m3XMD)?J zmk}{N*Ac3|r6*=qJ_*PB9t#PLRdpOqk0Ebh&$=0Jj8TU<6PXd&wvtU9-sICeqSPL# zxii+M+~lU+e*9{n}@U zXgwOR^rxC}OyUxlTFw7xN~uHXGl(dC%ZC_~PCNdXNdYxt#nNS10nQ|+zT?6tWX${5 zg@(cH8hX9Z){3gI?bU{Yheq?dzZKhX&D2TNnm>@wjQ4uMaito%?0tMSxtrSI-Dg&# z)Zw+#nx7d~NS6+s$bWAy9k1mLI@x8>A1=P6P|At%_>md^utJvw&MGo@UZdL8v2SpD zG^D{p7W%0)^hSj~yB+79FFb~x%8GRTE zgd2}_Re$G0Ii+Q4a;z_r4w?6Kzn~N>FT@RwzM(BM3c-tqO#A&XM&Wg>)FEP~Z7B?e zldgy_1O#YVg~Q?{x`)7^!|pI>I=vForanrpJR{S!>5mycZZpdb`|351VVz$KA;os= zJ1S+Ow(BRzsVUx`j^97C2A*sdt97ad?n|ys2d&siYQ-)oT%Nl=5ZnKDU@b0;K}#xI za`lg;&NkF2ED&=+QE zGoNODdoFQJ!uaXzxx_wO>f>&wjNluH9~Ot9ot@kyxLQgU9xLV+Jd_yp$b8m*v5Rx#a~#)BhEien>Dg<&ESlZRENBZo}{ zoK3DL+0cu_mdKKA@UFhWQ*l9q3xf}Yk7U*t>ir`G|2)U~=c{6d8%hKKO+FNZX;R)C z-~Q)+zIc2EG@xSSrraW%d$xuuxVO)c*4B7?GkH`?AZiK}Q*~(~_{5sy=kvzjkK|Un z+|7!67I2n-Z%PDn;GV-NfszPO@}}tVduLoNekq4(9UmRZZGYvI^HUdJc;9QvBm-W9 zT+t4q`#Ogw8d-5Bq&UA*WCzkwLBP>;f9%NVxHwwV54Tvjc*Lir%%=w+ZJ7f*lznr8WOrYkE z)&eSyS#T*^%Z!0)gMIeF1yIPxVW7a^s4rC4=(xox^CG>w*d-A!{rgU7E6B2FYPF@ zzdijgUU`8RI)2sZk_*qh)GfbZG7A<2y3HN=)fOrxzGtVV31-{_PgXvK|0=Ib5DS}0 zJbyfd8ne2>yX%}9aHgFv6`US_i5ZDRox8l25J3emNwf116@>$Q3a22Urmq$b z;4M&b1gc!IlZaWmZe4fotWwS5nw@-pz?C}PjqXmPq8tH=;P{1=*3#K0Kt4O1$kDQf5`#j0#!GWeM~$) zb}zhU=XO>6MvSM)wU963Cl`n6w*S;tugPXndvSB_?iYRk9AU4{pJk8!UcR&jC$#J) zh+MRr-LdUxpw{ZW_~x}0xEQ>5GvZ_U{>6iY(A<|B{TH{UnyH;-@c z%+(u4Jbkpv_*1mHv0WaPCRU=K)4NiZJhpcg0PX~rv=Q7-~J+yY0Tcyt%jI z#OPd`(EG4G-tvfjyKK+t1LY=~jUCK=#8}sueNxHj2*PYAMgtSh(bd$npbdvZN5U|_ zTl+IV)b#F5PQSb2Oi*D&AG+hbwzK02)l4JT=EmJ&tFCuEu$(?o*G&BvQW+Ch`jWYS zYrp)W;I)LV*)8AoXfEiNURD;yC6n`Kf7wmRo(5A7u3gtQTD_m^-DU$PwzmOG1guKn z=gZogAqB=#^Lo^{#h#yU{{9snf2VE9GvTUljV+lR`1V5=FjyWCK=AWsm zLn0}8)}^sKvJBBqnIARKHR&6m>$AXIgEFpJI?p!8gEMLCwcco{fw_F7I1tmx!U|JI zD>-gPjMqUc4WELRpHZH{l?+bhj9F?{S1(ahZx|%>Vhp{d{T&w=dG0LM4}TER+uY>R z8Oj(|)pNdtd1joq$Ys5aqnV2kK;wkn@DeX}bU+pKE?*M5qLi73@^|1u|u8>n?vXPgYl<@_+ZSm@_m4c5t#iQv!KxTxM4wx;rJQO(n4CVyiDIaNsu zyo|9ttB65#VzA24FJtTPlkv+Qr!@8``6pLv+xL^P7Rt&PBLdrJ(Yu(zu!T!wE*Yyt zWw=b#18j}va~Q`Y>J=0%Ra(~R+eEGcoWan^bQ<3cY(r5bN4qcCC}p6xDr9+jf(9|bAk2{PUba0@ob^U|!D z6#y(e@YLd1QOWgK;kC;APa?P)m2a(r>c^s|gKN;Nx1O>!wSW*KW;?>8C&;X_FeC5m zH}83oBCJP!Ua@N&EuhV=ksMK!X*W~LJaXJci{20Gw+T2>5~Kjdy6L+=QJJE#O4YRZ zCvjCmA5wbk1SNpS>GM(ngTZ8sV6p0-9IFvrFoO;+!tuGVJO%`&zSj;04Sj8Kmn9$EJ6r_HI9ypuW1ioIp&Je zv-6T|bjo-h!2op${rsHjK#V0ue=EA2F=Qq=KaTv}}^_Em25mZ%g zAGxx!yf~Wn1=Z9E#XUn$yKm6@zm3TL3P3o0Pz)jLc=WL_{kqC(0XUr?F36Z=IFtgT zqrq_fNt|PaTqpd=9sbfr?A!MAT3AlWpI*QwK>kG=iON))J^^;T|E_%nI zi;?|7QCig^$JZyHBFfAlCG&UYg)6e-)##ccnsvmEYBu&kQy(FmN{<-HwfMRS{GpNj z4ditn6UH2oh9KKD494+(PUW{PLiu0-UpF24V1zgJw>>}f!Y%T=1~a_-xE&u?^G=)N zO%c7vAKc0Xy4k9ggZP>`tjhdsCf{XAX_z`z-(QZ-O+wfts-1W*yjmz!xaEeAmrrw3 z7;Dnz7YUG%2uuW=4m;WhGiX+HS6#q1W@s+M!w;+)IJG>lh?XOy#7s>I(;Iw^5F#MY z4Bl?>Z3=Vx%pyKs-`O2w*5ImlxOxW6cp5Ie;f-~0675K=f7tyZ?P-R~s@l8e zD16ApZ-f#hBg3F)tJed#*RF$fgDhf)GKhtAPc6T@ZvV3V!R^OHM6kzDnfQo?ba2GW zU3@rLv3?F~VRh|fA4HiyxY?y>K_q)l!Z;etTJn`@AsBL9R7XEz$XU7In4GiG33@*q zZ3nXPPdo$z&=2KKFf&_#2U!?o%p`|@Pc<*ap9?C^E#oE9^xKvS&fIP|bAp++71ujq6=y0D}5Jy{-znzWU?Z`SEi2pw(d z@b~tc=3Y#q)Jp)Ulyuda^OqG3jIW%Lnm5`tP}A3T6nFI+P4ie1A<8=#oeeH2hAM9K z32($q+df341Ri?|2!vXE63%nsP5EfeZ_UayFS3Clh7EXx;iCh`0+Br93mFIU5N1tj zKgUR&ZAyFT zFf!kx?{>?qSSoK4gQ>tRye6I3)#wv)l|5%qaHtH0kMXP7~5*EY@0NJ?y` zB?_s(Rvy&!x)Z=FCB4XtTaf1^L#`@nx_HX#WLZ5E@)(emTfW;hc706rQHX3Kzg5{s zN70M`#nA#|h2&*ZAGRqdv;BWVF6e(BUNGg|fCx3%N&khv&YZq-D%h_Bkb3xq@qWiI)J&J;5_xOoLHc6VxScs6l zf2qothzq5@E;&&Qc58t|-egHEERW=`DVJ%*#aL2lKM{x&gsQ;bI19lvrqN=}bmGk*VQ{HC!=ti#+y=pW4XBm4H%-+;kar`3j1y_;oK zJC|uY)3k=au+iJA%1O&n5lio9e%vCd2Yi^wi;Y`f0rnWEf;`gl-Uo-u&oQne9{qhY@6TYxuAo0GEel-n#s^Q@^bO;vF`c(S_;`e8BlW}_ z{+UAkB-7XN1bO={)A|9r+1QC+Cop(w^+u9}!R}}Vy|twB>)JAoMQl4S%j}35O^<_W z!l~9#u1O0X@21YX1fb{<$Wn1P;}aG#akDSdDoen|n!Wg2k{+P`iF*!~^5~J_?Sl0= z)J{4@xZB41r-A+&We~C3+666^bT3FD#5|X(|MGM&%A*cy*njSXWmOK_P`tiUxe-m8Si$d) zW{N$}4-!D~y~-TD=f3x>Fu2pqZ6R70&Na}JLB#(#UqKT|xQr3?DkOSZ!|!uLfz22< zD*t^Eb?JP!zt2ef<5}}yVR}U|zD-rZiE8+iN&e@je)W>qhv2^BcT)A^RFL|s3WY(V zpOS1CMuG_%w-(sWuwIYCX)%r(qGI?3@|i9^uv=RRBWcygp!%`88B6X9O-i)2sNoGJ zNF?K0(={@NHb^&)8tLrc(9jz}dP*>2{PIsXPKMV2=1FQ@7r8D`HW(v30oR;lyiRr! zpb=UE>Zz4Hs}$x|_A*@LUx;^)Rzu1&O*UF}YBSW`RT~8#*S+UJlx-J^$$Y5XonP%{ zz)z?KOIxN;*`Bh0JKi7G1k~o9bSJx-g1+DgzzNgJ7JE*X3a)%pM~j*z(k63zflI<0 zFUXYUz?)Y=B6YKl-`b3;`#dVn8$jJ6)9GDB5x}{J7{~WR5APk@OwDU58J4uq#2JEI zk|#F~s^~jdeC^ho8p&sLt6la}$^Zp!v2Le0zr;OXpk*q?clWbnSeWSjKcsUZm>BjO z3Fnke0trK4Zo1?#s6qA1>RgYnV@@86bJ4A$(jLd8qvasS{&&Fu8x5HA4($kCc%VRD zoqK1qm_H`E%GOO@m&#lNys%D>$4kz9_=Z6+cRcEvlwrvp=ZoI`4VKQONx2BxX4`*; zxy*@T6K{XPcul;T#W*xEGOuX)-JNL)-c==nNdD-Dp6q+E5`kIvo)~i zMUEe<43G=28D0V(+LaZD6kZ`YA*lvq9@I!I?vF?=?vOtMbCCr5;z+WD`p$4lp7@Fz zsA1Nwwhy`C`$ng#mpf5zixYt=pBwxo=*TsCH-%;(vkt!|yxy!S+JmvRt%X_~KH63l z=B)|_z~qNvwl=XUv!w_YDXi6_u4H<(N4K(?76cJ+JG(}uwGli57 zJO(t*`_a;JS+i=$;Idmq6p8C1R?GX>32FGuQuv3s^xZ~P9nF$=3HIGO&++w;fio zu3d=6@J$skrTc#k9@9}R9#h=Vw9+GCP0|mT(8B{KREgJBph4<{c%egk zd>0N4o;o9JG$XnyczqXgBFgTxywI@^yuVZ>ptb{PMyATUnm>c?d!6jI-jWa&yma9F zf&XaNuBjv`beXl2V3%3z#hEd?Zf4N{o#}o!`~1S0*NBPFtYC(ChWqst=`_Z!j;$|0 z!^232dP7RdX~xlTR|?C^SrvWIenrVTUESXWLMu;vEH(&XBDd`Ms5IizzC2Kolg$o z^IO!ZUZ^%bpLrsKm*+0OlJ5df`_Zn{YXv=h@)g9k>gD@R>*0@wp$Cba(uizr5;S(eti7w>oV?Lb$Fxn+KvV0L2O? z3kcplC3+&voM@`j>5rF7{bF_Od5X18GM_}z_*1VdUyjutI2)y}sAgo<+b$>|mrUfT zQt#`rBRX#RV@nh*Z>~`Fp37x@gA4ebD1qvT@&+oA4yboJ-ToNmtAxp{Qv94)_*1*f-=Kh?kaj~ zowl-`px%O|g>PXk?<~G08is%eeoZ5VAyOf8~D2tsexTj_yt5u`UqUp4vyQCRydQDY1 zRpJ%Jr6Lj?Hq21MYD5t?Y!P%rm=u`B%p?K@cCJpuKUEl;_U8QgUf?nY`mrd45KBX* z(Z3ns<^f4|a1`|QM)Rq@M`j$WNl$QP!U!6o1SX{6uakh-ynIeX#>6#+@^9ury&i;2 zv95HX-0H#Ky*7oc?%;iEvpk@K8E8vvbDmHcGzyyow68cSbt0Udp9Zup4NH!p-&9qW zmB}@5?Df0c=xtiz)N$+l428g()Q2TWw(%{y{rqVlg_hAi$MK`)X&sVv;(!R_%Y>nb z;R_$MJgH=8<8EU!#X(fX8Lcitj+nNPfV&4`dexcuDi(0XcD@5e|*c9tw!xo zz3+eKnc|QT3oYsDIjOkVL#m}x^g%Fi>+2g@U1)_?xTBFVEkm+^>%7{>9oL^7N*TS$ z7!}!tIdo~O#o}6D>EV|IAR2W`v5irbu?{T>Ndl%v62i7 zp;Q|g6Us<^z#m*9S&tmVRiCL+yPgzG0rDDw0kR^3IZIU zx7L-F>RMvmb1UxnI8{l}DA+yB3GW(-fZwnps-SoWtuqNu-_PAAYY@<-IH0;$3aGJ_ z^25=mS!^fYPa=j$w@hH1S#wUP(B}5CB?G65{e)SyU)jjwAN(HDGUvsP;$T>-9>28~ z7Q4_xUqn#7IfJxJ1q9mM&Yzk;vHw$-Nz@xU7pD3EhCtn(%fprY%I2ir#~|8Fror}) z$Rv<^17h(@#I@Z@7U~xY(S4YK(b)`%ALv43vJ|EsP=Y}(&8A1qI4;mw_Qh9@)Z)xZ zW%CGwdf9msp}OW!T2&QANqr&O0vw5z5`yrhNVA6Ua7p|(Ds$uTKIQTL%QMXUs1l!D|w=i=JFfL z{D-u@NK)8`C~;DB1Sw_52%#p4B;QCP2uY?^a zlMdmETK7IA9kK~CqqzRkYDc#t-;^EOND&kjK#)}g^d*R?; z7Dp(dH~WiKg6wLI={!;_LQ^UbdORtihU<{O6rORrz7nWE@>fhw=8ci_V5FAL5CL$@ ztX4LxgMR&3y@q$mPUsq4uc>-swVa>g(|@i{QM$AlOL+oYif)9M)`6=6I1Z%v6&&z$ z!-v}haDp@#u@Cjl(%p0F?ehh>{Cn0>_sc}3*yK8iuHs-S+Vg0Sdfn=SjA9MHY0+*b z=Uqz?2l%}kfq|sMXCCm(q35fFME^35u;62Gn2sHJ|OzjOpsuSByALe`M zlQ1p%fP2vEDT~iWO4?vQDVRg>%TFXC=SnfQ^dda-{JiiuuI7goIu~uNrjWrLX{R{a= zJcz*_N^$AUaw0E`&PTA3fWuLAANiDr6xTS`z4Lb_qg66c_C#Nd|J?X&UTke<)UevK ze8r{M*JBUjZE~s!4WGjEQ6aNb{{_}Gul}Wv3)$tLF-D6#!b)m|Y=t?&AwvK26?v=TAyo%=4?rLy zdJ8Q8XMktpMOqE3q{lHDw1yR!V_;M^1Nta24p=1qr=EjDKup97|llLHW*$X8zuz1oE4 zKO~)S{+%lGQ}F~5=kQSGDc`pUYtct{Auyio*2BCK0xwnkAi{zW9(f(>tyigLCXb(F zL&|vX-Lif}yes%z+|1~pvAmJ4t=#z2p_e*ltrxT~XY9@_2*WWywF}ugb#H1hAoUd` zndlQFS;NB{aa>2!5n9cmIVb4uDHK4??+MKzESup~wNDrvuK3 zYO$)u{-MtFBq8|1D1$_mQ@g}H@D-}Uf9Tnz0UI&%WizD2uAJrF?*jf}<{LzeL|49* znZ4;K8%wO>PYlTqZ#dJEb*)Kgci@1jTmU^;&Kh+v8m7*NtFBi>+2FE${4I1PbgLar zfNFu3A)RZHIGzK*u`_b60(XV0BP?*QD0Z+5D6#;{@48|><`R1Iv3j$NX-OuvSoK2H z$`MWi-k2V1_$HFHL`vE&|9INQXW1PX8q*c{{!22pcjfQR`P;p#6BB!GVIKBXJZWL? zW8qlbFB45pP^0CE{t&&L`2<-dc-pyO`X}+X1!Z=(FTAKKuGqWTy903Bq(eH9e>PHaQjQHAyN%Y%D^Oj@Vsbj!kIGrd3T#{O-Soj_OMeN|gmN6>ia zuL~enRdwQR^-fmV&Ga_+-zFnfUv75f>Cgk7h0VABz4ozT5oI+wSIpAfAWv*P@^~cD zP#cR1;(BAQ(xud28>{4xQ$fm%+PT_}q_>@6(k8VDXJbX$4i!vUBJ`fU>Z4-W`FX-z z+vns!ST9bIFcjh;rAE=?=zc56xe|j7GhWiU&MJ*z`p^+-;_=~4oRk>GQumO>%1TpJ z&`6j8m!eNms1ht0tkD941}okiwphqK*bIOz33MZ2kaSii_pfGXj5*e!Y(GF#7gO#k6|t z*XTMS#(n6dvx6YRHl(1~7Gq0Sv{S+Bzs~2LQwKz>hiNHAWQNq{p(;!QXQ7KUEECso zn?h>tGS27oS3+gV7ct+ zdbt%a$iEqOHY^S7TbCXYWUQ;0=ouo=EFWdzhp!=Pezo zD(AyXWc219BpHWWs7ReV2X8+Qw!3SM=xSnhIBZw}VXAhcd(1MLdSjHDLF?i!k~OYP z$DNn@v$d6lYCv%j*A_c$-y)0Ylsu3M!r}%NWBSTrG4F%DUn)+VGf~UaoUxggxu%v| zu@2@Hr^fXv&Se0{fDBOL}!)Q*<*Z+y)xgv&gjv;<%ADwnuK}%T)PQ z36*UME#IobNw3!kvKU&kv}GTSx+1U*#{0$L(GdktymINjHi3>zp#POK1Cl+nrGtjf zh2Abuh8`=k?Q}kwB#Hbx{970u1Qn`3BN2eJGE#FrK|`S%!~F{zttY-NwBit2aSpgf zw^+T->q<)WKl{x4)Rdu%q(+SZ}6rCgx( zeeSR<_M59@>$w~MNJCquw0}Reb{@E zwJ%1CVx5fhMc#REz(kShU2`$?V-=Q}4^HiaQer(huUH0w<%imrEPQRazs(F{%$bk_ zZQ(0P0!a-N)sh`{q2qskEH3J1I-Df*3XejNsVO5L46tgV2slc8QER=H(~ioBgYbwX z?FNjKL!h}JW5&)35>rUy`ePp9S45?M%eRRP_4hZX*9f_Gwgagmz%jES04$WM<~j{S)v_{S~N+9Uv@UdWi>g27L<;H6{v;E|P1Pm15(&lVfdBZrw|K_fyv%@VYMv4H3>Bi*X&AKBRO+>|BSj zJKamYp;lkk&fU0vyVcm~#M&*{grk^widKB70ri^F(2|K+I`BQDl1_Pel|Oy{AO(YK z-U!;}5R+~2Kd4KCnXv78*b#O?yy4N271<7_dtxp(K?_CHD0tp?RhKaceIwf?_!lkB3 zdJ|@EF}4m(WOA0Ufm&2|fWwnBhHCBs+dcy&i==Nzf&;H5`mt~Q$;8NPn3PuZzT_L4 zpF;_+*L1#BhNMa1Gb{1N{zUoqe<4dyA01D!?@^W`-0U+iNB-lPV?(bT3s}yf-Y{i> zcG4-W`y8NfBzH5j>K6DJR30mKSRm?!YBx&_1D4vfuqMx9nyM* z`xkNmX{j$nyn|1BR-Gkc@51`zQJaXmgw9?a&AZ1RvE% z;fD;bN!M#hD^s3Cty98diHEawzqu*YCdov-`tSI>bE3TBub?`75Zwj8ss%7|Gez

    bVQoqJl&@T(@GBEHccT19v_Z!TD%AO=k5U1B_M`QMO(>7 zZ2LRrsq~j9C{-Y}kZy^pR*90j$L@k5XA#@RqOyT~Ehx(_i;3HnE-ACD4m1eXiJo?6j^l zE7>vCAZh#K12a68kh*({R+8$x=HsH+K^^&X32GIcYqA7cliYdWS!B1Sqg@DWj<$dG zV;k1rWVcyf<9T@^21Zf5(O&oVxI}9S&yemh+RFFS)D1l^nYLuj`i| zoR2Kv&i3cKt~+cWo-DwcQ}c6G0?XISpVZ7z9~Ew&cA~szl&{$d>?U0ORorznfpVW} zlBKKh*)y`|iE_=-OKj{3ZhPFMbhy<|Zt3d8I!3u_ekXXXbIsY)9k_)4JK-wBrNW|$ z-HkXtxF2OmFPwXQ-#hHnqo}sIo8=eACo$foQ)eA)?7F{zULGPQJ23Ux*`1TdwK%rk zRN2vk^!E9vnq_21NEm35Huzl(W^9u`=`5V*iO{!Wv2Ekp#-hCDk+vxP*xBpI5Elwg z*-)FBTbB9P%xi(EB6rF)g%~AU5k2*)aDs!8{6LH9VnMKtU~+P^C8tTKcZwS@6lz5(D*{zM>=q{~_=JWc3Fy z8hn&tT@wz)^cNUl=!U@31nW0KQu^u*kINA{gJfGrZ!0;p4XJpu=I5D=W|(_WumlA}KZm3Y!yRBLCVzntXd6}&1C!AFDr3Hq zPS>%UPqxCXv{~f6n8#FyRSB@e1yKg>b7uLKlOoM!UnDyyB+sBEOF+jqv*q3Jq|g~D z4t}(ee=vB;a!?@^f%bmXQa}G!YazBkgFNqW-|ZCW@5NkP=o)VtRv~<4fzG3%;#y&n zdC*8BZHBwXiT+pkrXrnSM{TMDvB+w$`ZhYa0x2?>GQQ#;@t& z84swL!-dZfa$7loPJfu5XEQ??DouMv3PI-C!0nHQ6}X4t;fw$eDV12S*`hJ>T-_I$ z_+r9*S`I_G8&0WIYp7*w-r*-dIZuW+C{6=dBPsn4KiqSn;YsF2VQBhHqy9=|oADyo z67#%dVmNf3&@&62zBHOSf!!+(T5feU#*ayWkr~Q(k(Eyp1Re3_dsW|H*i?A!M zd3rxB{SzxpiX3bs0_{57bZ}rncz$(OiF7bk*i*}sk_pqUEA|9A`=+xs7sH~!%Wohc zT2IV-e&7ERN=6z07jtl*HYSk^^)6QJGt|nH(5)D_)FG1p?V95>jGQl$@Vnh-q+z|b z104XCEaW4aRW^Ay^Oxbk5EokubW}l96_(X%XpHw+b=(5c`P$G1a<-zN?Fk? za(wDnrsKu8&K+YyHTpLwiYsc`ham$K;e|-^v zj_{&~BsR@n!d6XebKL0)Eas!D# zf4X-{`2^#Z|7Ml=8aZ2*Wd%Fry-_&a#d~&j?CW;^-%__^p>FnHBpd1oTWvR`81t(A z<;tgl)!kJp-u2=2+3k5x5ku6;#>E{W;hBjiIqP400Y&0Zk1}PfkFMaqkcyq#HK>@0 z&0@C;(Tt_rSKABlCKvA1)o8udS%TX+*XM6DZ%iK#w8}S9dpt!qE;U5#D!BXf6)urZ zRE1FGdRpIPW=0=&fk%GD6f5_V_ zjSD*qQynx9%!K@NvQ3m9hdsN%p^qQTXLtmS@4hv!Cfn==B8Kb>^JLy~{}GimmYRJy zmJKT^!U+-g?8Ae|W^_r?6mKJT84xX;$Xg#sKDD~lBZ6(%>%`% zSR?rTk(j?p##XiYUR$kI-cs<@O8TQ{C~O&BS7_|Jh#JW>9n$e(60(opIGrz|W1c7Y z^l91RU{RSM?kbF<^}N}ksl*3e7x3(o%?votB`Ix^5!QaW0>!QayO-YZCc>ldR{HR4 z_Hf@oYz7w6{51`D^MT8cqEB{{eraQn$1LFY(dG-6A+FMS)QlUaOouFkz0!|C`X6lc z$W*c)FF_?}uk0l6iTN&8DUM0!TL=|f*#EydWnReft@HOR5^tM6=Kn8T;@y&a%rm2$ zaRQPJkuy5>im%%cqR&6WlL7(rwLD=$kn)G>i4Y?5Z$)h5BIF+dDab3~gAh3}iT_>< z(HRnnLOG$QZYa6*x6L8=qXl|vG7j8zg_jbA(*ApbsHABWa6v#PUjn$UFqkuXx#`SP z$bWH~0wjIY_E5HF#J~mfyDG3WNJjM{kJv?d2!Y>7jK?CEe4wc??*JNQs@cPP5RS{C zEwH?WQail<%hSUn{IRzrpvk5X(`txcnY^`=o1D~t?*@TD4gEuVL(hYBQKG5fD{}}$ z53&H^G3CFgxF9@gwt&`2$cCEj>I z6|d+|gDTAKMUREw zeCxE~)_Yi^OeYYutnKDn@0<*w-_9Ss)xMMY@lo*F_P>yiCJB~paXWjfRrjAJl#gHS z`SWP(X1X&rc4~KR=)%yi@^(vobtO*I>`*-ISw{yT`QX^2@}aluc2`e}JSqC4vF&N+ zzS7EBE#S794{bdfd6}$#v-Wmv+zvxV>G+|qcO0(W%+%Z7sllADVa={wNE+L_W4hKH zoXg1{mssM;A{ri*HTu@>+;RK*e4oywo_cig=fjnRsFhB2$2>KSs@1NuwW}ScUefmS z7;yS0%=^ZP3mrXeHo1Q*eeM@-?A(uOUw)w2y!xx0Z6d!KTrtn(2EJVXQxRUhy~cT7 zc}6iR0kiU>>l}5T*t^R&q&8sl@DXLwsrAc@i*8xOm_^w0aV^|5)tQ&io*y{oG9!qpNJ1{pUdljpDJU&Fu5#SyQLUz1H!yrj22Pp4A{&|skl&*_-2(By2;IK7%n4EwYt}?HD}z3E6xt!=I)M<;5?Hbkfa(69)RYp zpFO8DqyQ*x_GM&JEW^7R>mGd$stBq)H!cP3{PnC-@p~A19_yc%QI#uwn>#8Dr&Ps9 zPlh$78hhGDj$v!igSDAk0c~n(tv20>WBP6puju-NV9iQEsk9o!AW@S{x}OnGDULrQ z1+SnVcF&8*ycPl?Q5IMZN`aU#YEd%KCNS9HhG-hd1MI_Eouh}0M)H~N$E7wZi*#^i z$;{k#1BbmvWdo};1p$09RBI$sU8P2B*bP6VTlG-st=1tE5AxPXUJFXK+tv3{a22yR ztc0vuabCd~k58$N1twbZT^l;PHrXISxjPe!md6wPv7r+iEFz&L4A;-+^Ni5~qH>t{ z`&sD|HK-uAb)40D1+2v%O&z@%f(Ogi7HeQ34zr+fMzdi}UXmpPB$-rL;s$RRbqs!b zX}4C}DwBtb{C3UbD!r<#GkPmn*KOsYfl7uHoq8%`QUiN&&Y|)j{ke!pWB=w3MgS&w zxH+mhV6L1nS|lr?@S<3|#T#ff>W$ILA z%_6MLH{_sdmPqieVtnoS99MQq#&~{cn|Vx?v8wemkWyr{-Uijrq0AQbbkDmzC=H#| zewEw!W&yWM^cIDY!8Y)dAg)KIN0>1f-rYr9^Pv#&TVV;KHki+V|hn1)VC1b+t} z{~&i{QsUz5y-EfwB4q!@+fvyhSgo%`5uQ~7R}Q1DNS5j$(RmWD^!mvDrQ#reQC;^* zHC=fxwedyz^+hhmFvTs#snet9M{aZ&Vq)L5Y5q$y9OE2JZmeN39vrh6q6n><$SQw5<>y5S_opQDj-L{#J%z4|p7ietV9@Vh17PIw$V75f z-Qq3DN!y52_8Cew%RiL-2C5#aDuy`D!WA%Yn?7Xuc#Y1BbloZjYL3fA>y4ex4Ugko z-P4}SQN>%P*BEt6ly?|PoYl*^7oc2Zv1|=)KF0694Z@Y@3n%SsPk|W zKlwwaG7=V+N^~TGb>yR9^;+qsFY+X-iHK0}p_u#&Y0QlAMTV$9eJ{`uOz(aa-aZDL z5(Y$CL=afy^HXh92Pn3?hO!#m5Li+*vvL!)+K^Ab@%>c`doAI}Lu&bae7X0SyEXQ$ z^6;MJk=#6MrOkwEW=C?1v>RNz4jWRWC#~yQnT#_wzmT?>3ZZ&eDxBd*b!%7I7^Gu= z`+5hqdb#V!gXMwWVlU237>DEz(S1`dgx6PXOfDhzPvh62x5>nb(aNjZzzFsB^0*_?7d zrJ|xa#x`O|AuJ?sR7&sf>;3tDf7kEx{A1V4xSn%eo0rG)@wngbH$as5;}WO&b>~b&Y_pc>g0<4 z7Kcn@HiucL#YGz(Y@2%u5Xf7OyII?GEE1Zil!JE6Qz3*4SrKwF1Dm(d^rB*vtjBtd zmG5=szW4elv)XYCl6g)gcdc^T(jVq zogeLy#uL#{uRnd(O~2%?^q}Nbe+JZ=C!Sb?9J{FIt#aGf<4v?0K8QT(zOb~2nstTfVWL{V1V72r_#QA9EdbNptr6GHc$#n2xRKk!p0 zqChI4a6O7Va&#kcaAg(o5)d4P7oUdKT3U_8Is zE0Gg7pS6SMdK&`D@@w8%+&_>|<&&2qm(zAYa6V}YbavDH=M`TY`x5EC+!TlT)VEIn z@6LgrJm@C}+@%x#`{n*;J$ZFNy4uX^z~HL`@BSRPzz0fj2Tg%$N^|~N0<=K^;8aGB zXmWGC4-0!_$N-m*3?2=?X{JcIAy{Ya!*SCnsFUUEu|&EF5Sk~F3_Wp=ti&KZ%7${M z+x$c%l&gDnpGiZIOk=P!SPm>6G|YM~)O46P(#gSI{^Z4)Geuhm3*b6XI?=z0_tB)S z!z&;4BmS}wmmC$X%~wG_X=2LQ`*w5onTtw?j4)Df%r;M3(_YD`@t5fFUI&mmC-z-` z*_7R&o*VjUWpWgaQq76X-t=|8?JRN zb0sGwR!bebZ#@OmS`f9&*1I9}TV4JvOm{e?I@mU4P^%aETT;}U5fq;?85u}_PNFHY z&R=KV`>;*iKoOtCtGy_r7d9LAhL6^@?3l#UYj6{C3XgfCJJdr0hZm+4wpY3PQZEtQ z_$6HmJ{1%$kD0J^%kZRhV?INnpVW?q%2=klkOA9@h4g{=c%fy$1bium9 zFEvF4PKUY5{F-D1#l4`@FD#rIt=xWzZ1OInq~;>CIXjQ9`u%Wq`)y@6H*Tt3MdQ$D z6DK~*y&s9(-Nm%-P1i*pmB%lB-*?QdL(pJz$Hw=P1|8|;#NW>Jh1(b+4sWZwyMSEG zd^GabUx37=NJ?6X9-!s$j9)PpKZ` zdOyq&BY|z=)gNZ&P8c_GUnSL+Mgg3W2*$e-o3tCQ+1|#uF_)ChTV2RcIjL^9#xv5W zwO@|95|U6xt;50T#YoP>#R(Sbu$!)VhPWEDNQPFU4Ij7}&;^sET~)El^TzuM%L%zP zQS?^BgMMSboJc$Kg`61YI1WD@NR>OG=Tl7#>;P9mUMyd5OR2h>kFuu8(eYH37DH=g zCm@I)qI`T%^J&J}a*y{wnhkSGC5qhR>({RkcvEaF(TJrj!q;UbL8A-oVul#+S}J@y zD?VhHh>IukkxDK|a=+STq%MB8ZV~(B!49X%a})xrub}JqGIAv@6KP)#wysV^C7lp! zogVOeMDiOnVu1V2%TRsrvqBqVEvTa;SK>bxRWado{o8dcuW>(-zj*)@l7JdWu! zAxaQsITx-r6(NtIjKd&xi*sVd`B+mcuik1P|Jy3HY<#N`$8@z3eX$yRw;YRm&jeb~ zqpNytd}D5KQu?H>YfjY2a|vVLUTvf))77irM8~?oAp|VeN%De0C3HrH#Vps#Q>^3z znm5IcC-mf>c za~>zsQ_FK*hOkzsL<=;%1O|_*>7_G+0yw_)57;_Q$6^9Lw&mE5hCvyloT7@(&dYz! zg&1o(GU4VDfi|%L)*tyJe*1F@JgVAZRL%w?#3R-!8zOm&y;##di$F@%6QDF5qm z^Z*Pv>>Uk3gZq!J8LK-LxC!W2XvC+fWd)>gmSiCC=`6~FhP->(RMG*Rx+Tj2s&YnqpcSFxz}5P5-l z4#F-2^?qjI08uNXMZo8Mt~Wj|y_s*d#kv_+$yPf5w&rjUxe&`% z`2q(*BA@87q3EkR$fqlhPvZG$_F6|o-WG{J<<>o15(iTZ^Z}tK=vs`ReE$361notJ ztNgHT)>cr|N8S_pAExNdE2}LA^UD({!tGru)F%g0)Gf2Ya`_t@9qEqCNlCA7RzQZ5|aH zrkfA?o4DsWz$+PZ=WgkuPT)mN-0Lf%xM-?EftwnU6)@A~_l9yJla%>GP(h10o;bPv zRii5S_Cr+}9$&7hnDK=-=eV5B{;5$Z#+RF7)9?NXc7=xVE!NFEm&({fY}gcshCiod znD?s(4wW1EhWwT&gK6LfK0sQMwcr6!&*uvc`?Va@>P|9tNdA=K{OSm_6n_Nb+2nhP zpQ!Ob2W9OmbIVj&hi$;>Q>Gr! zv@6IlrJ*M7sk2Hdw#URxUOXb*SzSkr%2W7TH7_! zV@c^-15v=EttTDdqE)TDi|-VxGMw+|8|7Tjw)o2y!r8N^k8lx@?3=O$!z^T8@>0x+ zEnL5HBB^t8?y`#D(jMU)tHX-<_vDkEW2aGAQ~68hJty^6F^Ks7!MzMC>iq?5Aa5S{(8=B5$;k@F~bih1)PB^Q48J@m`=6 zdth`=Y8395SG<{*nE2GeLgQoN%&Lk5ztdiRLp5%E59%8=KBMw$G7;`x!X+S5-4%Ma z^^9Vu$BZX3*tj|gB=u*{>85$3QCl1gW0-O&ZQt0z;9tvkhhyt*%hZ`hf1W{ZBuDBdDoqQ6}sO$k%>?C-L?f=ojqxFMAjQ zKC{63%;@OtmXVbS#3i?cF3kX9a3?~sx|fj(>^i8D#zOz zINr4m(pkC}(6E6-{uT-qI>rmt;6bEPA6@&Dcg5#f zIyg%%1ftq6?JXd>=`+)aJ?zCI5_*tweAxMeJU8cMnePRa?l#hKzSP4b+q{Z>(!*Qc z2OLX5eTi}g2g!U4QL0cn{>zoY46_4LLhr6cFZOR8cO5t+sm+hq22k*qXb)angZ?C1 z^H45j!~CGc6h~F1%AzFYjDqW{V_C9jhs3kFM@^+06yIrQ(-?>ZPy&c=0H`t#UVH}9 z00D{O2NO<#q(Oqh7vry>AK4wgx@89{&0dTKCAWix4&yK6dtCt~zY0faB!~!^gATqk z^IGoVuh4=Yg3K#|q5%>3Tmb)mx!HyZKf}fZTsPNz=O-yjH@2N zYyP(mN;^EbFJ1ZIzTg$m(HBtS6@TfhH^O|Piu~@@4ZM;CD}*XhQz%ykjJSRfDwy&_ z^N=jy2bFzvpo2&HsJQgdfgGm7Vi2&GBis;loDDthZVBuva;h5S+w-UZ?!=-PdZowwZ7LG@?HfsGC)Ymw#8s2Ya) z0U9E70k}X!P0=bRb=ogd2~uaSP4DnizabKqc#0RvT(bZqV)h5q-7ZScaLG)0Qqcod z-eIhGRdq|Dh#Ol^vE7OUjKlhiv{d=*73A4A0&(wA4hNAQLxp%je&4kzbG(b5%d1Ks zmMC&K3qmTnA(ao>SghoSFb}Q?dUPd#W0cZQKS@usHpEK_I`9wPmseM;zHr8wvug8k z|2p;e==SZpg_H=Dkw;AH5r+u)r^s8(e?hjlR@Gv$)s7dc=70VRs_#@AVB_pY&d*O) zIoz6YL(NcyDL*fp?R6IF?}2BPj1UE;PM7xpkf)kk1Zgk+=;W=auAE?7=F3O%Sur@= zPPh3W0{`iJ>0TZTK2kQxNpgItu=dhsrn+joP;bx07(tc&{=KhTDnuR;yNBJ0Ep`9< zR_*j_%Wb2}@YQY^CIM$qs}v6}K3g%<2(WLTFRAp*?_d9_V_Lt47^m6=5*OZXJTJPl z)a}n4-YIGQ;l#2K=(JzhEB!~$$mv!DMkh}FYVc%WT|2RI)3ma^)Yhd9(X-q(G56eb z`_FIo9vMMn@4KJO1|qbafjhoiWH=;3#>I5OH0-crS&}adA{<9 zq&jsQoL=YzyPCT>!Vz|W!dG6?aSjf+h9+ArV+r@;#B^}@;%#rg0-q1Iet9QZ`y}Fv)nyKr6r;@Q+ClSLf)9LCia9jC7Cne-n=R~)!Dadny+IPBs&M*h9j<1oAjCLQLf0v^)|SwL*sg}ffF3+ z0M*3FSIlU-kUI8PDi9;sBJnLhQ{Uy-_{- zr<%f`iH}BVIk!SAW*$O=VH3kT%@fX%BPrymP^Oy+i#*Rk%0BaAy^>tj8BV2&fvKvZ zC>Y?==&Pm+#QmB|it9VSfq|$pTiKWsY2n<#o@GvGqzkQETbJhc0duf|ub0(6)xbW6 z7n#tV*;irF^&FRAkVj<TUJlQV6qPGUl8;8IUSujxnE~=#p_&2xUk8qh%6hf z-OC~BP;fW3LjE*wJ}35#89~>xN(cPqIKeVtZH_)hqPyHI+HRg^lsH|e zZDnhf!%}%Dc^m>u4B!>9(RGXgvQ}D zfy|{@C6WulAzGdT50qU(fWwUJn4=aDfq)QliW5AHqxR5;?Rj@-*Y<+%gge0y86pmf z+kvnaNj8F*2EMUCPv%cjut4^Rh^b9+bM5(NEok@QQbQku^XJ|*>h3>WHT>Gzcw1Na zlh1OXig*NFdL+3Ae`755^@nqMFOOIVkP}I-r(O_`+=DRbg#Vh=S@i8{wW_$T{-%FH zId@B`9Uah#+w;Fmt*FAIV4E0=j@Z~Uoq&EGj85%{e&4m4JKmuBPkIRzj-><119Mdy zx0rnkzYDm_b1w~c-0w%ViTyL$vlVyiI!a$^e*YG$`*K|K$ffYR^|w}w$5+WeqPH|# zjRvPp^(iad+gfCG?~kiB_QA7Cy>GPT-cNcWxa6NkS-^ zV+AeUghg6_k)pF)A?napIs*GSHmPp9G}uDv$^E8)ycaoQd+{G=+c8PKb|dd? zpP=xq?1wL82Z}@p89-hTagpH*$g2LCSLWS+YY@@I|Lm>m`m+qy_2L3ur5;M&B4B}k zcsP)+-=L?_IH%{rPyWfe!@or+WoCL0j`knUhu9}4o`of7mA{Orr*;%X8-!=H7Q($f z;!avb>O+^-e#C+as$XvXGPR}D(OtqSCRRgG$9~)`V8m{ic2Qr9ldCGXRU`8YvJ@EG z-L6Pkd}eqswT}4vS$E@evtloUnx~p#y)49snElIl-sbe!SRk-WC zy4@|;GL5(KJHHmGj3b}Qa8nbC&@T0+pFNdEkqUA0lXzHEcd~FtDyOKq>{sB2y}#u$ z&Zc+jZ@wI{iF_XTxpOYB#lU4r>fF~z)lw&}aBt}6n=ie4xV3|?bu)0xcOBO2;&*Nq z6W%k&s+&2*0ag{hT8-`>t_^_o-m?k~0Hb{H(=;)fs!@jM$l*_dtyYS1E@P-0*Q&1s zVxl$Z1$gf%NrJKkQn6Qew;6|g7Dz9;OGGkZW3nT3>pQo%0)uWOJbOod4GuVXEXqP0)cQA>ME7tO&>XY!tAq^XN*uczm`4&Ze}biCh~*!hcS-U*R9cug=@k&(9?g3R& zw5BD?Llf68uk05hrtycA&ZfrVb%rByn2(ZVd=2at-=cw$y_aq?LvqV^p}qf;R%1%E zk_O_bEJz3>UBb_os(1k8nE;Z0B`7R?@XCiPhd`kF(nseTZ5dZov_-X^9PWwi(L+7C znAfnV0^y(MyCGzHB~ec1ApV`l0ZUNjJ!#96AXSiP_B^P3%kY?QDahu(?m4jj$KnP$ z9(p$6isD58!U?R4LZE0d3&0Y8_|KzL9(E;HKs_K~A>Q6(AIb$`O*zm}2B^yNzO?zf zCkd4g&Rj|8ls@>MasK~bd?0>g0r=VV{GRh5$1A||z**u_!l@$(!X7+N9ww@NjF9BH z>~ZCknTWyp1X<$2cL99qRiQ%G$mE*Uh)u5O&;(x6w`NOK~uN)lc6ikO4-QgNI~=8{Il zG`Tf);+)>Pf9RP@99C3&B5)_3WKGUG1T0s}o*NLIzk8@F`EUXVoeMI*awYl%q<1}n z2O>9qus~I`Cc)&M*^Y5Z@x)j-5NJ1G>%VsEuZGLcW!n~SYOOJ$s`|s9i^M;r7Ta01 z4y$o)k#obU=DU~f&KUoYnmd8TI8E*?+y1HjjYFN9nctUL8EIvoSsO31o3Leki~Pp^ z)(Id6`SxvBY~dkglxlpE!sDZ%gZAIPG~tg1uE*K3&@JQ0n%CrtEkJD*TT(qKf}>6s zHErLCqI1=quIa;%Z<*G%*dCaiR8y z0zNZy1zt#t;M=v5c};XuFd4Y)n2w8dEc1EKV$E|hQn0%nT6JG@oggRfG#1#igTFqU zqSCt^Zs>xi7bn92BTd}Jx_T9QYeqoOL;;7AHVS#ORFrF7e9TDOC4*ic{!PBQtg-V` zP+BAKro>Bsn8}Z7MS5iHeoggYPrtbgVn%f2I7Fzq4=ZVdl_I2>6jEN0*i<`>riX^{ zsyWG`xehF~8Itmg!l}1ETy)vt?#C!m8^3=h8sGL8kqWPE0%Oo?L|x@^`aejW0!H}a zzaaa^5vrYcrsbPk*R!xF+3_F(6EXF5yVbY~@Uc2!9jwht<~XaXOU$c*SJ#{B3d2*} zG@ee(tOc~efR?3E6x!xY`fBa9gGL%OyvuVMc`JavkX$6WGy70hHPU#UQGC`{PVpZC zws5T@pjEc6c?jI5&Nu9!WUfty@Nr7l*zMY_zn$^HgyYQcFE@GJM%H|mU*73DBIi_) zR^Q&~k0t0$o&KR=D;sI3q>TBcO)1&1iFLPUqkCoSGmzJEa(_amTV%^R@~3!}CFE{u z`=VPk0v{bxJ4g-a2eK#+1oEE9Q-HUp*B$4!(kXV%l9+;Vqo69NHM^2_)EvDj_>y{$ z?wWXSW__s0Wb9NB>TkYZP-I{0T({D{pxX+nPUj!0ITmZ+e;9J>a1T?$absb9&YkQv zMF2DEhnz`P!#6RV=r@9TCg}GRjOq}ZL2XAFI*nxHU)pF#MHRWS-8f8~L0>X?|B##o z?h4=b#U#?ZVv^5e#P!=uIXT3nFLDC>(@+z2oU-wqC?8P>A! z0WCL2-li#q{U*_?j~;Q<^P)c?ym)I@?)-vn&tL>s1#v8_=24lcbgbl$=Ar`d)4s)K z%NB-fqElG$v^!vzFU&+0>!KwDsSbGK5DmfByi?e6=enYv)^VtBc00jSe9mzs4?6d! zZ#dGPA2FZ0yp^MwuXjl&Ltj!Bqv;IZbzdB3jH+D?Vbp2|mN^L?r!UGf4axKJe=>wR z&rN));IGDt+G_++9bRPLLvfNgE6J?WT+2OX>U+6M*K-XB7Ry=f%Z<_R-R`;|k7**6KN zB5qcDlDgl~X|9H|cdZ&(jjM8z4*N>)0)3!@1T{}H@rW6?mR)f7Nf#aZ(-S1+Fg(~5 z*NmoWM7mNes%6fGY%?g;p&x&r1Go%#=Tmb(TMrTY50NSUa4no$+X=+qzC4)q1k)PR z`bm6NV}51UFh-+Vc8Y3(n0Lt6q8A1F34i(vC55zZ2bVvWY&NiJGLGaSyypZS^LsHd zJx{CB^Q^VpGo2O>-A@u;e=b3?&&YqH(WuHVNeM24PSG=kv~7fC^lH+%jM1>Gth*9^ z0{Y(B$HZ}7TxU(%&~lvU+wDS8Td5;RmjdcwDp6|1-Z{rs8+Ypom87mwz#8fAGuE3Q(3$AIO|DjSp zo?==Qm{-%F)alfGUYBcPOi91nYufi204Oi}XH0JYV_h4XT`1A}Lh37~vns}&qhl11 z?7DmeU=d&DRCnh7^IVE&qhfu6d1FB~a~#V)DqA5QwAINOLm?R%a~&{b2kiTiBMvNZ zu}xkR;xw~lhY>TyaDzW@0@L&I@Vr|y5`MX@Bz>|H3_{XN?;`OHS3dKmutfYfA+Ojj zklIjeh#$RGsIfExER}&CmyL{xGR@Z9gmcTV)?Q$aMuxzIsdDcN)8B$GrhB zRGoCnPn@iOT24nid?7X%Q9+-PBXqb(NN!MQ``6Ff&B6y`zSwYSNs|Aph0o?~!hh?0 z-%EAr8!=kN%1m`&6<+_5+;O(GYHQcm^85UKR_z8^XVkooU@G}jqiy_e&2v@KG&;|m zOQ{?;eLWVNIqjWSfL~glTBCWEOi~a`=w;hAe>vuck!cxS=?;KIX!|yh{4m;0psxz9 zAbz(vc+JmyOD?Q|6Z;kS{L^y(ku}7{l&kwn-bg>833hQlM%&rZWlNc|nghJK5c;7}y9*e>T!Hezb*L(^d-gm)5-9DmMd6*N1YE}nh}e&f~! zZ%8n4KKr5IJ$Wm+ayy@Y_>Q-~TDUf(a;Eg~wFq7{=?`PZPKHVpv7X~>jq>9n8fO}! zk7tIaN3|U|;}8RmxuF4$QF}D)O!`EkMI_3;(~Gxkw8}hqCm*zocLk12FPms+m0eQrWnk8iC^~gTez2N=CI>y6Ulm~PT1Zuu44I*1Fs^d^= zXVinjufs0-qIArJzsr1_seLKy&L1T9L8zw%6(cZkO+Mkp|0|1umjV{wtEW$-`T6WX zr{5hGyCTF7IVF5L=f3Qf`~Rtq4=1GBzB+IbB>bi(25`VZKo?prUROLa|0pILa@c+C za?Tl0(lro&GN|#&|7`ZZA6f!{Ui+m4Au0D1o&;R`6yg~NJ^`33JcsE?Z^0elT& zr8kcvC?P?8Q2}%)SlW_vvEWM0n+my#GeKqZy){}QdLS^5jTlIbEpkofOqvakjk9p& zhoVpnoSJAzkcMS69l~l%ScC2OQ~6$jRgLuwaXGWvcwa0y)FNQ9>aEH=2dz1tOZ)%NOEA=7)R{m0vG!Lni&H2t~p9n8Jku5M>GA{jcnD^89+naChU#qFC!e_v3qZ~yakGR`P7LvJ;;#Cdby z7hJur=Db_#vNN*JB^X%#%-r74n_8KFk-sHh9kDvAN8ZZxg^_^~AgR=j(CL`vGCE#- z%fWkt6WFjd(%rKA&(7VJ0eYZMTlYD4^4QIl*wmU?2gH&j{)m-tNl_!|1t6wqH{?<~ zQolZM2vf*u2w3mcVcVX<(aD0Z!G`Eojy|Vxceq(Lgf?E4YEhZ#Qe~+K(XZ1+v@d&^ zy`K{h0T=2`4@ulX*qC>$SH#}zp-^bPPTjq6dhIz7c<{HVG&tgZ>syF(4)bB)#zXHP z;vSsX$F?1HOB!i#jGi(beXLE60pWLUeLg=j+<|WV#=P9>So_J_55>tm!3}^;Q9ADw ziE$7*Q%$H~!C8MYonu4JDBQnHjo28OqknF@?rR0r4vg+)b5+OqWtYDOk44HsZz=G^ znWH>j18td+p&{3fzlHZGPP~O|XlT%e4W6_y+^33(6s41tEBmBtX{t$m<3!>eI^lQFsM8bI@HohnA8fW?kH$pq~~PbeuR32txHMP z-R*I%SxJ_K`IOlJk))jQ3+WN76rgaBz^uAZe3+=#0=-oVj;;P-ngoUO=bh%owVO$t zL!_UBo23t)t9_adrpbs08=9}H22H|Msy5mjXhGcO&%}zvM>FHkg3FiSS7q$SU>_4L z`j#qPz+1}IT^ftW6=|>WvOhHt+vh`X^ex%T7wDm2vAT3{2%nr+3C=Gchb*yM-}Qy- z*&|JgbtXs#w0;0Kn=a@ZMSZN&-w9XyBDCo_Hz7+3#L{328tF_Mh8Bclqp|7HvKiEjzt}f`Y)=Feb$_XLI%wCGGAX{@1{;V7l=V5(zaUy& zw^{r0&FOm&sG`b@`_4?P$R@U|HM|1bnIuz3DlyPg#F%8pN|Foon6n$c?O!^q^+san zq&GUOY5pPup3m=)(tX8y;YpjpEw-x@!!B>qf%rD!bq;z-yL=q|rjSmtUZ-VFD^~D3 zEs4pF<=FQPObALa-JErG@X`9nTp9QsFF6YUTp5)`j92OEQ7Y=>(E?1347_!I zO4fPX?NP;d1!MRniPE3C&%ZydSqW>7yitd-x+{qUjwlY+Xnp#Qh&}Wc(c^2nxKda0 zdvZxA_a*q##!kig z;USM@GUG*ho%M$~-Sd(?Nl5)i83UQoT5C|bAi(;1DE#j zea8)x$0kuV=GLrrbA9FFx2jmHoy%}4prN|A_Nxo&d){q(+2$*brcDUGzVaf?0XP0# zGwZ`%FcCvGe|_n^Rbv$;bEfnIknkGt+6>$rd={d5>@<^$ovo+!0W)ZTPY? z;d+Z2cC<$5wfL_PM=03^c3EoZXQ^W&lLmB%6F0h{Z~IjpG+$~&OI7%?Ub-yUCl)d@ z;^X2e^yI{=wJ&gYOv{+#^y=-F`7O0^{Nh(-U0R1`$c6cWyM&CUGJ+`_2?UQW%Fhbx zig~p!%(G#=ir6$=Hr`8jX6Yy2mzTN8ZfPa^}%ylPnX+%OPs#gx4rBW*aydT zXfIsDxTWz%A=#UrP$ITLX@$PMXY!^wc3=0!zaZ0FLox#^b+Vr;=77qwlKHXqnb&^( z>gpa=KsN3?l#;ukB&B{8YS*Ap@7GGZb?W-1;^vx~aOfTi@h0Ym9Gy~dFGYV0krhUX z+WNLVTRXlwT3iyziK{j5%X-SCZM051U&^EuP{7VxDHQVVKgtBtOEM@}*9mGx`PSpT zmkn>jzgo4Nx*o9HeQmkT)aRcK#UV(H@!us~1k>LB?QQkncf~%o!3}?l!169t==ve$ z)=dS7<8bv&oNJlf>ktm4prNl5g_wBRL3ojbq=<2X$0KE##+`wx*9Jy6QVV0M%V=`K zEw7C`Pr_*}(>Ye_KTWDlbaj=IJ}rD$U){Tn_VxZFl9n5O zb`^8^uH-p4jlvvFppENd1-aGK^N-tYdqf@Gl^|(oGD2yA3!w6+{*fx5yt8g@^p%;p zK810nu`>nq!NlBv{_gpe*TGUl8ikr0(JntP-gzg6ee-YuVsy>cSC64PFNiUh4jpm{ zV4U{wSW>)(I#cPvl0_2-z&&|U0>Yc_>q@*FH%t8dZZyQrW^9pe9w3Y(9Lfa4}?LWcsU!K2J$^k zJ?IP}H|WhNCQ?x|R{N)BtctRz48*=aD>Iaoj{a1#puczakET z3xk$G_(1Phe1~R$hG{Nn5p=;^7IX!3tnZ27S6_Izt<0;#NIbuXN|H3)vU#9`Pjq?l zx#sBK1VNEMf(Z{24xd8AfW9AuUg5h}CjCF%*aHc6vKd*T=YJ+$G63B@{D0kY|F3#H z{O7)z!5C0b3OtZjl+6VM%lx3U*~6!9g6_-6fgsXPAqd_>Jeul@{MQg3NAB}z9=d1+ z5<7iZ<$zVu!&4%cwDe^d|GNuc#Nhvc4U z@}Si$d8~sTA!%j~iVRfpMT#@2oKM3+?gN?<)N(!Iow&;b33YS2V7)0ceT9Ci_J^p7 zn1iaIW4fV!92*L$^mfxoXj3yP2%ro2;T&=YGE+TiI+J-7`bb6HnvO$V*-r{2{QdPT zg`k3321+LHDi^E$c;LSzbQmWU`#fm(v(FrUXCcCq6JRNJv0OU0HYa=U@g{ZkYhLib zpv#dK>U$2Rqg>k;8!iBt?8IVOxc?vBud%_^W3jGh0<6ZMD5+&ulqzc#s9!$;(unMu zQir!~66<+zPDnW=KefyDEIZc8qO-bI7lwGcws-H_9+~^Q6f11tzI?lWTc6&9I>&H; zUi#%7Bfs!c>XwvC{p%O>^2gzI9~Js%8rcp||CN#!ueSriV<_!N1N^e`_8z)**7Doy zJZH+Ua>y5m+iR$$UUADZ{I>;noV2r%gh~qx_egmOP4OEs~@T{r9vSl zlZDmqcB)HnSJT+U26g|%7st5~v?zV7$;SF)<*fI=b)it*d?mq(7xY(tvA zz{#f|qmYtdWRAPK~zpE02tsfmA6bS6ap`AR!8z2Fp(;mrq7)K-&6$RbpB2g zTPm$dJ#D{YyIj$`6$LIEVMlKNTS`JtBa)v~E|m!4rj!MhnNJdsNYpcB-W z9}EmZh{MO*>USoQXFf=E)h22L>667Vlg!xxQ zrFz+#?mZfYwQ41aR88e{9F>H&=P=#vYYo>qn0mJS8gc}NQZmAN5Zb|>D-1glT&(gV zKAd6z!D1jSOe)qOeCS@DRo!B6WG^&qKOIANkp1wvBcz3tgDq~MRWhwr0%mF^=mDYE zVR+ote9=t-jW+87uy#eH&L`dWoN>~;cwohLlUK*7#oiV?DpJ>Sd|#iX!ZDE{?(N#uLGG%!O}PIE}<&B`bmuolucSt^L~%gq`vYXAJay z#y-EdGM@YS1Q$)r1q6-_0gd#M|8b%9!&B)9V)DBA*y@KC$1WH5yM=Yz3}*WELk;Xt z#-ZsVh9<`*e!Ie77fWX7I6F7cK8d-8rh66!ITR6eKKkV|UcNvnpCV=uRl&4?$=J71 zKNuskomNzRB%Y2)F+8W9NNMK0rzAT=7S3Q9A6TSWQRBbUXfFd@BfY0xM(w|0(8tuK z+d-G=U!|{f`NKjIsU2V$d6KqN-&<8Pk))XDyG4_ZZvmy_LO9YEzB5G0jVrcLqt6uR*ZCOv5<`ijZG zLuSS4yGG)vaFnzLrB1K`EkrWOXm&+Ey@njfdtrS}14nmp(e0EAz~a9AEjd_cs7-(L zw3jX==G;K4VmLA(1ON${?{;`oV{Q!e0ShzgD{3A2)IhR!XR3Yd(X26t@0&&qSPmO1iW z?a>zHw1=Lq1w!&4zz!}tlfja5P31+QUR#_*NGpyw8NM<3Fs`2YtXL~IVm~W$^*bV9 zuN2b3!Cr-N278K#wzgw&CY4q0j@?=Q)XtoYp6?|EEEWy%FG%RltiB`Zt^1dyEYlma z-H&6>xGMm8s4N82`k!w*c7+>IeWOc*`xxg4DWANHUTa@B>{05_=<9=fgfOtFYYg2=Nz0ciSC1~suk(<$OaKkLgl2X*ocH6`OE(UrzBD%Eg z99o4mcPyMXMq}XrmOGhbJ_&V{}i7InsoYW_!EdS>klT?c3+apyUvbl?V?_8$cWQke|&Yr z)sTH6|8-7CAeD`a^Hq}X7z~f?zU+Jz*XFpr_|r(;3BBI0+%r2Kn`qZ!lxdRwJH@B| zWlNk~Q9OL$4=nhyk*Rm(4quCiVfvr>na*Fyt`oSxCPL3QQ~GVeimd7mIP!0aNtXD( zAUDD3t;X>�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ⅇ#cuVpl8GTrrA9U*=$bO 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 VvlhtN22x2ekk}Qo5ZNRT|Jf4}VEO<6 diff --git a/website/blog/2023-11-1-happy-birthday-to-us/item.md b/website/blog/2023-11-1-happy-birthday-to-us/item.md deleted file mode 100644 index 684975a1b..000000000 --- a/website/blog/2023-11-1-happy-birthday-to-us/item.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: “Happy Birthday to Us!” -description: “We are celebrating our one-year anniversary since the founding of Authentik Security..” -slug: 2023-11-1-happy-birthday-to-us -authors: - - name: Jens Langhammer and the authentik team - url: https://goauthentik.io -# image_url: https://github.com/goauthentik/authentik/main/website/static/img/icon.png -tags: - - startups - - founders - - building a team - - SSO - - security - - identity provider - - authentication -hide_table_of_contents: false ---- - -> **_authentik is an open source Identity Provider that unifies your identity needs into a single platform, replacing Okta, Active Directory, and auth0. Authentik Security is a [public benefit company](https://github.com/OpenCoreVentures/ocv-public-benefit-company/blob/main/ocv-public-benefit-company-charter.md) building on top of the open source project._** - ---- - -Even though we are shouting _Happy Birthday to Us_, we want to start by saying: - -> Thank You to you all, our users and supporters and contributors, our questioners and testers! - -We simply would not be here, celebrating our 1-year mark, without your past and present support. While there are only 7 employees at Authentik Security, we know that our flagship product, [authentik](https://goauthentik.io/), has a much bigger team... you all! Our contributors and fellow builders and users are on the same team that took us this far, and we look forward to continuing the journey with you to build our amazing authentication platform on authentik! - -!["Photo by montatip lilitsanong on Unsplash"](./image1.jpg) - - - -### The backstory - -Our CTO, [Jens Langhammer](https://www.linkedin.com/in/beryju), began coding authentik in 2018, with the first commit on November 11. By October of 2021 there was already excitement around the project, much of it on Reddit, not your usual suspect for open source news. The enthusiasm about the SSO project caught eyes in the ecosystem. - -The initial emails about building a company happened in April 2022, when [Open Core Ventures](https://opencoreventures.com/) approached Jens and expressed interest in supporting his open source project with funding and operational guidance. A matter of months later, and some hard thinking by Jens, the dotted lines were signed, the funding was there, and in November of 2022 Authentik Security was founded. - -There are hundreds of thousands of open source projects out there; to have authentik selected, and deemed robust and useful enough to receive backing and support, with an opportunity to turn it into a proper company with the resources needed to keep building new features, was a remarkable opportunity. - -Sure, building a community is an exciting opportunity, but it's also a slightly terrifying one. Those of us who work in open source ecosystems understand well how important it is to simultaneously demonstrate steady growth and dedication to the project, a willingness to take risks, and above all, value. Building software is almost always fun; building software that solves problems is also really hard work. - -> Fast forward a year (and it WAS fast!)… - -### A year flies when you’re having fun - -A lot happens in a year. This week we are celebrating our 1st full year as an incorporated company. The past year was focused on Jens settling into his role as CTO, hiring the team, pulling us all together to keep releasing new features, and learning the joy of pre-sales work and calls with customers. (Hint: he’d rather be coding!) - -Once you get to know Jens, you won’t be surprised to his answer about what he was most looked forward to about building up a team and a company and further building out the product: - -- Building [even more] cool features that he didn’t have the time to do all himself, and hiring professionals to do specialized work. -- Building something that outlasts the builder… something useful to the world, working with other founders, and taking a project to a product to a software staple. - -**Building a new team from scratch** - -That task alone will scare most of us. In software, team work is most definitely what makes the dream work, so finding the right talents and skills sets and experiences to compliment Jens’ deep technical skills and full-stack experience was of paramount importance. We now have developers with expertise in frontend and backend development, infrastructure, and security, a well as a content editor. - -Of course, it is not just the technical skills that a potential new hire needs; as important are less-measurable skills like collaboration, communication, and perhaps most importantly, what we call “technical curiosity”. - -> How does this thing work, from whom can I learn more, and with whom can I share my knowledge? - -We have that team now, and are grateful for it. Celebrating the one-year mark of Authentik Security means a lot to us! - -**Keep those PRs merging** - -Keeping new functionality rolling out (and keeping up with Issues and PRs in our repository) never slowed down much, even during the period of incorporating as a company and building a team. Support for new providers, becoming [OpenID certified](https://goauthentik.io/blog/2023-03-07-becoming-openid-certified-why-standards-matter), adding support for [SCIM](https://goauthentik.io/docs/providers/scim/) and [RADIUS](https://goauthentik.io/docs/providers/radius/) protocols, and a [lot more](https://goauthentik.io/docs/releases). - -Right at the end of our first year, we released our [Enterprise version](https://goauthentik.io/blog/2023-08-31-announcing-the-authentik-enterprise-release), with dedicated support. And just last week, we rolled out one of the most important capabilities in an identity management platform: [RBAC](https://goauthentik.io/docs/user-group-role/access-control/) (role-based access control). - -**New processes, new ideas, and expected growing pains** - -With a new team, come new processes. Someone has to decide which emoji to use for which infrastructure task that’s completed. - -OK, ok, beyond selecting emojis, we also (slowly and deliberately) defined new logical and pragmatic ways to create discrete work tasks and to track work by sprints. This effort went in fits and stops and starts; now we move much more rapidly with our defined tasks and open communication about who is working on what. We are also formalizing our release processes, doubling-down on our CI/CD pipeline and deployment packaging testing, and implementing technical review for all published content. - -Increased team size means more ideas, often brought in by someone on the team who gained experience in a certain area on their previous job. For example, some of our happy implementations include moving to ArgoCD (yay for [deploying your PR’s](https://dev.to/camptocamp-ops/using-argocd-pull-request-generator-to-review-application-modifications-236e) app modifications in a test environment!), a suggestion from our Infrastructure engineer. As was the decision to move fully to IPv6 (look for an upcoming blog about that soon!). Our frontend developer is busy building the UI layer for new features (RBAC is here!) and as he goes, templatizing our frontend workflows and components. Further expertise in APIs, security, and technical content are part of the team. - -We can say that our growing pains haven’t been too dreadful. Sure, there was the one month when we went back and forth between three tools for tracking work tasks, but… In general, there’s nothing that a good conversation and some testing can’t solve. - -> Perhaps the biggest growing pain is the rest of the team learning how to prevent the founder from working himself into exhaustion. ;-) - -### A founder’s brain and heart - -Our team at authentik has a shared love of building things, and that shapes both how we work together and also our product, even how we communicate with our community. - -An interesting offset to our shared love of building is the shared sense of humility, of which we get daily doses from Jens. - -> To build boldly yet with humility is what sets some founders apart from others. - -The tone and espirit of the company is one reason it’s so meaningful to celebrate our 1-year birthday; we can happily celebrate a hard year of doing things with full, enthusiastic engagement. At authentik, nerdiness is embraced, technical curiosity flourishes, and transparency is a big part of our nature. Speaking of how we communicate with our community, our Discord forum is (in addition to GitHub) an important place where transparency matters. For example, we recently asked our community what they preferred for a release cycle. Based on the answers, we lengthened the release time from from monthly to every two or three months. - -Moving from a role of solo creator of an open source project, to being primary maintainer of a popular, growing project, to suddenly being CTO of a company based on that project is a quite a transition. A natural question we wanted to ask Jens is “What’s been the hardest thing about building a company?” His answers: - -- “Recognizing and accepting that you don’t get to work on only what you want to, 100% of time… “ -- “Learning to delegate, learning to let go a bit, trusting others to do it in their way, in the right spirit. Especially letting others get into the code… I’ve learned that instead of saying ‘I would not have done it this way’, I instead measure the success of the change itself.” - -### What’s up next? - -Going forward, we want to keep our focus on building features and supporting authentication protocols that our users want, but we have also identified several specific goals for this coming year: - -- Increase our focus on UX and ease-of-use, templatizing as much as possible of the frontend components, and developing a UI style Guide -- Research and implement new functionality around remote machine access and management -- Defining increasingly robust tests and checks for our CI/CD pipeline and build process -- Implementing even stronger integration and migration testing, both automated and manual -- Spending more time on outreach and learning from our users about what you all want and where we can improve. - -This space of security and authentication is a hard space, especially with larger configurations with multiple providers, large user sets to be imported, and the absolute minute-by-minute race against malevolent hackers. - -Oh, and then there is that business of actually promoting and selling your product. But, as a team, we are proud of the product and excited to share it with others who need a solid, secure authentication platform. - -Thanks for joining us on this celebration of our one-year birthday, and let us know any thoughts you might have. You can send an email to hello@authentik.io, or find us on [GitHub](https://github.com/goauthentik/authentik) or [Discord](https://discord.com/channels/809154715984199690). diff --git a/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/item.md b/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/item.md deleted file mode 100644 index 95d3229bb..000000000 --- a/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/item.md +++ /dev/null @@ -1,158 +0,0 @@ ---- -title: Everyone agrees zero trust is good but no one correctly implements it -description: “Thanks to a few advancements (mainly Wireguard), zero trust will soon go from buzzword to reality.” -slug: 2023-11-15-everyone-agrees-zero-trust-is-good-but -authors: - - name: Jens Langhammer - title: CTO at Authentik Security Inc - url: https://github.com/BeryJu - image_url: https://github.com/BeryJu.png -tags: - - authentik - - zero trust - - Wireguard - - NIST - - Okta - - breaches - - SSO - - security - - identity provider - - authentication -hide_table_of_contents: false ---- - -> **_authentik is an open source Identity Provider that unifies your identity needs into a single platform, replacing Okta, Active Directory, and auth0. Authentik Security is a [public benefit company](https://github.com/OpenCoreVentures/ocv-public-benefit-company/blob/main/ocv-public-benefit-company-charter.md) building on top of the open source project._** - ---- - -Buzzwords are the scourge of the tech industry – reviled by developers, pushed by vendors, and commanded by executives. - -All too often, a buzzword is the first signal of rain ([or worse](https://media.licdn.com/dms/image/C4E12AQGspNcRlqpg0A/article-inline_image-shrink_1000_1488/0/1593238107360?e=1700092800&v=beta&t=SCKZ-7W_R9swJPwEpBB35OsVc0jE093ylcjxFPm6FZc)): Marketers have created a trend; vendors are using the trend to explain why you need to buy their software right now; executives are worried about a problem they didn’t know existed before they read that Gartner report; and the downpour rains on developers. - -“_Implement zero trust!_” - -“_Why aren’t we shifting left?_” - -“_Are we resilient? Well, can we get more resilient?_” - -After a while, buzzwords start to look like trojan horses, and the invading army feels like a swarm of tasks that will result in little reward or recognition. It’s tempting to retreat to cynicism and to ignore every Term™ that comes your way. - -But this can be risky. For better or worse, good ideas inevitably get branded, and if you want to keep up, you need to see past the branding – even if it involves stripping away the marketing fluff to see the nugget of an idea within. - -There’s no better example of this than zero trust. In this post, we’ll briefly explore the term's history, explain how it became such an untrustworthy buzzword, and argue that thanks to a few advancements (mainly Wireguard), zero trust will soon go from buzzword to reality. - - - -## Zero trust: An idea ahead of its time - -Ideas tend to emerge at inconvenient moments. - -Sometimes, there are innovators who think so far ahead that people can’t keep up (think Van Gogh), and sometimes, everyone understands the idea, but few can implement it – sometimes for quite a while. - -Zero trust falls into the latter category, and in the past decade, the term’s popularity has outpaced its real-world implications. - -### A brief history of zero trust - -The term “zero trust” originated in Stephen Marsh’s [1994 doctoral thesis](https://www.cs.stir.ac.uk/~kjt/techreps/pdf/TR133.pdf) “Formalising Trust as a Computational Concept.” The thesis is complex and stretches far beyond sheer computing concerns (Marsh wrote it for his doctoral program in philosophy). - -A decade and a half later, John Kindervag revived the term in 2010 while writing articles for Forrester Research. Around the same time, in 2009, Google debuted [BeyondCorp](https://cloud.google.com/beyondcorp), an implementation of numerous zero-trust concepts. This is when we see the emergence of what we know as zero trust today. - -Zero trust is simultaneously a critique of the traditional security mindset and a gesture at a new framework. - -The argument is that the previous mindset is, essentially, a veneer of strength over a fundamentally brittle defense. Traditional security systems follow a perimeter-based structure and a “trust but verify” philosophy. Users and endpoints within an organization’s perimeter are granted implicit trust, meaning that malicious internal actors and stolen credentials can cause significant damage. - -If your company has an office, that means a breach can start when people access the network, and if your company is virtual, that means a breach can open as soon as people start logging into things they shouldn’t. - -The zero trust model instead eliminates implicit trust and, as the name implies, trust altogether. The framework is “zero trust” because it considers trust a vulnerability. In zero trust, all users are authenticated, authorized, and continuously validated before gaining or maintaining access to systems, applications, and data. - -In the traditional model, there’s one seemingly strong but ultimately brittle barrier; in the zero trust model, trust is never given, and validation is continuous. - -### So, why didn’t zero trust take off? - -Zero trust, when you think about it, is fairly intuitive, and its advantages are clear. Despite that, zero trust didn’t take off in 2010. - -When the zero trust model emerged, it had clear advantages, and many security experts agreed on its value. But practical realities meant that many organizations couldn’t adopt it. - -At the time, when many enterprises were still shifting software to the cloud and before remote work became truly normal, many organizations thought perimeter-based security worked well enough. Leaders could read a Forrester paper on zero trust, find it interesting, and agree in theory but not feel compelled to rebuild their entire security system. - -Security concerns already suffer from a “But it won’t happen to me” effect, and the prospect of making a huge investment for the sake of an abstract benefit (the ROI of _not_ getting a breach, maybe) was hard to calculate. - -Vendors didn’t make these calculations easier. When it debuted, zero trust was more an abstract idea than a practical methodology, and security vendors did little to clarify things. Most vendors were not ready for zero trust at all, and even those that claimed to be couldn’t integrate and interoperate well because the ecosystem wasn’t mature yet. - -[NIST](https://www.nist.gov/) (National Institute of Standards and Technologies), which published [Zero Trust Architecture in 2020](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-207.pdf), agreed, writing, “During the technology survey, it became apparent that no one vendor offers a single solution that will provide zero trust.” They argued, too, that because there’s “no single solution” for zero trust, “It is impossible to have a single protocol or framework that enables an enterprise to move to a ZTA.” - -We’re in an awkward spot. Everyone agrees zero trust is good but few know how to implement it. Vendors have coalesced around zero trust messaging, but few can actually meet the promises on their landing pages. Many companies that claim to be zero trust aren’t, and many companies that haven’t thought much about zero trust have almost stumbled into it. - -## Zero trust for the “zero trust” buzzword - -In the decade after the “zero trust” concept was popularized, adoption proved so difficult that the term began to resemble a nearly meaningless buzzword. - -Until NIST defined the term better in their above-mentioned Zero Trust Architecture article in 2020, there was no clear definition. Without clarity, it was hard for any developer, security engineer, or business leader to verify a vendor's claim that their solution was truly zero-trust. (And that’s not even considering whether one solution could claim to offer zero trust at all). - -Given the hype and the lack of clarity, many vendors, marketers, and “thought leaders” pushed zero-trust products that were, at best, partial solutions. This push created a lot of cynicism amongst developers and security engineers. - -As Den Jones, CSO at Banyan Security, [writes](https://www.linkedin.com/pulse/little-reflection-zero-trust-hype-den-jones/?trk=pulse-article_more-articles_related-content-card), “the level of marketing BS,” including frameworks, papers, and more, became overwhelming: “My concern now is that there’s an overwhelming amount of information related to zero trust, so much so that people struggle to decipher it into something meaningful, something that actually solves their problems.” - -This isn’t the first time hype and vendor pitches outpaced reality, but it was particularly troublesome because zero trust, the concept, was too good to dismiss, and zero trust, the products, were too lacking to evaluate and adopt. - -The source of the problem is a terminology problem: Zero trust is more like a framework or methodology than a single solution, meaning almost every zero trust vendor is and was exaggerating. - -And because zero trust depended on the rise of cloud and SaaS products, it also resembled a parallel paradigm shift that depended on those other shifts and, at the same time, superseded any given product. - -The move to SaaS, for example, created a lot of incidental zero trust security just because so many resources and tools moved to the browser and behind login pages. People who’d never thought about zero trust effectively implemented zero trust (at least partially) by having employees log in to Jira, Slack, Gmail, AWS, etc., every day. - -Zero trust stumbled forward while the term lagged behind. A glance at Google Trends illustrates the narrative. - -![graph of Google Trends](./zero-trust-1.png) - -Google Trends shows that the search volume for zero trust increased way after the term originated but before the methodology really became practical. And now, search volume is flagging just as the full zero trust model becomes realistic. - -## How Wireguard makes zero trust achievable - -Wireguard, [started by Jason Donenfield in 2015](https://en.wikipedia.org/wiki/WireGuard), points to a future where zero trust is finally achievable and when the term can exceed its current buzzword nature. - -Wireguard, at its most basic, is a simple, fast, modern VPN that uses cutting-edge cryptography to make it more secure than IPsec (the current standard network protocol suite). As the [Wireguard site](https://www.wireguard.com/) says, “It is currently under heavy development, but already it might be regarded as the most secure, easiest to use, and simplest VPN solution in the industry.” - -According to [research](https://cybernews.com/what-is-vpn/wireguard-protocol/), WireGuard is about 15% faster than OpenVPN in normal conditions and 56% faster when OpenVPN is using its TCP mode. Numerous VPN providers have adopted the Wireguard protocol, including NordVPN, Surfshark, and IPVanish. - -The company that best illustrates Wireguard’s potential, however, is Tailscale. Tailscale is a VPN service that provides mesh VPNs with remote access and a site-to-site network. If you’re frequently on Hacker News, you’ve probably seen their fantastic technical articles. - -![screenshot of search results for Tailscale on Hackernews](./zero-trust-2.png) - -In [one of those articles](https://tailscale.com/blog/why-not-why-not-wireguard/), Avery Pennarun, founder of Tailscale, writes, “[Wireguard] is increasingly widely accepted as the future of secure VPN connectivity.” He has three main reasons: - -- Wireguard is open source. -- Wireguard can run in a pure software VM and avoid hardware lock-in and bottlenecks. -- Wireguard supports a single cipher suite that is fast and secure but can work with the key exchange mechanisms you want to layer on top. - -Unlike the previous era of zero trust-adjacent vendors, the focus is shifting from an all-in-one zero trust solution to protocol-level technologies that enable a range of products that can, together, help companies pursue zero trust. - -With Wireguard, for example, vendors can build stateless VPNs that don’t require an open, less secure connection. The customers of those vendors can then build multi-hub networks that are much more secure. - -## Why it’s finally time for zero trust - -Wireguard is the leading edge cutting the way to zero trust, but a few other shifts are making the movement more necessary and practical. - -NIST, mentioned above, is removing ambiguity around zero trust and providing [clear guidance](https://www.nccoe.nist.gov/projects/implementing-zero-trust-architecture). As companies shop for vendors purporting to offer or support zero trust solutions, they can rely on this guidance to question vendors, and vendors can use the guidance to clarify their positions. - -Big institutions, such as the United States Federal government, are [pushing zero trust](https://www.whitehouse.gov/briefing-room/presidential-actions/2021/05/12/executive-order-on-improving-the-nations-cybersecurity/). In an executive order, for example, the White House wrote that the Federal government needed to “advance toward Zero Trust Architecture” and that it would “develop security principles governing Cloud Service Providers (CSPs) for incorporation into agency modernization efforts.” - -Vendors are also catching up. With Tailscale, for example, companies can [build a zero trust architecture over time](https://tailscale.com/blog/how-tailscale-works/) instead of lifting and shifting their entire security infrastructure. Curious companies can now pursue that curiosity bit by bit. - -Zero trust arose because of a few macro trends, as we covered above, but the key ones–cloud and SaaS–have only become more dominant and more undeniable. Security isn’t always the fastest-moving field, especially among enterprises, but as more companies see success, even more companies will follow. - -Finally, different organizations are starting to reclaim zero trust, translating it from a buzzword to an organizing principle. Zero trust is returning to its roots, again becoming an architecture that organizations build and assemble, not a single purchase. - -For example, in a post about [building software for a zero trust world](https://blog.palantir.com/building-software-for-a-zero-trust-world-61d440e5976e), Palantir writes that “Palantir is continuously looking for innovative ways to extend the Zero Trust paradigm, even if that requires radically re-thinking our infrastructure.” Zero trust isn’t a solution to be adopted but a paradigm to be pursued. - -## Incident by incident, zero trust will become inevitable - -Even still, the achievement of zero trust is likely to lag as organizations continue to rely on “good enough” security practices. Now that many of the zero trust pieces are in place, however, adoption will rise more and more steeply as more and more incidents demonstrate what zero trust could have prevented. - -For example, code search provider Sourcegraph recently [leaked tokens with long-lasting high-permission access](https://goauthentik.io/blog/2023-08-11-sourcegraph-security-incident). Attackers relied on the implicit trust these tokens granted, but a zero trust model wouldn’t have allowed for implicit trust at all. - -In another example, a breach at Okta (not [that one](https://goauthentik.io/blog/2023-01-24-saas-should-not-be-the-default); [this one](https://goauthentik.io/blog/2023-10-23-another-okta-breach)) proved the limits of a more ramshackle zero trust approach. The breach was embarrassing for Okta (primarily because several clients, including BeyondTrust and Cloudflare, noticed it first and alerted Okta), but Okta did manage to prevent a worse breach. As we wrote, “one layer of prevention succeeded when the hacker attempted to access the main internal Okta dashboard, but because Okta still views dashboard access as a new sign-in, it prompted for MFA, thus thwarting the log-in attempt.” - -The two types of breaches above will drive further interest in zero trust. On the one hand, we see companies fail because they are too trusting; on the other hand, we see other companies fail in some ways but prevent further damage thanks to a few solid elements in their security postures. The potential becomes clear – if companies embrace zero trust, they can do even better. - -As always, we look forward to hearing your thoughts! Send us an email at hello@goauthentik, or join us on on [Github](https://github.com/goauthentik/authentik) or [Discord](https://discord.com/invite/jg33eMhnj6). diff --git a/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-1.png b/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-1.png deleted file mode 100644 index 54f38f2d52b9063a54aa7758fd11e39bad5f967b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186958 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≷NQdp`QJys&U6~k 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

    ~@XO==-T@M$_zG-*>U=AEs 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 diff --git a/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-2.png b/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-2.png deleted file mode 100644 index 05178a89388bc57c32a8afe9cc196af0c7ef141c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236697 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
    *bATQy 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≤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 B+wlMZ diff --git a/website/developer-docs/releases/index.md b/website/developer-docs/releases/index.md index 7cf300e51..2a5021c3e 100644 --- a/website/developer-docs/releases/index.md +++ b/website/developer-docs/releases/index.md @@ -68,8 +68,8 @@ - Create a draft GitHub Security advisory -
    -Template +
    Template +

    ```markdown ### Summary @@ -99,6 +99,7 @@ If you have any questions or comments about this advisory: - Email us at [security@goauthentik.io](mailto:security@goauthentik.io) ``` +

    - Request a CVE via the draft advisory @@ -117,8 +118,8 @@ If you have any questions or comments about this advisory: - Wait for GitHub to assign a CVE - Announce the release of the vulnerability via Mailing list and discord -
    -Mailing list template +
    Mailing list template +

    Subject: `Notice of upcoming authentik Security releases 2022.10.3 and 2022.11.3` @@ -126,15 +127,17 @@ Subject: `Notice of upcoming authentik Security releases 2022.10.3 and 2022.11.3 We'll be publishing a security Issue (CVE-2022-xxxxx) and accompanying fix on _date_, 13:00 UTC with the Severity level High. Fixed versions x, y and z will be released alongside a workaround for previous versions. For more info, see the authentik Security policy here: https://goauthentik.io/docs/security/policy. ``` +

    -
    -Discord template +
    Discord template +

    ```markdown @everyone We'll be publishing a security Issue (CVE-2022-xxxxx) and accompanying fix on _date_, 13:00 UTC with the Severity level High. Fixed versions x, y and z will be released alongside a workaround for previous versions. For more info, see the authentik Security policy here: https://goauthentik.io/docs/security/policy. ``` +

    ### Creating a security release @@ -146,8 +149,7 @@ We'll be publishing a security Issue (CVE-2022-xxxxx) and accompanying fix on _d - Resume the instructions above, starting with the `bumpversion` step - After the release has been published, update the Discord announcement and send another mail to the mailing list to point to the new releases -
    -Mailing list template +
    Mailing list template

    Subject: `Release of authentik Security releases 2022.10.3 and 2022.11.3` @@ -161,8 +163,7 @@ Releases 2022.10.3 and 2022.11.3 with fixes included are available here: https:/

    -
    -Discord template +
    Discord template

    ```markdown diff --git a/website/docs/core/architecture.md b/website/docs/core/architecture.md index 078279afe..a6059cc86 100644 --- a/website/docs/core/architecture.md +++ b/website/docs/core/architecture.md @@ -25,7 +25,7 @@ The core sub-component handles most of authentik's logic, such as API requests, #### Embedded outpost -Similar to [other outposts](../outposts/index.mdx), this outpost allows using [Proxy providers](../providers/proxy/index.md) without deploying a separate outpost. +Similar to [other outposts](../outposts/index.mdx), this outposts allows using [Proxy providers](../providers/proxy/index.md) without deploying a separate outpost. #### Persistence diff --git a/website/docs/enterprise/entsupport.md b/website/docs/enterprise/entsupport.md index 58d030db6..40e7179d6 100644 --- a/website/docs/enterprise/entsupport.md +++ b/website/docs/enterprise/entsupport.md @@ -10,6 +10,6 @@ To access the Requests page, where you can open a request and view current reque You can also bookmark the direct link to your Requests page, using the following URL: -> https://customers.goauthentik.io/l/support. +> . -You can also always reach out to us via email, using hello@goauthentik.io email address. +You can also always reach out to us via email, using email address. diff --git a/website/docs/enterprise/get-started.md b/website/docs/enterprise/get-started.md index 54e07f923..cf87defaa 100644 --- a/website/docs/enterprise/get-started.md +++ b/website/docs/enterprise/get-started.md @@ -4,7 +4,7 @@ title: Get started Installing authentik is exactly the same process for both Enterprise version and our free [open source](https://github.com/goauthentik/authentik) version. -> This **_Preview_** version of Enterprise authentik is available with our 2023.8.x release. Send us feedback through the Customer portal or to hello@goauthentik.io. +> This **_Preview_** version of Enterprise authentik is available with our 2023.8.x release. Send us feedback through the Customer portal or to . ## Install Enterprise diff --git a/website/docs/enterprise/manage-enterprise.md b/website/docs/enterprise/manage-enterprise.md index 77bcbfc40..822c5cac2 100644 --- a/website/docs/enterprise/manage-enterprise.md +++ b/website/docs/enterprise/manage-enterprise.md @@ -44,7 +44,7 @@ In the Customer portal you can remove members and invite new members to the orga ### Buy a license :::info -[Learn more](#about-users-and-licenses) about **internal** and **external** users, and how we forecast the number of users. +[Learn more](#about-users) about **internal** and **external** users, and how we forecast the number of users. ::: 1. To get a license key, log in to your authentik account with your admin credentials, and then click **Admin interface** in the upper right. diff --git a/website/docs/events/index.md b/website/docs/events/index.md index 49705c0f1..49ba40fc3 100644 --- a/website/docs/events/index.md +++ b/website/docs/events/index.md @@ -18,8 +18,8 @@ If you want to forward these events to another application, forward the log outp A user logs in (including the source, if available) -

    -Example +
    Example +

    ```json { @@ -54,14 +54,15 @@ A user logs in (including the source, if available) } ``` +

    ### `login_failed` A failed login attempt -
    -Example +
    Example +

    ```json { @@ -102,14 +103,15 @@ A failed login attempt } ``` +

    ### `logout` A user logs out. -
    -Example +
    Example +

    ```json { @@ -142,14 +144,15 @@ A user logs out. } ``` +

    ### `user_write` A user is written to during a flow execution. -
    -Example +
    Example +

    ```json { @@ -191,6 +194,7 @@ A user is written to during a flow execution. } ``` +

    ### `suspicious_request` @@ -217,8 +221,8 @@ An invitation is used. A user authorizes an application. -
    -Example +
    Example +

    ```json { @@ -266,6 +270,7 @@ A user authorizes an application. } ``` +

    ### `source_linked` diff --git a/website/docs/flow/stages/identification/index.md b/website/docs/flow/stages/identification/index.md index f2f6cbb98..1f6d35bb0 100644 --- a/website/docs/flow/stages/identification/index.md +++ b/website/docs/flow/stages/identification/index.md @@ -25,11 +25,3 @@ To prompt users for their password on the same step as identifying themselves, a ## Enrollment/Recovery Flow These fields specify if and which flows are linked on the form. The enrollment flow is linked as `Need an account? Sign up.`, and the recovery flow is linked as `Forgot username or password?`. - -## Pretend user exists - -:::info -Requires authentik 2024.1 -::: - -When enabled, any user identifier will be accepted as valid (as long as they match the correct format, i.e. when [User fields](#user-fields) is set to only allow Emails, then the identifier still needs to be an Email). The stage will succeed and the flow will continue to the next stage. Stages like the [Password stage](../password/index.md) and [Email stage](../email/index.mdx) are aware of this "pretend" user and will behave the same as if the user would exist. diff --git a/website/docs/installation/configuration.mdx b/website/docs/installation/configuration.mdx index 28d8e5f50..9f90666d2 100644 --- a/website/docs/installation/configuration.mdx +++ b/website/docs/installation/configuration.mdx @@ -20,22 +20,18 @@ All of these variables can be set to values, but you can also use a URI-like for import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem"; - + If you are using Docker Compose, edit your .env file to append any keys that you want to add, and then run the following command to apply them: - ``` docker-compose up -d - ``` If you are running in Kubernetes, edit your values.yaml file to append any keys that you want to add, and then run the following commands to apply: - ``` helm repo update helm upgrade --install authentik authentik/authentik -f values.yaml - ``` @@ -45,19 +41,15 @@ import TabItem from "@theme/TabItem"; To check if your config has been applied correctly, you can run the following command to output the full config: - + - ``` docker-compose run --rm worker dump_config - ``` - ``` kubectl exec -it deployment/authentik-worker -c authentik -- ak dump_config - ``` @@ -79,38 +71,16 @@ To check if your config has been applied correctly, you can run the following co ## Redis Settings -- `AUTHENTIK_REDIS__HOST`: Redis server host when not using configuration URL -- `AUTHENTIK_REDIS__PORT`: Redis server port when not using configuration URL -- `AUTHENTIK_REDIS__DB`: Redis server database when not using configuration URL -- `AUTHENTIK_REDIS__USERNAME`: Redis server username when not using configuration URL -- `AUTHENTIK_REDIS__PASSWORD`: Redis server password when not using configuration URL -- `AUTHENTIK_REDIS__TLS`: Redis server connection using TLS when not using configuration URL -- `AUTHENTIK_REDIS__TLS_REQS`: Redis server TLS connection requirements when not using configuration URL - -## Result Backend Settings - -- `AUTHENTIK_RESULT_BACKEND__URL`: Result backend configuration URL, uses [the Redis Settings](#redis-settings) by default - -## Cache Settings - -- `AUTHENTIK_CACHE__URL`: Cache configuration URL, uses [the Redis Settings](#redis-settings) by default -- `AUTHENTIK_CACHE__TIMEOUT`: Timeout for cached data until it expires in seconds, defaults to 300 -- `AUTHENTIK_CACHE__TIMEOUT_FLOWS`: Timeout for cached flow plans until they expire in seconds, defaults to 300 -- `AUTHENTIK_CACHE__TIMEOUT_POLICIES`: Timeout for cached policies until they expire in seconds, defaults to 300 -- `AUTHENTIK_CACHE__TIMEOUT_REPUTATION`: Timeout for cached reputation until they expire in seconds, defaults to 300 - - :::info - `AUTHENTIK_CACHE__TIMEOUT_REPUTATION` only applies to the cache expiry, see [`AUTHENTIK_REPUTATION__EXPIRY`](#authentik_reputation__expiry) to control how long reputation is persisted for. - ::: - -## Channel Layer Settings (inter-instance communication) - -- `AUTHENTIK_CHANNEL__URL`: Channel layers configuration URL, uses [the Redis Settings](#redis-settings) by default - -## Broker Settings - -- `AUTHENTIK_BROKER__URL`: Broker configuration URL, defaults to Redis using [the respective settings](#redis-settings) -- `AUTHENTIK_BROKER__TRANSPORT_OPTIONS`: Base64 encoded broker transport options +- `AUTHENTIK_REDIS__HOST`: Hostname of your Redis Server +- `AUTHENTIK_REDIS__PORT`: Redis port, defaults to 6379 +- `AUTHENTIK_REDIS__PASSWORD`: Password for your Redis Server +- `AUTHENTIK_REDIS__TLS`: Use TLS to connect to Redis, defaults to false +- `AUTHENTIK_REDIS__TLS_REQS`: Redis TLS requirements, defaults to "none" +- `AUTHENTIK_REDIS__DB`: Database, defaults to 0 +- `AUTHENTIK_REDIS__CACHE_TIMEOUT`: Timeout for cached data until it expires in seconds, defaults to 300 +- `AUTHENTIK_REDIS__CACHE_TIMEOUT_FLOWS`: Timeout for cached flow plans until they expire in seconds, defaults to 300 +- `AUTHENTIK_REDIS__CACHE_TIMEOUT_POLICIES`: Timeout for cached policies until they expire in seconds, defaults to 300 +- `AUTHENTIK_REDIS__CACHE_TIMEOUT_REPUTATION`: Timeout for cached reputation until they expire in seconds, defaults to 300 :::info `AUTHENTIK_REDIS__CACHE_TIMEOUT_REPUTATION` only applies to the cache expiry, see [`AUTHENTIK_REPUTATION__EXPIRY`](#authentik_reputation__expiry) to control how long reputation is persisted for. diff --git a/website/docs/releases/2022/v2022.10.md b/website/docs/releases/2022/v2022.10.md index 1ef2a28ee..7e990b14d 100644 --- a/website/docs/releases/2022/v2022.10.md +++ b/website/docs/releases/2022/v2022.10.md @@ -41,15 +41,15 @@ slug: "/releases/2022.10" ##### `POST` /sources/user_connections/saml/ -##### `GET` /sources/user_connections/saml/{id}/ +##### `GET` /sources/user_connections/saml/{id}/ -##### `PUT` /sources/user_connections/saml/{id}/ +##### `PUT` /sources/user_connections/saml/{id}/ -##### `DELETE` /sources/user_connections/saml/{id}/ +##### `DELETE` /sources/user_connections/saml/{id}/ -##### `PATCH` /sources/user_connections/saml/{id}/ +##### `PATCH` /sources/user_connections/saml/{id}/ -##### `GET` /sources/user_connections/saml/{id}/used_by/ +##### `GET` /sources/user_connections/saml/{id}/used_by/ #### What's Deleted @@ -61,7 +61,7 @@ slug: "/releases/2022.10" --- -##### `GET` /core/tenants/{tenant_uuid}/ +##### `GET` /core/tenants/{tenant_uuid}/ ###### Return Type: @@ -71,7 +71,7 @@ Changed response : **200 OK** - Added property `flow_device_code` (string) -##### `PUT` /core/tenants/{tenant_uuid}/ +##### `PUT` /core/tenants/{tenant_uuid}/ ###### Request: @@ -87,7 +87,7 @@ Changed response : **200 OK** - Added property `flow_device_code` (string) -##### `PATCH` /core/tenants/{tenant_uuid}/ +##### `PATCH` /core/tenants/{tenant_uuid}/ ###### Request: @@ -103,7 +103,7 @@ Changed response : **200 OK** - Added property `flow_device_code` (string) -##### `GET` /propertymappings/notification/{pm_uuid}/ +##### `GET` /propertymappings/notification/{pm_uuid}/ ###### Parameters: @@ -111,7 +111,7 @@ Changed: `pm_uuid` in `path` > A UUID string identifying this Webhook Mapping. -##### `PUT` /propertymappings/notification/{pm_uuid}/ +##### `PUT` /propertymappings/notification/{pm_uuid}/ ###### Parameters: @@ -119,7 +119,7 @@ Changed: `pm_uuid` in `path` > A UUID string identifying this Webhook Mapping. -##### `DELETE` /propertymappings/notification/{pm_uuid}/ +##### `DELETE` /propertymappings/notification/{pm_uuid}/ ###### Parameters: @@ -127,7 +127,7 @@ Changed: `pm_uuid` in `path` > A UUID string identifying this Webhook Mapping. -##### `PATCH` /propertymappings/notification/{pm_uuid}/ +##### `PATCH` /propertymappings/notification/{pm_uuid}/ ###### Parameters: @@ -205,7 +205,7 @@ Changed response : **200 OK** Added: `include_details` in `query` -##### `GET` /propertymappings/notification/{pm_uuid}/used_by/ +##### `GET` /propertymappings/notification/{pm_uuid}/used_by/ ###### Parameters: @@ -229,7 +229,7 @@ Changed response : **200 OK** - `can_debug` -##### `GET` /sources/oauth/{slug}/ +##### `GET` /sources/oauth/{slug}/ ###### Return Type: @@ -243,7 +243,7 @@ Changed response : **200 OK** - `twitch` -##### `PUT` /sources/oauth/{slug}/ +##### `PUT` /sources/oauth/{slug}/ ###### Request: @@ -267,7 +267,7 @@ Changed response : **200 OK** - `twitch` -##### `PATCH` /sources/oauth/{slug}/ +##### `PATCH` /sources/oauth/{slug}/ ###### Request: @@ -291,7 +291,7 @@ Changed response : **200 OK** - `twitch` -##### `GET` /flows/bindings/{fsb_uuid}/ +##### `GET` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -319,7 +319,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /flows/bindings/{fsb_uuid}/ +##### `PUT` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -347,7 +347,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /flows/bindings/{fsb_uuid}/ +##### `PATCH` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -417,7 +417,7 @@ Changed response : **200 OK** - `twitch` -##### `GET` /stages/all/{stage_uuid}/ +##### `GET` /stages/all/{stage_uuid}/ ###### Return Type: @@ -441,7 +441,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/duo/{stage_uuid}/ +##### `GET` /stages/authenticator/duo/{stage_uuid}/ ###### Return Type: @@ -465,7 +465,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/duo/{stage_uuid}/ +##### `PUT` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -497,7 +497,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ +##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -529,7 +529,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/sms/{stage_uuid}/ +##### `GET` /stages/authenticator/sms/{stage_uuid}/ ###### Return Type: @@ -557,7 +557,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/sms/{stage_uuid}/ +##### `PUT` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -597,7 +597,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ +##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -637,7 +637,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/static/{stage_uuid}/ +##### `GET` /stages/authenticator/static/{stage_uuid}/ ###### Return Type: @@ -661,7 +661,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/static/{stage_uuid}/ +##### `PUT` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -693,7 +693,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/static/{stage_uuid}/ +##### `PATCH` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -725,7 +725,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/totp/{stage_uuid}/ +##### `GET` /stages/authenticator/totp/{stage_uuid}/ ###### Return Type: @@ -749,7 +749,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/totp/{stage_uuid}/ +##### `PUT` /stages/authenticator/totp/{stage_uuid}/ ###### Request: @@ -781,7 +781,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/totp/{stage_uuid}/ +##### `PATCH` /stages/authenticator/totp/{stage_uuid}/ ###### Request: @@ -813,7 +813,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/validate/{stage_uuid}/ +##### `GET` /stages/authenticator/validate/{stage_uuid}/ ###### Return Type: @@ -837,7 +837,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/validate/{stage_uuid}/ +##### `PUT` /stages/authenticator/validate/{stage_uuid}/ ###### Request: @@ -869,7 +869,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/validate/{stage_uuid}/ +##### `PATCH` /stages/authenticator/validate/{stage_uuid}/ ###### Request: @@ -901,7 +901,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/webauthn/{stage_uuid}/ +##### `GET` /stages/authenticator/webauthn/{stage_uuid}/ ###### Return Type: @@ -925,7 +925,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/ +##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/ ###### Request: @@ -957,7 +957,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/ +##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/ ###### Request: @@ -989,7 +989,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/captcha/{stage_uuid}/ +##### `GET` /stages/captcha/{stage_uuid}/ ###### Return Type: @@ -1013,7 +1013,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/captcha/{stage_uuid}/ +##### `PUT` /stages/captcha/{stage_uuid}/ ###### Request: @@ -1045,7 +1045,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/captcha/{stage_uuid}/ +##### `PATCH` /stages/captcha/{stage_uuid}/ ###### Request: @@ -1077,7 +1077,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/consent/{stage_uuid}/ +##### `GET` /stages/consent/{stage_uuid}/ ###### Return Type: @@ -1101,7 +1101,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/consent/{stage_uuid}/ +##### `PUT` /stages/consent/{stage_uuid}/ ###### Request: @@ -1133,7 +1133,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/consent/{stage_uuid}/ +##### `PATCH` /stages/consent/{stage_uuid}/ ###### Request: @@ -1165,7 +1165,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/deny/{stage_uuid}/ +##### `GET` /stages/deny/{stage_uuid}/ ###### Return Type: @@ -1189,7 +1189,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/deny/{stage_uuid}/ +##### `PUT` /stages/deny/{stage_uuid}/ ###### Request: @@ -1221,7 +1221,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/deny/{stage_uuid}/ +##### `PATCH` /stages/deny/{stage_uuid}/ ###### Request: @@ -1253,7 +1253,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/dummy/{stage_uuid}/ +##### `GET` /stages/dummy/{stage_uuid}/ ###### Return Type: @@ -1277,7 +1277,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/dummy/{stage_uuid}/ +##### `PUT` /stages/dummy/{stage_uuid}/ ###### Request: @@ -1309,7 +1309,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/dummy/{stage_uuid}/ +##### `PATCH` /stages/dummy/{stage_uuid}/ ###### Request: @@ -1341,7 +1341,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/email/{stage_uuid}/ +##### `GET` /stages/email/{stage_uuid}/ ###### Return Type: @@ -1365,7 +1365,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/email/{stage_uuid}/ +##### `PUT` /stages/email/{stage_uuid}/ ###### Request: @@ -1397,7 +1397,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/email/{stage_uuid}/ +##### `PATCH` /stages/email/{stage_uuid}/ ###### Request: @@ -1429,7 +1429,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/identification/{stage_uuid}/ +##### `GET` /stages/identification/{stage_uuid}/ ###### Return Type: @@ -1453,7 +1453,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/identification/{stage_uuid}/ +##### `PUT` /stages/identification/{stage_uuid}/ ###### Request: @@ -1485,7 +1485,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/identification/{stage_uuid}/ +##### `PATCH` /stages/identification/{stage_uuid}/ ###### Request: @@ -1517,7 +1517,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/invitation/stages/{stage_uuid}/ +##### `GET` /stages/invitation/stages/{stage_uuid}/ ###### Return Type: @@ -1541,7 +1541,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/invitation/stages/{stage_uuid}/ +##### `PUT` /stages/invitation/stages/{stage_uuid}/ ###### Request: @@ -1573,7 +1573,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/invitation/stages/{stage_uuid}/ +##### `PATCH` /stages/invitation/stages/{stage_uuid}/ ###### Request: @@ -1605,7 +1605,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/password/{stage_uuid}/ +##### `GET` /stages/password/{stage_uuid}/ ###### Return Type: @@ -1629,7 +1629,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/password/{stage_uuid}/ +##### `PUT` /stages/password/{stage_uuid}/ ###### Request: @@ -1661,7 +1661,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/password/{stage_uuid}/ +##### `PATCH` /stages/password/{stage_uuid}/ ###### Request: @@ -1693,7 +1693,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/prompt/stages/{stage_uuid}/ +##### `GET` /stages/prompt/stages/{stage_uuid}/ ###### Return Type: @@ -1717,7 +1717,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/prompt/stages/{stage_uuid}/ +##### `PUT` /stages/prompt/stages/{stage_uuid}/ ###### Request: @@ -1749,7 +1749,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/prompt/stages/{stage_uuid}/ +##### `PATCH` /stages/prompt/stages/{stage_uuid}/ ###### Request: @@ -1781,7 +1781,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/user_delete/{stage_uuid}/ +##### `GET` /stages/user_delete/{stage_uuid}/ ###### Return Type: @@ -1805,7 +1805,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/user_delete/{stage_uuid}/ +##### `PUT` /stages/user_delete/{stage_uuid}/ ###### Request: @@ -1837,7 +1837,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/user_delete/{stage_uuid}/ +##### `PATCH` /stages/user_delete/{stage_uuid}/ ###### Request: @@ -1869,7 +1869,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/user_login/{stage_uuid}/ +##### `GET` /stages/user_login/{stage_uuid}/ ###### Return Type: @@ -1893,7 +1893,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/user_login/{stage_uuid}/ +##### `PUT` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1925,7 +1925,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/user_login/{stage_uuid}/ +##### `PATCH` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1957,7 +1957,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/user_logout/{stage_uuid}/ +##### `GET` /stages/user_logout/{stage_uuid}/ ###### Return Type: @@ -1981,7 +1981,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/user_logout/{stage_uuid}/ +##### `PUT` /stages/user_logout/{stage_uuid}/ ###### Request: @@ -2013,7 +2013,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/user_logout/{stage_uuid}/ +##### `PATCH` /stages/user_logout/{stage_uuid}/ ###### Request: @@ -2045,7 +2045,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/user_write/{stage_uuid}/ +##### `GET` /stages/user_write/{stage_uuid}/ ###### Return Type: @@ -2069,7 +2069,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/user_write/{stage_uuid}/ +##### `PUT` /stages/user_write/{stage_uuid}/ ###### Request: @@ -2101,7 +2101,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/user_write/{stage_uuid}/ +##### `PATCH` /stages/user_write/{stage_uuid}/ ###### Request: @@ -2193,7 +2193,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -2298,7 +2298,7 @@ Changed response : **200 OK** Added 'ak-source-oauth-apple' component: Added 'ak-source-plex' component: -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Request: @@ -2349,7 +2349,7 @@ Changed response : **200 OK** Added 'ak-source-oauth-apple' component: Added 'ak-source-plex' component: -##### `GET` /flows/inspector/{flow_slug}/ +##### `GET` /flows/inspector/{flow_slug}/ ###### Return Type: @@ -3269,7 +3269,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/prompt/prompts/{prompt_uuid}/ +##### `GET` /stages/prompt/prompts/{prompt_uuid}/ ###### Return Type: @@ -3297,7 +3297,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ +##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: @@ -3337,7 +3337,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ +##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: diff --git a/website/docs/releases/2022/v2022.11.md b/website/docs/releases/2022/v2022.11.md index 8fee376e6..f4e751400 100644 --- a/website/docs/releases/2022/v2022.11.md +++ b/website/docs/releases/2022/v2022.11.md @@ -90,7 +90,7 @@ image: --- -##### `GET` /policies/password/{policy_uuid}/ +##### `GET` /policies/password/{policy_uuid}/ ###### Return Type: @@ -111,7 +111,7 @@ Changed response : **200 OK** - Added property `zxcvbn_score_threshold` (integer) > If the zxcvbn score is equal or less than this value, the policy will fail. -##### `PUT` /policies/password/{policy_uuid}/ +##### `PUT` /policies/password/{policy_uuid}/ ###### Request: @@ -149,7 +149,7 @@ Changed response : **200 OK** - Added property `zxcvbn_score_threshold` (integer) > If the zxcvbn score is equal or less than this value, the policy will fail. -##### `PATCH` /policies/password/{policy_uuid}/ +##### `PATCH` /policies/password/{policy_uuid}/ ###### Request: @@ -187,7 +187,7 @@ Changed response : **200 OK** - Added property `zxcvbn_score_threshold` (integer) > If the zxcvbn score is equal or less than this value, the policy will fail. -##### `GET` /core/tokens/{identifier}/ +##### `GET` /core/tokens/{identifier}/ ###### Return Type: @@ -211,7 +211,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PUT` /core/tokens/{identifier}/ +##### `PUT` /core/tokens/{identifier}/ ###### Return Type: @@ -235,7 +235,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PATCH` /core/tokens/{identifier}/ +##### `PATCH` /core/tokens/{identifier}/ ###### Return Type: @@ -259,7 +259,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /core/users/{id}/ +##### `GET` /core/users/{id}/ ###### Return Type: @@ -279,7 +279,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PUT` /core/users/{id}/ +##### `PUT` /core/users/{id}/ ###### Return Type: @@ -299,7 +299,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PATCH` /core/users/{id}/ +##### `PATCH` /core/users/{id}/ ###### Return Type: @@ -319,7 +319,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /policies/bindings/{policy_binding_uuid}/ +##### `GET` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -343,7 +343,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PUT` /policies/bindings/{policy_binding_uuid}/ +##### `PUT` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -367,7 +367,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PATCH` /policies/bindings/{policy_binding_uuid}/ +##### `PATCH` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -518,7 +518,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -586,7 +586,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -610,7 +610,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: diff --git a/website/docs/releases/2022/v2022.12.md b/website/docs/releases/2022/v2022.12.md index a3fd60ef4..0f24a3222 100644 --- a/website/docs/releases/2022/v2022.12.md +++ b/website/docs/releases/2022/v2022.12.md @@ -176,7 +176,7 @@ image: --- -##### `GET` /stages/captcha/{stage_uuid}/ +##### `GET` /stages/captcha/{stage_uuid}/ ###### Return Type: @@ -191,7 +191,7 @@ Changed response : **200 OK** - Changed property `public_key` (string) > Public key, acquired your captcha Provider. -##### `PUT` /stages/captcha/{stage_uuid}/ +##### `PUT` /stages/captcha/{stage_uuid}/ ###### Request: @@ -221,7 +221,7 @@ Changed response : **200 OK** - Changed property `public_key` (string) > Public key, acquired your captcha Provider. -##### `PATCH` /stages/captcha/{stage_uuid}/ +##### `PATCH` /stages/captcha/{stage_uuid}/ ###### Request: @@ -251,7 +251,7 @@ Changed response : **200 OK** - Changed property `public_key` (string) > Public key, acquired your captcha Provider. -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -266,7 +266,7 @@ Changed response : **200 OK** * Added property `js_url` (string) -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Return Type: diff --git a/website/docs/releases/2022/v2022.9.md b/website/docs/releases/2022/v2022.9.md index a70916cf6..ba9c6bd9a 100644 --- a/website/docs/releases/2022/v2022.9.md +++ b/website/docs/releases/2022/v2022.9.md @@ -23,21 +23,21 @@ slug: "/releases/2022.9" --- -##### `POST` /stages/authenticator/duo/{stage_uuid}/import_device_manual/ +##### `POST` /stages/authenticator/duo/{stage_uuid}/import_device_manual/ -##### `POST` /stages/authenticator/duo/{stage_uuid}/import_devices_automatic/ +##### `POST` /stages/authenticator/duo/{stage_uuid}/import_devices_automatic/ #### What's Deleted --- -##### `POST` /stages/authenticator/duo/{stage_uuid}/import_devices/ +##### `POST` /stages/authenticator/duo/{stage_uuid}/import_devices/ #### What's Changed --- -##### `GET` /stages/authenticator/duo/{stage_uuid}/ +##### `GET` /stages/authenticator/duo/{stage_uuid}/ ###### Return Type: @@ -47,7 +47,7 @@ Changed response : **200 OK** - Added property `admin_integration_key` (string) -##### `PUT` /stages/authenticator/duo/{stage_uuid}/ +##### `PUT` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -65,7 +65,7 @@ Changed response : **200 OK** - Added property `admin_integration_key` (string) -##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ +##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -83,7 +83,7 @@ Changed response : **200 OK** - Added property `admin_integration_key` (string) -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -135,7 +135,7 @@ Changed response : **200 OK** - Property `traceback` (string) -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Return Type: diff --git a/website/docs/releases/2023/v2023.1.md b/website/docs/releases/2023/v2023.1.md index 7d090855e..0fb1b066a 100644 --- a/website/docs/releases/2023/v2023.1.md +++ b/website/docs/releases/2023/v2023.1.md @@ -133,15 +133,15 @@ image: ##### `POST` /policies/haveibeenpwned/ -##### `GET` /policies/haveibeenpwned/{policy_uuid}/ +##### `GET` /policies/haveibeenpwned/{policy_uuid}/ -##### `PUT` /policies/haveibeenpwned/{policy_uuid}/ +##### `PUT` /policies/haveibeenpwned/{policy_uuid}/ -##### `DELETE` /policies/haveibeenpwned/{policy_uuid}/ +##### `DELETE` /policies/haveibeenpwned/{policy_uuid}/ -##### `PATCH` /policies/haveibeenpwned/{policy_uuid}/ +##### `PATCH` /policies/haveibeenpwned/{policy_uuid}/ -##### `GET` /policies/haveibeenpwned/{policy_uuid}/used_by/ +##### `GET` /policies/haveibeenpwned/{policy_uuid}/used_by/ #### What's Changed @@ -185,7 +185,7 @@ Changed response : **200 OK** * Deleted property `authorizations_per_1h` (array) -##### `GET` /core/users/{id}/metrics/ +##### `GET` /core/users/{id}/metrics/ ###### Return Type: @@ -217,7 +217,7 @@ Changed response : **200 OK** * Deleted property `authorizations_per_1h` (array) -##### `GET` /managed/blueprints/{instance_uuid}/ +##### `GET` /managed/blueprints/{instance_uuid}/ ###### Return Type: @@ -231,7 +231,7 @@ Changed response : **200 OK** * Added property `content` (string) -##### `PUT` /managed/blueprints/{instance_uuid}/ +##### `PUT` /managed/blueprints/{instance_uuid}/ ###### Request: @@ -255,7 +255,7 @@ Changed response : **200 OK** * Added property `content` (string) -##### `PATCH` /managed/blueprints/{instance_uuid}/ +##### `PATCH` /managed/blueprints/{instance_uuid}/ ###### Request: @@ -275,7 +275,7 @@ Changed response : **200 OK** * Added property `content` (string) -##### `POST` /managed/blueprints/{instance_uuid}/apply/ +##### `POST` /managed/blueprints/{instance_uuid}/apply/ ###### Return Type: @@ -289,7 +289,7 @@ Changed response : **200 OK** * Added property `content` (string) -##### `GET` /outposts/proxy/{id}/ +##### `GET` /outposts/proxy/{id}/ ###### Return Type: @@ -300,7 +300,7 @@ Changed response : **200 OK** - Added property `intercept_header_auth` (boolean) > When enabled, this provider will intercept the authorization header and authenticate requests based on its value. -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -316,7 +316,7 @@ Changed response : **200 OK** - `authentik.policies.hibp` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -344,7 +344,7 @@ Changed response : **200 OK** - `authentik.policies.hibp` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -372,7 +372,7 @@ Changed response : **200 OK** - `authentik.policies.hibp` -##### `GET` /propertymappings/scope/{pm_uuid}/ +##### `GET` /propertymappings/scope/{pm_uuid}/ ###### Return Type: @@ -383,7 +383,7 @@ Changed response : **200 OK** - Changed property `scope_name` (string) > Scope name requested by the client -##### `PUT` /propertymappings/scope/{pm_uuid}/ +##### `PUT` /propertymappings/scope/{pm_uuid}/ ###### Request: @@ -401,7 +401,7 @@ Changed response : **200 OK** - Changed property `scope_name` (string) > Scope name requested by the client -##### `PATCH` /propertymappings/scope/{pm_uuid}/ +##### `PATCH` /propertymappings/scope/{pm_uuid}/ ###### Request: @@ -419,7 +419,7 @@ Changed response : **200 OK** - Changed property `scope_name` (string) > Scope name requested by the client -##### `GET` /providers/proxy/{id}/ +##### `GET` /providers/proxy/{id}/ ###### Return Type: @@ -441,7 +441,7 @@ Changed response : **200 OK** Items (string): -##### `PUT` /providers/proxy/{id}/ +##### `PUT` /providers/proxy/{id}/ ###### Request: @@ -471,7 +471,7 @@ Changed response : **200 OK** * Added property `jwks_sources` (array) -##### `PATCH` /providers/proxy/{id}/ +##### `PATCH` /providers/proxy/{id}/ ###### Request: @@ -517,7 +517,7 @@ Changed response : **200 OK** * Added property `task_duration` (integer) -##### `GET` /admin/system_tasks/{id}/ +##### `GET` /admin/system_tasks/{id}/ ###### Return Type: @@ -727,7 +727,7 @@ Changed response : **200 OK** * Added property `jwks_sources` (array) -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -744,7 +744,7 @@ Changed response : **200 OK** * Added property `url_slo_redirect` (string) -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Return Type: @@ -761,7 +761,7 @@ Changed response : **200 OK** * Added property `url_slo_redirect` (string) -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Return Type: @@ -778,7 +778,7 @@ Changed response : **200 OK** * Added property `url_slo_redirect` (string) -##### `GET` /sources/ldap/{slug}/sync_status/ +##### `GET` /sources/ldap/{slug}/sync_status/ ###### Return Type: @@ -840,7 +840,7 @@ Added: `has_jwks` in `query` > Only return sources with JWKS data -##### `GET` /stages/user_write/{stage_uuid}/ +##### `GET` /stages/user_write/{stage_uuid}/ ###### Return Type: @@ -859,7 +859,7 @@ Changed response : **200 OK** - Deleted property `can_create_users` (boolean) > When set, this stage can create users. If not enabled and no user is available, stage will fail. -##### `PUT` /stages/user_write/{stage_uuid}/ +##### `PUT` /stages/user_write/{stage_uuid}/ ###### Request: @@ -881,7 +881,7 @@ Changed response : **200 OK** - Deleted property `can_create_users` (boolean) > When set, this stage can create users. If not enabled and no user is available, stage will fail. -##### `PATCH` /stages/user_write/{stage_uuid}/ +##### `PATCH` /stages/user_write/{stage_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.10.md b/website/docs/releases/2023/v2023.10.md index 0d564da4e..755cd09e3 100644 --- a/website/docs/releases/2023/v2023.10.md +++ b/website/docs/releases/2023/v2023.10.md @@ -137,20 +137,6 @@ helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.10 - web/admin: fix @change handler for ak-radio elements (#7348) - web/admin: fix role form reacting to enter (#7330) -## Fixed in 2023.10.3 - -- ci: explicitly give write permissions to packages (cherry-pick #7428) (#7430) -- providers/oauth2: set auth_via for token and other endpoints (cherry-pick #7417) (#7427) -- providers/proxy: fix closed redis client (cherry-pick #7385) (#7429) -- root: Improve multi arch Docker image build speed (cherry-pick #7355) (#7426) -- sources/oauth: fix patreon (cherry-pick #7454) (#7456) -- stages/email: fix duplicate querystring encoding (cherry-pick #7386) (#7425) -- web/admin: fix html error on oauth2 provider page (cherry-pick #7384) (#7424) -- web/flows: attempt to fix bitwareden android compatibility (cherry-pick #7455) (#7457) -- events: fix gdpr compliance always running (cherry-pick #7491) (#7505) -- Web: bugfix: broken backchannel selector (cherry-pick #7480) (#7507) -- core: fix worker beat toggle inverted (cherry-pick #7508) (#7509) - ## API Changes #### What's New @@ -161,19 +147,19 @@ helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.10 ##### `GET` /rbac/permissions/ -##### `GET` /rbac/permissions/{id}/ +##### `GET` /rbac/permissions/{id}/ ##### `GET` /rbac/permissions/assigned_by_roles/ -##### `POST` /rbac/permissions/assigned_by_roles/{uuid}/assign/ +##### `POST` /rbac/permissions/assigned_by_roles/{uuid}/assign/ -##### `PATCH` /rbac/permissions/assigned_by_roles/{uuid}/unassign/ +##### `PATCH` /rbac/permissions/assigned_by_roles/{uuid}/unassign/ ##### `GET` /rbac/permissions/assigned_by_users/ -##### `POST` /rbac/permissions/assigned_by_users/{id}/assign/ +##### `POST` /rbac/permissions/assigned_by_users/{id}/assign/ -##### `PATCH` /rbac/permissions/assigned_by_users/{id}/unassign/ +##### `PATCH` /rbac/permissions/assigned_by_users/{id}/unassign/ ##### `GET` /rbac/permissions/roles/ @@ -183,21 +169,21 @@ helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.10 ##### `POST` /rbac/roles/ -##### `GET` /rbac/roles/{uuid}/ +##### `GET` /rbac/roles/{uuid}/ -##### `PUT` /rbac/roles/{uuid}/ +##### `PUT` /rbac/roles/{uuid}/ -##### `DELETE` /rbac/roles/{uuid}/ +##### `DELETE` /rbac/roles/{uuid}/ -##### `PATCH` /rbac/roles/{uuid}/ +##### `PATCH` /rbac/roles/{uuid}/ -##### `GET` /rbac/roles/{uuid}/used_by/ +##### `GET` /rbac/roles/{uuid}/used_by/ #### What's Changed --- -##### `GET` /authenticators/admin/totp/{id}/ +##### `GET` /authenticators/admin/totp/{id}/ ###### Parameters: @@ -205,7 +191,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `PUT` /authenticators/admin/totp/{id}/ +##### `PUT` /authenticators/admin/totp/{id}/ ###### Parameters: @@ -213,7 +199,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `DELETE` /authenticators/admin/totp/{id}/ +##### `DELETE` /authenticators/admin/totp/{id}/ ###### Parameters: @@ -221,7 +207,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `PATCH` /authenticators/admin/totp/{id}/ +##### `PATCH` /authenticators/admin/totp/{id}/ ###### Parameters: @@ -229,7 +215,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `GET` /authenticators/totp/{id}/ +##### `GET` /authenticators/totp/{id}/ ###### Parameters: @@ -237,7 +223,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `PUT` /authenticators/totp/{id}/ +##### `PUT` /authenticators/totp/{id}/ ###### Parameters: @@ -245,7 +231,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `DELETE` /authenticators/totp/{id}/ +##### `DELETE` /authenticators/totp/{id}/ ###### Parameters: @@ -253,7 +239,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `PATCH` /authenticators/totp/{id}/ +##### `PATCH` /authenticators/totp/{id}/ ###### Parameters: @@ -261,7 +247,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `POST` /core/groups/{group_uuid}/add_user/ +##### `POST` /core/groups/{group_uuid}/add_user/ ###### Parameters: @@ -269,7 +255,7 @@ Changed: `group_uuid` in `path` > A UUID string identifying this Group. -##### `POST` /core/groups/{group_uuid}/remove_user/ +##### `POST` /core/groups/{group_uuid}/remove_user/ ###### Parameters: @@ -277,7 +263,7 @@ Changed: `group_uuid` in `path` > A UUID string identifying this Group. -##### `GET` /enterprise/license/{license_uuid}/ +##### `GET` /enterprise/license/{license_uuid}/ ###### Parameters: @@ -285,7 +271,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `PUT` /enterprise/license/{license_uuid}/ +##### `PUT` /enterprise/license/{license_uuid}/ ###### Parameters: @@ -293,7 +279,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `DELETE` /enterprise/license/{license_uuid}/ +##### `DELETE` /enterprise/license/{license_uuid}/ ###### Parameters: @@ -301,7 +287,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `PATCH` /enterprise/license/{license_uuid}/ +##### `PATCH` /enterprise/license/{license_uuid}/ ###### Parameters: @@ -309,7 +295,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `GET` /outposts/instances/{uuid}/health/ +##### `GET` /outposts/instances/{uuid}/health/ ###### Parameters: @@ -317,7 +303,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `GET` /outposts/radius/{id}/ +##### `GET` /outposts/radius/{id}/ ###### Return Type: @@ -328,7 +314,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -477,7 +463,7 @@ Changed response : **200 OK** - `authentik_stages_authenticator_totp.totpdevice` - `authentik_enterprise.license` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -771,7 +757,7 @@ Changed response : **200 OK** - `authentik_stages_authenticator_totp.totpdevice` - `authentik_enterprise.license` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -1065,7 +1051,7 @@ Changed response : **200 OK** - `authentik_stages_authenticator_totp.totpdevice` - `authentik_enterprise.license` -##### `GET` /providers/radius/{id}/ +##### `GET` /providers/radius/{id}/ ###### Return Type: @@ -1076,7 +1062,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `PUT` /providers/radius/{id}/ +##### `PUT` /providers/radius/{id}/ ###### Request: @@ -1094,7 +1080,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `PATCH` /providers/radius/{id}/ +##### `PATCH` /providers/radius/{id}/ ###### Request: @@ -1131,7 +1117,7 @@ Changed response : **200 OK** * Added property `oidc_jwks_url` (string) -##### `DELETE` /authenticators/admin/static/{id}/ +##### `DELETE` /authenticators/admin/static/{id}/ ###### Parameters: @@ -1139,7 +1125,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `GET` /authenticators/admin/static/{id}/ +##### `GET` /authenticators/admin/static/{id}/ ###### Parameters: @@ -1147,7 +1133,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `PUT` /authenticators/admin/static/{id}/ +##### `PUT` /authenticators/admin/static/{id}/ ###### Parameters: @@ -1155,7 +1141,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `PATCH` /authenticators/admin/static/{id}/ +##### `PATCH` /authenticators/admin/static/{id}/ ###### Parameters: @@ -1163,7 +1149,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `DELETE` /authenticators/static/{id}/ +##### `DELETE` /authenticators/static/{id}/ ###### Parameters: @@ -1171,7 +1157,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `GET` /authenticators/static/{id}/ +##### `GET` /authenticators/static/{id}/ ###### Parameters: @@ -1179,7 +1165,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `PUT` /authenticators/static/{id}/ +##### `PUT` /authenticators/static/{id}/ ###### Parameters: @@ -1187,7 +1173,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `PATCH` /authenticators/static/{id}/ +##### `PATCH` /authenticators/static/{id}/ ###### Parameters: @@ -1195,7 +1181,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `GET` /authenticators/static/{id}/used_by/ +##### `GET` /authenticators/static/{id}/used_by/ ###### Parameters: @@ -1203,7 +1189,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `GET` /authenticators/totp/{id}/used_by/ +##### `GET` /authenticators/totp/{id}/used_by/ ###### Parameters: @@ -1211,7 +1197,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `DELETE` /core/groups/{group_uuid}/ +##### `DELETE` /core/groups/{group_uuid}/ ###### Parameters: @@ -1219,7 +1205,7 @@ Changed: `group_uuid` in `path` > A UUID string identifying this Group. -##### `GET` /core/groups/{group_uuid}/ +##### `GET` /core/groups/{group_uuid}/ ###### Parameters: @@ -1249,7 +1235,7 @@ Changed response : **200 OK** - Property `name` (string) -##### `PUT` /core/groups/{group_uuid}/ +##### `PUT` /core/groups/{group_uuid}/ ###### Parameters: @@ -1277,7 +1263,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `PATCH` /core/groups/{group_uuid}/ +##### `PATCH` /core/groups/{group_uuid}/ ###### Parameters: @@ -1305,7 +1291,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `GET` /core/groups/{group_uuid}/used_by/ +##### `GET` /core/groups/{group_uuid}/used_by/ ###### Parameters: @@ -1313,7 +1299,7 @@ Changed: `group_uuid` in `path` > A UUID string identifying this Group. -##### `GET` /core/tokens/{identifier}/ +##### `GET` /core/tokens/{identifier}/ ###### Return Type: @@ -1331,7 +1317,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PUT` /core/tokens/{identifier}/ +##### `PUT` /core/tokens/{identifier}/ ###### Return Type: @@ -1349,7 +1335,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PATCH` /core/tokens/{identifier}/ +##### `PATCH` /core/tokens/{identifier}/ ###### Return Type: @@ -1367,7 +1353,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /core/users/{id}/ +##### `GET` /core/users/{id}/ ###### Return Type: @@ -1381,7 +1367,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PUT` /core/users/{id}/ +##### `PUT` /core/users/{id}/ ###### Return Type: @@ -1395,7 +1381,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PATCH` /core/users/{id}/ +##### `PATCH` /core/users/{id}/ ###### Return Type: @@ -1409,7 +1395,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /enterprise/license/{license_uuid}/used_by/ +##### `GET` /enterprise/license/{license_uuid}/used_by/ ###### Parameters: @@ -1417,7 +1403,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `GET` /events/rules/{pbm_uuid}/ +##### `GET` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -1437,7 +1423,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `PUT` /events/rules/{pbm_uuid}/ +##### `PUT` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -1457,7 +1443,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `PATCH` /events/rules/{pbm_uuid}/ +##### `PATCH` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -1477,7 +1463,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `DELETE` /outposts/instances/{uuid}/ +##### `DELETE` /outposts/instances/{uuid}/ ###### Parameters: @@ -1485,7 +1471,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `GET` /outposts/instances/{uuid}/ +##### `GET` /outposts/instances/{uuid}/ ###### Parameters: @@ -1493,7 +1479,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `PUT` /outposts/instances/{uuid}/ +##### `PUT` /outposts/instances/{uuid}/ ###### Parameters: @@ -1501,7 +1487,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `PATCH` /outposts/instances/{uuid}/ +##### `PATCH` /outposts/instances/{uuid}/ ###### Parameters: @@ -1509,7 +1495,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `GET` /outposts/instances/{uuid}/used_by/ +##### `GET` /outposts/instances/{uuid}/used_by/ ###### Parameters: @@ -1532,7 +1518,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `GET` /policies/bindings/{policy_binding_uuid}/ +##### `GET` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -1570,7 +1556,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PUT` /policies/bindings/{policy_binding_uuid}/ +##### `PUT` /policies/bindings/{policy_binding_uuid}/ ###### Request: @@ -1619,7 +1605,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PATCH` /policies/bindings/{policy_binding_uuid}/ +##### `PATCH` /policies/bindings/{policy_binding_uuid}/ ###### Request: @@ -2148,7 +2134,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -2159,7 +2145,7 @@ Changed response : **200 OK** - Added property `default_relay_state` (string) > Default relay_state value for IDP-initiated logins -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Request: @@ -2177,7 +2163,7 @@ Changed response : **200 OK** - Added property `default_relay_state` (string) > Default relay_state value for IDP-initiated logins -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Request: @@ -2195,7 +2181,7 @@ Changed response : **200 OK** - Added property `default_relay_state` (string) > Default relay_state value for IDP-initiated logins -##### `GET` /sources/oauth/{slug}/ +##### `GET` /sources/oauth/{slug}/ ###### Return Type: @@ -2216,7 +2202,7 @@ Changed response : **200 OK** * Added property `oidc_jwks_url` (string) -##### `PUT` /sources/oauth/{slug}/ +##### `PUT` /sources/oauth/{slug}/ ###### Return Type: @@ -2237,7 +2223,7 @@ Changed response : **200 OK** * Added property `oidc_jwks_url` (string) -##### `PATCH` /sources/oauth/{slug}/ +##### `PATCH` /sources/oauth/{slug}/ ###### Return Type: @@ -2340,7 +2326,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -2456,7 +2442,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -2474,7 +2460,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -2492,7 +2478,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -2684,7 +2670,7 @@ Changed response : **200 OK** * Added property `oidc_jwks_url` (string) -##### `GET` /stages/authenticator/sms/{stage_uuid}/ +##### `GET` /stages/authenticator/sms/{stage_uuid}/ ###### Return Type: @@ -2695,7 +2681,7 @@ Changed response : **200 OK** - Changed property `verify_only` (boolean) > When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future. -##### `PUT` /stages/authenticator/sms/{stage_uuid}/ +##### `PUT` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -2713,7 +2699,7 @@ Changed response : **200 OK** - Changed property `verify_only` (boolean) > When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future. -##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ +##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -2731,7 +2717,7 @@ Changed response : **200 OK** - Changed property `verify_only` (boolean) > When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future. -##### `GET` /stages/deny/{stage_uuid}/ +##### `GET` /stages/deny/{stage_uuid}/ ###### Return Type: @@ -2741,7 +2727,7 @@ Changed response : **200 OK** - Added property `deny_message` (string) -##### `PUT` /stages/deny/{stage_uuid}/ +##### `PUT` /stages/deny/{stage_uuid}/ ###### Request: @@ -2757,7 +2743,7 @@ Changed response : **200 OK** - Added property `deny_message` (string) -##### `PATCH` /stages/deny/{stage_uuid}/ +##### `PATCH` /stages/deny/{stage_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.2.md b/website/docs/releases/2023/v2023.2.md index 963dbf438..d5d66f68f 100644 --- a/website/docs/releases/2023/v2023.2.md +++ b/website/docs/releases/2023/v2023.2.md @@ -123,9 +123,9 @@ image: --- -##### `POST` /core/tokens/{identifier}/set_key/ +##### `POST` /core/tokens/{identifier}/set_key/ -##### `GET` /providers/oauth2/{id}/ +##### `GET` /providers/oauth2/{id}/ ###### Return Type: @@ -141,7 +141,7 @@ Changed response : **200 OK** - `user_id` -##### `PUT` /providers/oauth2/{id}/ +##### `PUT` /providers/oauth2/{id}/ ###### Request: @@ -169,7 +169,7 @@ Changed response : **200 OK** - `user_id` -##### `PATCH` /providers/oauth2/{id}/ +##### `PATCH` /providers/oauth2/{id}/ ###### Request: @@ -251,7 +251,7 @@ Changed response : **200 OK** - `user_id` -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -271,7 +271,7 @@ Changed response : **200 OK** - `user_id` -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -339,7 +339,7 @@ Changed response : **200 OK** - `user_id` -##### `GET` /stages/prompt/prompts/{prompt_uuid}/ +##### `GET` /stages/prompt/prompts/{prompt_uuid}/ ###### Return Type: @@ -353,7 +353,7 @@ Changed response : **200 OK** * Added property `name` (string) -##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ +##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: @@ -377,7 +377,7 @@ Changed response : **200 OK** * Added property `name` (string) -##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ +##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.3.md b/website/docs/releases/2023/v2023.3.md index 5d8a7d97f..b3f2a0ec4 100644 --- a/website/docs/releases/2023/v2023.3.md +++ b/website/docs/releases/2023/v2023.3.md @@ -108,31 +108,31 @@ image: ##### `POST` /propertymappings/scim/ -##### `GET` /propertymappings/scim/{pm_uuid}/ +##### `GET` /propertymappings/scim/{pm_uuid}/ -##### `PUT` /propertymappings/scim/{pm_uuid}/ +##### `PUT` /propertymappings/scim/{pm_uuid}/ -##### `DELETE` /propertymappings/scim/{pm_uuid}/ +##### `DELETE` /propertymappings/scim/{pm_uuid}/ -##### `PATCH` /propertymappings/scim/{pm_uuid}/ +##### `PATCH` /propertymappings/scim/{pm_uuid}/ -##### `GET` /propertymappings/scim/{pm_uuid}/used_by/ +##### `GET` /propertymappings/scim/{pm_uuid}/used_by/ ##### `GET` /providers/scim/ ##### `POST` /providers/scim/ -##### `GET` /providers/scim/{id}/ +##### `GET` /providers/scim/{id}/ -##### `PUT` /providers/scim/{id}/ +##### `PUT` /providers/scim/{id}/ -##### `DELETE` /providers/scim/{id}/ +##### `DELETE` /providers/scim/{id}/ -##### `PATCH` /providers/scim/{id}/ +##### `PATCH` /providers/scim/{id}/ -##### `GET` /providers/scim/{id}/sync_status/ +##### `GET` /providers/scim/{id}/sync_status/ -##### `GET` /providers/scim/{id}/used_by/ +##### `GET` /providers/scim/{id}/used_by/ #### What's Changed @@ -149,7 +149,7 @@ Changed content type : `application/json` - Added property `expires` (string) > If not provided, valid for 360 days -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -165,7 +165,7 @@ Changed response : **200 OK** - `authentik.providers.scim` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -193,7 +193,7 @@ Changed response : **200 OK** - `authentik.providers.scim` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -221,7 +221,7 @@ Changed response : **200 OK** - `authentik.providers.scim` -##### `GET` /providers/oauth2/{id}/ +##### `GET` /providers/oauth2/{id}/ ###### Return Type: @@ -233,7 +233,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PUT` /providers/oauth2/{id}/ +##### `PUT` /providers/oauth2/{id}/ ###### Request: @@ -253,7 +253,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PATCH` /providers/oauth2/{id}/ +##### `PATCH` /providers/oauth2/{id}/ ###### Return Type: @@ -265,7 +265,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /providers/proxy/{id}/ +##### `GET` /providers/proxy/{id}/ ###### Return Type: @@ -277,7 +277,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PUT` /providers/proxy/{id}/ +##### `PUT` /providers/proxy/{id}/ ###### Request: @@ -297,7 +297,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PATCH` /providers/proxy/{id}/ +##### `PATCH` /providers/proxy/{id}/ ###### Return Type: @@ -309,7 +309,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /core/groups/{group_uuid}/ +##### `GET` /core/groups/{group_uuid}/ ###### Return Type: @@ -327,7 +327,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PUT` /core/groups/{group_uuid}/ +##### `PUT` /core/groups/{group_uuid}/ ###### Return Type: @@ -345,7 +345,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PATCH` /core/groups/{group_uuid}/ +##### `PATCH` /core/groups/{group_uuid}/ ###### Return Type: @@ -383,7 +383,7 @@ Changed response : **200 OK** - `light` - `dark` -##### `GET` /events/rules/{pbm_uuid}/ +##### `GET` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -405,7 +405,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PUT` /events/rules/{pbm_uuid}/ +##### `PUT` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -427,7 +427,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PATCH` /events/rules/{pbm_uuid}/ +##### `PATCH` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -449,7 +449,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `GET` /policies/bindings/{policy_binding_uuid}/ +##### `GET` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -471,7 +471,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PUT` /policies/bindings/{policy_binding_uuid}/ +##### `PUT` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -493,7 +493,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PATCH` /policies/bindings/{policy_binding_uuid}/ +##### `PATCH` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -563,7 +563,7 @@ Changed response : **200 OK** - `authentik.providers.scim` -##### `GET` /providers/ldap/{id}/ +##### `GET` /providers/ldap/{id}/ ###### Return Type: @@ -575,7 +575,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PUT` /providers/ldap/{id}/ +##### `PUT` /providers/ldap/{id}/ ###### Request: @@ -595,7 +595,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PATCH` /providers/ldap/{id}/ +##### `PATCH` /providers/ldap/{id}/ ###### Return Type: @@ -679,7 +679,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -691,7 +691,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Request: @@ -711,7 +711,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Return Type: @@ -723,7 +723,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /stages/invitation/invitations/{invite_uuid}/ +##### `GET` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -741,7 +741,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PUT` /stages/invitation/invitations/{invite_uuid}/ +##### `PUT` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -759,7 +759,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PATCH` /stages/invitation/invitations/{invite_uuid}/ +##### `PATCH` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -865,7 +865,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `GET` /flows/bindings/{fsb_uuid}/ +##### `GET` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -876,7 +876,7 @@ Changed response : **200 OK** - Changed property `evaluate_on_plan` (boolean) > Evaluate policies during the Flow planning process. -##### `PUT` /flows/bindings/{fsb_uuid}/ +##### `PUT` /flows/bindings/{fsb_uuid}/ ###### Request: @@ -894,7 +894,7 @@ Changed response : **200 OK** - Changed property `evaluate_on_plan` (boolean) > Evaluate policies during the Flow planning process. -##### `PATCH` /flows/bindings/{fsb_uuid}/ +##### `PATCH` /flows/bindings/{fsb_uuid}/ ###### Request: @@ -912,7 +912,7 @@ Changed response : **200 OK** - Changed property `evaluate_on_plan` (boolean) > Evaluate policies during the Flow planning process. -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -928,7 +928,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -944,7 +944,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -1126,7 +1126,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `GET` /stages/user_login/{stage_uuid}/ +##### `GET` /stages/user_login/{stage_uuid}/ ###### Return Type: @@ -1137,7 +1137,7 @@ Changed response : **200 OK** - Added property `terminate_other_sessions` (boolean) > Terminate all other sessions of the user logging in. -##### `PUT` /stages/user_login/{stage_uuid}/ +##### `PUT` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1155,7 +1155,7 @@ Changed response : **200 OK** - Added property `terminate_other_sessions` (boolean) > Terminate all other sessions of the user logging in. -##### `PATCH` /stages/user_login/{stage_uuid}/ +##### `PATCH` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1206,7 +1206,7 @@ Changed response : **200 OK** - Changed property `evaluate_on_plan` (boolean) > Evaluate policies during the Flow planning process. -##### `GET` /flows/inspector/{flow_slug}/ +##### `GET` /flows/inspector/{flow_slug}/ ###### Return Type: diff --git a/website/docs/releases/2023/v2023.4.md b/website/docs/releases/2023/v2023.4.md index b0baaf959..803337a96 100644 --- a/website/docs/releases/2023/v2023.4.md +++ b/website/docs/releases/2023/v2023.4.md @@ -123,21 +123,21 @@ image: ##### `GET` /outposts/radius/ -##### `GET` /outposts/radius/{id}/ +##### `GET` /outposts/radius/{id}/ ##### `GET` /providers/radius/ ##### `POST` /providers/radius/ -##### `GET` /providers/radius/{id}/ +##### `GET` /providers/radius/{id}/ -##### `PUT` /providers/radius/{id}/ +##### `PUT` /providers/radius/{id}/ -##### `DELETE` /providers/radius/{id}/ +##### `DELETE` /providers/radius/{id}/ -##### `PATCH` /providers/radius/{id}/ +##### `PATCH` /providers/radius/{id}/ -##### `GET` /providers/radius/{id}/used_by/ +##### `GET` /providers/radius/{id}/used_by/ ##### `POST` /stages/prompt/prompts/preview/ @@ -145,7 +145,7 @@ image: --- -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -207,7 +207,7 @@ Changed response : **200 OK** - `authentik.providers.radius` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -327,7 +327,7 @@ Changed response : **200 OK** - `authentik.providers.radius` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -447,7 +447,7 @@ Changed response : **200 OK** - `authentik.providers.radius` -##### `GET` /providers/all/{id}/ +##### `GET` /providers/all/{id}/ ###### Return Type: @@ -458,7 +458,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /providers/oauth2/{id}/ +##### `GET` /providers/oauth2/{id}/ ###### Return Type: @@ -469,7 +469,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /providers/oauth2/{id}/ +##### `PUT` /providers/oauth2/{id}/ ###### Request: @@ -487,7 +487,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /providers/oauth2/{id}/ +##### `PATCH` /providers/oauth2/{id}/ ###### Request: @@ -505,7 +505,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /providers/proxy/{id}/ +##### `GET` /providers/proxy/{id}/ ###### Return Type: @@ -516,7 +516,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /providers/proxy/{id}/ +##### `PUT` /providers/proxy/{id}/ ###### Request: @@ -534,7 +534,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /providers/proxy/{id}/ +##### `PATCH` /providers/proxy/{id}/ ###### Request: @@ -552,7 +552,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /core/applications/{slug}/ +##### `GET` /core/applications/{slug}/ ###### Return Type: @@ -567,7 +567,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /core/applications/{slug}/ +##### `PUT` /core/applications/{slug}/ ###### Return Type: @@ -582,7 +582,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /core/applications/{slug}/ +##### `PATCH` /core/applications/{slug}/ ###### Return Type: @@ -597,7 +597,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /outposts/instances/{uuid}/ +##### `GET` /outposts/instances/{uuid}/ ###### Return Type: @@ -622,7 +622,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /outposts/instances/{uuid}/ +##### `PUT` /outposts/instances/{uuid}/ ###### Request: @@ -661,7 +661,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /outposts/instances/{uuid}/ +##### `PATCH` /outposts/instances/{uuid}/ ###### Request: @@ -901,7 +901,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /providers/ldap/{id}/ +##### `GET` /providers/ldap/{id}/ ###### Return Type: @@ -912,7 +912,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /providers/ldap/{id}/ +##### `PUT` /providers/ldap/{id}/ ###### Request: @@ -930,7 +930,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /providers/ldap/{id}/ +##### `PATCH` /providers/ldap/{id}/ ###### Request: @@ -1014,7 +1014,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -1025,7 +1025,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Request: @@ -1043,7 +1043,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Request: @@ -1095,7 +1095,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -1114,7 +1114,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -1129,7 +1129,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -1144,7 +1144,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -1297,7 +1297,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /stages/user_login/{stage_uuid}/ +##### `GET` /stages/user_login/{stage_uuid}/ ###### Return Type: @@ -1308,7 +1308,7 @@ Changed response : **200 OK** - Added property `remember_me_offset` (string) > Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3) -##### `PUT` /stages/user_login/{stage_uuid}/ +##### `PUT` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1326,7 +1326,7 @@ Changed response : **200 OK** - Added property `remember_me_offset` (string) > Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3) -##### `PATCH` /stages/user_login/{stage_uuid}/ +##### `PATCH` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1367,7 +1367,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -1465,7 +1465,7 @@ Changed response : **200 OK** - `radio-button-group` - `dropdown` -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Request: @@ -1581,7 +1581,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /stages/prompt/prompts/{prompt_uuid}/ +##### `GET` /stages/prompt/prompts/{prompt_uuid}/ ###### Return Type: @@ -1621,7 +1621,7 @@ Changed response : **200 OK** - `radio-button-group` - `dropdown` -##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ +##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: @@ -1697,7 +1697,7 @@ Changed response : **200 OK** - `radio-button-group` - `dropdown` -##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ +##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.5.md b/website/docs/releases/2023/v2023.5.md index 047bb1818..5ec1d2f68 100644 --- a/website/docs/releases/2023/v2023.5.md +++ b/website/docs/releases/2023/v2023.5.md @@ -162,7 +162,7 @@ image: --- -##### `GET` /crypto/certificatekeypairs/{kp_uuid}/ +##### `GET` /crypto/certificatekeypairs/{kp_uuid}/ ###### Return Type: @@ -177,7 +177,7 @@ Changed response : **200 OK** * Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /crypto/certificatekeypairs/{kp_uuid}/ +##### `PUT` /crypto/certificatekeypairs/{kp_uuid}/ ###### Request: @@ -199,7 +199,7 @@ Changed response : **200 OK** * Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /crypto/certificatekeypairs/{kp_uuid}/ +##### `PATCH` /crypto/certificatekeypairs/{kp_uuid}/ ###### Request: @@ -236,7 +236,7 @@ Changed response : **200 OK** * Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -299,7 +299,7 @@ Changed response : **200 OK** - `authentik.enterprise` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -421,7 +421,7 @@ Changed response : **200 OK** - `authentik.enterprise` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -543,7 +543,7 @@ Changed response : **200 OK** - `authentik.enterprise` -##### `GET` /propertymappings/all/{pm_uuid}/ +##### `GET` /propertymappings/all/{pm_uuid}/ ###### Return Type: @@ -554,7 +554,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /propertymappings/ldap/{pm_uuid}/ +##### `GET` /propertymappings/ldap/{pm_uuid}/ ###### Return Type: @@ -565,7 +565,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /propertymappings/ldap/{pm_uuid}/ +##### `PUT` /propertymappings/ldap/{pm_uuid}/ ###### Request: @@ -583,7 +583,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /propertymappings/ldap/{pm_uuid}/ +##### `PATCH` /propertymappings/ldap/{pm_uuid}/ ###### Request: @@ -601,7 +601,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /propertymappings/saml/{pm_uuid}/ +##### `GET` /propertymappings/saml/{pm_uuid}/ ###### Return Type: @@ -612,7 +612,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /propertymappings/saml/{pm_uuid}/ +##### `PUT` /propertymappings/saml/{pm_uuid}/ ###### Request: @@ -630,7 +630,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /propertymappings/saml/{pm_uuid}/ +##### `PATCH` /propertymappings/saml/{pm_uuid}/ ###### Request: @@ -648,7 +648,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /propertymappings/scim/{pm_uuid}/ +##### `GET` /propertymappings/scim/{pm_uuid}/ ###### Return Type: @@ -659,7 +659,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /propertymappings/scim/{pm_uuid}/ +##### `PUT` /propertymappings/scim/{pm_uuid}/ ###### Request: @@ -677,7 +677,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /propertymappings/scim/{pm_uuid}/ +##### `PATCH` /propertymappings/scim/{pm_uuid}/ ###### Request: @@ -695,7 +695,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /propertymappings/scope/{pm_uuid}/ +##### `GET` /propertymappings/scope/{pm_uuid}/ ###### Return Type: @@ -706,7 +706,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /propertymappings/scope/{pm_uuid}/ +##### `PUT` /propertymappings/scope/{pm_uuid}/ ###### Request: @@ -724,7 +724,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /propertymappings/scope/{pm_uuid}/ +##### `PATCH` /propertymappings/scope/{pm_uuid}/ ###### Request: @@ -742,7 +742,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /providers/all/{id}/ +##### `GET` /providers/all/{id}/ ###### Return Type: @@ -762,7 +762,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/oauth2/{id}/ +##### `GET` /providers/oauth2/{id}/ ###### Return Type: @@ -782,7 +782,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/oauth2/{id}/ +##### `PUT` /providers/oauth2/{id}/ ###### Return Type: @@ -802,7 +802,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/oauth2/{id}/ +##### `PATCH` /providers/oauth2/{id}/ ###### Return Type: @@ -822,7 +822,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/proxy/{id}/ +##### `GET` /providers/proxy/{id}/ ###### Return Type: @@ -842,7 +842,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/proxy/{id}/ +##### `PUT` /providers/proxy/{id}/ ###### Return Type: @@ -862,7 +862,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/proxy/{id}/ +##### `PATCH` /providers/proxy/{id}/ ###### Return Type: @@ -882,7 +882,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/radius/{id}/ +##### `GET` /providers/radius/{id}/ ###### Return Type: @@ -902,7 +902,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/radius/{id}/ +##### `PUT` /providers/radius/{id}/ ###### Return Type: @@ -922,7 +922,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/radius/{id}/ +##### `PATCH` /providers/radius/{id}/ ###### Return Type: @@ -942,7 +942,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /core/applications/{slug}/ +##### `GET` /core/applications/{slug}/ ###### Return Type: @@ -1029,7 +1029,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /core/applications/{slug}/ +##### `PUT` /core/applications/{slug}/ ###### Request: @@ -1075,7 +1075,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /core/applications/{slug}/ +##### `PATCH` /core/applications/{slug}/ ###### Request: @@ -1121,7 +1121,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /core/tokens/{identifier}/ +##### `GET` /core/tokens/{identifier}/ ###### Return Type: @@ -1132,7 +1132,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /core/tokens/{identifier}/ +##### `PUT` /core/tokens/{identifier}/ ###### Request: @@ -1150,7 +1150,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /core/tokens/{identifier}/ +##### `PATCH` /core/tokens/{identifier}/ ###### Request: @@ -1209,7 +1209,7 @@ Changed response : **200 OK** * Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /flows/instances/{slug}/ +##### `GET` /flows/instances/{slug}/ ###### Return Type: @@ -1221,7 +1221,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /flows/instances/{slug}/ +##### `PUT` /flows/instances/{slug}/ ###### Request: @@ -1241,7 +1241,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /flows/instances/{slug}/ +##### `PATCH` /flows/instances/{slug}/ ###### Request: @@ -1261,7 +1261,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /outposts/instances/{uuid}/ +##### `GET` /outposts/instances/{uuid}/ ###### Return Type: @@ -1289,7 +1289,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /outposts/instances/{uuid}/ +##### `PUT` /outposts/instances/{uuid}/ ###### Request: @@ -1324,7 +1324,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /outposts/instances/{uuid}/ +##### `PATCH` /outposts/instances/{uuid}/ ###### Request: @@ -1359,7 +1359,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /outposts/ldap/{id}/ +##### `GET` /outposts/ldap/{id}/ ###### Return Type: @@ -1734,7 +1734,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/ldap/{id}/ +##### `GET` /providers/ldap/{id}/ ###### Return Type: @@ -1754,7 +1754,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/ldap/{id}/ +##### `PUT` /providers/ldap/{id}/ ###### Return Type: @@ -1774,7 +1774,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/ldap/{id}/ +##### `PATCH` /providers/ldap/{id}/ ###### Return Type: @@ -1926,7 +1926,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -1946,7 +1946,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Return Type: @@ -1966,7 +1966,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Return Type: @@ -2002,7 +2002,7 @@ Changed response : **200 OK** - `is_enterprise` -##### `GET` /sources/all/{slug}/ +##### `GET` /sources/all/{slug}/ ###### Return Type: @@ -2018,7 +2018,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/ldap/{slug}/ +##### `GET` /sources/ldap/{slug}/ ###### Return Type: @@ -2034,7 +2034,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/ldap/{slug}/ +##### `PUT` /sources/ldap/{slug}/ ###### Request: @@ -2058,7 +2058,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/ldap/{slug}/ +##### `PATCH` /sources/ldap/{slug}/ ###### Request: @@ -2082,7 +2082,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/oauth/{slug}/ +##### `GET` /sources/oauth/{slug}/ ###### Return Type: @@ -2119,7 +2119,7 @@ Changed response : **200 OK** - `patreon` -##### `PUT` /sources/oauth/{slug}/ +##### `PUT` /sources/oauth/{slug}/ ###### Request: @@ -2185,7 +2185,7 @@ Changed response : **200 OK** - `patreon` -##### `PATCH` /sources/oauth/{slug}/ +##### `PATCH` /sources/oauth/{slug}/ ###### Request: @@ -2251,7 +2251,7 @@ Changed response : **200 OK** - `patreon` -##### `GET` /sources/plex/{slug}/ +##### `GET` /sources/plex/{slug}/ ###### Return Type: @@ -2267,7 +2267,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/plex/{slug}/ +##### `PUT` /sources/plex/{slug}/ ###### Request: @@ -2291,7 +2291,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/plex/{slug}/ +##### `PATCH` /sources/plex/{slug}/ ###### Request: @@ -2315,7 +2315,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/saml/{slug}/ +##### `GET` /sources/saml/{slug}/ ###### Return Type: @@ -2331,7 +2331,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/saml/{slug}/ +##### `PUT` /sources/saml/{slug}/ ###### Request: @@ -2355,7 +2355,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/saml/{slug}/ +##### `PATCH` /sources/saml/{slug}/ ###### Request: @@ -2379,7 +2379,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/user_connections/all/{id}/ +##### `GET` /sources/user_connections/all/{id}/ ###### Return Type: @@ -2399,7 +2399,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/user_connections/all/{id}/ +##### `PUT` /sources/user_connections/all/{id}/ ###### Return Type: @@ -2419,7 +2419,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/user_connections/all/{id}/ +##### `PATCH` /sources/user_connections/all/{id}/ ###### Return Type: @@ -2439,7 +2439,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/user_connections/oauth/{id}/ +##### `GET` /sources/user_connections/oauth/{id}/ ###### Return Type: @@ -2459,7 +2459,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/user_connections/oauth/{id}/ +##### `PUT` /sources/user_connections/oauth/{id}/ ###### Return Type: @@ -2479,7 +2479,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/user_connections/oauth/{id}/ +##### `PATCH` /sources/user_connections/oauth/{id}/ ###### Return Type: @@ -2499,7 +2499,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/user_connections/plex/{id}/ +##### `GET` /sources/user_connections/plex/{id}/ ###### Return Type: @@ -2519,7 +2519,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/user_connections/plex/{id}/ +##### `PUT` /sources/user_connections/plex/{id}/ ###### Return Type: @@ -2539,7 +2539,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/user_connections/plex/{id}/ +##### `PATCH` /sources/user_connections/plex/{id}/ ###### Return Type: @@ -2559,7 +2559,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/user_connections/saml/{id}/ +##### `GET` /sources/user_connections/saml/{id}/ ###### Return Type: @@ -2579,7 +2579,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/user_connections/saml/{id}/ +##### `PUT` /sources/user_connections/saml/{id}/ ###### Return Type: @@ -2599,7 +2599,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/user_connections/saml/{id}/ +##### `PATCH` /sources/user_connections/saml/{id}/ ###### Return Type: @@ -2619,7 +2619,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/invitation/invitations/{invite_uuid}/ +##### `GET` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -2635,7 +2635,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/invitation/invitations/{invite_uuid}/ +##### `PUT` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -2651,7 +2651,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/invitation/invitations/{invite_uuid}/ +##### `PATCH` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -2786,7 +2786,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -2826,7 +2826,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /flows/bindings/{fsb_uuid}/ +##### `GET` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -2838,7 +2838,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /flows/bindings/{fsb_uuid}/ +##### `PUT` /flows/bindings/{fsb_uuid}/ ###### Request: @@ -2858,7 +2858,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /flows/bindings/{fsb_uuid}/ +##### `PATCH` /flows/bindings/{fsb_uuid}/ ###### Request: @@ -2914,7 +2914,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -2938,7 +2938,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -2962,7 +2962,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -3604,7 +3604,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/all/{stage_uuid}/ +##### `GET` /stages/all/{stage_uuid}/ ###### Return Type: @@ -3620,7 +3620,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/duo/{stage_uuid}/ +##### `GET` /stages/authenticator/duo/{stage_uuid}/ ###### Return Type: @@ -3636,7 +3636,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/duo/{stage_uuid}/ +##### `PUT` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -3664,7 +3664,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ +##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -3692,7 +3692,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/sms/{stage_uuid}/ +##### `GET` /stages/authenticator/sms/{stage_uuid}/ ###### Return Type: @@ -3708,7 +3708,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/sms/{stage_uuid}/ +##### `PUT` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -3736,7 +3736,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ +##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -3764,7 +3764,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/static/{stage_uuid}/ +##### `GET` /stages/authenticator/static/{stage_uuid}/ ###### Return Type: @@ -3780,7 +3780,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/static/{stage_uuid}/ +##### `PUT` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -3808,7 +3808,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/static/{stage_uuid}/ +##### `PATCH` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -3836,7 +3836,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/totp/{stage_uuid}/ +##### `GET` /stages/authenticator/totp/{stage_uuid}/ ###### Return Type: @@ -3852,7 +3852,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/totp/{stage_uuid}/ +##### `PUT` /stages/authenticator/totp/{stage_uuid}/ ###### Request: @@ -3880,7 +3880,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/totp/{stage_uuid}/ +##### `PATCH` /stages/authenticator/totp/{stage_uuid}/ ###### Request: @@ -3908,7 +3908,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/validate/{stage_uuid}/ +##### `GET` /stages/authenticator/validate/{stage_uuid}/ ###### Return Type: @@ -3924,7 +3924,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/validate/{stage_uuid}/ +##### `PUT` /stages/authenticator/validate/{stage_uuid}/ ###### Request: @@ -3952,7 +3952,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/validate/{stage_uuid}/ +##### `PATCH` /stages/authenticator/validate/{stage_uuid}/ ###### Request: @@ -3980,7 +3980,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/webauthn/{stage_uuid}/ +##### `GET` /stages/authenticator/webauthn/{stage_uuid}/ ###### Return Type: @@ -3996,7 +3996,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/ +##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/ ###### Request: @@ -4024,7 +4024,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/ +##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/ ###### Request: @@ -4052,7 +4052,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/captcha/{stage_uuid}/ +##### `GET` /stages/captcha/{stage_uuid}/ ###### Return Type: @@ -4068,7 +4068,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/captcha/{stage_uuid}/ +##### `PUT` /stages/captcha/{stage_uuid}/ ###### Request: @@ -4096,7 +4096,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/captcha/{stage_uuid}/ +##### `PATCH` /stages/captcha/{stage_uuid}/ ###### Request: @@ -4124,7 +4124,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/consent/{stage_uuid}/ +##### `GET` /stages/consent/{stage_uuid}/ ###### Return Type: @@ -4140,7 +4140,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/consent/{stage_uuid}/ +##### `PUT` /stages/consent/{stage_uuid}/ ###### Request: @@ -4168,7 +4168,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/consent/{stage_uuid}/ +##### `PATCH` /stages/consent/{stage_uuid}/ ###### Request: @@ -4196,7 +4196,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/deny/{stage_uuid}/ +##### `GET` /stages/deny/{stage_uuid}/ ###### Return Type: @@ -4212,7 +4212,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/deny/{stage_uuid}/ +##### `PUT` /stages/deny/{stage_uuid}/ ###### Request: @@ -4240,7 +4240,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/deny/{stage_uuid}/ +##### `PATCH` /stages/deny/{stage_uuid}/ ###### Request: @@ -4268,7 +4268,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/dummy/{stage_uuid}/ +##### `GET` /stages/dummy/{stage_uuid}/ ###### Return Type: @@ -4284,7 +4284,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/dummy/{stage_uuid}/ +##### `PUT` /stages/dummy/{stage_uuid}/ ###### Request: @@ -4312,7 +4312,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/dummy/{stage_uuid}/ +##### `PATCH` /stages/dummy/{stage_uuid}/ ###### Request: @@ -4340,7 +4340,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/email/{stage_uuid}/ +##### `GET` /stages/email/{stage_uuid}/ ###### Return Type: @@ -4356,7 +4356,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/email/{stage_uuid}/ +##### `PUT` /stages/email/{stage_uuid}/ ###### Request: @@ -4384,7 +4384,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/email/{stage_uuid}/ +##### `PATCH` /stages/email/{stage_uuid}/ ###### Request: @@ -4412,7 +4412,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/identification/{stage_uuid}/ +##### `GET` /stages/identification/{stage_uuid}/ ###### Return Type: @@ -4428,7 +4428,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/identification/{stage_uuid}/ +##### `PUT` /stages/identification/{stage_uuid}/ ###### Request: @@ -4456,7 +4456,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/identification/{stage_uuid}/ +##### `PATCH` /stages/identification/{stage_uuid}/ ###### Request: @@ -4520,7 +4520,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/invitation/stages/{stage_uuid}/ +##### `GET` /stages/invitation/stages/{stage_uuid}/ ###### Return Type: @@ -4536,7 +4536,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/invitation/stages/{stage_uuid}/ +##### `PUT` /stages/invitation/stages/{stage_uuid}/ ###### Request: @@ -4564,7 +4564,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/invitation/stages/{stage_uuid}/ +##### `PATCH` /stages/invitation/stages/{stage_uuid}/ ###### Request: @@ -4592,7 +4592,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/password/{stage_uuid}/ +##### `GET` /stages/password/{stage_uuid}/ ###### Return Type: @@ -4608,7 +4608,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/password/{stage_uuid}/ +##### `PUT` /stages/password/{stage_uuid}/ ###### Request: @@ -4636,7 +4636,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/password/{stage_uuid}/ +##### `PATCH` /stages/password/{stage_uuid}/ ###### Request: @@ -4664,7 +4664,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/prompt/stages/{stage_uuid}/ +##### `GET` /stages/prompt/stages/{stage_uuid}/ ###### Return Type: @@ -4680,7 +4680,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/prompt/stages/{stage_uuid}/ +##### `PUT` /stages/prompt/stages/{stage_uuid}/ ###### Request: @@ -4708,7 +4708,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/prompt/stages/{stage_uuid}/ +##### `PATCH` /stages/prompt/stages/{stage_uuid}/ ###### Request: @@ -4736,7 +4736,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/user_delete/{stage_uuid}/ +##### `GET` /stages/user_delete/{stage_uuid}/ ###### Return Type: @@ -4752,7 +4752,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/user_delete/{stage_uuid}/ +##### `PUT` /stages/user_delete/{stage_uuid}/ ###### Request: @@ -4780,7 +4780,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/user_delete/{stage_uuid}/ +##### `PATCH` /stages/user_delete/{stage_uuid}/ ###### Request: @@ -4808,7 +4808,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/user_login/{stage_uuid}/ +##### `GET` /stages/user_login/{stage_uuid}/ ###### Return Type: @@ -4824,7 +4824,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/user_login/{stage_uuid}/ +##### `PUT` /stages/user_login/{stage_uuid}/ ###### Request: @@ -4852,7 +4852,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/user_login/{stage_uuid}/ +##### `PATCH` /stages/user_login/{stage_uuid}/ ###### Request: @@ -4880,7 +4880,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/user_logout/{stage_uuid}/ +##### `GET` /stages/user_logout/{stage_uuid}/ ###### Return Type: @@ -4896,7 +4896,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/user_logout/{stage_uuid}/ +##### `PUT` /stages/user_logout/{stage_uuid}/ ###### Request: @@ -4924,7 +4924,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/user_logout/{stage_uuid}/ +##### `PATCH` /stages/user_logout/{stage_uuid}/ ###### Request: @@ -4952,7 +4952,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/user_write/{stage_uuid}/ +##### `GET` /stages/user_write/{stage_uuid}/ ###### Return Type: @@ -4968,7 +4968,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/user_write/{stage_uuid}/ +##### `PUT` /stages/user_write/{stage_uuid}/ ###### Request: @@ -4996,7 +4996,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/user_write/{stage_uuid}/ +##### `PATCH` /stages/user_write/{stage_uuid}/ ###### Request: @@ -5113,7 +5113,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -5133,7 +5133,7 @@ Changed response : **200 OK** * Added property `initial_value` (string) -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Return Type: @@ -5153,7 +5153,7 @@ Changed response : **200 OK** * Added property `initial_value` (string) -##### `GET` /flows/inspector/{flow_slug}/ +##### `GET` /flows/inspector/{flow_slug}/ ###### Return Type: @@ -5949,7 +5949,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/prompt/prompts/{prompt_uuid}/ +##### `GET` /stages/prompt/prompts/{prompt_uuid}/ ###### Return Type: @@ -5979,7 +5979,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ +##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: @@ -6035,7 +6035,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ +##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.6.md b/website/docs/releases/2023/v2023.6.md index 74971855e..7032044d0 100644 --- a/website/docs/releases/2023/v2023.6.md +++ b/website/docs/releases/2023/v2023.6.md @@ -104,7 +104,7 @@ helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.6 --- -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -260,7 +260,7 @@ Changed response : **200 OK** - `authentik_core.application` - `authentik_core.token` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -420,7 +420,7 @@ Changed response : **200 OK** > - `authentik_core.application` - Application > - `authentik_core.token` - Token -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -580,7 +580,7 @@ Changed response : **200 OK** > - `authentik_core.application` - Application > - `authentik_core.token` - Token -##### `GET` /outposts/ldap/{id}/ +##### `GET` /outposts/ldap/{id}/ ###### Return Type: @@ -849,7 +849,7 @@ Changed response : **200 OK** > - `authentik_core.application` - Application > - `authentik_core.token` - Token -##### `GET` /providers/ldap/{id}/ +##### `GET` /providers/ldap/{id}/ ###### Return Type: @@ -868,7 +868,7 @@ Changed response : **200 OK** - Changed property `gid_start_number` (integer) > The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber -##### `PUT` /providers/ldap/{id}/ +##### `PUT` /providers/ldap/{id}/ ###### Request: @@ -902,7 +902,7 @@ Changed response : **200 OK** - Changed property `gid_start_number` (integer) > The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber -##### `PATCH` /providers/ldap/{id}/ +##### `PATCH` /providers/ldap/{id}/ ###### Request: @@ -936,7 +936,7 @@ Changed response : **200 OK** - Changed property `gid_start_number` (integer) > The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber -##### `GET` /sources/ldap/{slug}/ +##### `GET` /sources/ldap/{slug}/ ###### Return Type: @@ -950,7 +950,7 @@ Changed response : **200 OK** - Added property `sni` (boolean) -##### `PUT` /sources/ldap/{slug}/ +##### `PUT` /sources/ldap/{slug}/ ###### Request: @@ -974,7 +974,7 @@ Changed response : **200 OK** - Added property `sni` (boolean) -##### `PATCH` /sources/ldap/{slug}/ +##### `PATCH` /sources/ldap/{slug}/ ###### Request: @@ -998,7 +998,7 @@ Changed response : **200 OK** - Added property `sni` (boolean) -##### `GET` /sources/saml/{slug}/ +##### `GET` /sources/saml/{slug}/ ###### Return Type: @@ -1013,7 +1013,7 @@ Changed response : **200 OK** - Changed property `signing_kp` (string) > Keypair used to sign outgoing Responses going to the Identity Provider. -##### `PUT` /sources/saml/{slug}/ +##### `PUT` /sources/saml/{slug}/ ###### Request: @@ -1039,7 +1039,7 @@ Changed response : **200 OK** - Changed property `signing_kp` (string) > Keypair used to sign outgoing Responses going to the Identity Provider. -##### `PATCH` /sources/saml/{slug}/ +##### `PATCH` /sources/saml/{slug}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.8.md b/website/docs/releases/2023/v2023.8.md index fc74e70e4..7c805ae83 100644 --- a/website/docs/releases/2023/v2023.8.md +++ b/website/docs/releases/2023/v2023.8.md @@ -155,10 +155,6 @@ image: - web: don't import entire SourceViewPage in flow and user interface (#6761) - web: replace ampersand (#6737) -## Fixed in 2023.8.4 - -- \*: fix [GHSA-rjvp-29xq-f62w](../security/GHSA-rjvp-29xq-f62w), Reported by [@devSparkle](https://github.com/devSparkle) - ## API Changes #### What's New @@ -169,15 +165,15 @@ image: ##### `POST` /enterprise/license/ -##### `GET` /enterprise/license/{license_uuid}/ +##### `GET` /enterprise/license/{license_uuid}/ -##### `PUT` /enterprise/license/{license_uuid}/ +##### `PUT` /enterprise/license/{license_uuid}/ -##### `DELETE` /enterprise/license/{license_uuid}/ +##### `DELETE` /enterprise/license/{license_uuid}/ -##### `PATCH` /enterprise/license/{license_uuid}/ +##### `PATCH` /enterprise/license/{license_uuid}/ -##### `GET` /enterprise/license/{license_uuid}/used_by/ +##### `GET` /enterprise/license/{license_uuid}/used_by/ ##### `GET` /enterprise/license/forecast/ @@ -189,7 +185,7 @@ image: --- -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -251,7 +247,7 @@ Changed response : **200 OK** - `authentik.lib` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -371,7 +367,7 @@ Changed response : **200 OK** - `authentik.lib` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -529,7 +525,7 @@ Changed: `tenant_uuid` in `query` Changed: `web_certificate` in `query` -##### `GET` /core/tokens/{identifier}/ +##### `GET` /core/tokens/{identifier}/ ###### Return Type: @@ -555,7 +551,7 @@ Changed response : **200 OK** - `service_account` - `internal_service_account` -##### `PUT` /core/tokens/{identifier}/ +##### `PUT` /core/tokens/{identifier}/ ###### Return Type: @@ -573,7 +569,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PATCH` /core/tokens/{identifier}/ +##### `PATCH` /core/tokens/{identifier}/ ###### Return Type: @@ -591,7 +587,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /core/users/{id}/ +##### `GET` /core/users/{id}/ ###### Return Type: @@ -605,7 +601,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PUT` /core/users/{id}/ +##### `PUT` /core/users/{id}/ ###### Request: @@ -629,7 +625,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PATCH` /core/users/{id}/ +##### `PATCH` /core/users/{id}/ ###### Request: @@ -661,7 +657,7 @@ Changed: `managed` in `query` Changed: `name` in `query` -##### `GET` /policies/bindings/{policy_binding_uuid}/ +##### `GET` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -679,7 +675,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PUT` /policies/bindings/{policy_binding_uuid}/ +##### `PUT` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -697,7 +693,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PATCH` /policies/bindings/{policy_binding_uuid}/ +##### `PATCH` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -941,7 +937,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -1030,7 +1026,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -1048,7 +1044,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -1066,7 +1062,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -1124,7 +1120,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /stages/authenticator/static/{stage_uuid}/ +##### `GET` /stages/authenticator/static/{stage_uuid}/ ###### Return Type: @@ -1136,7 +1132,7 @@ Changed response : **200 OK** - Changed property `token_count` (integer) -##### `PUT` /stages/authenticator/static/{stage_uuid}/ +##### `PUT` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -1156,7 +1152,7 @@ Changed response : **200 OK** - Changed property `token_count` (integer) -##### `PATCH` /stages/authenticator/static/{stage_uuid}/ +##### `PATCH` /stages/authenticator/static/{stage_uuid}/ ###### Request: diff --git a/website/docs/releases/2024/v2024.1.md b/website/docs/releases/2024/v2024.1.md deleted file mode 100644 index c6ffd0f28..000000000 --- a/website/docs/releases/2024/v2024.1.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Release 2024.1 -slug: "/releases/2024.1" ---- - -## Breaking changes - -- Removal of deprecated metrics - - - `authentik_outpost_flow_timing_get` -> `authentik_outpost_flow_timing_get_seconds` - - `authentik_outpost_flow_timing_post` -> `authentik_outpost_flow_timing_post_seconds` - - `authentik_outpost_ldap_requests` -> `authentik_outpost_ldap_request_duration_seconds` - - `authentik_outpost_ldap_requests_rejected` -> `authentik_outpost_ldap_requests_rejected_total` - - `authentik_outpost_proxy_requests` -> `authentik_outpost_proxy_request_duration_seconds` - - `authentik_outpost_proxy_upstream_time` -> `authentik_outpost_proxy_upstream_response_duration_seconds` - - `authentik_outpost_radius_requests` -> `authentik_outpost_radius_request_duration_seconds` - - `authentik_outpost_radius_requests_rejected` -> `authentik_outpost_radius_requests_rejected_total` - - `authentik_main_requests` -> `authentik_main_request_duration_seconds` - -## New features - -- "Pretend user exists" option for Identification stage - - Previously the identification stage would only continue if a user matching the user identifier exists. While this was the intended functionality, this release adds an option to continue to the next stage even if no matching user was found. "Pretend" users cannot authenticate nor receive emails, and don't exist in the database. **This feature is enabled by default.** - -## Upgrading - -This release does not introduce any new requirements. - -### docker-compose - -To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands: - -``` -wget -O docker-compose.yml https://goauthentik.io/version/2024.1/docker-compose.yml -docker-compose up -d -``` - -The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name. - -### Kubernetes - -Upgrade the Helm Chart to the new version, using the following commands: - -```shell -helm repo update -helm upgrade authentik authentik/authentik -f values.yaml --version ^2024.1 -``` - -## Minor changes/fixes - - - -## API Changes - - diff --git a/website/docs/troubleshooting/ldap_source.md b/website/docs/troubleshooting/ldap_source.md index ee3f843ef..196891751 100644 --- a/website/docs/troubleshooting/ldap_source.md +++ b/website/docs/troubleshooting/ldap_source.md @@ -13,15 +13,3 @@ or, for Kubernetes, run ``` kubectl exec -it deployment/authentik-worker -c authentik -- ak ldap_sync *slug of the source* ``` - -Starting with authentik 2023.10, you can also run command below to explicitly check the connectivity to the configured LDAP Servers: - -``` -docker-compose run --rm worker ldap_check_connection *slug of the source* -``` - -or, for Kubernetes, run - -``` -kubectl exec -it deployment/authentik-worker -c authentik -- ak ldap_check_connection *slug of the source* -``` diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.js similarity index 96% rename from website/docusaurus.config.ts rename to website/docusaurus.config.js index 68ae52e00..1392316d2 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.js @@ -1,8 +1,7 @@ const fs = require("fs").promises; -import type { Config } from "@docusaurus/types"; -import type * as Preset from "@docusaurus/preset-classic"; -module.exports = async function (): Promise { +/** @type {import('@docusaurus/types').DocusaurusConfig} */ +module.exports = async function () { const remarkGithub = (await import("remark-github")).default; const defaultBuildUrl = (await import("remark-github")).defaultBuildUrl; const footerEmail = await fs.readFile("src/footer.html", { @@ -123,9 +122,6 @@ module.exports = async function (): Promise { apiKey: "727db511300ca9aec5425645bbbddfb5", indexName: "goauthentik", }, - prism: { - additionalLanguages: ["python", "diff", "json"], - }, }, presets: [ [ @@ -163,7 +159,7 @@ module.exports = async function (): Promise { blogSidebarTitle: "All our posts", blogSidebarCount: "ALL", }, - } satisfies Preset.Options, + }, ], ], plugins: [ diff --git a/website/docusaurus.docs-only.ts b/website/docusaurus.docs-only.js similarity index 96% rename from website/docusaurus.docs-only.ts rename to website/docusaurus.docs-only.js index 883f5580f..08db9c3c5 100644 --- a/website/docusaurus.docs-only.ts +++ b/website/docusaurus.docs-only.js @@ -1,7 +1,6 @@ const config = require("./docusaurus.config"); -import type { Config } from "@docusaurus/types"; -module.exports = async function (): Promise { +module.exports = async function () { const remarkGithub = (await import("remark-github")).default; const defaultBuildUrl = (await import("remark-github")).defaultBuildUrl; const mainConfig = await config(); @@ -57,7 +56,6 @@ module.exports = async function (): Promise { }, colorMode: mainConfig.themeConfig.colorMode, tableOfContents: mainConfig.themeConfig.tableOfContents, - prims: mainConfig.themeConfig.prism, }, presets: [ [ diff --git a/website/integrations/services/argocd/index.md b/website/integrations/services/argocd/index.md index 3f3b455e0..0460c66f5 100644 --- a/website/integrations/services/argocd/index.md +++ b/website/integrations/services/argocd/index.md @@ -74,7 +74,6 @@ dex.authentik.clientSecret: Support level: Community - -## What is FreshRSS - -> FreshRSS is a self-hosted RSS feed aggregator. -> -> -- https://github.com/FreshRSS/FreshRSS - -## Preparation - -The following placeholders will be used: - -- `freshrss.company` is the FQDN of the FreshRSS install. -- `port` is the port on which the FreshRSS install is running (usually 443) -- `authentik.company` is the FQDN of the authentik install. - -## authentik Configuration - -In Authentik, create an _OAuth2/OpenID Provider_ under _Applications > Providers_. - -** Protocol Settings ** -_Client Type_ : _Confidential_ - -:::note -Take note of the `Client ID` and `Client Secret`, you'll need them later. -::: - -_Redirect URIs/Origins_ : - -- `https://freshrss.company/i/oidc/` -- `https://freshrss.company:port/i/oidc` - -_Signing Key_ : Any of your signing keys - -Then click _Finish_ to create your provider. - -Then create an _Application_, note its slug, and assign it to the provider you've just created. - -## FreshRSS Configuration - -:::info -This integration only works with the Docker or Kubernetes install of FreshRSS, using [FreshRSS docker image](https://hub.docker.com/r/freshrss/freshrss/), on x86_64 systems and without the Alpine version of the image. More information can be found on [this issue on FreshRSS GitHub](https://github.com/FreshRSS/FreshRSS/issues/5722) -::: - -Add those environment variables to your _Docker_ image : - -- `OIDC_ENABLED` : `1` -- `OIDC_PROVIDER_METADATA_URL` : `https://authentik.company/application/o//.well-known/openid-configuration` replacing `` with the slug of your created application -- `OIDC_CLIENT_ID` : the client ID of your provider -- `OIDC_CLIENT_SECRET` : the client secret of your provider -- `OIDC_X_FORWARDED_HEADERS` : `X-Forwarded-Port X-Forwarded-Proto X-Forwarded-Host` -- `OIDC_SCOPES` : `openid email profile` - -Before restarting your Docker container, ensure that one of the Admin users of your FreshRSS instance has the same login as one of your Authentik user. - -Restart your FreshRSS container, and login as a user that exists on both FreshRSS and your Authentik. -Navigate to _Settings_ > _Authentication_ in your FreshRSS instance, and choose as an authentication method _HTTP (for advanced users with HTTPS)_ - -You can find additional information on [FreshRSS documentation](https://freshrss.github.io/FreshRSS/en/admins/16_OpenID-Connect.html) diff --git a/website/integrations/services/organizr/index.md b/website/integrations/services/organizr/index.md index 2ce75103a..6e94f2110 100644 --- a/website/integrations/services/organizr/index.md +++ b/website/integrations/services/organizr/index.md @@ -38,7 +38,6 @@ _Optionally_, create a new group like `organizr users` to scope access to the or :::tip _Optionally_, bind the group to control access to the organizr to the application. ![](./organizr4.png) - ::: ![](./organizr5.png) ::: 3. Add the Application to the authentik Embedded Outpost. diff --git a/website/integrations/services/phpipam/index.md b/website/integrations/services/phpipam/index.md index 4bbe95f18..2e5afb495 100644 --- a/website/integrations/services/phpipam/index.md +++ b/website/integrations/services/phpipam/index.md @@ -192,8 +192,8 @@ Select Create New -> SAML2 Authentication - Client ID: https://phpipam.company/ - Strict Mode: Off - IDP Issuer: https://authentik.company -- IDP Login url: https://authentik.company/application/saml/*application_name*/sso/binding/redirect/ -- IDP Logout url: https://authentik.company/application/saml/*application_name*/slo/binding/redirect/ +- IDP Login url: https://authentik.company/application/saml//sso/binding/redirect/ +- IDP Logout url: https://authentik.company/application/saml//slo/binding/redirect/ - IDP X.509 public cert: This will be the .pem contents of the cert used as the signing certificate 1. To get this cert, access the authentik installation at authentik.company 2. Select Applications -> Providers -> phpipam-saml diff --git a/website/integrations/services/qnap-nas/index.md b/website/integrations/services/qnap-nas/index.md index f7218c1aa..edcf4148b 100644 --- a/website/integrations/services/qnap-nas/index.md +++ b/website/integrations/services/qnap-nas/index.md @@ -37,7 +37,7 @@ to `ldap.searchGroup`. :::caution It seems that QNAP LDAP client configuration has issues with too long password. -Max password length \<= 66 characters. +Max password length <= 66 characters. ::: ## Deployment diff --git a/website/integrations/services/sonar-qube/index.md b/website/integrations/services/sonar-qube/index.md deleted file mode 100644 index 4b2ae2a3c..000000000 --- a/website/integrations/services/sonar-qube/index.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: SonarQube ---- - -Support level: Community - -## What is SonarQube - -> Self-managed static analysis tool for continuous codebase inspection -> -> -- https://www.sonarsource.com/products/sonarqube/ - -## Preparation - -The following placeholders will be used: - -- `sonarqube.company` is the FQDN of the sonarqube install. -- `authentik.company` is the FQDN of the authentik install. - -## Terraform provider - -Create an application in authentik. Create a SAML Provider with the following values - -```hcl - -data "authentik_flow" "default-provider-authorization-implicit-consent" { - slug = "default-provider-authorization-implicit-consent" -} - -data "authentik_property_mapping_saml" "saml-sonar-qube" { - managed_list = [ - "goauthentik.io/providers/saml/email", - "goauthentik.io/providers/saml/username", - "goauthentik.io/providers/saml/name" - ] -} - -resource "authentik_provider_saml" "provider_sonar-qube" { - name = "SonarQube" - - authorization_flow = data.authentik_flow.default-provider-authorization-implicit-consent.id - - acs_url = "https://sonarqube.company/oauth2/callback/saml" - issuer = "https://authentik.company/" - sp_binding = "post" - audience = "https://sonarqube.company/saml2/metadata" - - property_mappings = data.authentik_property_mapping_saml.saml-sonar-qube.ids -} - -resource "authentik_application" "application_sonar-qube" { - name = "SonarQube" - slug = "sonarqube" - protocol_provider = authentik_provider_saml.provider_sonar-qube.id -} - -``` - -## SonarQube - -Navigate to Administration -> Configuration -> Authentication -> Saml - -Input these Values - -- Application ID: https://sonarqube.company/saml2/metadata -- Provider Name: authentik -- Provider ID: https://authentik.company/ -- SAML login url: https://authentik.company/application/saml/sonarqube/sso/binding/redirect/ -- Identity provider certificate: Download it from authentik -- SAML user login attribute: http://schemas.goauthentik.io/2021/02/saml/username -- SAML user name attribute: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name -- SAML user email attribute: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress diff --git a/website/package-lock.json b/website/package-lock.json index 0c7239845..7cc078452 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -1,7 +1,7 @@ { "name": "@goauthentik/website", "version": "0.0.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -9,36 +9,24 @@ "version": "0.0.0", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/plugin-client-redirects": "^3.0.0", - "@docusaurus/plugin-content-docs": "^3.0.0", - "@docusaurus/preset-classic": "^3.0.0", - "@docusaurus/theme-common": "^3.0.0", - "@docusaurus/theme-mermaid": "^3.0.0", - "@mdx-js/react": "^3.0.0", + "@docusaurus/plugin-client-redirects": "^2.4.3", + "@docusaurus/preset-classic": "^2.4.3", + "@docusaurus/theme-mermaid": "^2.4.3", + "@mdx-js/react": "^1.6.22", "clsx": "^2.0.0", "disqus-react": "^1.1.5", "postcss": "^8.4.31", - "prism-react-renderer": "^2.2.0", "rapidoc": "^9.3.4", - "react": "^18.2.0", + "react": "^17.0.2", "react-before-after-slider-component": "^1.1.8", - "react-dom": "^18.2.0", + "react-dom": "^17.0.2", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.23.0", + "react-tooltip": "^5.21.6", "remark-github": "^12.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/tsconfig": "3.0.0", - "@docusaurus/types": "3.0.0", - "@types/react": "^18.2.38", - "prettier": "3.1.0", - "typescript": "~5.3.2" - }, - "engines": { - "node": ">=20" + "prettier": "3.0.3" } }, "node_modules/@algolia/autocomplete-core": { @@ -299,33 +287,33 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "json5": "^2.2.2", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -358,40 +346,44 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -403,19 +395,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -424,22 +415,13 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -448,7 +430,23 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", @@ -456,21 +454,6 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", @@ -479,6 +462,17 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", @@ -503,72 +497,73 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.21.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -578,38 +573,38 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.20.0" }, "engines": { "node": ">=6.9.0" @@ -643,34 +638,35 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -765,11 +761,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -779,13 +775,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -794,10 +790,16 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, "engines": { "node": ">=6.9.0" }, @@ -805,6 +807,223 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -864,11 +1083,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -877,31 +1096,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -914,11 +1108,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1022,11 +1216,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1035,44 +1229,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1082,13 +1244,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1098,11 +1260,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1112,11 +1274,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1125,50 +1287,19 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" }, "engines": { @@ -1179,12 +1310,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -1194,11 +1325,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1208,12 +1339,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1223,26 +1354,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1252,27 +1368,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1282,11 +1383,11 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1296,28 +1397,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1327,26 +1413,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1356,11 +1427,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1370,12 +1441,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1385,13 +1456,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1401,14 +1472,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" }, "engines": { "node": ">=6.9.0" @@ -1418,12 +1489,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1433,12 +1504,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1448,59 +1519,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1510,43 +1533,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1556,43 +1548,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1602,11 +1562,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1616,11 +1576,11 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", + "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1630,11 +1590,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1644,15 +1604,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -1662,11 +1622,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1676,12 +1636,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1691,12 +1651,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" }, "engines": { "node": ">=6.9.0" @@ -1706,11 +1666,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1720,16 +1680,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", - "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", + "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "semver": "^6.3.1" + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -1747,11 +1707,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1761,12 +1721,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" }, "engines": { "node": ">=6.9.0" @@ -1776,11 +1736,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1790,11 +1750,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1804,11 +1764,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1818,14 +1778,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" }, "engines": { "node": ">=6.9.0" @@ -1835,26 +1795,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1864,12 +1809,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1878,41 +1823,38 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", + "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", "dependencies": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/compat-data": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-import-assertions": "^7.20.0", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1922,62 +1864,45 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "@babel/plugin-transform-arrow-functions": "^7.20.7", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.20.7", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.0", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.20.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -1995,29 +1920,31 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -2027,15 +1954,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", - "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", + "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-typescript": "^7.22.15" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-typescript": "^7.21.3" }, "engines": { "node": ">=6.9.0" @@ -2050,23 +1977,23 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "dependencies": { - "regenerator-runtime": "^0.14.0" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.2.tgz", - "integrity": "sha512-54cIh74Z1rp4oIjsHjqN+WM4fMyCBYe+LpZ9jWm51CZ1fbH3SkAzQD/3XLoNkjbJ7YEmjobLXyvQrFypRHOrXw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", + "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" }, "engines": { "node": ">=6.9.0" @@ -2119,9 +2046,9 @@ } }, "node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" }, "node_modules/@colors/colors": { "version": "1.5.0", @@ -2132,6 +2059,28 @@ "node": ">=0.1.90" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -2177,165 +2126,157 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.0.0.tgz", - "integrity": "sha512-bHWtY55tJTkd6pZhHrWz1MpWuwN4edZe0/UWgFF7PW/oJeDZvLSXKqwny3L91X1/LGGoypBGkeZn8EOuKeL4yQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", + "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", "dependencies": { - "@babel/core": "^7.22.9", - "@babel/generator": "^7.22.9", + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", "babel-plugin-dynamic-import-node": "^2.3.3", "boxen": "^6.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", "combine-promises": "^1.1.0", "commander": "^5.1.0", "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", "del": "^6.1.1", - "detect-port": "^1.5.1", + "detect-port": "^1.3.0", "escape-html": "^1.0.3", - "eta": "^2.2.0", + "eta": "^2.0.0", "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", "leven": "^3.1.0", "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", "prompts": "^2.4.2", "react-dev-utils": "^12.0.1", "react-helmet-async": "^1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", + "react-router": "^5.3.3", "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", + "react-router-dom": "^5.3.3", "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", "url-loader": "^4.1.1", - "wait-on": "^7.0.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", "webpackbar": "^5.0.2" }, "bin": { "docusaurus": "bin/docusaurus.mjs" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.0.0.tgz", - "integrity": "sha512-FHiRfwmVvIVdIGsHcijUOaX7hMn0mugVYB7m4GkpYI6Mi56zwQV4lH5p7DxcW5CUYNWMVxz2loWSCiWEm5ikwA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", + "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", "dependencies": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", - "tslib": "^2.6.0" + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" } }, "node_modules/@docusaurus/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-6eX0eOfioMQCk+qgCnHvbLLuyIAA+r2lSID6d6JusiLtDKmYMfNp3F4yyE8bnb0Abmzt2w68XwptEFYyALSAXw==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", + "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", "dependencies": { "chalk": "^4.1.2", - "tslib": "^2.6.0" + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" } }, "node_modules/@docusaurus/mdx-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.0.0.tgz", - "integrity": "sha512-JkGge6WYDrwjNgMxwkb6kNQHnpISt5L1tMaBWFDBKeDToFr5Kj29IL35MIQm0RfrnoOfr/29RjSH4aRtvlAR0A==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", + "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@mdx-js/mdx": "^1.6.22", "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "webpack": "^5.73.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.0.tgz", - "integrity": "sha512-CfC6CgN4u/ce+2+L1JdsHNyBd8yYjl4De2B2CBj2a9F7WuJ5RjV1ciuU7KDg8uyju+NRVllRgvJvxVUjCdkPiw==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", + "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", "dependencies": { "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.0.0", + "@docusaurus/types": "2.4.3", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2349,233 +2290,232 @@ } }, "node_modules/@docusaurus/plugin-client-redirects": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.0.0.tgz", - "integrity": "sha512-JcZLod4lgPdbv/OpCbNwTc57u54d01dcWiDy/sBaxls/4HkDGdj6838oBPzbBdnCWrmasBIRz3JYLk+1GU0IOQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.4.3.tgz", + "integrity": "sha512-iCwc/zH8X6eNtLYdyUJFY6+GbsbRgMgvAC/TmSmCYTmwnoN5Y1Bc5OwUkdtoch0XKizotJMRAmGIAhP8sAetdQ==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "eta": "^2.0.0", + "fs-extra": "^10.1.0", "lodash": "^4.17.21", - "tslib": "^2.6.0" + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.0.0.tgz", - "integrity": "sha512-iA8Wc3tIzVnROJxrbIsU/iSfixHW16YeW9RWsBw7hgEk4dyGsip9AsvEDXobnRq3lVv4mfdgoS545iGWf1Ip9w==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", + "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", - "fs-extra": "^11.1.1", + "fs-extra": "^10.1.0", "lodash": "^4.17.21", "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", + "tslib": "^2.4.0", + "unist-util-visit": "^2.0.3", "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "webpack": "^5.73.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.0.tgz", - "integrity": "sha512-MFZsOSwmeJ6rvoZMLieXxPuJsA9M9vn7/mUZmfUzSUTeHAeq+fEqvLltFOxcj4DVVDTYlQhgWYd+PISIWgamKw==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", + "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "@types/react-router-config": "^5.0.7", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "@types/react-router-config": "^5.0.6", "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", + "fs-extra": "^10.1.0", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "lodash": "^4.17.21", - "tslib": "^2.6.0", + "tslib": "^2.4.0", "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "webpack": "^5.73.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.0.0.tgz", - "integrity": "sha512-EXYHXK2Ea1B5BUmM0DgSwaOYt8EMSzWtYUToNo62Q/EoWxYOQFdWglYnw3n7ZEGyw5Kog4LHaRwlazAdmDomvQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", + "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "fs-extra": "^10.1.0", + "tslib": "^2.4.0", + "webpack": "^5.73.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/plugin-debug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.0.0.tgz", - "integrity": "sha512-gSV07HfQgnUboVEb3lucuVyv5pEoy33E7QXzzn++3kSc/NLEimkjXh3sSnTGOishkxCqlFV9BHfY/VMm5Lko5g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", + "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@microlink/react-json-view": "^1.22.2", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "fs-extra": "^10.1.0", + "react-json-view": "^1.21.3", + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.0.0.tgz", - "integrity": "sha512-0zcLK8w+ohmSm1fjUQCqeRsjmQc0gflvXnaVA/QVVCtm2yCiBtkrSGQXqt4MdpD7Xq8mwo3qVd5nhIcvrcebqw==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", + "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "tslib": "^2.6.0" + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.0.0.tgz", - "integrity": "sha512-asEKavw8fczUqvXu/s9kG2m1epLnHJ19W6CCCRZEmpnkZUZKiM8rlkDiEmxApwIc2JDDbIMk+Y2TMkJI8mInbQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", + "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.0.0.tgz", - "integrity": "sha512-lytgu2eyn+7p4WklJkpMGRhwC29ezj4IjPPmVJ8vGzcSl6JkR1sADTHLG5xWOMuci420xZl9dGEiLTQ8FjCRyA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", + "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "tslib": "^2.6.0" + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.0.0.tgz", - "integrity": "sha512-cfcONdWku56Oi7Hdus2uvUw/RKRRlIGMViiHLjvQ21CEsEqnQ297MRoIgjU28kL7/CXD/+OiANSq3T1ezAiMhA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", + "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "fs-extra": "^11.1.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "fs-extra": "^10.1.0", "sitemap": "^7.1.1", - "tslib": "^2.6.0" + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/preset-classic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.0.0.tgz", - "integrity": "sha512-90aOKZGZdi0+GVQV+wt8xx4M4GiDrBRke8NO8nWwytMEXNrxrBxsQYFRD1YlISLJSCiHikKf3Z/MovMnQpnZyg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", + "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/plugin-content-blog": "3.0.0", - "@docusaurus/plugin-content-docs": "3.0.0", - "@docusaurus/plugin-content-pages": "3.0.0", - "@docusaurus/plugin-debug": "3.0.0", - "@docusaurus/plugin-google-analytics": "3.0.0", - "@docusaurus/plugin-google-gtag": "3.0.0", - "@docusaurus/plugin-google-tag-manager": "3.0.0", - "@docusaurus/plugin-sitemap": "3.0.0", - "@docusaurus/theme-classic": "3.0.0", - "@docusaurus/theme-common": "3.0.0", - "@docusaurus/theme-search-algolia": "3.0.0", - "@docusaurus/types": "3.0.0" + "@docusaurus/core": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/plugin-debug": "2.4.3", + "@docusaurus/plugin-google-analytics": "2.4.3", + "@docusaurus/plugin-google-gtag": "2.4.3", + "@docusaurus/plugin-google-tag-manager": "2.4.3", + "@docusaurus/plugin-sitemap": "2.4.3", + "@docusaurus/theme-classic": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-search-algolia": "2.4.3", + "@docusaurus/types": "2.4.3" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/react-loadable": { @@ -2591,42 +2531,42 @@ } }, "node_modules/@docusaurus/theme-classic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.0.0.tgz", - "integrity": "sha512-wWOHSrKMn7L4jTtXBsb5iEJ3xvTddBye5PjYBnWiCkTAlhle2yMdc4/qRXW35Ot+OV/VXu6YFG8XVUJEl99z0A==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", + "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/plugin-content-blog": "3.0.0", - "@docusaurus/plugin-content-docs": "3.0.0", - "@docusaurus/plugin-content-pages": "3.0.0", - "@docusaurus/theme-common": "3.0.0", - "@docusaurus/theme-translations": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "@mdx-js/react": "^3.0.0", + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", - "copy-text-to-clipboard": "^3.2.0", + "copy-text-to-clipboard": "^3.0.1", "infima": "0.2.0-alpha.43", "lodash": "^4.17.21", "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.1.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", + "postcss": "^8.4.14", + "prism-react-renderer": "^1.3.5", + "prismjs": "^1.28.0", + "react-router-dom": "^5.3.3", + "rtlcss": "^3.5.0", + "tslib": "^2.4.0", "utility-types": "^3.10.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/theme-classic/node_modules/clsx": { @@ -2638,32 +2578,33 @@ } }, "node_modules/@docusaurus/theme-common": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.0.0.tgz", - "integrity": "sha512-PahRpCLRK5owCMEqcNtUeTMOkTUCzrJlKA+HLu7f+8osYOni617YurXvHASCsSTxurjXaLz/RqZMnASnqATxIA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", + "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", "dependencies": { - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/plugin-content-blog": "3.0.0", - "@docusaurus/plugin-content-docs": "3.0.0", - "@docusaurus/plugin-content-pages": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "clsx": "^1.2.1", "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.1.0", - "tslib": "^2.6.0", + "prism-react-renderer": "^1.3.5", + "tslib": "^2.4.0", + "use-sync-external-store": "^1.2.0", "utility-types": "^3.10.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/theme-common/node_modules/clsx": { @@ -2675,54 +2616,55 @@ } }, "node_modules/@docusaurus/theme-mermaid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.0.0.tgz", - "integrity": "sha512-e5uoGmow5kk5AeiyYFHYGsM5LFg4ClCIIQQcBrD9zs1E8yxTDNX524MylO6klqqCn3TmxJ34RogEg78QnthRng==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-2.4.3.tgz", + "integrity": "sha512-S1tZ3xpowtFiTrpTKmvVbRHUYGOlEG5CnPzWlO4huJT1sAwLR+pD6f9DYUlPv2+9NezF3EfUrUyW9xLH0UP58w==", "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/theme-common": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "mermaid": "^10.4.0", - "tslib": "^2.6.0" + "@docusaurus/core": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "@mdx-js/react": "^1.6.22", + "mermaid": "^9.2.2", + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.0.0.tgz", - "integrity": "sha512-PyMUNIS9yu0dx7XffB13ti4TG47pJq3G2KE/INvOFb6M0kWh+wwCnucPg4WAOysHOPh+SD9fjlXILoLQstgEIA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", + "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/plugin-content-docs": "3.0.0", - "@docusaurus/theme-common": "3.0.0", - "@docusaurus/theme-translations": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", + "@docsearch/react": "^3.1.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "algoliasearch": "^4.13.1", + "algoliasearch-helper": "^3.10.0", "clsx": "^1.2.1", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", + "eta": "^2.0.0", + "fs-extra": "^10.1.0", "lodash": "^4.17.21", - "tslib": "^2.6.0", + "tslib": "^2.4.0", "utility-types": "^3.10.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": { @@ -2734,67 +2676,60 @@ } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.0.0.tgz", - "integrity": "sha512-p/H3+5LdnDtbMU+csYukA6601U1ld2v9knqxGEEV96qV27HsHfP63J9Ta2RBZUrNhQAgrwFzIc9GdDO8P1Baag==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", + "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" + "fs-extra": "^10.1.0", + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" } }, - "node_modules/@docusaurus/tsconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.0.0.tgz", - "integrity": "sha512-yR9sng4izFudS+v1xV5yboNfc1hATMDpYp9iYfWggbBDwKSm0J1IdIgkygRnqC/AWs1ARUQUpG0gFotPCE/4Ew==", - "dev": true - }, "node_modules/@docusaurus/types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.0.0.tgz", - "integrity": "sha512-Qb+l/hmCOVemReuzvvcFdk84bUmUFyD0Zi81y651ie3VwMrXqC7C0E7yZLKMOsLj/vkqsxHbtkAuYMI89YzNzg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", "commander": "^5.1.0", - "joi": "^17.9.2", + "joi": "^17.6.0", "react-helmet-async": "^1.3.0", "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, "node_modules/@docusaurus/utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.0.0.tgz", - "integrity": "sha512-JwGjh5mtjG9XIAESyPxObL6CZ6LO/yU4OSTpq7Q0x+jN25zi/AMbvLjpSyZzWy+qm5uQiFiIhqFaOxvy+82Ekg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", + "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", "dependencies": { - "@docusaurus/logger": "3.0.0", - "@svgr/webpack": "^6.5.1", + "@docusaurus/logger": "2.4.3", + "@svgr/webpack": "^6.2.1", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", "globby": "^11.1.0", "gray-matter": "^4.0.3", - "jiti": "^1.20.0", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "micromatch": "^4.0.5", "resolve-pathname": "^3.0.0", "shelljs": "^0.8.5", - "tslib": "^2.6.0", + "tslib": "^2.4.0", "url-loader": "^4.1.1", - "webpack": "^5.88.1" + "webpack": "^5.73.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { "@docusaurus/types": "*" @@ -2806,14 +2741,14 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.0.0.tgz", - "integrity": "sha512-7iJWAtt4AHf4PFEPlEPXko9LZD/dbYnhLe0q8e3GRK1EXZyRASah2lznpMwB3lLmVjq/FR6ZAKF+E0wlmL5j0g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", + "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", "dependencies": { - "tslib": "^2.6.0" + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=16.14" }, "peerDependencies": { "@docusaurus/types": "*" @@ -2825,50 +2760,33 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", + "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", + "joi": "^17.6.0", "js-yaml": "^4.1.0", - "tslib": "^2.6.0" + "tslib": "^2.4.0" }, "engines": { - "node": ">=18.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", - "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", - "engines": { - "node": ">=14" + "node": ">=16.14" } }, "node_modules/@floating-ui/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", - "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", - "dependencies": { - "@floating-ui/utils": "^0.1.3" - } + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", + "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==" }, "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.5.tgz", + "integrity": "sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw==", "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" + "@floating-ui/core": "^1.3.1" } }, - "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" - }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -2883,22 +2801,22 @@ } }, "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@sinclair/typebox": "^0.25.16" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", "dependencies": { - "@jest/schemas": "^29.6.3", + "@jest/schemas": "^29.4.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -2923,9 +2841,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "engines": { "node": ">=6.0.0" } @@ -2939,9 +2857,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -2953,60 +2871,135 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", - "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz", + "integrity": "sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==" }, "node_modules/@lit/reactive-element": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", - "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", + "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.0.0" } }, "node_modules/@mdx-js/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" }, "funding": { "type": "opencollective", @@ -3014,46 +3007,24 @@ } }, "node_modules/@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", - "dependencies": { - "@types/mdx": "^2.0.0" - }, + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "react": "^16.13.1 || ^17.0.0" } }, - "node_modules/@microlink/react-json-view": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@microlink/react-json-view/-/react-json-view-1.23.0.tgz", - "integrity": "sha512-HYJ1nsfO4/qn8afnAMhuk7+5a1vcjEaS8Gm5Vpr1SqdHDY0yLBJGpA+9DvKyxyVKaUkXzKXt3Mif9RcmFSdtYg==", - "dependencies": { - "flux": "~4.0.1", - "react-base16-styling": "~0.6.0", - "react-lifecycles-compat": "~3.0.4", - "react-textarea-autosize": "~8.3.2" - }, - "peerDependencies": { - "react": ">= 15", - "react-dom": ">= 15" - } - }, - "node_modules/@microlink/react-json-view/node_modules/flux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", - "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/@nodelib/fs.scandir": { @@ -3088,47 +3059,10 @@ "node": ">= 8" } }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", - "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@polka/url": { - "version": "1.0.0-next.23", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", - "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==" + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" }, "node_modules/@sideway/address": { "version": "4.1.4", @@ -3149,29 +3083,16 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" }, "node_modules/@sindresorhus/is": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz", - "integrity": "sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" + "node": ">=6" } }, "node_modules/@slorber/static-site-generator-webpack-plugin": { @@ -3203,9 +3124,9 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz", + "integrity": "sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==", "engines": { "node": ">=14" }, @@ -3218,9 +3139,9 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz", + "integrity": "sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==", "engines": { "node": ">=14" }, @@ -3430,435 +3351,15 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@swagger-api/apidom-ast": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-0.82.2.tgz", - "integrity": "sha512-k41OHMe5FftHFJhj5LH+Y44BA4/ddoVH4vUv36tW+fU3qkC350VmkdMVglD0BhwZA9S8OpCSz4xmRfbyOGHirw==", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-error": "^0.82.1", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2", - "unraw": "^3.0.0" - } - }, - "node_modules/@swagger-api/apidom-core": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-core/-/apidom-core-0.82.2.tgz", - "integrity": "sha512-RVPpIA+qti1t116K3dhieofGvembdP3j7THs8+d0j3AMvz2/DK6+2uwLb2EptOAOAqWgIf/fycgwGBoo8/PyuQ==", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.82.2", - "@swagger-api/apidom-error": "^0.82.1", - "@types/ramda": "~0.29.6", - "minim": "~0.23.8", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "short-unique-id": "^5.0.2", - "stampit": "^4.3.2" - } - }, - "node_modules/@swagger-api/apidom-error": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-error/-/apidom-error-0.82.1.tgz", - "integrity": "sha512-nL/7kDBtwf7JQqSWet1Bl0fMaCjxvyC5sKyNRGO1KzkB2XJp2DPOXsoXgPjnCvAG5ksgIa0LNyxUr+6hKbB19g==", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7" - } - }, - "node_modules/@swagger-api/apidom-json-pointer": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-0.82.2.tgz", - "integrity": "sha512-AQ9etS31kNDOVwpy7K9n9dvBYFmnbV7f/9zwrU/WElYdJzWVORxvCfTb7QjVjgQrZg+X387aHaI1LHqs1DE2Kg==", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-error": "^0.82.1", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-ns-api-design-systems": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-0.82.2.tgz", - "integrity": "sha512-gXejkdl4yrTd+rYYTV/QfJNj0pmz6dmTAptFcNA8Z3b+Zcx6aQTrVVgSwdWMjus349oi71MpS30cX7zW9/7HOA==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-error": "^0.82.1", - "@swagger-api/apidom-ns-openapi-3-1": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2" - } - }, - "node_modules/@swagger-api/apidom-ns-asyncapi-2": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-0.82.2.tgz", - "integrity": "sha512-rTq0jJFG1007JX73dxmkcN5I74Ii98V/hQ1GLu06apU4Cahka0sFj4DevVTrHOF26WYZNpZpqeFeXpPFeNmugA==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-json-schema-draft-7": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2" - } - }, - "node_modules/@swagger-api/apidom-ns-json-schema-draft-4": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-0.82.2.tgz", - "integrity": "sha512-cQxENlN8ZGCSHVgoVgZZ2kxPyUxae8tKG6b11Etx7XnTuGVwC5etD3kz2tQYSp8ovR7vVq0f5Fqz4T0enPRXnw==", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.82.2", - "@swagger-api/apidom-core": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2" - } - }, - "node_modules/@swagger-api/apidom-ns-json-schema-draft-6": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-0.82.2.tgz", - "integrity": "sha512-vK3cVSqXdfOJiUnuV979Yj4AE4LXCf7VEZJtw4pJiXL3M7J9tH6kbmSsJP3G+QWjC6nvqvKJvAMcOT8Odi54RA==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-error": "^0.82.1", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2" - } - }, - "node_modules/@swagger-api/apidom-ns-json-schema-draft-7": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-0.82.2.tgz", - "integrity": "sha512-fU4cZaeT8zh8vAFSrxH9Jp27oYJnx+FRFq8kopgKdznsdc3rSmWILR95Su2+qdgg+maIGo4qFB4KmWgAvrq6mw==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-error": "^0.82.1", - "@swagger-api/apidom-ns-json-schema-draft-6": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2" - } - }, - "node_modules/@swagger-api/apidom-ns-openapi-2": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-0.82.2.tgz", - "integrity": "sha512-X6KGhcPCZZy0EgWHOpfdwgemhb6xwYGRnNxn8cIKO4R3TdYtys75gNgrdB/PDa31sBA/KHiF20+ieeV8I/QFtg==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-error": "^0.82.1", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2" - } - }, - "node_modules/@swagger-api/apidom-ns-openapi-3-0": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-0.82.2.tgz", - "integrity": "sha512-u5MhdP1F+l8HpBhpBHMCGsBNtFGrgi6/ImDqXtjjzTx1syWce2GHjPnQMHup+HelK/IvXbTkSS5oQx+hbKJEvA==", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-error": "^0.82.1", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2" - } - }, - "node_modules/@swagger-api/apidom-ns-openapi-3-1": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-0.82.2.tgz", - "integrity": "sha512-7f+mVam2zrdpXWSaWeaHkg+9vle2Pk3WuCLzT1SujbqdahN6znGi1jr6ScrO9SyaJOBPCRLr/mRMY+BBgyCW7g==", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.82.2", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-openapi-3-0": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-json": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-0.82.2.tgz", - "integrity": "sha512-5guFWa2C+nikr25Nflq5yrmjMgXpBc8gbdxznVixPsf4mbT5xo95IJfgpPFCK6mkmvyWmLqmn8p2A2HJ6XFdNQ==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-api-design-systems": "^0.82.2", - "@swagger-api/apidom-parser-adapter-json": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-yaml": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-0.82.2.tgz", - "integrity": "sha512-50khPt7Kh3ZzX7PKDrlAdAjmsu3titfrEL1cChiuWIK4IOo8uZ1/QANgl5pzSiPhaaYvm7yxp3Vps2U3reqUJg==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-api-design-systems": "^0.82.2", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-json-2": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-0.82.2.tgz", - "integrity": "sha512-uEVIrlPWXZBNyAknGJHLfKmv8xh0swVnArQ9nEMNRQRdJ6//UNAJ60WISWZO5obN585kYu7YZxVOm+w76UHO3w==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-asyncapi-2": "^0.82.2", - "@swagger-api/apidom-parser-adapter-json": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-0.82.2.tgz", - "integrity": "sha512-YozqvIBbGHEuP/Stpvk90n1HktvdZa4lxl6gX6fTAPMifBW+koijvmzfWgDYb57tEg8Hs2CXLxBV+tNiGWxkaA==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-asyncapi-2": "^0.82.2", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-json": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-0.82.2.tgz", - "integrity": "sha512-BHBouBvYaFYiwkz52lSOYwG/kPYzISEhDepGuODdH+zFzSXCHiiFIikejs1I2BXpng8+WDJ3K2erf7N0YIgReA==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.82.2", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-error": "^0.82.1", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2", - "tree-sitter": "=0.20.4", - "tree-sitter-json": "=0.20.1", - "web-tree-sitter": "=0.20.3" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-2": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-0.82.2.tgz", - "integrity": "sha512-uPKojZoU5Mov0vbVqYy6kPRpK89WhpKB4qUWRC7+qOUar1KdVzrkAhiPFvXt/wCVVagM4ZtH4Ph8ccUAzwDtcw==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-openapi-2": "^0.82.2", - "@swagger-api/apidom-parser-adapter-json": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-0": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-0.82.2.tgz", - "integrity": "sha512-eCNUyP7tc6AfVBH76YhwrFMj5hoJu68fz/VKOcT+SQTEVsAcdrTBEcWt25WWHb/UZHRVZgRNNKZhJ7UlPpVm/Q==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-openapi-3-0": "^0.82.2", - "@swagger-api/apidom-parser-adapter-json": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-1": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-0.82.2.tgz", - "integrity": "sha512-gllEHM85QTXYAQRszHyrbK/h0KD5xgFKuWHApUs63SLmT9LRuBCNo6fzIrifKOONFazlZoHH/KOezEykADEKnQ==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-openapi-3-1": "^0.82.2", - "@swagger-api/apidom-parser-adapter-json": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-2": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-0.82.2.tgz", - "integrity": "sha512-j4gygyyrDN3Ptpg9WGdBTi30OfxjaIA25PIiCqx3V9qBBod8npg9okVZ59j4k7qbBOwAPD08SFyZMPYpy1EV8g==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-openapi-2": "^0.82.2", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-0.82.2.tgz", - "integrity": "sha512-A9bUOA2J+s0BhEs0gxVpOiiw+rPEsvrvw9mvb2Ub+hQ13G6A9t4OI37PfWXcjRKYT2xvbil8/t8iSh9olzTjtw==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-openapi-3-0": "^0.82.2", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-0.82.2.tgz", - "integrity": "sha512-CV1LPNyf8RDRUvqKSHhWfWwMEWsf0rGKzhwpMPGzKtwfubgl79/e6gc8LkhRa/ij/cAkQ7bcVdEK5qFoRuOFeQ==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-ns-openapi-3-1": "^0.82.2", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0" - } - }, - "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-0.82.2.tgz", - "integrity": "sha512-0bS6fZ3cCI30BYRL/slRlShijaqye9z504w77CmiiPSrBrbu4ZW7SsgSN+zvzh8nY6sUs7cCMQz/6PK7gVIYQQ==", - "optional": true, - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.82.2", - "@swagger-api/apidom-core": "^0.82.2", - "@swagger-api/apidom-error": "^0.82.1", - "@types/ramda": "~0.29.6", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2", - "tree-sitter": "=0.20.4", - "tree-sitter-yaml": "=0.5.0", - "web-tree-sitter": "=0.20.3" - } - }, - "node_modules/@swagger-api/apidom-reference": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-0.82.2.tgz", - "integrity": "sha512-QWD3WuSwcPwhPvMz+c9JdEpUbV5sTw8PyVvRGkgH8vr+fWbSBnY0pOUg1ST4qdQKSZnhwVaKB8a1zQTsFtRYBw==", - "dependencies": { - "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.82.2", - "@types/ramda": "~0.29.6", - "axios": "^1.4.0", - "minimatch": "^7.4.3", - "process": "^0.11.10", - "ramda": "~0.29.0", - "ramda-adjunct": "^4.1.1", - "stampit": "^4.3.2" - }, - "optionalDependencies": { - "@swagger-api/apidom-error": "^0.82.1", - "@swagger-api/apidom-json-pointer": "^0.82.2", - "@swagger-api/apidom-ns-asyncapi-2": "^0.82.2", - "@swagger-api/apidom-ns-openapi-2": "^0.82.2", - "@swagger-api/apidom-ns-openapi-3-0": "^0.82.2", - "@swagger-api/apidom-ns-openapi-3-1": "^0.82.2", - "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.82.2", - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.82.2", - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.82.2", - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.82.2", - "@swagger-api/apidom-parser-adapter-json": "^0.82.2", - "@swagger-api/apidom-parser-adapter-openapi-json-2": "^0.82.2", - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.82.2", - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.82.2", - "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "^0.82.2", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.82.2", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.82.2", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2" - } - }, - "node_modules/@swagger-api/apidom-reference/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@swagger-api/apidom-reference/node_modules/minimatch": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dependencies": { - "defer-to-connect": "^2.0.1" + "defer-to-connect": "^1.0.1" }, "engines": { - "node": ">=14.16" + "node": ">=6" } }, "node_modules/@trysound/sax": { @@ -3869,109 +3370,91 @@ "node": ">=10.13.0" } }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dependencies": { - "@types/estree": "*" - } + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "peer": true }, "node_modules/@types/body-parser": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/bonjour": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", - "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", - "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, - "node_modules/@types/d3-scale": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.6.tgz", - "integrity": "sha512-lo3oMLSiqsQUovv8j15X4BNEDOsnHuGjeVg7GRbAuB2PUa1prK5BNSOu6xixgNf3nqxPl4I1BqJWrPvFGlQoGQ==", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.1.tgz", - "integrity": "sha512-Ob7OrwiTeQXY/WBBbRHGZBOn6rH1h7y3jjpTSKYqDEeqFjktql6k2XSgNwLrLDmAsXhEn8P9NHDY4VTuo0ZY1w==" - }, - "node_modules/@types/d3-time": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.2.tgz", - "integrity": "sha512-kbdRXTmUgNfw5OTE3KZnFQn6XdIc4QGroN5UixgdrXATmYsdlPQS6pEut9tVlIojtzuFD4txs/L+Rq41AHtLpg==" - }, - "node_modules/@types/debug": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", - "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", - "dependencies": { - "@types/ms": "*" - } - }, "node_modules/@types/eslint": { - "version": "8.44.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", - "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", - "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", - "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.2.tgz", - "integrity": "sha512-GNBWlGBMjiiiL5TSkvPtOteuXsiVitw5MYGY1UYlrAq0SKyczsls6sCD7TZ8fsjRsvCVxml7EbyjJezPb3DrSA==", - "dependencies": { - "@types/estree": "*" - } + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "node_modules/@types/express": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -3980,25 +3463,19 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "@types/range-parser": "*" } }, - "node_modules/@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" - }, "node_modules/@types/hast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.2.tgz", - "integrity": "sha512-B5hZHgHsXvfCoO3xgNJvBnX7N8p86TqQeGKXcokW4XXi+qY4vxxPSFYofytvVmpFxzPv7oxDQzjg5Un5m2/xiw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", "dependencies": { "@types/unist": "*" } @@ -4013,126 +3490,87 @@ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==" - }, "node_modules/@types/http-proxy": { - "version": "1.17.13", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", - "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz", - "integrity": "sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz", - "integrity": "sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==" + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" }, "node_modules/@types/mdast": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.2.tgz", - "integrity": "sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", + "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", "dependencies": { "@types/unist": "*" } }, - "node_modules/@types/mdx": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.9.tgz", - "integrity": "sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg==" - }, "node_modules/@types/mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==" - }, - "node_modules/@types/ms": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", - "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" }, "node_modules/@types/node": { - "version": "20.8.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", - "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", - "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", - "dependencies": { - "@types/node": "*" - } + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" }, "node_modules/@types/parse-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", - "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - "node_modules/@types/prismjs": { - "version": "1.26.2", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.2.tgz", - "integrity": "sha512-/r7Cp7iUIk7gts26mHXD66geUC+2Fo26TZYjQK6Nr4LDfi6lmdRmMqM0oPwfiMhUwoBAOFe8GstKi2pf6hZvwA==" + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" }, "node_modules/@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "node_modules/@types/qs": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==" - }, - "node_modules/@types/ramda": { - "version": "0.29.7", - "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.29.7.tgz", - "integrity": "sha512-IUl6U95qwlQtVvZkSX4ODj08oJVtPyWMFRtPVNqhxc2rt+Bh7lCzTrGMYMZ7dmRKcAjtot3xrPnYGwsjdt8gzQ==", - "dependencies": { - "types-ramda": "^0.29.5" - } + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, "node_modules/@types/range-parser": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/react": { - "version": "18.2.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.38.tgz", - "integrity": "sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==", + "version": "18.0.35", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.35.tgz", + "integrity": "sha512-6Laome31HpetaIUGFWl1VQ3mdSImwxtFZ39rh059a1MNnKGqBpC88J6NJ8n/Is3Qx7CefDGLgf/KhN/sYCf7ag==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4149,9 +3587,9 @@ } }, "node_modules/@types/react-router-config": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.9.tgz", - "integrity": "sha512-a7zOj9yVUtM3Ns5stoseQAAsmppNxZpXDv6tZiFV5qlRmV4W96u53on1vApBX1eRSc8mrFOiB54Hc0Pk1J8GFg==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", + "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -4174,217 +3612,202 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, "node_modules/@types/sax": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.6.tgz", - "integrity": "sha512-A1mpYCYu1aHFayy8XKN57ebXeAbh9oQIZ1wXcno6b1ESUAfMBDMx7mf/QGlYwcMRaFryh9YBuH03i/3FlPGDkQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" - }, - "node_modules/@types/send": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" }, "node_modules/@types/serve-index": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", - "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dependencies": { - "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.35", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", - "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/trusted-types": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz", - "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "node_modules/@types/unist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", - "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" }, "node_modules/@types/ws": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", - "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.29", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz", - "integrity": "sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==", + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.2", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz", - "integrity": "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, @@ -4430,9 +3853,9 @@ } }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "bin": { "acorn": "bin/acorn" }, @@ -4441,25 +3864,17 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "peerDependencies": { "acorn": "^8" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "engines": { "node": ">=0.4.0" } @@ -4485,13 +3900,13 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" }, "funding": { @@ -4515,15 +3930,32 @@ } } }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { - "fast-deep-equal": "^3.1.3" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "peerDependencies": { - "ajv": "^8.8.2" + "ajv": "^6.9.1" } }, "node_modules/algoliasearch": { @@ -4548,9 +3980,9 @@ } }, "node_modules/algoliasearch-helper": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.15.0.tgz", - "integrity": "sha512-DGUnK3TGtDQsaUE4ayF/LjSN0DGsuYThB8WBgnnDY0Wq04K6lNVruO3LfqJOgSfDiezp+Iyt8Tj4YKHi+/ivSA==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.2.tgz", + "integrity": "sha512-FjDSrjvQvJT/SKMW74nPgFpsoPUwZCzGbCqbp8HhBFfSk/OvNFxzCaCmuO0p7AWeLy1gD+muFwQEkBwcl5H4pg==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -4657,19 +4089,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", @@ -4679,9 +4098,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "funding": [ { "type": "opencollective", @@ -4690,16 +4109,12 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -4715,31 +4130,52 @@ } }, "node_modules/axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "follow-redirects": "^1.14.7" } }, "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 8.9" }, "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -4748,17 +4184,34 @@ "object.assign": "^4.1.0" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { @@ -4770,32 +4223,32 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.3.3" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4859,41 +4312,6 @@ "node": ">=8" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "optional": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/body-parser": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", @@ -4933,36 +4351,11 @@ "ms": "2.0.0" } }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/bonjour-service": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", @@ -5021,9 +4414,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "funding": [ { "type": "opencollective", @@ -5032,17 +4425,13 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" }, "bin": { "browserslist": "cli.js" @@ -5087,61 +4476,60 @@ "node": ">= 0.8" } }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "engines": { - "node": ">=14.16" - } - }, "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" }, "engines": { - "node": ">=14.16" + "node": ">=8" } }, - "node_modules/cacheable-request/node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5175,6 +4563,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -5187,9 +4583,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001561", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", - "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "version": "1.0.30001478", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", + "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", "funding": [ { "type": "opencollective", @@ -5206,9 +4602,9 @@ ] }, "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5229,45 +4625,28 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5335,12 +4714,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "optional": true - }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -5350,9 +4723,9 @@ } }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "funding": [ { "type": "github", @@ -5364,9 +4737,9 @@ } }, "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, "node_modules/clean-css": { "version": "5.3.2", @@ -5379,14 +4752,6 @@ "node": ">= 10.0" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -5451,15 +4816,15 @@ "node": ">=6" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dependencies": { - "isobject": "^3.0.1" + "mimic-response": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/clsx": { @@ -5471,9 +4836,9 @@ } }, "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5501,33 +4866,22 @@ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" }, "node_modules/combine-promises": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", - "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", "engines": { "node": ">=10" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5541,10 +4895,10 @@ "node": ">= 6" } }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "node_modules/compressible": { "version": "2.0.18", @@ -5605,31 +4959,20 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" + "node": ">=8" } }, "node_modules/connect-history-api-fallback": { @@ -5662,9 +5005,9 @@ } }, "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { "version": "0.5.0", @@ -5713,6 +5056,32 @@ "webpack": "^5.1.0" } }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, "node_modules/copy-webpack-plugin/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -5725,13 +5094,13 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", "dependencies": { "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -5742,6 +5111,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/copy-webpack-plugin/node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -5754,9 +5146,9 @@ } }, "node_modules/core-js": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz", - "integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==", + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", + "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5764,11 +5156,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", - "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", "dependencies": { - "browserslist": "^4.22.1" + "browserslist": "^4.21.5" }, "funding": { "type": "opencollective", @@ -5776,9 +5168,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.2.tgz", - "integrity": "sha512-a8zeCdyVk7uF2elKIGz67AjcXOxjRbwOLz8SbklEso1V+2DoW4OkAMZN9S9GBgvZIaqQi/OemFX4OiSoQEmg1Q==", + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5790,14 +5182,6 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dependencies": { - "layout-base": "^1.0.0" - } - }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -5813,12 +5197,33 @@ "node": ">=10" } }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", + "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "ts-node": ">=10", + "typescript": ">=3" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "peer": true + }, "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dependencies": { - "node-fetch": "^2.6.12" + "node-fetch": "2.6.7" } }, "node_modules/cross-spawn": { @@ -5835,34 +5240,17 @@ } }, "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dependencies": { - "type-fest": "^1.0.1" - }, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", "engines": { "node": "^10 || ^12 || >=14" }, @@ -5871,14 +5259,14 @@ } }, "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", @@ -5938,12 +5326,53 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/css-select": { @@ -5973,14 +5402,6 @@ "node": ">=8.0.0" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -6111,57 +5532,10 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, - "node_modules/cytoscape": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.27.0.tgz", - "integrity": "sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==", - "dependencies": { - "heap": "^0.2.6", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" - }, "node_modules/d3": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", - "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.2.tgz", + "integrity": "sha512-WXty7qOGSHb7HR7CfOzwN1Gw04MUOzN8qh9ZUsvwycIMb4DYMpY9xczZ6jUorGtO6bR9BPMPaueIKwiDxu9uiQ==", "dependencies": { "d3-array": "3", "d3-axis": "3", @@ -6199,9 +5573,9 @@ } }, "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ==", "dependencies": { "internmap": "1 - 2" }, @@ -6263,9 +5637,9 @@ } }, "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", + "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", "dependencies": { "delaunator": "5" }, @@ -6325,6 +5699,17 @@ "node": ">= 10" } }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/d3-ease": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", @@ -6427,41 +5812,6 @@ "node": ">=12" } }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, "node_modules/d3-scale": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", @@ -6572,19 +5922,14 @@ } }, "node_modules/dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.6.tgz", + "integrity": "sha512-CaaE/nZh205ix+Up4xsnlGmpog5GGm81Upi2+/SBHxwNwrccBb3K51LzjZ1U6hgvOlAEUsVWf1xSTzCyKpJ6+Q==", "dependencies": { - "d3": "^7.8.2", + "d3": "^7.7.0", "lodash-es": "^4.17.21" } }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" - }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -6601,30 +5946,15 @@ } } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dependencies": { - "mimic-response": "^3.1.0" + "mimic-response": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/deep-extend": { @@ -6636,9 +5966,9 @@ } }, "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "engines": { "node": ">=0.10.0" } @@ -6655,25 +5985,9 @@ } }, "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" }, "node_modules/define-lazy-prop": { "version": "2.0.0", @@ -6684,11 +5998,10 @@ } }, "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dependencies": { - "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -6728,14 +6041,6 @@ "robust-predicates": "^3.0.0" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -6744,14 +6049,6 @@ "node": ">= 0.8" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -6761,13 +6058,16 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "optional": true, - "engines": { - "node": ">=8" + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/detect-node": { @@ -6817,22 +6117,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "peer": true, "engines": { "node": ">=0.3.1" } @@ -6863,9 +6152,9 @@ "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" }, "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz", + "integrity": "sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6920,18 +6209,18 @@ } }, "node_modules/dompurify": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", - "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz", + "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==" }, "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "domhandler": "^5.0.1" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -6947,17 +6236,14 @@ } }, "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dependencies": { "is-obj": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/dot-prop/node_modules/is-obj": { @@ -6973,6 +6259,11 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -6984,25 +6275,15 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.576", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.576.tgz", - "integrity": "sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==" - }, - "node_modules/elkjs": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", - "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==" + "version": "1.4.359", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz", + "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw==" }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, - "node_modules/emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" - }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -7012,9 +6293,9 @@ } }, "node_modules/emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7032,15 +6313,14 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "optional": true, "dependencies": { "once": "^1.4.0" } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -7050,9 +6330,9 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "engines": { "node": ">=0.12" }, @@ -7069,9 +6349,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, "node_modules/escalade": { "version": "3.1.1", @@ -7082,14 +6362,11 @@ } }, "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/escape-html": { @@ -7159,92 +6436,6 @@ "node": ">=4.0" } }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-value-to-estree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", - "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", - "dependencies": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/remcohaszing" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -7254,9 +6445,9 @@ } }, "node_modules/eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", "engines": { "node": ">=6.0.0" }, @@ -7319,13 +6510,15 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "optional": true, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/express": { @@ -7403,20 +6596,6 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/express/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -7447,9 +6626,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7487,18 +6666,6 @@ "reusify": "^1.0.4" } }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", @@ -7567,38 +6734,10 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/file-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/file-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/file-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -7662,47 +6801,49 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">=14.16" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" + "node_modules/flux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", + "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" } }, "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "funding": [ { "type": "individual", @@ -7756,29 +6897,6 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -7808,11 +6926,6 @@ "node": ">=10" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -7838,33 +6951,21 @@ "node": ">=6" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" + "node": ">= 12.20" } }, "node_modules/forwarded": { @@ -7876,15 +6977,15 @@ } }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "url": "https://www.patreon.com/infusion" } }, "node_modules/fresh": { @@ -7895,29 +6996,23 @@ "node": ">= 0.6" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "optional": true - }, "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=12" } }, "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -7925,9 +7020,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "hasInstallScript": true, "optional": true, "os": [ @@ -7938,12 +7033,9 @@ } }, "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -7954,14 +7046,13 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7973,22 +7064,16 @@ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6" } }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "optional": true - }, "node_modules/github-slugger": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", @@ -8113,56 +7198,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/got/node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "node": ">=8.6" } }, "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" }, "node_modules/gray-matter": { "version": "4.0.3", @@ -8217,6 +7277,17 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -8226,22 +7297,11 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" + "get-intrinsic": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8259,40 +7319,42 @@ } }, "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", "dependencies": { - "function-bind": "^1.1.2" + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" }, "funding": { "type": "opencollective", @@ -8300,112 +7362,50 @@ } }, "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": { - "@types/hast": "^3.0.0" - }, + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/hast-util-raw": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", - "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.2.0.tgz", - "integrity": "sha512-wSlp23N45CMjDg/BPW8zvhEi3R+8eRE1qFbjEyAUzMCzu2l1Wzwakq+Tlia9nkCtEl5mDxa7nKHsvYJ6Gfn21A==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" }, "funding": { "type": "opencollective", @@ -8413,15 +7413,15 @@ } }, "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" }, "funding": { "type": "opencollective", @@ -8436,11 +7436,6 @@ "he": "bin/he" } }, - "node_modules/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" - }, "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", @@ -8506,99 +7501,11 @@ } }, "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" }, "node_modules/html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", @@ -8618,6 +7525,56 @@ "node": ">=12" } }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, "node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -8713,18 +7670,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http2-wrapper": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", - "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -8734,11 +7679,11 @@ } }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" @@ -8821,11 +7766,11 @@ } }, "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/imurmurhash": { @@ -8901,29 +7846,29 @@ } }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "engines": { "node": ">= 10" } }, "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, "funding": { "type": "github", @@ -8946,32 +7891,59 @@ "node": ">=8" } }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dependencies": { - "ci-info": "^3.2.0" + "ci-info": "^2.0.0" }, "bin": { "is-ci": "bin.js" } }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", "dependencies": { - "hasown": "^2.0.0" + "has": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9027,9 +7999,9 @@ } }, "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9051,11 +8023,11 @@ } }, "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9094,32 +8066,24 @@ } }, "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", @@ -9152,6 +8116,24 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -9164,12 +8146,9 @@ } }, "node_modules/is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", - "engines": { - "node": ">=12" - } + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" }, "node_modules/isarray": { "version": "0.0.1", @@ -9190,11 +8169,11 @@ } }, "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "^29.5.0", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -9206,12 +8185,12 @@ } }, "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", "dependencies": { "@types/node": "*", - "jest-util": "^29.7.0", + "jest-util": "^29.5.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -9233,18 +8212,10 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, "node_modules/joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "version": "17.9.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.1.tgz", + "integrity": "sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -9281,9 +8252,9 @@ } }, "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -9291,9 +8262,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json5": { "version": "2.2.3", @@ -9318,17 +8289,17 @@ } }, "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dependencies": { - "json-buffer": "3.0.1" + "json-buffer": "3.0.0" } }, "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", + "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" }, "node_modules/kind-of": { "version": "6.0.3", @@ -9346,34 +8317,34 @@ "node": ">=6" } }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "dependencies": { - "package-json": "^8.1.0" + "package-json": "^6.3.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", "dependencies": { "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "shell-quote": "^1.7.3" } }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -9396,29 +8367,28 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.6.1.tgz", + "integrity": "sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==", "dependencies": { "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" + "lit-element": "^3.2.0", + "lit-html": "^2.6.0" } }, "node_modules/lit-element": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.2.2.tgz", + "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" + "lit-html": "^2.2.0" } }, "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.6.1.tgz", + "integrity": "sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw==", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -9445,17 +8415,14 @@ } }, "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dependencies": { - "p-locate": "^6.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/lodash": { @@ -9478,55 +8445,21 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, - "node_modules/lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" - }, "node_modules/lodash.flow": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" }, - "node_modules/lodash.invokemap": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.invokemap/-/lodash.invokemap-4.6.0.tgz", - "integrity": "sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==" - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, - "node_modules/lodash.pullall": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.pullall/-/lodash.pullall-4.2.0.tgz", - "integrity": "sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg==" - }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "node_modules/lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -9547,14 +8480,11 @@ } }, "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/lru-cache": { @@ -9565,30 +8495,47 @@ "yallist": "^3.0.2" } }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, "engines": { - "node": ">=16" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "peer": true + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", "bin": { "marked": "bin/marked.js" }, @@ -9596,19 +8543,24 @@ "node": ">= 12" } }, - "node_modules/mdast-util-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", - "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", @@ -9630,6 +8582,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-find-and-replace/node_modules/@types/mdast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.0.tgz", + "integrity": "sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", @@ -9641,281 +8606,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dependencies": { - "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", - "dependencies": { - "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" }, "funding": { @@ -9924,37 +8632,18 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", @@ -9962,12 +8651,9 @@ } }, "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -9978,6 +8664,11 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -9987,11 +8678,11 @@ } }, "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.0.tgz", + "integrity": "sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==", "dependencies": { - "fs-monkey": "^1.0.4" + "fs-monkey": "^1.0.3" }, "engines": { "node": ">= 4.0.0" @@ -10016,458 +8707,28 @@ } }, "node_modules/mermaid": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.0.tgz", - "integrity": "sha512-Hcti+Q2NiWnb2ZCijSX89Bn2i7TCUwosBdIn/d+u63Sz7y40XU6EKMctT4UX4qZuZGfKGZpfOeim2/KTrdR7aQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.3.0.tgz", + "integrity": "sha512-mGl0BM19TD/HbU/LmlaZbjBi//tojelg8P/mxD6pPZTAYaI+VawcyBdqRsoUHSc7j71PrMdJ3HBadoQNdvP5cg==", "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.23.0", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5", - "elkjs": "^0.8.2", + "@braintree/sanitize-url": "^6.0.0", + "d3": "^7.0.0", + "dagre-d3-es": "7.0.6", + "dompurify": "2.4.1", "khroma": "^2.0.0", "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", + "moment-mini": "^2.24.0", "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" + "stylis": "^4.1.2", + "uuid": "^9.0.0" } }, - "node_modules/mermaid/node_modules/@types/mdast": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", - "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/mermaid/node_modules/@types/unist": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", - "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" - }, - "node_modules/mermaid/node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mermaid/node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mermaid/node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/mermaid/node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/mermaid/node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/mermaid/node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mermaid/node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mermaid/node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/mermaid/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mermaid/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/mermaid/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/methods": { @@ -10478,1677 +8739,6 @@ "node": ">= 0.6" } }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-space/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -12200,20 +8790,17 @@ } }, "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", + "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", "dependencies": { "schema-utils": "^4.0.0" }, @@ -12228,15 +8815,53 @@ "webpack": "^5.0.0" } }, - "node_modules/minim": { - "version": "0.23.8", - "resolved": "https://registry.npmjs.org/minim/-/minim-0.23.8.tgz", - "integrity": "sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww==", + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { - "lodash": "^4.15.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/minimalistic-assert": { @@ -12263,19 +8888,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "optional": true - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } + "node_modules/moment-mini": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", + "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" }, "node_modules/mrmime": { "version": "1.0.1", @@ -12302,16 +8918,10 @@ "multicast-dns": "cli.js" } }, - "node_modules/nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "optional": true - }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "funding": [ { "type": "github", @@ -12325,12 +8935,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "optional": true - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -12353,23 +8957,6 @@ "tslib": "^2.0.3" } }, - "node_modules/node-abi": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.51.0.tgz", - "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", - "optional": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" - }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -12389,20 +8976,17 @@ } }, "node_modules/node-emoji": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.0.tgz", - "integrity": "sha512-tcsBm9C6FmPN5Wo7OjFi9lgMyJjvkAeirmjR/ax8Ttfqy4N8PoFic26uqFTIgayHPNI5FH4ltUvfh9kHzwcK9A==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", "dependencies": { - "@sindresorhus/is": "^3.1.2", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" + "lodash": "^4.17.21" } }, "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -12418,22 +9002,6 @@ } } }, - "node_modules/node-fetch-commonjs": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch-commonjs/-/node-fetch-commonjs-3.3.2.tgz", - "integrity": "sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A==", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -12443,9 +9011,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, "node_modules/non-layered-tidy-tree-layout": { "version": "2.0.2", @@ -12509,15 +9077,15 @@ "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12618,39 +9186,36 @@ } }, "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "engines": { - "node": ">=12.20" + "node": ">=6" } }, "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "yocto-queue": "^1.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { - "p-limit": "^4.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/p-map": { @@ -12688,20 +9253,25 @@ } }, "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/param-case": { @@ -12725,29 +9295,22 @@ } }, "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", - "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -12811,11 +9374,11 @@ } }, "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" } }, "node_modules/path-is-absolute": { @@ -12860,16 +9423,6 @@ "node": ">=8" } }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -12887,17 +9440,14 @@ } }, "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dependencies": { - "find-up": "^6.3.0" + "find-up": "^4.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/pkg-up": { @@ -12934,20 +9484,6 @@ "node": ">=6" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pkg-up/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -13097,12 +9633,13 @@ } }, "node_modules/postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", + "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", "dependencies": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", + "cosmiconfig": "^8.1.3", + "cosmiconfig-typescript-loader": "^4.3.0", + "klona": "^2.0.6", "semver": "^7.3.8" }, "engines": { @@ -13114,17 +9651,27 @@ }, "peerDependencies": { "postcss": "^7.0.0 || ^8.0.1", + "ts-node": ">=10", + "typescript": ">=4", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } } }, "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", + "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", "dependencies": { - "import-fresh": "^3.3.0", + "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", + "parse-json": "^5.0.0", "path-type": "^4.0.0" }, "engines": { @@ -13132,14 +9679,6 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, "node_modules/postcss-merge-idents": { @@ -13261,9 +9800,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -13488,9 +10027,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13558,36 +10097,18 @@ "postcss": "^8.2.15" } }, - "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "engines": { - "node": ">=10" + "node": ">=4" } }, "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -13617,23 +10138,11 @@ } }, "node_modules/prism-react-renderer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.2.0.tgz", - "integrity": "sha512-j4AN0VkEr72598+47xDvpzeYyeh/wPPRNTt9nJFZqIZUxwGKwYqYgt7RVigZ3ZICJWJWN84KEuMKPNyypyhNIw==", - "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^1.2.1" - }, + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/prism-react-renderer/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" + "react": ">=0.14.9" } }, "node_modules/prismjs": { @@ -13644,14 +10153,6 @@ "node": ">=6" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -13678,29 +10179,27 @@ } }, "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "react-is": "^16.8.1" } }, "node_modules/property-information": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", - "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -13721,16 +10220,10 @@ "node": ">= 0.10" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "optional": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -13742,17 +10235,14 @@ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" }, "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", "dependencies": { - "escape-goat": "^4.0.0" + "escape-goat": "^2.0.0" }, "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/pure-color": { @@ -13761,9 +10251,9 @@ "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" }, "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { "side-channel": "^1.0.4" }, @@ -13774,6 +10264,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -13801,41 +10300,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ramda": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.1.tgz", - "integrity": "sha512-OfxIeWzd4xdUNxlWhgFazxsA/nl3mS4/jGZI5n00uWOoSSFRhC1b6gl6xvmzUamgmqELraWp0J/qqVlXYPDPyA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } - }, - "node_modules/ramda-adjunct": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ramda-adjunct/-/ramda-adjunct-4.1.1.tgz", - "integrity": "sha512-BnCGsZybQZMDGram9y7RiryoRHS5uwx8YeGuUeDKuZuvK38XO6JJfmK85BwRWAKFA6pZ5nZBO/HBFtExVaf31w==", - "engines": { - "node": ">=0.10.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda-adjunct" - }, - "peerDependencies": { - "ramda": ">= 0.29.0" - } - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -13891,17 +10355,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -13925,11 +10378,12 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dependencies": { - "loose-envify": "^1.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" }, "engines": { "node": ">=0.10.0" @@ -14054,35 +10508,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "17.0.2" } }, "node_modules/react-error-overlay": { @@ -14091,9 +10527,9 @@ "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", + "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" }, "node_modules/react-feather": { "version": "2.0.10", @@ -14127,6 +10563,21 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", @@ -14209,11 +10660,11 @@ } }, "node_modules/react-textarea-autosize": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz", - "integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", "dependencies": { - "@babel/runtime": "^7.10.2", + "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", "use-latest": "^1.2.1" }, @@ -14238,9 +10689,9 @@ } }, "node_modules/react-tooltip": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.23.0.tgz", - "integrity": "sha512-MYqn6n+Af8NHHDL3zrSqzVSoK2LLqTNFp30CuuHCYlBEf+q88FWfg+8pSO+0GnDvOa5ZaryNDq9sAVQeNhnsgw==", + "version": "5.21.6", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.6.tgz", + "integrity": "sha512-WbND5ee8Kr5HaSuDDiAmSyRp5jH77PSk8M0CUzmVfD+1WST8XOm1StJndK/wOQIP5GPvDVPy96ylLxY/V+VpqA==", "dependencies": { "@floating-ui/dom": "^1.0.0", "classnames": "^2.3.0" @@ -14307,9 +10758,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dependencies": { "regenerate": "^1.4.2" }, @@ -14318,14 +10769,14 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -14347,28 +10798,25 @@ } }, "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", - "dependencies": { - "@pnpm/npm-conf": "^2.1.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", "dependencies": { "rc": "1.2.8" }, "engines": { - "node": ">=12" + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, "node_modules/regjsparser": { @@ -14390,20 +10838,6 @@ "jsesc": "bin/jsesc" } }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -14412,63 +10846,20 @@ "node": ">= 0.10" } }, - "node_modules/remark-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", - "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-emoji": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", - "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" } }, - "node_modules/remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -14491,13 +10882,214 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", - "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", + "node_modules/remark-github/node_modules/@types/mdast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.0.tgz", + "integrity": "sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==", "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" + "@types/unist": "*" + } + }, + "node_modules/remark-github/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/remark-github/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-github/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-github/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-github/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-github/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-github/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-github/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remark-mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" }, "funding": { "type": "opencollective", @@ -14505,44 +11097,38 @@ } }, "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", - "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" + "mdast-squeeze-paragraphs": "^4.0.0" }, "funding": { "type": "opencollective", @@ -14645,7 +11231,7 @@ "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "engines": { "node": ">=0.10" } @@ -14672,11 +11258,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -14687,11 +11273,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -14706,17 +11287,11 @@ "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" }, "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "lowercase-keys": "^1.0.0" } }, "node_modules/retry": { @@ -14751,30 +11326,84 @@ } }, "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" }, "node_modules/rtl-detect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", - "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" }, "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", "dependencies": { - "escalade": "^3.1.1", + "find-up": "^5.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.21", + "postcss": "^8.3.11", "strip-json-comments": "^3.1.1" }, "bin": { "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/run-parallel": { @@ -14805,24 +11434,13 @@ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -14848,30 +11466,30 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "dependencies": { - "loose-envify": "^1.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 8.9.0" }, "funding": { "type": "opencollective", @@ -14879,9 +11497,9 @@ } }, "node_modules/search-insights": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz", - "integrity": "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.8.2.tgz", + "integrity": "sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==", "peer": true }, "node_modules/section-matter": { @@ -14902,11 +11520,10 @@ "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", "dependencies": { - "@types/node-forge": "^1.3.0", "node-forge": "^1" }, "engines": { @@ -14928,17 +11545,22 @@ } }, "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "dependencies": { - "semver": "^7.3.5" + "semver": "^6.3.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/semver/node_modules/lru-cache": { @@ -15118,20 +11740,6 @@ "node": ">= 0.8.0" } }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -15201,15 +11809,6 @@ "node": ">=4" } }, - "node_modules/short-unique-id": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/short-unique-id/-/short-unique-id-5.0.3.tgz", - "integrity": "sha512-yhniEILouC0s4lpH0h7rJsfylZdca10W9mDJRAFh3EpcSUanCHGb0R7kcFOIUCZYSAPo0PUD5ZxWQdW0T4xaug==", - "bin": { - "short-unique-id": "bin/short-unique-id", - "suid": "bin/short-unique-id" - } - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -15228,59 +11827,14 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, "node_modules/sirv": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", - "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", "dependencies": { "@polka/url": "^1.0.0-next.20", "mrmime": "^1.0.0", - "totalist": "^3.0.0" + "totalist": "^1.0.0" }, "engines": { "node": ">= 10" @@ -15314,17 +11868,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" }, - "node_modules/skin-tone": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", - "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "dependencies": { - "unicode-emoji-modifier-base": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -15343,14 +11886,6 @@ "websocket-driver": "^0.7.4" } }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/sort-css-media-queries": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", @@ -15360,11 +11895,11 @@ } }, "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, "node_modules/source-map-js": { @@ -15384,18 +11919,10 @@ "source-map": "^0.6.0" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -15434,27 +11961,20 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, - "node_modules/stampit": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/stampit/-/stampit-4.3.2.tgz", - "integrity": "sha512-pE2org1+ZWQBnIxRPrBM2gVupkuDD0TTNIo1H6GdT/vO82NXli2z8lRE8cu/nBIHrcOCXFBAHpb9ZldrB2/qOA==" + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/statuses": { "version": "2.0.1", @@ -15465,9 +11985,9 @@ } }, "node_modules/std-env": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", - "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", + "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -15505,9 +12025,9 @@ } }, "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -15518,19 +12038,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -15583,9 +12090,9 @@ } }, "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", "dependencies": { "inline-style-parser": "0.1.1" } @@ -15606,9 +12113,9 @@ } }, "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" }, "node_modules/supports-color": { "version": "7.2.0", @@ -15729,25 +12236,31 @@ } }, "node_modules/swagger-client": { - "version": "3.24.4", - "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.24.4.tgz", - "integrity": "sha512-+Km936Ofep9y4OjKGb/pVWmvGVdFKM0YXffZuCxj3czEgKnkNAm1AIgQxr6Za5sGvlh/E1vEIRL4otZ6BIe8hA==", + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.18.5.tgz", + "integrity": "sha512-c0txGDtfQTJnaIBaEKCwtRNcUaaAfj+RXI4QVV9p3WW+AUCQqp4naCjaDNNsOfMkE4ySyhnblbL+jGqAVC7snw==", "dependencies": { - "@babel/runtime-corejs3": "^7.22.15", - "@swagger-api/apidom-core": ">=0.82.2 <1.0.0", - "@swagger-api/apidom-json-pointer": ">=0.82.2 <1.0.0", - "@swagger-api/apidom-ns-openapi-3-1": ">=0.82.2 <1.0.0", - "@swagger-api/apidom-reference": ">=0.82.2 <1.0.0", + "@babel/runtime-corejs3": "^7.11.2", "cookie": "~0.5.0", - "deepmerge": "~4.3.0", + "cross-fetch": "^3.1.5", + "deepmerge": "~4.2.2", "fast-json-patch": "^3.0.0-1", + "form-data-encoder": "^1.4.3", + "formdata-node": "^4.0.0", "is-plain-object": "^5.0.0", "js-yaml": "^4.1.0", - "node-abort-controller": "^3.1.1", - "node-fetch-commonjs": "^3.3.1", + "lodash": "^4.17.21", "qs": "^6.10.2", "traverse": "~0.6.6", - "undici": "^5.24.0" + "url": "~0.11.0" + } + }, + "node_modules/swagger-client/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/tapable": { @@ -15758,41 +12271,13 @@ "node": ">=6" } }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "optional": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -15804,15 +12289,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.16.5" }, "engines": { "node": ">= 10.13.0" @@ -15836,29 +12321,6 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -15872,15 +12334,10 @@ "node": ">= 10.13.0" } }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -15941,6 +12398,14 @@ "node": ">=4" } }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -15964,6 +12429,50 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/to-vfile/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/to-vfile/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -15973,9 +12482,9 @@ } }, "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", "engines": { "node": ">=6" } @@ -15983,7 +12492,7 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/traverse": { "version": "0.6.7", @@ -15993,84 +12502,83 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tree-sitter": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.20.4.tgz", - "integrity": "sha512-rjfR5dc4knG3jnJNN/giJ9WOoN1zL/kZyrS0ILh+eqq8RNcIbiXA63JsMEgluug0aNvfQvK4BfCErN1vIzvKog==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "nan": "^2.17.0", - "prebuild-install": "^7.1.1" - } + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "deprecated": "Use String.prototype.trim() instead" }, - "node_modules/tree-sitter-json": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/tree-sitter-json/-/tree-sitter-json-0.20.1.tgz", - "integrity": "sha512-482hf7J+aBwhksSw8yWaqI8nyP1DrSwnS4IMBShsnkFWD3SE8oalHnsEik59fEVi3orcTCUtMzSjZx+0Tpa6Vw==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "nan": "^2.18.0" - } - }, - "node_modules/tree-sitter-yaml": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/tree-sitter-yaml/-/tree-sitter-yaml-0.5.0.tgz", - "integrity": "sha512-POJ4ZNXXSWIG/W4Rjuyg36MkUD4d769YRUGKRqN+sVaj/VCo6Dh6Pkssn1Rtewd5kybx+jT1BWMyWN0CijXnMA==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "nan": "^2.14.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "engines": { - "node": ">=6.10" + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, - "node_modules/ts-toolbelt": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", - "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==" + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "peer": true }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "optional": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/type-fest": { "version": "2.19.0", @@ -16122,30 +12630,23 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/types-ramda": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/types-ramda/-/types-ramda-0.29.5.tgz", - "integrity": "sha512-u+bAYXHDPJR+amB0qMrMU/NXRB2PG8QqpO2v6j7yK/0mPZhlaaZj++ynYjnVpkPEpCkZEGxNpWY3X7qyLCGE3w==", - "dependencies": { - "ts-toolbelt": "^9.6.0" - } - }, "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.17" + "node": ">=12.20" } }, "node_modules/ua-parser-js": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", - "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", + "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", "funding": [ { "type": "opencollective", @@ -16164,22 +12665,19 @@ "node": "*" } }, - "node_modules/undici": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", - "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "dependencies": { - "@fastify/busboy": "^2.0.0" + "inherits": "^2.0.0", + "xtend": "^4.0.0" }, - "engines": { - "node": ">=14.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -16188,14 +12686,6 @@ "node": ">=4" } }, - "node_modules/unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", - "engines": { - "node": ">=4" - } - }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", @@ -16225,17 +12715,16 @@ } }, "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", + "bail": "^1.0.0", "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" }, "funding": { "type": "opencollective", @@ -16243,49 +12732,58 @@ } }, "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dependencies": { - "crypto-random-string": "^4.0.0" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">=12" - }, + "node": ">=8" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "dependencies": { - "@types/unist": "^3.0.0" + "unist-util-is": "^4.0.0" }, "funding": { "type": "opencollective", @@ -16293,12 +12791,11 @@ } }, "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", @@ -16306,11 +12803,11 @@ } }, "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "dependencies": { - "@types/unist": "^3.0.0" + "@types/unist": "^2.0.2" }, "funding": { "type": "opencollective", @@ -16318,13 +12815,13 @@ } }, "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, "funding": { "type": "opencollective", @@ -16332,12 +12829,12 @@ } }, "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" }, "funding": { "type": "opencollective", @@ -16345,9 +12842,9 @@ } }, "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "engines": { "node": ">= 10.0.0" } @@ -16360,15 +12857,10 @@ "node": ">= 0.8" } }, - "node_modules/unraw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unraw/-/unraw-3.0.0.tgz", - "integrity": "sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==" - }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "funding": [ { "type": "opencollective", @@ -16377,10 +12869,6 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -16388,80 +12876,125 @@ "picocolors": "^1.0.0" }, "bin": { - "update-browserslist-db": "cli.js" + "browserslist-lint": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" } }, "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, "node_modules/update-notifier/node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "node_modules/update-notifier/node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "engines": { - "node": ">=14.16" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/update-notifier/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/update-notifier/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/uri-js": { @@ -16473,13 +13006,22 @@ } }, "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "engines": { "node": ">=6" } }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, "node_modules/url-loader": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", @@ -16506,34 +13048,6 @@ } } }, - "node_modules/url-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/url-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/url-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, "node_modules/url-loader/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -16554,9 +13068,9 @@ } }, "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -16570,6 +13084,22 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, "node_modules/use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", @@ -16607,6 +13137,14 @@ } } }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -16634,41 +13172,18 @@ } }, "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "peer": true }, "node_modules/value-equal": { "version": "1.0.1", @@ -16684,13 +13199,14 @@ } }, "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" }, "funding": { "type": "opencollective", @@ -16698,25 +13214,21 @@ } }, "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" }, "funding": { "type": "opencollective", @@ -16724,30 +13236,21 @@ } }, "node_modules/wait-on": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.1.0.tgz", - "integrity": "sha512-U7TF/OYYzAg+OoiT/B8opvN48UHt0QYMi4aD3PjRFpybQ+o6czQF8Ig3SKCCMJdxpBrCalIJ4O00FBof27Fu9Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", + "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", "dependencies": { - "axios": "^0.27.2", - "joi": "^17.11.0", + "axios": "^0.25.0", + "joi": "^17.6.0", "lodash": "^4.17.21", - "minimist": "^1.2.8", - "rxjs": "^7.8.1" + "minimist": "^1.2.5", + "rxjs": "^7.5.4" }, "bin": { "wait-on": "bin/wait-on" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/wait-on/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "node": ">=10.0.0" } }, "node_modules/watchpack": { @@ -16771,54 +13274,43 @@ } }, "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", "engines": { - "node": ">= 8" + "node": ">= 14" } }, - "node_modules/web-tree-sitter": { - "version": "0.20.3", - "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.20.3.tgz", - "integrity": "sha512-zKGJW9r23y3BcJusbgvnOH2OYAW40MXAOi9bi3Gcc7T4Gms9WWgXF8m6adsJWpGJEhgOzCrfiz1IzKowJWrtYw==", - "optional": true - }, - "node_modules/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" - }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.78.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", + "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", + "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -16827,9 +13319,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", + "schema-utils": "^3.1.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", + "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -16850,26 +13342,19 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz", - "integrity": "sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", + "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", "commander": "^7.2.0", - "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", - "is-plain-object": "^5.0.0", - "lodash.debounce": "^4.0.8", - "lodash.escape": "^4.0.1", - "lodash.flatten": "^4.4.0", - "lodash.invokemap": "^4.6.0", - "lodash.pullall": "^4.2.0", - "lodash.uniqby": "^4.7.0", + "lodash": "^4.17.20", "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", + "sirv": "^1.0.7", "ws": "^7.3.1" }, "bin": { @@ -16909,6 +13394,37 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "node_modules/webpack-dev-middleware/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -16936,10 +13452,28 @@ "node": ">= 0.6" } }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz", + "integrity": "sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -16947,7 +13481,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", + "@types/ws": "^8.5.1", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -16994,10 +13528,59 @@ } } }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "engines": { "node": ">=10.0.0" }, @@ -17015,12 +13598,11 @@ } }, "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dependencies": { "clone-deep": "^4.0.1", - "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -17035,34 +13617,6 @@ "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -17083,9 +13637,9 @@ } }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -17140,7 +13694,7 @@ "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -17175,9 +13729,9 @@ } }, "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" }, "node_modules/wrap-ansi": { "version": "8.1.0", @@ -17218,9 +13772,9 @@ } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -17268,14 +13822,11 @@ } }, "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/xml-but-prettier": { @@ -17297,6 +13848,14 @@ "xml-js": "bin/cli.js" } }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -17310,25 +13869,9989 @@ "node": ">= 6" } }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "peer": true, "engines": { - "node": ">=12.20" + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } } + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "requires": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "requires": { + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "requires": { + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "requires": {} + }, + "@algolia/cache-browser-local-storage": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", + "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", + "requires": { + "@algolia/cache-common": "4.20.0" + } + }, + "@algolia/cache-common": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", + "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" + }, + "@algolia/cache-in-memory": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", + "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", + "requires": { + "@algolia/cache-common": "4.20.0" + } + }, + "@algolia/client-account": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", + "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", + "requires": { + "@algolia/client-common": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/transporter": "4.20.0" + } + }, + "@algolia/client-analytics": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", + "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", + "requires": { + "@algolia/client-common": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" + } + }, + "@algolia/client-common": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", + "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", + "requires": { + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" + } + }, + "@algolia/client-personalization": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", + "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", + "requires": { + "@algolia/client-common": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" + } + }, + "@algolia/client-search": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", + "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", + "requires": { + "@algolia/client-common": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" + } + }, + "@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "@algolia/logger-common": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", + "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" + }, + "@algolia/logger-console": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", + "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", + "requires": { + "@algolia/logger-common": "4.20.0" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", + "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", + "requires": { + "@algolia/requester-common": "4.20.0" + } + }, + "@algolia/requester-common": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", + "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" + }, + "@algolia/requester-node-http": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", + "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", + "requires": { + "@algolia/requester-common": "4.20.0" + } + }, + "@algolia/transporter": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", + "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", + "requires": { + "@algolia/cache-common": "4.20.0", + "@algolia/logger-common": "4.20.0", + "@algolia/requester-common": "4.20.0" + } + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@apitools/openapi-parser": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@apitools/openapi-parser/-/openapi-parser-0.0.30.tgz", + "integrity": "sha512-e8KttEjBSozuSO7IVeFTRvzqgsbxwFtGbwc1Yi/u8EgzDqtVpTOgZ5qfSwtzAdKNkx0x+oi+s/1imCAju0lhTA==", + "requires": { + "swagger-client": "^3.18.5" + } + }, + "@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "requires": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==" + }, + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "requires": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "requires": { + "@babel/types": "^7.21.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", + "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", + "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "requires": { + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", + "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.20.7", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.20.7", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.0", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.20.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", + "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-typescript": "^7.21.3" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/runtime-corejs3": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", + "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@braintree/sanitize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" + }, + "@docsearch/css": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + }, + "@docsearch/react": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "requires": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" + } + }, + "@docusaurus/core": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", + "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", + "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", + "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", + "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/module-type-aliases": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", + "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", + "requires": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.4.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + } + }, + "@docusaurus/plugin-client-redirects": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.4.3.tgz", + "integrity": "sha512-iCwc/zH8X6eNtLYdyUJFY6+GbsbRgMgvAC/TmSmCYTmwnoN5Y1Bc5OwUkdtoch0XKizotJMRAmGIAhP8sAetdQ==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "eta": "^2.0.0", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0" + } + }, + "@docusaurus/plugin-content-blog": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", + "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "tslib": "^2.4.0", + "unist-util-visit": "^2.0.3", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + } + }, + "@docusaurus/plugin-content-docs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", + "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "@types/react-router-config": "^5.0.6", + "combine-promises": "^1.1.0", + "fs-extra": "^10.1.0", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + } + }, + "@docusaurus/plugin-content-pages": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", + "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "fs-extra": "^10.1.0", + "tslib": "^2.4.0", + "webpack": "^5.73.0" + } + }, + "@docusaurus/plugin-debug": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", + "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "fs-extra": "^10.1.0", + "react-json-view": "^1.21.3", + "tslib": "^2.4.0" + } + }, + "@docusaurus/plugin-google-analytics": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", + "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "tslib": "^2.4.0" + } + }, + "@docusaurus/plugin-google-gtag": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", + "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "tslib": "^2.4.0" + } + }, + "@docusaurus/plugin-google-tag-manager": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", + "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "tslib": "^2.4.0" + } + }, + "@docusaurus/plugin-sitemap": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", + "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "fs-extra": "^10.1.0", + "sitemap": "^7.1.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/preset-classic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", + "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/plugin-debug": "2.4.3", + "@docusaurus/plugin-google-analytics": "2.4.3", + "@docusaurus/plugin-google-gtag": "2.4.3", + "@docusaurus/plugin-google-tag-manager": "2.4.3", + "@docusaurus/plugin-sitemap": "2.4.3", + "@docusaurus/theme-classic": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-search-algolia": "2.4.3", + "@docusaurus/types": "2.4.3" + } + }, + "@docusaurus/react-loadable": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "requires": { + "@types/react": "*", + "prop-types": "^15.6.2" + } + }, + "@docusaurus/theme-classic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", + "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "copy-text-to-clipboard": "^3.0.1", + "infima": "0.2.0-alpha.43", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.14", + "prism-react-renderer": "^1.3.5", + "prismjs": "^1.28.0", + "react-router-dom": "^5.3.3", + "rtlcss": "^3.5.0", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "dependencies": { + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + } + } + }, + "@docusaurus/theme-common": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", + "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", + "requires": { + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^1.2.1", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^1.3.5", + "tslib": "^2.4.0", + "use-sync-external-store": "^1.2.0", + "utility-types": "^3.10.0" + }, + "dependencies": { + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + } + } + }, + "@docusaurus/theme-mermaid": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-2.4.3.tgz", + "integrity": "sha512-S1tZ3xpowtFiTrpTKmvVbRHUYGOlEG5CnPzWlO4huJT1sAwLR+pD6f9DYUlPv2+9NezF3EfUrUyW9xLH0UP58w==", + "requires": { + "@docusaurus/core": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "@mdx-js/react": "^1.6.22", + "mermaid": "^9.2.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/theme-search-algolia": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", + "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", + "requires": { + "@docsearch/react": "^3.1.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", + "algoliasearch": "^4.13.1", + "algoliasearch-helper": "^3.10.0", + "clsx": "^1.2.1", + "eta": "^2.0.0", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "dependencies": { + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + } + } + }, + "@docusaurus/theme-translations": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", + "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", + "requires": { + "fs-extra": "^10.1.0", + "tslib": "^2.4.0" + } + }, + "@docusaurus/types": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", + "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", + "requires": { + "@docusaurus/logger": "2.4.3", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", + "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", + "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", + "requires": { + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "@floating-ui/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", + "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==" + }, + "@floating-ui/dom": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.5.tgz", + "integrity": "sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw==", + "requires": { + "@floating-ui/core": "^1.3.1" + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + } + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz", + "integrity": "sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==" + }, + "@lit/reactive-element": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", + "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "requires": { + "eval": "^0.1.8", + "p-map": "^4.0.0", + "webpack-sources": "^3.2.2" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz", + "integrity": "sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==", + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz", + "integrity": "sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==", + "requires": {} + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "requires": {} + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "requires": {} + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "requires": {} + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "requires": {} + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "requires": {} + }, + "@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + } + }, + "@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "requires": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "requires": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + } + }, + "@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "requires": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + } + }, + "@svgr/plugin-svgo": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", + "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "requires": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + } + }, + "@svgr/webpack": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", + "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "requires": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@svgr/core": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "@svgr/plugin-svgo": "^6.5.1" + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "peer": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "peer": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "peer": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "peer": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/mdast": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", + "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", + "requires": { + "@types/unist": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/react": { + "version": "18.0.35", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.35.tgz", + "integrity": "sha512-6Laome31HpetaIUGFWl1VQ3mdSImwxtFZ39rh059a1MNnKGqBpC88J6NJ8n/Is3Qx7CefDGLgf/KhN/sYCf7ag==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "@types/react-router-config": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", + "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "requires": { + "@types/node": "*" + } + }, + "@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + } + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "algoliasearch": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", + "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", + "requires": { + "@algolia/cache-browser-local-storage": "4.20.0", + "@algolia/cache-common": "4.20.0", + "@algolia/cache-in-memory": "4.20.0", + "@algolia/client-account": "4.20.0", + "@algolia/client-analytics": "4.20.0", + "@algolia/client-common": "4.20.0", + "@algolia/client-personalization": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/logger-common": "4.20.0", + "@algolia/logger-console": "4.20.0", + "@algolia/requester-browser-xhr": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/requester-node-http": "4.20.0", + "@algolia/transporter": "4.20.0" + } + }, + "algoliasearch-helper": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.2.tgz", + "integrity": "sha512-FjDSrjvQvJT/SKMW74nPgFpsoPUwZCzGbCqbp8HhBFfSk/OvNFxzCaCmuO0p7AWeLy1gD+muFwQEkBwcl5H4pg==", + "requires": { + "@algolia/events": "^4.0.1" + } + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "requires": { + "follow-redirects": "^1.14.7" + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "requires": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001478", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", + "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==" + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==" + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==" + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + } + } + }, + "core-js": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", + "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==" + }, + "core-js-compat": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cosmiconfig-typescript-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", + "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", + "requires": {} + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "peer": true + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "requires": {} + }, + "css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-minimizer-webpack-plugin": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", + "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "requires": { + "cssnano": "^5.1.8", + "jest-worker": "^29.1.2", + "postcss": "^8.4.17", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-advanced": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", + "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "requires": { + "autoprefixer": "^10.4.12", + "cssnano-preset-default": "^5.2.14", + "postcss-discard-unused": "^5.1.0", + "postcss-merge-idents": "^5.1.1", + "postcss-reduce-idents": "^5.2.0", + "postcss-zindex": "^5.1.0" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "d3": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.2.tgz", + "integrity": "sha512-WXty7qOGSHb7HR7CfOzwN1Gw04MUOzN8qh9ZUsvwycIMb4DYMpY9xczZ6jUorGtO6bR9BPMPaueIKwiDxu9uiQ==", + "requires": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + } + }, + "d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ==", + "requires": { + "internmap": "1 - 2" + } + }, + "d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" + }, + "d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + } + }, + "d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + }, + "d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "requires": { + "d3-array": "^3.2.0" + } + }, + "d3-delaunay": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", + "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "requires": { + "delaunator": "5" + } + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "requires": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" + }, + "d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "requires": { + "d3-dsv": "1 - 3" + } + }, + "d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" + }, + "d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "requires": { + "d3-array": "2.5.0 - 3" + } + }, + "d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==" + }, + "d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" + }, + "d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" + }, + "d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + } + }, + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" + }, + "d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "requires": { + "d3-path": "^3.1.0" + } + }, + "d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + }, + "d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "dagre-d3-es": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.6.tgz", + "integrity": "sha512-CaaE/nZh205ix+Up4xsnlGmpog5GGm81Upi2+/SBHxwNwrccBb3K51LzjZ1U6hgvOlAEUsVWf1xSTzCyKpJ6+Q==", + "requires": { + "d3": "^7.7.0", + "lodash-es": "^4.17.21" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "requires": { + "robust-predicates": "^3.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "requires": { + "repeat-string": "^1.5.4" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "requires": { + "address": "^1.0.1", + "debug": "4" + } + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "peer": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "disqus-react": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.1.5.tgz", + "integrity": "sha512-9fdG5m6c3wJzlCDLaMheuUagMVj3s5qgUSXdekpCsvzYOKG21AiuOoqyDzA0oXrpPnYzgpnsvPYqZ+i0hJPGZw==", + "requires": {} + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz", + "integrity": "sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "requires": { + "domelementtype": "^2.3.0" + } + }, + "dompurify": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz", + "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==" + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + }, + "dependencies": { + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + } + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.359", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz", + "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "eta": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", + "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "requires": { + "@types/node": "*", + "require-like": ">= 0.1.1" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + } + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "requires": { + "punycode": "^1.3.2" + } + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "requires": { + "fbjs": "^3.0.0" + } + }, + "fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "requires": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "requires": { + "xml-js": "^1.6.11" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", + "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", + "requires": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + }, + "formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "requires": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + } + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + } + } + }, + "html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==" + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "requires": { + "queue": "6.0.2" + } + }, + "immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "infima": { + "version": "0.2.0-alpha.43", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + } + } + }, + "is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "requires": { + "@types/node": "*", + "jest-util": "^29.5.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.9.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.1.tgz", + "integrity": "sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "khroma": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", + "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "lit": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.6.1.tgz", + "integrity": "sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.2.0", + "lit-html": "^2.6.0" + } + }, + "lit-element": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.2.2.tgz", + "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==", + "requires": { + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.2.0" + } + }, + "lit-html": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.6.1.tgz", + "integrity": "sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "peer": true + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + }, + "marked": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==" + }, + "mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "requires": { + "unist-util-remove": "^2.0.0" + } + }, + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "requires": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.0.tgz", + "integrity": "sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==", + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + }, + "unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + } + } + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.0.tgz", + "integrity": "sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==", + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "mermaid": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.3.0.tgz", + "integrity": "sha512-mGl0BM19TD/HbU/LmlaZbjBi//tojelg8P/mxD6pPZTAYaI+VawcyBdqRsoUHSc7j71PrMdJ3HBadoQNdvP5cg==", + "requires": { + "@braintree/sanitize-url": "^6.0.0", + "d3": "^7.0.0", + "dagre-d3-es": "7.0.6", + "dompurify": "2.4.1", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "moment-mini": "^2.24.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.2", + "uuid": "^9.0.0" + }, + "dependencies": { + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + } + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "~1.33.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "mini-css-extract-plugin": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", + "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "moment-mini": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", + "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "requires": { + "lodash": "^4.17.21" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "requires": { + "entities": "^4.4.0" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "requires": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} + }, + "postcss-discard-unused": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", + "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-loader": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", + "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", + "requires": { + "cosmiconfig": "^8.1.3", + "cosmiconfig-typescript-loader": "^4.3.0", + "klona": "^2.0.6", + "semver": "^7.3.8" + }, + "dependencies": { + "cosmiconfig": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", + "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + } + } + }, + "postcss-merge-idents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", + "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-idents": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", + "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sort-media-queries": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", + "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "requires": { + "sort-css-media-queries": "2.1.0" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "postcss-zindex": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "requires": {} + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" + }, + "prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + }, + "prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "requires": {} + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + }, + "queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "requires": { + "inherits": "~2.0.3" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" + }, + "rapidoc": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/rapidoc/-/rapidoc-9.3.4.tgz", + "integrity": "sha512-kqNuOSmjlf12SpSfPQaIMuehj7w8JWFFr9/l2zieG7/gCJr1NG2XL920uoqNlXzku1DO8NeHRkSXCmyaZxEOew==", + "requires": { + "@apitools/openapi-parser": "0.0.30", + "base64-arraybuffer": "^1.0.2", + "buffer": "^6.0.3", + "lit": "^2.6.1", + "marked": "^4.2.12", + "prismjs": "^1.29.0", + "xml-but-prettier": "^1.0.1" + } + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + } + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "react-before-after-slider-component": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/react-before-after-slider-component/-/react-before-after-slider-component-1.1.8.tgz", + "integrity": "sha512-KcY231f68+7bF0Zkfat55jvgNSSCB5TkBtm1HhLeb336jtQ0hYKkdq6VwrleNrfeVdUD2v+E7DzgNJYc6dsY3Q==", + "requires": {} + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-fast-compare": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", + "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" + }, + "react-feather": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/react-feather/-/react-feather-2.0.10.tgz", + "integrity": "sha512-BLhukwJ+Z92Nmdcs+EMw6dy1Z/VLiJTzEQACDUEnWMClhYnFykJCGWQx+NmwP/qQHGX/5CzQ+TGi8ofg2+HzVQ==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "requires": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "requires": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-loadable": { + "version": "npm:@docusaurus/react-loadable@5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "requires": { + "@types/react": "*", + "prop-types": "^15.6.2" + } + }, + "react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "requires": { + "@babel/runtime": "^7.10.3" + } + }, + "react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + } + }, + "react-toggle": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/react-toggle/-/react-toggle-4.1.3.tgz", + "integrity": "sha512-WoPrvbwfQSvoagbrDnXPrlsxwzuhQIrs+V0I162j/s+4XPgY/YDAUmHSeWiroznfI73wj+MBydvW95zX8ABbSg==", + "requires": { + "classnames": "^2.2.5" + } + }, + "react-tooltip": { + "version": "5.21.6", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.6.tgz", + "integrity": "sha512-WbND5ee8Kr5HaSuDDiAmSyRp5jH77PSk8M0CUzmVfD+1WST8XOm1StJndK/wOQIP5GPvDVPy96ylLxY/V+VpqA==", + "requires": { + "@floating-ui/dom": "^1.0.0", + "classnames": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "requires": { + "minimatch": "^3.0.5" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "requires": { + "rc": "1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "requires": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + }, + "remark-github": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/remark-github/-/remark-github-12.0.0.tgz", + "integrity": "sha512-ByefQKFN184LeiGRCabfl7zUJsdlMYWEhiLX1gpmQ11yFg6xSuOTW7LVCv0oc1x+YvUMJW23NU36sJX2RWGgvg==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "to-vfile": "^8.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.0.tgz", + "integrity": "sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==", + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + } + }, + "unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + } + }, + "vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + } + }, + "vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + } + } + } + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + } + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, + "rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "requires": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "search-insights": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.8.2.tgz", + "integrity": "sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==", + "peer": true + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "requires": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "sort-css-media-queries": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", + "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "std-env": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", + "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "swagger-client": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.18.5.tgz", + "integrity": "sha512-c0txGDtfQTJnaIBaEKCwtRNcUaaAfj+RXI4QVV9p3WW+AUCQqp4naCjaDNNsOfMkE4ySyhnblbL+jGqAVC7snw==", + "requires": { + "@babel/runtime-corejs3": "^7.11.2", + "cookie": "~0.5.0", + "cross-fetch": "^3.1.5", + "deepmerge": "~4.2.2", + "fast-json-patch": "^3.0.0-1", + "form-data-encoder": "^1.4.3", + "formdata-node": "^4.0.0", + "is-plain-object": "^5.0.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "qs": "^6.10.2", + "traverse": "~0.6.6", + "url": "~0.11.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "terser": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "dependencies": { + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "to-vfile": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-8.0.0.tgz", + "integrity": "sha512-IcmH1xB5576MJc9qcfEC/m/nQCFt3fzMHz45sSlgJyTWjRbKW1HAkJpuf3DgE57YzIlZcwcBZA5ENQbBo4aLkg==", + "requires": { + "vfile": "^6.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + } + }, + "vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + } + } + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "peer": true + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + } + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "peer": true + }, + "ua-parser-js": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", + "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==" + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + } + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} + }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, + "use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "requires": { + "use-isomorphic-layout-effect": "^1.1.1" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "peer": true + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "wait-on": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", + "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "requires": { + "axios": "^0.25.0", + "joi": "^17.6.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.5.4" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "webpack": { + "version": "5.78.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", + "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", + "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", + "requires": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz", + "integrity": "sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "requires": { + "string-width": "^5.0.1" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml-but-prettier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-but-prettier/-/xml-but-prettier-1.0.1.tgz", + "integrity": "sha512-C2CJaadHrZTqESlH03WOyw0oZTtoy2uEg6dSDF6YRg+9GnYNub53RRemLpnvtbHDFelxMx4LajiFsYeR6XJHgQ==", + "requires": { + "repeat-string": "^1.5.2" + } + }, + "xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "requires": { + "sax": "^1.2.4" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "peer": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } } } diff --git a/website/package.json b/website/package.json index b28d61f1e..e3d948965 100644 --- a/website/package.json +++ b/website/package.json @@ -7,7 +7,7 @@ "docusaurus": "docusaurus", "watch": "docusaurus start", "build": "cp ../docker-compose.yml static/docker-compose.yml && cp ../schema.yml static/schema.yaml && docusaurus build", - "build-docs-only": "docusaurus build --config docusaurus.docs-only.ts --out-dir help", + "build-docs-only": "docusaurus build --config docusaurus.docs-only.js --out-dir help", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", "serve": "docusaurus serve", @@ -16,24 +16,20 @@ "test": "node --test" }, "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/plugin-client-redirects": "^3.0.0", - "@docusaurus/plugin-content-docs": "^3.0.0", - "@docusaurus/preset-classic": "^3.0.0", - "@docusaurus/theme-common": "^3.0.0", - "@docusaurus/theme-mermaid": "^3.0.0", - "@mdx-js/react": "^3.0.0", + "@docusaurus/plugin-client-redirects": "^2.4.3", + "@docusaurus/preset-classic": "^2.4.3", + "@docusaurus/theme-mermaid": "^2.4.3", + "@mdx-js/react": "^1.6.22", "clsx": "^2.0.0", "disqus-react": "^1.1.5", "postcss": "^8.4.31", - "prism-react-renderer": "^2.2.0", "rapidoc": "^9.3.4", + "react": "^17.0.2", "react-before-after-slider-component": "^1.1.8", - "react-dom": "^18.2.0", + "react-dom": "^17.0.2", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.23.0", - "react": "^18.2.0", + "react-tooltip": "^5.21.6", "remark-github": "^12.0.0" }, "browserslist": { @@ -49,12 +45,7 @@ ] }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/tsconfig": "3.0.0", - "@docusaurus/types": "3.0.0", - "@types/react": "^18.2.38", - "prettier": "3.1.0", - "typescript": "~5.3.2" + "prettier": "3.0.3" }, "engines": { "node": ">=20" diff --git a/website/sidebarsIntegrations.js b/website/sidebarsIntegrations.js index bc857116b..e7e44d64a 100644 --- a/website/sidebarsIntegrations.js +++ b/website/sidebarsIntegrations.js @@ -96,12 +96,10 @@ module.exports = { type: "category", label: "Miscellaneous", items: [ - "services/freshrss/index", "services/gravitee/index", "services/home-assistant/index", "services/jellyfin/index", "services/node-red/index", - "services/sonar-qube/index", "services/sonarr/index", "services/tautulli/index", "services/weblate/index", diff --git a/website/src/components/Comparison/index.tsx b/website/src/components/Comparison/index.tsx index c46934c88..6d0d8a5c2 100644 --- a/website/src/components/Comparison/index.tsx +++ b/website/src/components/Comparison/index.tsx @@ -9,9 +9,9 @@ export default function Comparison() { const tooltipPlanned = "Planned as a future feature"; const tooltipRequiresLicense = "Requires additional licenses/not included in base tier"; - const tooltipRequiresProductAADS = + const toolRequiresProductAADS = "Requires additional product: Azure AD Domain Services"; - const tooltipRequiresProductWAP = + const toolRequiresProductWAP = "Requires additional product: Web Application Proxy"; return ( <> @@ -137,7 +137,7 @@ export default function Comparison() { @@ -433,10 +433,10 @@ export default function Comparison() { - + - + @@ -483,9 +483,7 @@ export default function Comparison() { - - Open-source/Source available - + Open-source @@ -509,14 +507,7 @@ export default function Comparison() { - - Application Proxy - + Application Proxy @@ -532,7 +523,7 @@ export default function Comparison() { @@ -549,47 +540,6 @@ export default function Comparison() { - - - Device authentication/authorization - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/src/pages/pricing/index.jsx b/website/src/pages/pricing/index.jsx index 37b7dfc7f..7744ffd2e 100644 --- a/website/src/pages/pricing/index.jsx +++ b/website/src/pages/pricing/index.jsx @@ -95,7 +95,7 @@ export default function pricingPage() {

    Minimum 100 users

    - $5 /internal user/month + $5 /user/month

    $0.02{" "}