From 84988b89fe910226cdced3b6c2223c9da4120129 Mon Sep 17 00:00:00 2001 From: A-Salty-Fish <41696599+A-Salty-Fish@users.noreply.github.com> Date: Mon, 22 Jul 2024 19:13:52 +0800 Subject: [PATCH 1/4] fix: Solve the problem of invalid subgraph naming when creating tugraph (#1731) --- dbgpt/app/knowledge/service.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dbgpt/app/knowledge/service.py b/dbgpt/app/knowledge/service.py index c4e2f2f9a..0f93bac8a 100644 --- a/dbgpt/app/knowledge/service.py +++ b/dbgpt/app/knowledge/service.py @@ -1,5 +1,6 @@ import json import logging +import re from datetime import datetime from dbgpt._private.config import Config @@ -79,6 +80,10 @@ def create_knowledge_space(self, request: KnowledgeSpaceRequest): ) if request.vector_type == "VectorStore": request.vector_type = CFG.VECTOR_STORE_TYPE + if request.vector_type == "KnowledgeGraph": + knowledge_space_name_pattern = r"^[a-zA-Z0-9\u4e00-\u9fa5]+$" + if not re.match(knowledge_space_name_pattern, request.name): + raise Exception(f"space name:{request.name} invalid") spaces = knowledge_space_dao.get_knowledge_space(query) if len(spaces) > 0: raise Exception(f"space name:{request.name} have already named") From 4149252321f4ed6f851fd9abc7da6fd4aec8b63f Mon Sep 17 00:00:00 2001 From: Fangyin Cheng Date: Tue, 23 Jul 2024 11:10:28 +0800 Subject: [PATCH 2/4] docs: Multi-version document build (#1741) --- .dockerignore | 8 +- .github/workflows/doc-image-publish.yml | 39 + docs/Dockerfile-deploy | 95 + docs/README.md | 30 + docs/docs/agents/introduction/tools.md | 2 +- docs/docs/api/knowledge.md | 2 +- .../docs/application/advanced_tutorial/api.md | 2 +- .../docs/application/advanced_tutorial/cli.md | 10 +- .../application/advanced_tutorial/smmf.md | 6 +- .../started_tutorial/chat_dashboard.md | 2 +- .../docs/awel/cookbook/first_rag_with_awel.md | 4 +- .../awel/cookbook/write_your_chat_database.md | 4 +- .../advanced_usage/OpenAI_SDK_call.md | 2 +- .../installation/model_service/cluster_ha.md | 2 +- docs/docs/installation/sourcecode.md | 2 +- docs/docs/overview.md | 20 +- docs/docs/quickstart.md | 4 +- docs/docusaurus.config.js | 70 +- docs/nginx/nginx-docs-ssl.conf | 58 + docs/nginx/nginx-docs.conf | 37 + docs/package-lock.json | 2361 ++++++++++------- docs/package.json | 16 +- docs/versions.json | 2 + docs/yarn.lock | 2346 +++++++++------- 24 files changed, 3127 insertions(+), 1997 deletions(-) create mode 100644 .github/workflows/doc-image-publish.yml create mode 100644 docs/Dockerfile-deploy create mode 100644 docs/nginx/nginx-docs-ssl.conf create mode 100644 docs/nginx/nginx-docs.conf create mode 100644 docs/versions.json diff --git a/.dockerignore b/.dockerignore index efded29b9..823dcbd59 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,4 +2,10 @@ models/ plugins/ pilot/data pilot/message -logs/ \ No newline at end of file +logs/ +venv/ +web/node_modules/ +docs/node_modules/ +build/ +docs/build/ +docs/Dockerfile-deploy \ No newline at end of file diff --git a/.github/workflows/doc-image-publish.yml b/.github/workflows/doc-image-publish.yml new file mode 100644 index 000000000..681c58637 --- /dev/null +++ b/.github/workflows/doc-image-publish.yml @@ -0,0 +1,39 @@ +name: Build and push docs image + +on: + push: + branches: + - main + paths: + - 'docs/**' + release: + types: [published] + workflow_dispatch: + +permissions: + contents: read + +jobs: + build-image: + runs-on: ubuntu-latest + # run unless event type is pull_request + if: github.event_name != 'pull_request' + steps: + - uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v4 + with: + context: . + file: ./docs/Dockerfile-deploy + platforms: linux/amd64 + push: true + tags: eosphorosai/dbgpt-docs:${{ github.ref_name }},eosphorosai/dbgpt-docs:latest \ No newline at end of file diff --git a/docs/Dockerfile-deploy b/docs/Dockerfile-deploy new file mode 100644 index 000000000..5a86348c4 --- /dev/null +++ b/docs/Dockerfile-deploy @@ -0,0 +1,95 @@ +FROM node:lts-alpine as build + +RUN apk add --no-cache git + +ARG NPM_REGISTRY=https://registry.npmjs.org +ENV NPM_REGISTRY=$NPM_REGISTRY + +# Set github CI environment variable +ARG CI=true +ENV CI=$CI + +WORKDIR /app + +# Copy package.json and package-lock.json to a separate build directory +COPY docs/package*.json /app-build/docs/ + +# Install dependencies in the separate build directory +RUN cd /app-build/docs && \ + npm config set registry $NPM_REGISTRY && \ + npm ci + +# Copy the rest of the application to /app and /app-build +COPY . /app-build +COPY . /app + +# Make sure we have the latest version of the repository +RUN if [ "$CI" = "true" ]; then \ + git fetch --prune --unshallow; \ + fi + +ARG NUM_VERSION=2 +ENV NUM_VERSION=$NUM_VERSION + +# Commit the changes to the repository, just for local testing +# Sometimes, we just want to test the changes in the Dockerfile +RUN git config --global user.email "dbgpt@example.com" && \ + git config --global user.name "DB-GPT" && \ + git add . && git commit --no-verify -m "Commit message" + +# New logic for building versions directly in Dockerfile +RUN git config --global --add safe.directory /app && \ + # Record the current position + CURRENT_POSITION=$(git rev-parse --abbrev-ref HEAD) && \ + # Get the latest tags + TAGS=$(git tag --sort=-creatordate | head -n $NUM_VERSION | tac) && \ + # If there are no tags, get the latest commits + if [ -z "$TAGS" ]; then \ + TAGS=$(git log --format="%h" -n $NUM_VERSION | tac); \ + fi && \ + for TAG in $TAGS; do \ + echo "Creating version $TAG"; \ + cd /app/docs && git checkout $TAG; \ + echo "Checked out to tag: $TAG"; \ + # Copy the necessary files to the build directory for each tag + rm -rf /app-build/docs/docs /app-build/docs/sidebars.js /app-build/docs/static /app-build/docs/src && \ + cp -r /app/docs/docs /app-build/docs/ && \ + cp /app/docs/sidebars.js /app-build/docs/ && \ + cp -r /app/docs/static /app-build/docs/ && \ + cp -r /app/docs/src /app-build/docs/; \ + # Create a new version + cd /app-build/docs && npm run docusaurus docs:version $TAG || exit 1; \ + done && \ + # Return to the original position, build dev version + cd /app/docs && git checkout $CURRENT_POSITION && \ + rm -rf /app-build/docs/docs /app-build/docs/sidebars.js /app-build/docs/static /app-build/docs/src && \ + cp -r /app/docs/docs /app-build/docs/ && \ + cp /app/docs/sidebars.js /app-build/docs/ && \ + cp -r /app/docs/static /app-build/docs/ && \ + cp -r /app/docs/src /app-build/docs/; \ + cd /app-build/docs && npm run build && \ + echo $TAGS | tr ' ' '\n' | tac > /app-build/docs/build/versions.txt && \ + echo "latest" >> /app-build/docs/build/versions.txt && \ + echo "Built versions:" && \ + cat /app-build/docs/build/versions.txt + +# For production +FROM nginx:alpine + +# Copy the nginx configuration file +# COPY nginx.conf /etc/nginx/nginx.conf + +# Copy the build output to replace the default nginx contents. +COPY --from=build /app-build/docs/build /usr/share/nginx/html +COPY --from=build /app-build/docs/versioned_docs/ /usr/share/nginx/html/versioned_docs/ +COPY --from=build /app-build/docs/versioned_sidebars/ /usr/share/nginx/html/versioned_sidebars/ + +RUN echo '#!/bin/sh' > /usr/share/nginx/html/versions.sh && \ + echo 'echo "Available versions:"' >> /usr/share/nginx/html/versions.sh && \ + echo 'cat /usr/share/nginx/html/versions.txt' >> /usr/share/nginx/html/versions.sh && \ + chmod +x /usr/share/nginx/html/versions.sh + +EXPOSE 80 + +# Start Nginx server +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 357681917..b36db76ba 100755 --- a/docs/README.md +++ b/docs/README.md @@ -17,3 +17,33 @@ yarn start The default service starts on port `3000`, visit `localhost:3000` +## Deploy Multi-Version Documentation + +We can deploy multiple versions of the documentation by docker. + +### Build Docker Image + +Firstly, build the docker image in `DB-GPT` project root directory. + +```bash +# Use the default NPM_REGISTRY=https://registry.npmjs.org +# Use https://www.npmmirror.com/ +NPM_REGISTRY=https://registry.npmmirror.com +docker build -f docs/Dockerfile-deploy \ +-t eosphorosai/dbgpt-docs \ +--build-arg NPM_REGISTRY=$NPM_REGISTRY \ +--build-arg CI=false \ +--build-arg NUM_VERSION=2 . +``` + +### Run Docker Container + +Run the docker container with the following command: +```bash +docker run -it --rm -p 8089:8089 \ +--name my-dbgpt-docs \ +-v $(pwd)/docs/nginx/nginx-docs.conf:/etc/nginx/nginx.conf \ +eosphorosai/dbgpt-docs +``` + +Open the browser and visit `localhost:8089` to see the documentation. \ No newline at end of file diff --git a/docs/docs/agents/introduction/tools.md b/docs/docs/agents/introduction/tools.md index daaa12b82..5b273e9c0 100644 --- a/docs/docs/agents/introduction/tools.md +++ b/docs/docs/agents/introduction/tools.md @@ -178,4 +178,4 @@ In the above code, we use the `ToolAssistantAgent` to select and call the approp In the above code, we use the `tool` decorator to define the tool function. It will wrap the function to a `FunctionTool` object. And `FunctionTool` is a subclass of `BaseTool`, which is a base class of all tools. -Actually, **tool** is a special **resource** in the `DB-GPT` agent. You will see more details in the [Resource](./resource.md) section. \ No newline at end of file +Actually, **tool** is a special **resource** in the `DB-GPT` agent. You will see more details in the [Resource](../modules/resource/resource.md) section. \ No newline at end of file diff --git a/docs/docs/api/knowledge.md b/docs/docs/api/knowledge.md index 4d75b585a..11712685f 100644 --- a/docs/docs/api/knowledge.md +++ b/docs/docs/api/knowledge.md @@ -308,7 +308,7 @@ data: {"id": "chatcmpl-86f60a0c-e686-11ee-9322-acde48001122", "model": "chatgpt_ data: {"id": "chatcmpl-86f60a0c-e686-11ee-9322-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": "."}}]} -data: {"id": "chatcmpl-86f60a0c-e686-11ee-9322-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": "\n\n"}}]} +data: {"id": "chatcmpl-86f60a0c-e686-11ee-9322-acde48001122", "model": "chatgpt_proxyllm", "choices": [{"index": 0, "delta": {"role": "assistant", "content": "\n\n"}}]} data: [DONE] ``` diff --git a/docs/docs/application/advanced_tutorial/api.md b/docs/docs/application/advanced_tutorial/api.md index 3ebedc7ee..463507f47 100644 --- a/docs/docs/application/advanced_tutorial/api.md +++ b/docs/docs/application/advanced_tutorial/api.md @@ -7,7 +7,7 @@ Model API mainly means that DB-GPT adapts to various models and is uniformly pac ## Model API In the DB-GPT project, we defined a service-oriented multi-model management framework (SMMF). Through the capabilities of SMMF, we can deploy multiple models, and these models provide external services through services. In order to allow clients to achieve seamless switching, we uniformly support the OpenAI SDK standards. -- Detail useage tutorial: [OpenAI SDK calls local multi-model ](/docs/installation/advanced_usage/OpenAI_SDK_call.md) +- Detail useage tutorial: [OpenAI SDK calls local multi-model ](../../installation/advanced_usage/OpenAI_SDK_call.md) **Example:** The following is an example of calling through openai sdk diff --git a/docs/docs/application/advanced_tutorial/cli.md b/docs/docs/application/advanced_tutorial/cli.md index 6ca9830a7..f3701e2e5 100644 --- a/docs/docs/application/advanced_tutorial/cli.md +++ b/docs/docs/application/advanced_tutorial/cli.md @@ -6,7 +6,7 @@ The following is a systematic introduction to the use of related command line to ## Preparation -Before using the dbgpt command, you first need to complete the installation of the project. For detailed installation tutorial, please refer to: [Source code installation](/docs/installation/sourcecode.md) +Before using the dbgpt command, you first need to complete the installation of the project. For detailed installation tutorial, please refer to: [Source code installation](../../installation/sourcecode.md) ## Usage @@ -143,7 +143,7 @@ Options: ## Model command -Model related commands are mainly used when deploying multiple models. For model cluster deployment, you can view the [cluster deployment mode](/docs/installation/cluster.md). +Model related commands are mainly used when deploying multiple models. For model cluster deployment, you can view the [cluster deployment mode](../../installation/model_service/cluster.md). ```python ~ dbgpt model --help @@ -417,8 +417,10 @@ Options:

#### worker command -`dbgpt start worker` is mainly used to start the working model. For detailed usage, [cluster deployment](/docs/installation/model_service/cluster.md) + +`dbgpt start worker` is mainly used to start the working model. For detailed usage, [cluster deployment](../../installation/model_service/cluster.md) ## Debugging -The dbgpt project provides a wealth of debug commands. For detailed usage, [debugging](/docs/application/advanced_tutorial/debugging.md) \ No newline at end of file + +The dbgpt project provides a wealth of debug commands. For detailed usage, [debugging](./debugging.md) \ No newline at end of file diff --git a/docs/docs/application/advanced_tutorial/smmf.md b/docs/docs/application/advanced_tutorial/smmf.md index 2c1a4a011..0b7257a92 100644 --- a/docs/docs/application/advanced_tutorial/smmf.md +++ b/docs/docs/application/advanced_tutorial/smmf.md @@ -1,9 +1,9 @@ # SMMF -The DB-GPT project provides service-oriented multi-model management capabilities. Developer who are interested in related capabilities can read the [SMMF](/docs/modules/smmf) module part. Here we focus on how to use multi-LLMs. +The DB-GPT project provides service-oriented multi-model management capabilities. Developer who are interested in related capabilities can read the [SMMF](../../modules/smmf.md) module part. Here we focus on how to use multi-LLMs. -Here we mainly introduce the usage through the web interface. For developer interested in the command line, you can refer to the [cluster deployment](/docs/installation/model_service/cluster) model. Open the DB-GPT-Web frontend service and click on `Model Management` to enter the multi-model management interface. +Here we mainly introduce the usage through the web interface. For developer interested in the command line, you can refer to the [cluster deployment](../../installation/model_service/cluster.md) model. Open the DB-GPT-Web frontend service and click on `Model Management` to enter the multi-model management interface. ## List Models @@ -61,4 +61,4 @@ Observability tools (viewing and analyzing observability logs) We won't go into detail about the usage of the command-line tool here. You can use the `dbgpt --help` command to obtain specific usage documentation. Additionally, you can check the documentation for individual subcommands. For example, you can use `dbgpt start --help` to view the documentation for starting a service. For more information, please refer to the document provided below. -- [Debugging](/docs/application/advanced_tutorial/debugging) +- [Debugging](../advanced_tutorial/debugging.md) diff --git a/docs/docs/application/started_tutorial/chat_dashboard.md b/docs/docs/application/started_tutorial/chat_dashboard.md index af4f2ecff..f167d1643 100644 --- a/docs/docs/application/started_tutorial/chat_dashboard.md +++ b/docs/docs/application/started_tutorial/chat_dashboard.md @@ -25,7 +25,7 @@ python docker/examples/dashboard/test_case_mysql_data.py ### Add data source -The steps to add a data source are the same as [Chat Data](/docs/operation_manual/started_tutorial/chat_data.mdx). Select the corresponding database type in the data source management tab, then create it. Fill in the necessary information to complete the creation. +The steps to add a data source are the same as [Chat Data](./chat_data.md). Select the corresponding database type in the data source management tab, then create it. Fill in the necessary information to complete the creation.

diff --git a/docs/docs/awel/cookbook/first_rag_with_awel.md b/docs/docs/awel/cookbook/first_rag_with_awel.md index aa4da6dec..4e2ffac8d 100644 --- a/docs/docs/awel/cookbook/first_rag_with_awel.md +++ b/docs/docs/awel/cookbook/first_rag_with_awel.md @@ -98,7 +98,7 @@ with DAG("load_knowledge_dag") as knowledge_dag: ) knowledge_task >> assembler_task -chunks = asyncio.run(assembler_task.call("https://docs.dbgpt.site/docs/latest/awel/")) +chunks = asyncio.run(assembler_task.call("https://docs.dbgpt.site/docs/awel/")) print(f"Chunk length: {len(chunks)}") ``` @@ -288,7 +288,7 @@ with DAG("load_knowledge_dag") as knowledge_dag: ) knowledge_task >> assembler_task -chunks = asyncio.run(assembler_task.call("https://docs.dbgpt.site/docs/latest/awel/")) +chunks = asyncio.run(assembler_task.call("https://docs.dbgpt.site/docs/awel/")) print(f"Chunk length: {len(chunks)}\n") prompt = """Based on the known information below, provide users with professional and concise answers to their questions. diff --git a/docs/docs/awel/cookbook/write_your_chat_database.md b/docs/docs/awel/cookbook/write_your_chat_database.md index 9e2b57422..c4b32d08a 100644 --- a/docs/docs/awel/cookbook/write_your_chat_database.md +++ b/docs/docs/awel/cookbook/write_your_chat_database.md @@ -37,7 +37,7 @@ pip install "dbgpt[rag]>=0.5.3rc0" -U ### Prepare Embedding Model First, you need to prepare the embedding model, you can provide an embedding model -according [Prepare Embedding Model](docs/latest/awel/cookbook/first_rag_with_awel#prepare-embedding-model). +according [Prepare Embedding Model](./first_rag_with_awel.md#prepare-embedding-model). Here we use OpenAI's embedding model. @@ -135,7 +135,7 @@ print("Retrieved schema:\n", chunks) ### Prepare LLM We use LLM to generate SQL queries. Here we use OpenAI's LLM model, you can replace it -with other models according to [Prepare LLM](/docs/latest/awel/cookbook/first_rag_with_awel#prepare-llm). +with other models according to [Prepare LLM](./first_rag_with_awel.md#prepare-llm). ```python from dbgpt.model.proxy import OpenAILLMClient diff --git a/docs/docs/installation/advanced_usage/OpenAI_SDK_call.md b/docs/docs/installation/advanced_usage/OpenAI_SDK_call.md index ca24d950b..be0cd95dd 100644 --- a/docs/docs/installation/advanced_usage/OpenAI_SDK_call.md +++ b/docs/docs/installation/advanced_usage/OpenAI_SDK_call.md @@ -3,7 +3,7 @@ The call of multi-model services is compatible with the OpenAI interface, and th :::info note -⚠️ Before using this project, you must first deploy the model service, which can be deployed through the [cluster deployment tutorial](/docs/latest/installation/model_service/cluster/). +⚠️ Before using this project, you must first deploy the model service, which can be deployed through the [cluster deployment tutorial](../model_service/cluster.md). ::: diff --git a/docs/docs/installation/model_service/cluster_ha.md b/docs/docs/installation/model_service/cluster_ha.md index 8ca7363b1..bda2eddac 100644 --- a/docs/docs/installation/model_service/cluster_ha.md +++ b/docs/docs/installation/model_service/cluster_ha.md @@ -4,7 +4,7 @@ ## Architecture Here is the architecture of the high availability cluster, more details can be found in -the [cluster deployment](/docs/latest/installation/model_service/cluster) mode and [SMMF](/docs/latest/modules/smmf) module. +the [cluster deployment](./cluster.md) mode and [SMMF](../../modules/smmf.md) module.

diff --git a/docs/docs/installation/sourcecode.md b/docs/docs/installation/sourcecode.md index e9ea95123..383a750f2 100644 --- a/docs/docs/installation/sourcecode.md +++ b/docs/docs/installation/sourcecode.md @@ -366,7 +366,7 @@ pip install -e ".[llama_cpp]" ``` #### Modify configuration file -Modify the `.env` file to use llama.cpp, and then you can start the service by running the [command](/docs/quickstart.mdx) +Modify the `.env` file to use llama.cpp, and then you can start the service by running the [command](../quickstart.md) #### More descriptions diff --git a/docs/docs/overview.md b/docs/docs/overview.md index 94b3c957d..3110d63e3 100644 --- a/docs/docs/overview.md +++ b/docs/docs/overview.md @@ -37,8 +37,8 @@ The purpose is to build infrastructure in the field of large models, through the ## Getting Started - - [Quickstart](/docs/quickstart) - - [Installation](/docs/installation) + - [Quickstart](./quickstart.md) + - [Installation](./installation) ## Terminology @@ -59,32 +59,32 @@ The purpose is to build infrastructure in the field of large models, through the ## Use Cases -- [Use Cases](/docs/use_cases) +- [Use Cases](./use_cases.md) ## Modules -#### [SMMF](/docs/modules/smmf) +#### [SMMF](./modules/smmf.md) Service-oriented Multi-model Management Framework -#### [Retrieval](/docs/modules/rag) +#### [Retrieval](./modules/rag.md) Multi-Knowledge Enhanced Retrieval-Augmented Generation Framework -#### [Agents](/docs/modules/agent) +#### [Agents](./modules/agent.md) Data Driven Multi-Agents -#### [Fine-tuning](/docs/modules/fine_tuning) +#### [Fine-tuning](./modules/fine_tuning.md) Fine-tuning module for Text2SQL/Text2DSL ## More -- [Connections](/docs/modules/connections) +- [Connections](./modules/connections.md) Connect various data sources -- [Obvervablity](/docs/operation/advanced_tutorial/debugging) +- [Obvervablity](./application/advanced_tutorial/observability.md) Observing & monitoring -- [Evaluation](/docs/modules/eval) +- [Evaluation](./modules/eval.md) Evaluate framework performance and accuracy ## Community diff --git a/docs/docs/quickstart.md b/docs/docs/quickstart.md index 43e3f2d20..60e412bfa 100644 --- a/docs/docs/quickstart.md +++ b/docs/docs/quickstart.md @@ -6,7 +6,7 @@ DB-GPT supports the installation and use of a variety of open source and closed :::info note -- Detailed installation and deployment tutorials can be found in [Installation](/docs/installation). +- Detailed installation and deployment tutorials can be found in [Installation](./installation). - This page only introduces deployment based on ChatGPT proxy and local glm model. ::: @@ -26,7 +26,7 @@ git clone https://github.com/eosphoros-ai/DB-GPT.git ### Miniconda environment installation -- The default database uses SQLite, so there is no need to install a database in the default startup mode. If you need to use other databases, you can read the [advanced tutorials](/docs/application_manual/advanced_tutorial/rag) below. We recommend installing the Python virtual environment through the conda virtual environment. For the installation of Miniconda environment, please refer to the [Miniconda installation tutorial](https://docs.conda.io/projects/miniconda/en/latest/). +- The default database uses SQLite, so there is no need to install a database in the default startup mode. If you need to use other databases, you can read the [advanced tutorials](./application/advanced_tutorial/rag.md) below. We recommend installing the Python virtual environment through the conda virtual environment. For the installation of Miniconda environment, please refer to the [Miniconda installation tutorial](https://docs.conda.io/projects/miniconda/en/latest/). :::tip Create a Python virtual environment diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index d96475e43..cb57427ee 100755 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -8,6 +8,33 @@ const path = require("path"); const {themes} = require('prism-react-renderer'); const lightCodeTheme = themes.github; const darkCodeTheme = themes.dracula; +const isDev = process.env.NODE_ENV === "development"; +const isBuildFast = !!process.env.BUILD_FAST; +const isVersioningDisabled = !!process.env.DISABLE_VERSIONING; +const versions = require("./versions.json"); + +console.log("versions", versions) + +function isPrerelease(version) { + return ( + version.includes('-') || + version.includes('alpha') || + version.includes('beta') || + version.includes('rc') + ); +} + +function getLastStableVersion() { + const lastStableVersion = versions.find((version) => !isPrerelease(version)); + if (!lastStableVersion) { + throw new Error('unexpected, no stable Docusaurus version?'); + } + return lastStableVersion; +} + +function getNextVersionName() { + return 'dev'; +} /** @type {import('@docusaurus/types').Config} */ const config = { @@ -26,8 +53,8 @@ const config = { organizationName: 'eosphoros-ai', // Usually your GitHub org/user name. projectName: 'DB-GPT', // Usually your repo name. - onBrokenLinks: 'warn', - onBrokenMarkdownLinks: 'warn', + onBrokenLinks: isDev ? 'throw' : 'warn', + onBrokenMarkdownLinks: isDev ? 'throw' : 'warn', // Even if you don't use internalization, you can use this field to set useful // metadata like html lang. For example, if your site is Chinese, you may want @@ -48,7 +75,10 @@ const config = { mermaid: true, }, - themes: ['@docusaurus/theme-mermaid'], + themes: [ + '@docusaurus/theme-mermaid', + '@easyops-cn/docusaurus-search-local', + ], plugins: [ () => ({ @@ -100,6 +130,22 @@ const config = { ({ docs: { sidebarPath: require.resolve('./sidebars.js'), + includeCurrentVersion: true, + // lastVersion: "current", + lastVersion: isDev || isBuildFast || isVersioningDisabled ? "current" : getLastStableVersion(), + onlyIncludeVersions: (() => { + if (isBuildFast) { + return ['current']; + } else if (!isVersioningDisabled && (isDev)) { + return ['current', ...versions.slice(0, 2)]; + } + return undefined; + })(), + versions: { + current: { + label: `${getNextVersionName()}`, + }, + }, remarkPlugins: [ [require("@docusaurus/remark-plugin-npm2yarn"), { sync: true }], ], @@ -110,11 +156,11 @@ const config = { }){ const sidebarItems = await defaultSidebarItemsGenerator(args); sidebarItems.forEach((subItem) => { - // This allows breaking long sidebar labels into multiple lines + // This allows breaking long sidebar labels into multiple lines // by inserting a zero-width space after each slash. if ( - "label" in subItem && - subItem.label && + "label" in subItem && + subItem.label && subItem.label.includes("/") ){ subItem.label = subItem.label.replace("/\//g", "\u200B"); @@ -125,11 +171,11 @@ const config = { // Please change this to your repo. // Remove this to remove the "edit this page" links. }, - + pages: { remarkPlugins: [require("@docusaurus/remark-plugin-npm2yarn")], }, - + theme: { customCss: require.resolve('./src/css/custom.css'), }, @@ -143,6 +189,7 @@ const config = { defaultClassicDocs: '/docs/get_started', // Replace with your project's social card navbar: { + hideOnScroll: true, logo: { alt: 'DB-GPT Logo', src: 'img/dbgpt_logo.svg', @@ -177,6 +224,13 @@ const config = { position: 'left', label: "Community", className: 'header-community-link', + + }, + { + type: "docsVersionDropdown", + position: "right", + dropdownItemsAfter: [{to: '/versions', label: 'All versions'}], + dropdownActiveClassDisabled: true, }, { href: 'https://github.com/eosphoros-ai/DB-GPT', diff --git a/docs/nginx/nginx-docs-ssl.conf b/docs/nginx/nginx-docs-ssl.conf new file mode 100644 index 000000000..3256d9145 --- /dev/null +++ b/docs/nginx/nginx-docs-ssl.conf @@ -0,0 +1,58 @@ +worker_processes 1; + +events { + worker_connections 1024; +} + +http { + include mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + error_log /var/log/nginx/error.log; + + sendfile on; + keepalive_timeout 65; + + server { + listen 80; + server_name docs.dbgpt.site; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + # Redirect all HTTP requests to HTTPS + return 301 https://$host$request_uri; + } + + server { + listen 443 ssl http2; + server_name docs.dbgpt.site; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + } +} diff --git a/docs/nginx/nginx-docs.conf b/docs/nginx/nginx-docs.conf new file mode 100644 index 000000000..022f56c9d --- /dev/null +++ b/docs/nginx/nginx-docs.conf @@ -0,0 +1,37 @@ +worker_processes 1; + +events { + worker_connections 1024; +} + +http { + include mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + error_log /var/log/nginx/error.log; + + sendfile on; + keepalive_timeout 65; + + server { + listen 8089; + + server_name _; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + } +} diff --git a/docs/package-lock.json b/docs/package-lock.json index 5fce0c558..98db41b76 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,10 +8,11 @@ "name": "dbgpt-docs", "version": "0.0.0", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/preset-classic": "3.1.1", - "@docusaurus/remark-plugin-npm2yarn": "^3.1.1", - "@docusaurus/theme-mermaid": "^3.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/preset-classic": "3.4.0", + "@docusaurus/remark-plugin-npm2yarn": "^3.4.0", + "@docusaurus/theme-mermaid": "^3.4.0", + "@easyops-cn/docusaurus-search-local": "^0.38.1", "@mdx-js/react": "^3.0.0", "clsx": "^1.2.1", "flickity": "^2.2.1", @@ -19,11 +20,12 @@ "process": "^0.11.10", "react": "^18.0.0", "react-dom": "^18.0.0", - "react-flickity-component": "^4.0.6" + "react-flickity-component": "^4.0.6", + "winston": "^3.13.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/types": "3.1.1" + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0" }, "engines": { "node": ">=18.0" @@ -31,7 +33,7 @@ }, "node_modules/@algolia/autocomplete-core": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", @@ -40,7 +42,7 @@ }, "node_modules/@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", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" @@ -51,7 +53,7 @@ }, "node_modules/@algolia/autocomplete-preset-algolia": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" @@ -63,7 +65,7 @@ }, "node_modules/@algolia/autocomplete-shared": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -71,123 +73,141 @@ } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dependencies": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/events": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "resolved": "https://registry.npmmirror.com/@algolia/events/-/events-4.0.1.tgz", "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" }, "node_modules/@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", "dependencies": { - "@algolia/logger-common": "4.22.1" + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" }, "node_modules/@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dependencies": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@ampproject/remapping": { @@ -534,9 +554,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "engines": { "node": ">=6.9.0" } @@ -1611,11 +1631,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.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", + "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2127,6 +2147,16 @@ "node": ">=0.1.90" } }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -2136,18 +2166,18 @@ } }, "node_modules/@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==" }, "node_modules/@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", + "@docsearch/css": "3.6.1", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -2172,9 +2202,9 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.1.tgz", - "integrity": "sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/core/-/core-3.4.0.tgz", + "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", "dependencies": { "@babel/core": "^7.23.3", "@babel/generator": "^7.23.3", @@ -2186,15 +2216,12 @@ "@babel/runtime": "^7.22.6", "@babel/runtime-corejs3": "^7.22.6", "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "autoprefixer": "^10.4.14", "babel-loader": "^9.1.3", "babel-plugin-dynamic-import-node": "^2.3.3", @@ -2208,12 +2235,13 @@ "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", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", "del": "^6.1.1", "detect-port": "^1.5.1", "escape-html": "^1.0.3", "eta": "^2.2.0", + "eval": "^0.1.8", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", "html-minifier-terser": "^7.2.0", @@ -2222,12 +2250,13 @@ "leven": "^3.1.0", "lodash": "^4.17.21", "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", "postcss": "^8.4.26", "postcss-loader": "^7.3.3", "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": "npm:@docusaurus/react-loadable@6.0.0", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", "react-router": "^5.3.4", "react-router-config": "^5.1.1", @@ -2258,13 +2287,13 @@ } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz", - "integrity": "sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", + "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", "dependencies": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", "tslib": "^2.6.0" }, "engines": { @@ -2272,9 +2301,9 @@ } }, "node_modules/@docusaurus/logger": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.1.tgz", - "integrity": "sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/logger/-/logger-3.4.0.tgz", + "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.6.0" @@ -2284,15 +2313,13 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz", - "integrity": "sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2324,18 +2351,17 @@ } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.1.tgz", - "integrity": "sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", + "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.1", + "@docusaurus/types": "3.4.0", "@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" + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { "react": "*", @@ -2343,17 +2369,17 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz", - "integrity": "sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", + "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -2374,17 +2400,18 @@ } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz", - "integrity": "sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", + "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", @@ -2403,15 +2430,15 @@ } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz", - "integrity": "sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", + "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" @@ -2425,13 +2452,13 @@ } }, "node_modules/@docusaurus/plugin-debug": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz", - "integrity": "sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", + "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", "fs-extra": "^11.1.1", "react-json-view-lite": "^1.2.0", "tslib": "^2.6.0" @@ -2445,13 +2472,13 @@ } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz", - "integrity": "sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", + "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "tslib": "^2.6.0" }, "engines": { @@ -2463,13 +2490,13 @@ } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz", - "integrity": "sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", + "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, @@ -2482,13 +2509,13 @@ } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz", - "integrity": "sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", + "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "tslib": "^2.6.0" }, "engines": { @@ -2500,16 +2527,16 @@ } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz", - "integrity": "sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", + "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" @@ -2523,23 +2550,23 @@ } }, "node_modules/@docusaurus/preset-classic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz", - "integrity": "sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/plugin-content-blog": "3.1.1", - "@docusaurus/plugin-content-docs": "3.1.1", - "@docusaurus/plugin-content-pages": "3.1.1", - "@docusaurus/plugin-debug": "3.1.1", - "@docusaurus/plugin-google-analytics": "3.1.1", - "@docusaurus/plugin-google-gtag": "3.1.1", - "@docusaurus/plugin-google-tag-manager": "3.1.1", - "@docusaurus/plugin-sitemap": "3.1.1", - "@docusaurus/theme-classic": "3.1.1", - "@docusaurus/theme-common": "3.1.1", - "@docusaurus/theme-search-algolia": "3.1.1", - "@docusaurus/types": "3.1.1" + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", + "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/plugin-debug": "3.4.0", + "@docusaurus/plugin-google-analytics": "3.4.0", + "@docusaurus/plugin-google-gtag": "3.4.0", + "@docusaurus/plugin-google-tag-manager": "3.4.0", + "@docusaurus/plugin-sitemap": "3.4.0", + "@docusaurus/theme-classic": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-search-algolia": "3.4.0", + "@docusaurus/types": "3.4.0" }, "engines": { "node": ">=18.0" @@ -2549,25 +2576,13 @@ "react-dom": "^18.0.0" } }, - "node_modules/@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==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, "node_modules/@docusaurus/remark-plugin-npm2yarn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/remark-plugin-npm2yarn/-/remark-plugin-npm2yarn-3.1.1.tgz", - "integrity": "sha512-3dbQqXIOPIM6EYASWFodG+Ha5i8YGTPKukPYjupQeRzBGWXzunsr1z8voOjm+ljxSgRtgyZ7+q9tlpmYFi7x9A==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/remark-plugin-npm2yarn/-/remark-plugin-npm2yarn-3.4.0.tgz", + "integrity": "sha512-MXcYAkKu6544h7J4vbKdeH+G5HZf6LF3qZORQqWzxOi2p82PTLRu0YM6ZgzfPjH5nZClgLBHypPbyO9qhkxPKw==", "dependencies": { "mdast-util-mdx": "^3.0.0", - "npm-to-yarn": "^2.0.0", + "npm-to-yarn": "^2.2.1", "tslib": "^2.6.0", "unified": "^11.0.3", "unist-util-visit": "^5.0.0" @@ -2577,22 +2592,22 @@ } }, "node_modules/@docusaurus/theme-classic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz", - "integrity": "sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/plugin-content-blog": "3.1.1", - "@docusaurus/plugin-content-docs": "3.1.1", - "@docusaurus/plugin-content-pages": "3.1.1", - "@docusaurus/theme-common": "3.1.1", - "@docusaurus/theme-translations": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", + "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", @@ -2616,25 +2631,25 @@ } }, "node_modules/@docusaurus/theme-classic/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { "node": ">=6" } }, "node_modules/@docusaurus/theme-common": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.1.tgz", - "integrity": "sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg==", - "dependencies": { - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/plugin-content-blog": "3.1.1", - "@docusaurus/plugin-content-docs": "3.1.1", - "@docusaurus/plugin-content-pages": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", + "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", + "dependencies": { + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2661,15 +2676,15 @@ } }, "node_modules/@docusaurus/theme-mermaid": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.1.1.tgz", - "integrity": "sha512-O6u9/7QX/ZapV4HJJSzNs0Jir1KA/LRLORWYeDvbGswqZNusj6q4iLELrKIClysJ3PB3zWUzyKtI/wjIKiV1vA==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/theme-common": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.4.0.tgz", + "integrity": "sha512-3w5QW0HEZ2O6x2w6lU3ZvOe1gNXP2HIoKDMJBil1VmLBc9PmpAG17VmfhI/p3L2etNmOiVs5GgniUqvn8AFEGQ==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "mermaid": "^10.4.0", "tslib": "^2.6.0" }, @@ -2682,18 +2697,18 @@ } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz", - "integrity": "sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", + "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", "dependencies": { "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/plugin-content-docs": "3.1.1", - "@docusaurus/theme-common": "3.1.1", - "@docusaurus/theme-translations": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "algoliasearch": "^4.18.0", "algoliasearch-helper": "^3.13.3", "clsx": "^2.0.0", @@ -2712,17 +2727,17 @@ } }, "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { "node": ">=6" } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz", - "integrity": "sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", + "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", "dependencies": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -2732,9 +2747,9 @@ } }, "node_modules/@docusaurus/types": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.1.tgz", - "integrity": "sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/types/-/types-3.4.0.tgz", + "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -2752,12 +2767,13 @@ } }, "node_modules/@docusaurus/utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.1.tgz", - "integrity": "sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/utils/-/utils-3.4.0.tgz", + "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", "dependencies": { - "@docusaurus/logger": "3.1.1", - "@svgr/webpack": "^6.5.1", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@svgr/webpack": "^8.1.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", @@ -2768,10 +2784,12 @@ "js-yaml": "^4.1.0", "lodash": "^4.17.21", "micromatch": "^4.0.5", + "prompts": "^2.4.2", "resolve-pathname": "^3.0.0", "shelljs": "^0.8.5", "tslib": "^2.6.0", "url-loader": "^4.1.1", + "utility-types": "^3.10.0", "webpack": "^5.88.1" }, "engines": { @@ -2787,9 +2805,9 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.1.tgz", - "integrity": "sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg==", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", + "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", "dependencies": { "tslib": "^2.6.0" }, @@ -2806,20 +2824,104 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz", - "integrity": "sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA==", - "dependencies": { - "@docusaurus/logger": "3.1.1", - "@docusaurus/utils": "3.1.1", + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", + "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" } }, + "node_modules/@easyops-cn/autocomplete.js": { + "version": "0.38.1", + "resolved": "https://registry.npmmirror.com/@easyops-cn/autocomplete.js/-/autocomplete.js-0.38.1.tgz", + "integrity": "sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==", + "dependencies": { + "cssesc": "^3.0.0", + "immediate": "^3.2.3" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local": { + "version": "0.38.1", + "resolved": "https://registry.npmmirror.com/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.38.1.tgz", + "integrity": "sha512-8CG/hRxkuk8dPuhjHIOLUHMWQGTsva1c6G3S/TYIH8y04Offzl9dPqLoss7289/VxpeX2VAhon0dFTu/QUPREA==", + "dependencies": { + "@docusaurus/plugin-content-docs": "^2 || ^3", + "@docusaurus/theme-translations": "^2 || ^3", + "@docusaurus/utils": "^2 || ^3", + "@docusaurus/utils-common": "^2 || ^3", + "@docusaurus/utils-validation": "^2 || ^3", + "@easyops-cn/autocomplete.js": "^0.38.1", + "@node-rs/jieba": "^1.6.0", + "cheerio": "^1.0.0-rc.3", + "clsx": "^1.1.1", + "debug": "^4.2.0", + "fs-extra": "^10.0.0", + "klaw-sync": "^6.0.0", + "lunr": "^2.3.9", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@docusaurus/theme-common": "^2 || ^3", + "react": "^16.14.0 || ^17 || ^18", + "react-dom": "^16.14.0 || 17 || ^18" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/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": ">=12" + } + }, + "node_modules/@emnapi/core": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@emnapi/core/-/core-1.2.0.tgz", + "integrity": "sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -2835,7 +2937,7 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "resolved": "https://registry.npmmirror.com/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { "@sinclair/typebox": "^0.27.8" @@ -2846,7 +2948,7 @@ }, "node_modules/@jest/types": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "resolved": "https://registry.npmmirror.com/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { "@jest/schemas": "^29.6.3", @@ -2967,6 +3069,255 @@ "react": ">=16" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@node-rs/jieba": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba/-/jieba-1.10.3.tgz", + "integrity": "sha512-SG0CWHmhIveH6upJURgymDKLertEPYbOc5NSFIpbZWW1W2MpqgumVteQO+5YBlkmpR6jMNDPWNQyQwkB6HoeNg==", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@node-rs/jieba-android-arm-eabi": "1.10.3", + "@node-rs/jieba-android-arm64": "1.10.3", + "@node-rs/jieba-darwin-arm64": "1.10.3", + "@node-rs/jieba-darwin-x64": "1.10.3", + "@node-rs/jieba-freebsd-x64": "1.10.3", + "@node-rs/jieba-linux-arm-gnueabihf": "1.10.3", + "@node-rs/jieba-linux-arm64-gnu": "1.10.3", + "@node-rs/jieba-linux-arm64-musl": "1.10.3", + "@node-rs/jieba-linux-x64-gnu": "1.10.3", + "@node-rs/jieba-linux-x64-musl": "1.10.3", + "@node-rs/jieba-wasm32-wasi": "1.10.3", + "@node-rs/jieba-win32-arm64-msvc": "1.10.3", + "@node-rs/jieba-win32-ia32-msvc": "1.10.3", + "@node-rs/jieba-win32-x64-msvc": "1.10.3" + } + }, + "node_modules/@node-rs/jieba-android-arm-eabi": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-android-arm-eabi/-/jieba-android-arm-eabi-1.10.3.tgz", + "integrity": "sha512-fuqVtaYlUKZg3cqagYFxj1DSa7ZHKXLle4iGH2kbQWg7Kw6cf7aCYBHIUZuH5sliK10M/CWccZ+SGRUwcSGfbg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-android-arm64": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-android-arm64/-/jieba-android-arm64-1.10.3.tgz", + "integrity": "sha512-iuZZZq5yD9lT+AgaXpFe19gtAsIecUODRLLaBFbavjgjLk5cumv38ytWjS36s/eqptwI15MQfysSYOlWtMEG5g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-darwin-arm64": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-1.10.3.tgz", + "integrity": "sha512-dwPhkav1tEARskwPz91UUXL2NXy4h0lJYTuJzpGgwXxm552zBM2JJ41kjah1364j+EOq5At3NQvf5r5rH89phQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-darwin-x64": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-darwin-x64/-/jieba-darwin-x64-1.10.3.tgz", + "integrity": "sha512-kjxvV6G1baQo/2I3mELv5qGv4Q0rhd5srwXhypSxMWZFtSpNwCDsLcIOR5bvMBci6QVFfZOs6WD6DKiWVz0SlA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-freebsd-x64": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-freebsd-x64/-/jieba-freebsd-x64-1.10.3.tgz", + "integrity": "sha512-QYTsn+zlWRil+MuBeLfTK5Md4GluOf2lHnFqjrOZW2oMgNOvxB3qoLV4TUf70S/E2XHeP6PUdjCKItX8C7GQPg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm-gnueabihf": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-linux-arm-gnueabihf/-/jieba-linux-arm-gnueabihf-1.10.3.tgz", + "integrity": "sha512-UFB43kDOvqmbRl99e3GPwaTuwJZaAvgLaMTvBkmxww4MpQH6G1k31RLzMW/S21uSQso2lj6W/Mm59gaJk2FiyA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm64-gnu": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-linux-arm64-gnu/-/jieba-linux-arm64-gnu-1.10.3.tgz", + "integrity": "sha512-bu++yWi10wZtnS5uLcwxzxKmHVT77NgQMK8JiQr1TWCl3Y1Th7CnEHQtxfVB489edDK8l644h1/4zSTe5fRnOQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm64-musl": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-linux-arm64-musl/-/jieba-linux-arm64-musl-1.10.3.tgz", + "integrity": "sha512-pJh+SzrK1HaKakhdFM+ew9vXwpZqMxy9u0U7J4GT+3GvOwnAZ+KjeaHebIfgOz7ZHvp/T4YBNf8oWW4zwj3AJw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-x64-gnu": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.10.3.tgz", + "integrity": "sha512-GF5cfvu/0wXO2fVX/XV3WYH/xEGWzMBvfqLhGiA1OA1xHIufnA1T7uU3ZXkyoNi5Bzf6dmxnwtE4CJL0nvhwjQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-x64-musl": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.10.3.tgz", + "integrity": "sha512-h45HMVU/hgzQ0saXNsK9fKlGdah1i1cXZULpB5vQRlRL2ZIaGp+ULtWTogS7vkoo2K8s2l4tqakWMg9eUjIJ2A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-wasm32-wasi": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-wasm32-wasi/-/jieba-wasm32-wasi-1.10.3.tgz", + "integrity": "sha512-vuoQ62vVoedNGcBmIi4UWdtNBOZG8B+vDYfjx3FD6rNg6g/RgwbVjYXbOVMOQwX06Ob9CfrutICXdUGHgoxzEQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@node-rs/jieba-win32-arm64-msvc": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-win32-arm64-msvc/-/jieba-win32-arm64-msvc-1.10.3.tgz", + "integrity": "sha512-B8t4dh56TZnMLBoYWDkopf1ed37Ru/iU1qiIeBkbZWXGmNBChNZUOd//eaPOFjx8m9Sfc8bkj3FBRWt/kTAhmw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-win32-ia32-msvc": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-win32-ia32-msvc/-/jieba-win32-ia32-msvc-1.10.3.tgz", + "integrity": "sha512-SKuPGZJ5T+X4jOn1S8LklOSZ6HC7UBiw0hwi2z9uqX6WgElquLjGi/xfZ2gPqffeR/5K/PUu7aqYUUPL1XonVQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-win32-x64-msvc": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.10.3.tgz", + "integrity": "sha512-j9I4+a/tf2hsLu8Sr0NhcLBVNBBQctO2mzcjemMpRa1SlEeODyic9RIyP8Ljz3YTN6MYqKh1KA9iR1xvxjxYFg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3061,7 +3412,7 @@ }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "resolved": "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@sindresorhus/is": { @@ -3085,29 +3436,12 @@ "micromark-util-symbol": "^1.0.1" } }, - "node_modules/@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==", - "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@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==", + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=14" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -3115,40 +3449,32 @@ }, "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", + "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "engines": { "node": ">=14" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "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", + "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "engines": { "node": ">=14" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@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==", + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3159,103 +3485,83 @@ } }, "node_modules/@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==", + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=14" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@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==", + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=14" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@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==", + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=14" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@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==", + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "engines": { "node": ">=12" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@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==", + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dependencies": { - "@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/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=14" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@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==", + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3263,53 +3569,49 @@ } }, "node_modules/@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==", + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dependencies": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "entities": "^4.4.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=14" } }, "node_modules/@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==", + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "^2.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "@svgr/core": "*" } }, "node_modules/@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==", + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3320,21 +3622,21 @@ } }, "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", "@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" + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3354,12 +3656,21 @@ }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "engines": { "node": ">=10.13.0" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -3483,7 +3794,7 @@ }, "node_modules/@types/gtag.js": { "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "resolved": "https://registry.npmmirror.com/@types/gtag.js/-/gtag.js-0.0.12.tgz", "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" }, "node_modules/@types/hast": { @@ -3523,22 +3834,22 @@ } }, "node_modules/@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==" + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" }, "node_modules/@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==", + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@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==", + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -3646,9 +3957,9 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, "node_modules/@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", "dependencies": { "@types/node": "*" } @@ -3693,6 +4004,11 @@ "@types/node": "*" } }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, "node_modules/@types/unist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", @@ -3707,17 +4023,17 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.32", + "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@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==" + "version": "21.0.3", + "resolved": "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", @@ -3994,30 +4310,31 @@ } }, "node_modules/algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.3.tgz", - "integrity": "sha512-1OuJT6sONAa9PxcOmWo5WCAT3jQSpCR9/m5Azujja7nhUQwAUDvaaAYrcmUySsrvHh74usZHbE3jFfGnWtZj8w==", + "version": "3.22.3", + "resolved": "https://registry.npmmirror.com/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", + "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -4098,7 +4415,7 @@ }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { @@ -4127,6 +4444,11 @@ "astring": "bin/astring" } }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", @@ -4136,9 +4458,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "version": "10.4.19", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "funding": [ { "type": "opencollective", @@ -4155,7 +4477,7 @@ ], "dependencies": { "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", + "caniuse-lite": "^1.0.30001599", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -4497,7 +4819,7 @@ }, "node_modules/caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dependencies": { "browserslist": "^4.0.0", @@ -4507,9 +4829,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001591", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", - "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", + "version": "1.0.30001642", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", "funding": [ { "type": "opencollective", @@ -4788,6 +5110,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4804,9 +5135,31 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, "node_modules/colord": { "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { @@ -4814,6 +5167,15 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, "node_modules/combine-promises": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", @@ -4979,7 +5341,7 @@ }, "node_modules/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", + "resolved": "https://registry.npmmirror.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", "engines": { "node": ">=12" @@ -5097,18 +5459,28 @@ } }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "8.3.6", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "@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" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cross-spawn": { @@ -5150,11 +5522,11 @@ } }, "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": "7.2.0", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", "engines": { - "node": "^10 || ^12 || >=14" + "node": "^14 || ^16 || >=18" }, "peerDependencies": { "postcss": "^8.0.9" @@ -5195,16 +5567,16 @@ } }, "node_modules/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==", + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", "dependencies": { - "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" + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" }, "engines": { "node": ">= 14.15.0" @@ -5237,14 +5609,6 @@ } } }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -5261,23 +5625,15 @@ } }, "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "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": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { @@ -5303,108 +5659,128 @@ } }, "node_modules/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==", + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", "dependencies": { - "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" + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", - "dependencies": { - "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" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmmirror.com/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dependencies": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, "node_modules/csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", @@ -6287,6 +6663,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -6537,7 +6918,7 @@ }, "node_modules/eval": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "resolved": "https://registry.npmmirror.com/eval/-/eval-0.1.8.tgz", "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", "dependencies": { "@types/node": "*", @@ -6745,6 +7126,11 @@ "node": ">=0.8.0" } }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, "node_modules/feed": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", @@ -6928,6 +7314,11 @@ "unipointer": "^2.4.0" } }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -7093,7 +7484,7 @@ }, "node_modules/fraction.js": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { "node": "*" @@ -8013,6 +8404,11 @@ "ev-emitter": "^1.0.0" } }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" + }, "node_modules/immer": { "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", @@ -8063,7 +8459,7 @@ }, "node_modules/infima": { "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "resolved": "https://registry.npmmirror.com/infima/-/infima-0.2.0-alpha.43.tgz", "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", "engines": { "node": ">=12" @@ -8407,9 +8803,9 @@ } }, "node_modules/jest-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", - "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", + "version": "29.7.0", + "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -8423,12 +8819,12 @@ } }, "node_modules/jest-worker": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.3.tgz", - "integrity": "sha512-wacANXecZ/GbQakpf2CClrqrlwsYYDSXFd4fIGdL+dXpM2GWoJ+6bhQ7vR3TKi3+gkSfBkjy1/khH/WrYS4Q6g==", + "version": "29.7.0", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dependencies": { "@types/node": "*", - "jest-util": "^29.6.3", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -8438,7 +8834,7 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { "has-flag": "^4.0.0" @@ -8555,6 +8951,14 @@ "node": ">=0.10.0" } }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -8563,6 +8967,11 @@ "node": ">=6" } }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, "node_modules/latest-version": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", @@ -8600,11 +9009,14 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -8664,14 +9076,38 @@ }, "node_modules/lodash.memoize": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, "node_modules/lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "node_modules/logform": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/logform/-/logform-2.6.1.tgz", + "integrity": "sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/logform/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -8719,6 +9155,21 @@ "yallist": "^3.0.2" } }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmmirror.com/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "node_modules/lunr-languages": { + "version": "1.14.0", + "resolved": "https://registry.npmmirror.com/lunr-languages/-/lunr-languages-1.14.0.tgz", + "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==" + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmmirror.com/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + }, "node_modules/markdown-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", @@ -9118,9 +9569,9 @@ } }, "node_modules/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==" + "version": "2.0.30", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/media-typer": { "version": "0.3.0", @@ -11523,23 +11974,12 @@ }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -11552,10 +11992,9 @@ } }, "node_modules/npm-to-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/npm-to-yarn/-/npm-to-yarn-2.1.0.tgz", - "integrity": "sha512-2C1IgJLdJngq1bSER7K7CGFszRr9s2rijEwvENPEgI0eK9xlD3tNwDc0UJnRj7FIT2aydWm72jB88uVswAhXHA==", - "license": "MIT", + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/npm-to-yarn/-/npm-to-yarn-2.2.1.tgz", + "integrity": "sha512-O/j/ROyX0KGLG7O6Ieut/seQ0oiTpHF2tXAcFbpdTLQFiaNtkyTXXocM1fwpaa60dg1qpWj0nHlbNhx6qwuENQ==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -11565,7 +12004,7 @@ }, "node_modules/nprogress": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" }, "node_modules/nth-check": { @@ -11652,6 +12091,14 @@ "wrappy": "1" } }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -11944,9 +12391,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -12041,9 +12488,9 @@ } }, "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "version": "8.4.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "funding": [ { "type": "opencollective", @@ -12060,113 +12507,116 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/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==", + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dependencies": { - "postcss-selector-parser": "^6.0.9", + "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, "peerDependencies": { "postcss": "^8.2.2" } }, "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "colord": "^2.9.1", + "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-loader": { @@ -12190,136 +12640,111 @@ "webpack": "^5.0.0" } }, - "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==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/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==", + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "stylehacks": "^6.1.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.4", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-modules-extract-imports": { @@ -12378,192 +12803,191 @@ } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "dependencies": { - "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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.1.1", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12573,46 +12997,46 @@ } }, "node_modules/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==", + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", "dependencies": { - "sort-css-media-queries": "2.1.0" + "sort-css-media-queries": "2.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "postcss": "^8.4.16" + "postcss": "^8.4.23" } }, "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "svgo": "^3.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/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==", + "version": "6.0.4", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-value-parser": { @@ -12621,14 +13045,14 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/pretty-error": { @@ -12670,7 +13094,7 @@ }, "node_modules/prismjs": { "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "engines": { "node": ">=6" @@ -13064,9 +13488,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-json-view-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", - "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", + "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", "engines": { "node": ">=14" }, @@ -13076,12 +13500,11 @@ }, "node_modules/react-loadable": { "name": "@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==", + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" + "@types/react": "*" }, "peerDependencies": { "react": "*" @@ -13535,7 +13958,7 @@ }, "node_modules/require-like": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "resolved": "https://registry.npmmirror.com/require-like/-/require-like-0.1.2.tgz", "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", "engines": { "node": "*" @@ -13637,7 +14060,7 @@ }, "node_modules/rtlcss": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", + "resolved": "https://registry.npmmirror.com/rtlcss/-/rtlcss-4.1.1.tgz", "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", "dependencies": { "escalade": "^3.1.1", @@ -13709,6 +14132,14 @@ } ] }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -13746,9 +14177,9 @@ } }, "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.15.0", + "resolved": "https://registry.npmmirror.com/search-insights/-/search-insights-2.15.0.tgz", + "integrity": "sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==", "peer": true }, "node_modules/section-matter": { @@ -14066,6 +14497,19 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", @@ -14085,9 +14529,9 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "version": "7.1.2", + "resolved": "https://registry.npmmirror.com/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -14104,7 +14548,7 @@ }, "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.45.tgz", "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" }, "node_modules/skin-tone": { @@ -14126,6 +14570,15 @@ "node": ">=8" } }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -14137,9 +14590,9 @@ } }, "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", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", "engines": { "node": ">= 6.3.0" } @@ -14153,9 +14606,9 @@ } }, "node_modules/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==", + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -14230,11 +14683,13 @@ "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/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmmirror.com/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } }, "node_modules/statuses": { "version": "2.0.1", @@ -14353,7 +14808,7 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "engines": { "node": ">=8" @@ -14371,18 +14826,18 @@ } }, "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/stylis": { @@ -14414,100 +14869,41 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "resolved": "https://registry.npmmirror.com/svg-parser/-/svg-parser-2.0.4.tgz", "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dependencies": { "@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" + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/svgo/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "engines": { "node": ">= 10" } }, - "node_modules/svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -14643,6 +15039,11 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -14707,6 +15108,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/trough": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", @@ -15702,6 +16111,48 @@ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, + "node_modules/winston": { + "version": "3.13.1", + "resolved": "https://registry.npmmirror.com/winston/-/winston-3.13.1.tgz", + "integrity": "sha512-SvZit7VFNvXRzbqGHsv5KSmgbEYR5EiQfDAL9gxYkRqa934Hnk++zze0wANKtMHcy/gI4W/3xmSDwlhf865WGw==", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.6.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.7.1", + "resolved": "https://registry.npmmirror.com/winston-transport/-/winston-transport-4.7.1.tgz", + "integrity": "sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==", + "dependencies": { + "logform": "^2.6.1", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", diff --git a/docs/package.json b/docs/package.json index 8fab82941..db78f8d39 100755 --- a/docs/package.json +++ b/docs/package.json @@ -14,10 +14,11 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/preset-classic": "3.1.1", - "@docusaurus/remark-plugin-npm2yarn": "^3.1.1", - "@docusaurus/theme-mermaid": "^3.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/preset-classic": "3.4.0", + "@docusaurus/remark-plugin-npm2yarn": "^3.4.0", + "@docusaurus/theme-mermaid": "^3.4.0", + "@easyops-cn/docusaurus-search-local": "^0.38.1", "@mdx-js/react": "^3.0.0", "clsx": "^1.2.1", "flickity": "^2.2.1", @@ -25,11 +26,12 @@ "process": "^0.11.10", "react": "^18.0.0", "react-dom": "^18.0.0", - "react-flickity-component": "^4.0.6" + "react-flickity-component": "^4.0.6", + "winston": "^3.13.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.1.1", - "@docusaurus/types": "3.1.1" + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0" }, "browserslist": { "production": [ diff --git a/docs/versions.json b/docs/versions.json new file mode 100644 index 000000000..0d4f101c7 --- /dev/null +++ b/docs/versions.json @@ -0,0 +1,2 @@ +[ +] diff --git a/docs/yarn.lock b/docs/yarn.lock index 7fa3111db..c80ab37b7 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -4,7 +4,7 @@ "@algolia/autocomplete-core@1.9.3": version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== dependencies: "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" @@ -12,131 +12,148 @@ "@algolia/autocomplete-plugin-algolia-insights@1.9.3": version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-preset-algolia@1.9.3": version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-shared@1.9.3": version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== -"@algolia/cache-browser-local-storage@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz" - integrity sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g== +"@algolia/cache-browser-local-storage@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz" + integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== dependencies: - "@algolia/cache-common" "4.22.1" + "@algolia/cache-common" "4.24.0" -"@algolia/cache-common@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz" - integrity sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA== +"@algolia/cache-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/cache-common/-/cache-common-4.24.0.tgz" + integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== -"@algolia/cache-in-memory@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz" - integrity sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw== +"@algolia/cache-in-memory@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz" + integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== dependencies: - "@algolia/cache-common" "4.22.1" + "@algolia/cache-common" "4.24.0" -"@algolia/client-account@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz" - integrity sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw== +"@algolia/client-account@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/client-account/-/client-account-4.24.0.tgz" + integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-analytics@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz" - integrity sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg== +"@algolia/client-analytics@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/client-analytics/-/client-analytics-4.24.0.tgz" + integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-common@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz" - integrity sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ== +"@algolia/client-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/client-common/-/client-common-4.24.0.tgz" + integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== dependencies: - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-personalization@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz" - integrity sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ== +"@algolia/client-personalization@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/client-personalization/-/client-personalization-4.24.0.tgz" + integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-search@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz" - integrity sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA== +"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/client-search/-/client-search-4.24.0.tgz" + integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" "@algolia/events@^4.0.1": version "4.0.1" - resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" + resolved "https://registry.npmmirror.com/@algolia/events/-/events-4.0.1.tgz" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz" - integrity sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg== - -"@algolia/logger-console@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz" - integrity sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA== - dependencies: - "@algolia/logger-common" "4.22.1" - -"@algolia/requester-browser-xhr@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz" - integrity sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw== - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/requester-common@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz" - integrity sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg== - -"@algolia/requester-node-http@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz" - integrity sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA== - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/transporter@4.22.1": - version "4.22.1" - resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz" - integrity sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ== - dependencies: - "@algolia/cache-common" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/requester-common" "4.22.1" +"@algolia/logger-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/logger-common/-/logger-common-4.24.0.tgz" + integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== + +"@algolia/logger-console@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/logger-console/-/logger-console-4.24.0.tgz" + integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== + dependencies: + "@algolia/logger-common" "4.24.0" + +"@algolia/recommend@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/recommend/-/recommend-4.24.0.tgz" + integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/requester-browser-xhr@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz" + integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/requester-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/requester-common/-/requester-common-4.24.0.tgz" + integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== + +"@algolia/requester-node-http@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz" + integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/transporter@4.24.0": + version "4.24.0" + resolved "https://registry.npmmirror.com/@algolia/transporter/-/transporter-4.24.0.tgz" + integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== + dependencies: + "@algolia/cache-common" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/requester-common" "4.24.0" "@ampproject/remapping@^2.2.0": version "2.2.1" @@ -159,7 +176,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@^7.19.6", "@babel/core@^7.23.3": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.23.3", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": version "7.24.0" resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz" integrity sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw== @@ -302,10 +319,10 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.8" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== "@babel/helper-remap-async-to-generator@^7.22.20": version "7.22.20" @@ -388,7 +405,7 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.22.7", "@babel/parser@^7.24.0": +"@babel/parser@^7.24.0": version "7.24.0" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz" integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== @@ -869,12 +886,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-constant-elements@^7.18.12": - 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== +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz" + integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-react-display-name@^7.23.3": version "7.23.3" @@ -1013,7 +1030,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": version "7.24.0" resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz" integrity sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA== @@ -1120,7 +1137,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.23.3" -"@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": version "7.23.3" resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz" integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== @@ -1176,7 +1193,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.24.0", "@babel/types@^7.4.4": +"@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.24.0", "@babel/types@^7.4.4": version "7.24.0" resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== @@ -1190,35 +1207,54 @@ resolved "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== +"@colors/colors@^1.6.0": + version "1.6.0" + resolved "https://registry.npmmirror.com/@colors/colors/-/colors-1.6.0.tgz" + integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== + "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== +"@colors/colors@1.6.0": + version "1.6.0" + resolved "https://registry.npmmirror.com/@colors/colors/-/colors-1.6.0.tgz" + integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== + +"@dabh/diagnostics@^2.0.2": + version "2.0.3" + resolved "https://registry.npmmirror.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz" + integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== + dependencies: + colorspace "1.1.x" + enabled "2.0.x" + kuler "^2.0.0" + "@discoveryjs/json-ext@0.5.7": version "0.5.7" resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz" - integrity sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA== +"@docsearch/css@3.6.1": + version "3.6.1" + resolved "https://registry.npmmirror.com/@docsearch/css/-/css-3.6.1.tgz" + integrity sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg== "@docsearch/react@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz" - integrity sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng== + version "3.6.1" + resolved "https://registry.npmmirror.com/@docsearch/react/-/react-3.6.1.tgz" + integrity sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw== dependencies: "@algolia/autocomplete-core" "1.9.3" "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.2" + "@docsearch/css" "3.6.1" algoliasearch "^4.19.1" -"@docusaurus/core@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.1.tgz" - integrity sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ== +"@docusaurus/core@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/core/-/core-3.4.0.tgz" + integrity sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w== dependencies: "@babel/core" "^7.23.3" "@babel/generator" "^7.23.3" @@ -1230,15 +1266,12 @@ "@babel/runtime" "^7.22.6" "@babel/runtime-corejs3" "^7.22.6" "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.5.1" + "@docusaurus/cssnano-preset" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" autoprefixer "^10.4.14" babel-loader "^9.1.3" babel-plugin-dynamic-import-node "^2.3.3" @@ -1252,12 +1285,13 @@ 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" + css-minimizer-webpack-plugin "^5.0.1" + cssnano "^6.1.2" del "^6.1.1" detect-port "^1.5.1" escape-html "^1.0.3" eta "^2.2.0" + eval "^0.1.8" file-loader "^6.2.0" fs-extra "^11.1.1" html-minifier-terser "^7.2.0" @@ -1266,12 +1300,13 @@ leven "^3.1.0" lodash "^4.17.21" mini-css-extract-plugin "^2.7.6" + p-map "^4.0.0" postcss "^8.4.26" postcss-loader "^7.3.3" 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 "npm:@docusaurus/react-loadable@6.0.0" react-loadable-ssr-addon-v5-slorber "^1.0.1" react-router "^5.3.4" react-router-config "^5.1.1" @@ -1290,34 +1325,32 @@ webpack-merge "^5.9.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz" - integrity sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g== +"@docusaurus/cssnano-preset@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz" + integrity sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ== dependencies: - cssnano-preset-advanced "^5.3.10" - postcss "^8.4.26" - postcss-sort-media-queries "^4.4.1" + cssnano-preset-advanced "^6.1.2" + postcss "^8.4.38" + postcss-sort-media-queries "^5.2.0" tslib "^2.6.0" -"@docusaurus/logger@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.1.tgz" - integrity sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q== +"@docusaurus/logger@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/logger/-/logger-3.4.0.tgz" + integrity sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz" - integrity sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA== +"@docusaurus/mdx-loader@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz" + integrity sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw== dependencies: - "@babel/parser" "^7.22.7" - "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" @@ -1340,32 +1373,31 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.1.tgz" - integrity sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A== +"@docusaurus/module-type-aliases@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz" + integrity sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw== dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.1.1" + "@docusaurus/types" "3.4.0" "@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-content-blog@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz" - integrity sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + +"@docusaurus/plugin-content-blog@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz" + integrity sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" cheerio "^1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" @@ -1377,18 +1409,19 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz" - integrity sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" +"@docusaurus/plugin-content-docs@^2 || ^3", "@docusaurus/plugin-content-docs@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz" + integrity sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" @@ -1398,133 +1431,125 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz" - integrity sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" +"@docusaurus/plugin-content-pages@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz" + integrity sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz" - integrity sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ== +"@docusaurus/plugin-debug@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz" + integrity sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg== dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" fs-extra "^11.1.1" react-json-view-lite "^1.2.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz" - integrity sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ== +"@docusaurus/plugin-google-analytics@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz" + integrity sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA== dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz" - integrity sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw== +"@docusaurus/plugin-google-gtag@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz" + integrity sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA== dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz" - integrity sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA== +"@docusaurus/plugin-google-tag-manager@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz" + integrity sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ== dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz" - integrity sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" +"@docusaurus/plugin-sitemap@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz" + integrity sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" -"@docusaurus/preset-classic@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz" - integrity sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/plugin-content-blog" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/plugin-content-pages" "3.1.1" - "@docusaurus/plugin-debug" "3.1.1" - "@docusaurus/plugin-google-analytics" "3.1.1" - "@docusaurus/plugin-google-gtag" "3.1.1" - "@docusaurus/plugin-google-tag-manager" "3.1.1" - "@docusaurus/plugin-sitemap" "3.1.1" - "@docusaurus/theme-classic" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-search-algolia" "3.1.1" - "@docusaurus/types" "3.1.1" - -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/remark-plugin-npm2yarn@^3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/remark-plugin-npm2yarn/-/remark-plugin-npm2yarn-3.1.1.tgz" - integrity sha512-3dbQqXIOPIM6EYASWFodG+Ha5i8YGTPKukPYjupQeRzBGWXzunsr1z8voOjm+ljxSgRtgyZ7+q9tlpmYFi7x9A== +"@docusaurus/preset-classic@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz" + integrity sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/plugin-content-blog" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/plugin-content-pages" "3.4.0" + "@docusaurus/plugin-debug" "3.4.0" + "@docusaurus/plugin-google-analytics" "3.4.0" + "@docusaurus/plugin-google-gtag" "3.4.0" + "@docusaurus/plugin-google-tag-manager" "3.4.0" + "@docusaurus/plugin-sitemap" "3.4.0" + "@docusaurus/theme-classic" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/theme-search-algolia" "3.4.0" + "@docusaurus/types" "3.4.0" + +"@docusaurus/remark-plugin-npm2yarn@^3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/remark-plugin-npm2yarn/-/remark-plugin-npm2yarn-3.4.0.tgz" + integrity sha512-MXcYAkKu6544h7J4vbKdeH+G5HZf6LF3qZORQqWzxOi2p82PTLRu0YM6ZgzfPjH5nZClgLBHypPbyO9qhkxPKw== dependencies: mdast-util-mdx "^3.0.0" - npm-to-yarn "^2.0.0" + npm-to-yarn "^2.2.1" tslib "^2.6.0" unified "^11.0.3" unist-util-visit "^5.0.0" -"@docusaurus/theme-classic@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz" - integrity sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/plugin-content-blog" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/plugin-content-pages" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-translations" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" +"@docusaurus/theme-classic@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz" + integrity sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/plugin-content-blog" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/plugin-content-pages" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/theme-translations" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@mdx-js/react" "^3.0.0" clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" @@ -1539,18 +1564,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.1.tgz" - integrity sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg== - dependencies: - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/plugin-content-blog" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/plugin-content-pages" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" +"@docusaurus/theme-common@^2 || ^3", "@docusaurus/theme-common@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/theme-common/-/theme-common-3.4.0.tgz" + integrity sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA== + dependencies: + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/plugin-content-blog" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/plugin-content-pages" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1560,32 +1585,32 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-mermaid@^3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.1.1.tgz" - integrity sha512-O6u9/7QX/ZapV4HJJSzNs0Jir1KA/LRLORWYeDvbGswqZNusj6q4iLELrKIClysJ3PB3zWUzyKtI/wjIKiV1vA== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" +"@docusaurus/theme-mermaid@^3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.4.0.tgz" + integrity sha512-3w5QW0HEZ2O6x2w6lU3ZvOe1gNXP2HIoKDMJBil1VmLBc9PmpAG17VmfhI/p3L2etNmOiVs5GgniUqvn8AFEGQ== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" mermaid "^10.4.0" tslib "^2.6.0" -"@docusaurus/theme-search-algolia@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz" - integrity sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g== +"@docusaurus/theme-search-algolia@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz" + integrity sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q== dependencies: "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-translations" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/theme-translations" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" algoliasearch "^4.18.0" algoliasearch-helper "^3.13.3" clsx "^2.0.0" @@ -1595,18 +1620,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz" - integrity sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg== +"@docusaurus/theme-translations@^2 || ^3", "@docusaurus/theme-translations@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz" + integrity sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/types@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.1.tgz" - integrity sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg== +"@docusaurus/types@*", "@docusaurus/types@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/types/-/types-3.4.0.tgz" + integrity sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A== dependencies: "@mdx-js/mdx" "^3.0.0" "@types/history" "^4.7.11" @@ -1618,31 +1643,35 @@ webpack "^5.88.1" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.1.tgz" - integrity sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg== +"@docusaurus/utils-common@^2 || ^3", "@docusaurus/utils-common@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/utils-common/-/utils-common-3.4.0.tgz" + integrity sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ== dependencies: tslib "^2.6.0" -"@docusaurus/utils-validation@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz" - integrity sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA== +"@docusaurus/utils-validation@^2 || ^3", "@docusaurus/utils-validation@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz" + integrity sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g== dependencies: - "@docusaurus/logger" "3.1.1" - "@docusaurus/utils" "3.1.1" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + fs-extra "^11.2.0" joi "^17.9.2" js-yaml "^4.1.0" + lodash "^4.17.21" tslib "^2.6.0" -"@docusaurus/utils@3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.1.tgz" - integrity sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg== +"@docusaurus/utils@^2 || ^3", "@docusaurus/utils@3.4.0": + version "3.4.0" + resolved "https://registry.npmmirror.com/@docusaurus/utils/-/utils-3.4.0.tgz" + integrity sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g== dependencies: - "@docusaurus/logger" "3.1.1" - "@svgr/webpack" "^6.5.1" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@svgr/webpack" "^8.1.0" escape-string-regexp "^4.0.0" file-loader "^6.2.0" fs-extra "^11.1.1" @@ -1653,12 +1682,44 @@ js-yaml "^4.1.0" lodash "^4.17.21" micromatch "^4.0.5" + prompts "^2.4.2" resolve-pathname "^3.0.0" shelljs "^0.8.5" tslib "^2.6.0" url-loader "^4.1.1" + utility-types "^3.10.0" webpack "^5.88.1" +"@easyops-cn/autocomplete.js@^0.38.1": + version "0.38.1" + resolved "https://registry.npmmirror.com/@easyops-cn/autocomplete.js/-/autocomplete.js-0.38.1.tgz" + integrity sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q== + dependencies: + cssesc "^3.0.0" + immediate "^3.2.3" + +"@easyops-cn/docusaurus-search-local@^0.38.1": + version "0.38.1" + resolved "https://registry.npmmirror.com/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.38.1.tgz" + integrity sha512-8CG/hRxkuk8dPuhjHIOLUHMWQGTsva1c6G3S/TYIH8y04Offzl9dPqLoss7289/VxpeX2VAhon0dFTu/QUPREA== + dependencies: + "@docusaurus/plugin-content-docs" "^2 || ^3" + "@docusaurus/theme-translations" "^2 || ^3" + "@docusaurus/utils" "^2 || ^3" + "@docusaurus/utils-common" "^2 || ^3" + "@docusaurus/utils-validation" "^2 || ^3" + "@easyops-cn/autocomplete.js" "^0.38.1" + "@node-rs/jieba" "^1.6.0" + cheerio "^1.0.0-rc.3" + clsx "^1.1.1" + debug "^4.2.0" + fs-extra "^10.0.0" + klaw-sync "^6.0.0" + lunr "^2.3.9" + lunr-languages "^1.4.0" + mark.js "^8.11.1" + tslib "^2.4.0" + "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": version "9.3.0" resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" @@ -1673,14 +1734,14 @@ "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + resolved "https://registry.npmmirror.com/@jest/schemas/-/schemas-29.6.3.tgz" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + resolved "https://registry.npmmirror.com/@jest/types/-/types-29.6.3.tgz" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -1722,7 +1783,7 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": version "0.3.24" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.24.tgz" integrity sha512-+VaWXDa6+l6MhflBvVXjIEAzb59nQ2JUK3bwRp2zRpPtU+8TFRy9Gg/5oIcNlkEL5PGlBFGfemUVvIgLnTzq7Q== @@ -1771,6 +1832,36 @@ dependencies: "@types/mdx" "^2.0.0" +"@node-rs/jieba-linux-x64-gnu@1.10.3": + version "1.10.3" + resolved "https://registry.npmmirror.com/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.10.3.tgz" + integrity sha512-GF5cfvu/0wXO2fVX/XV3WYH/xEGWzMBvfqLhGiA1OA1xHIufnA1T7uU3ZXkyoNi5Bzf6dmxnwtE4CJL0nvhwjQ== + +"@node-rs/jieba-linux-x64-musl@1.10.3": + version "1.10.3" + resolved "https://registry.npmmirror.com/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.10.3.tgz" + integrity sha512-h45HMVU/hgzQ0saXNsK9fKlGdah1i1cXZULpB5vQRlRL2ZIaGp+ULtWTogS7vkoo2K8s2l4tqakWMg9eUjIJ2A== + +"@node-rs/jieba@^1.6.0": + version "1.10.3" + resolved "https://registry.npmmirror.com/@node-rs/jieba/-/jieba-1.10.3.tgz" + integrity sha512-SG0CWHmhIveH6upJURgymDKLertEPYbOc5NSFIpbZWW1W2MpqgumVteQO+5YBlkmpR6jMNDPWNQyQwkB6HoeNg== + optionalDependencies: + "@node-rs/jieba-android-arm-eabi" "1.10.3" + "@node-rs/jieba-android-arm64" "1.10.3" + "@node-rs/jieba-darwin-arm64" "1.10.3" + "@node-rs/jieba-darwin-x64" "1.10.3" + "@node-rs/jieba-freebsd-x64" "1.10.3" + "@node-rs/jieba-linux-arm-gnueabihf" "1.10.3" + "@node-rs/jieba-linux-arm64-gnu" "1.10.3" + "@node-rs/jieba-linux-arm64-musl" "1.10.3" + "@node-rs/jieba-linux-x64-gnu" "1.10.3" + "@node-rs/jieba-linux-x64-musl" "1.10.3" + "@node-rs/jieba-wasm32-wasi" "1.10.3" + "@node-rs/jieba-win32-arm64-msvc" "1.10.3" + "@node-rs/jieba-win32-ia32-msvc" "1.10.3" + "@node-rs/jieba-win32-x64-msvc" "1.10.3" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -1779,7 +1870,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1837,7 +1928,7 @@ "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + resolved "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^4.6.0": @@ -1859,120 +1950,111 @@ micromark-util-character "^1.1.0" micromark-util-symbol "^1.0.1" -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - 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== - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" - -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - 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== +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== -"@svgr/babel-plugin-remove-jsx-attribute@*": +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== -"@svgr/babel-plugin-remove-jsx-empty-expression@*": +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": 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" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - 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== - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - 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== - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - 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== - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - 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== - -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - 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== - -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz" - integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== - dependencies: - "@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@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz" - integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.npmmirror.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@*", "@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.npmmirror.com/@svgr/core/-/core-8.1.0.tgz" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" camelcase "^6.2.0" - cosmiconfig "^7.0.1" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" -"@svgr/hast-util-to-babel-ast@^6.5.1": - 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== +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.21.3" entities "^4.4.0" -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz" - integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.npmmirror.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.5.1": - 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== +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.npmmirror.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" -"@svgr/webpack@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz" - integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.npmmirror.com/@svgr/webpack/-/webpack-8.1.0.tgz" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" "@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" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" "@szmarczak/http-timer@^5.0.1": version "5.0.1" @@ -1983,7 +2065,7 @@ "@trysound/sax@0.2.0": version "0.2.0" - resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + resolved "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/acorn@^4.0.0": @@ -2097,7 +2179,7 @@ "@types/gtag.js@^0.0.12": version "0.0.12" - resolved "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz" + resolved "https://registry.npmmirror.com/@types/gtag.js/-/gtag.js-0.0.12.tgz" integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== "@types/hast@^3.0.0": @@ -2135,21 +2217,21 @@ "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - 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== + version "2.0.6" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@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== + version "3.0.3" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.4" + resolved "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" @@ -2194,7 +2276,7 @@ "@types/node@^17.0.5": version "17.0.45" - resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" + resolved "https://registry.npmmirror.com/@types/node/-/node-17.0.45.tgz" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/parse-json@^4.0.0": @@ -2248,7 +2330,7 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*": +"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0", "@types/react@>=16": version "18.2.61" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.61.tgz" integrity sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA== @@ -2263,9 +2345,9 @@ integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sax@^1.2.1": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" - integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== + version "1.2.7" + resolved "https://registry.npmmirror.com/@types/sax/-/sax-1.2.7.tgz" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== dependencies: "@types/node" "*" @@ -2305,6 +2387,11 @@ dependencies: "@types/node" "*" +"@types/triple-beam@^1.3.2": + version "1.3.5" + resolved "https://registry.npmmirror.com/@types/triple-beam/-/triple-beam-1.3.5.tgz" + integrity sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw== + "@types/unist@*", "@types/unist@^3.0.0": version "3.0.2" resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz" @@ -2323,14 +2410,14 @@ "@types/node" "*" "@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== + version "21.0.3" + resolved "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== + version "17.0.32" + resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-17.0.32.tgz" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" @@ -2339,7 +2426,7 @@ resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": +"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": version "1.11.6" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== @@ -2440,7 +2527,7 @@ "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/wasm-parser" "1.11.6" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": +"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": version "1.11.6" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== @@ -2493,7 +2580,7 @@ acorn-walk@^8.0.0: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.0.0, acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: version "8.11.3" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== @@ -2518,7 +2605,12 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -2530,7 +2622,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.5: +ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2540,7 +2632,7 @@ ajv@^6.12.2, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: version "8.12.0" resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -2551,31 +2643,32 @@ ajv@^8.0.0, ajv@^8.9.0: uri-js "^4.2.2" algoliasearch-helper@^3.13.3: - version "3.16.3" - resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.3.tgz" - integrity sha512-1OuJT6sONAa9PxcOmWo5WCAT3jQSpCR9/m5Azujja7nhUQwAUDvaaAYrcmUySsrvHh74usZHbE3jFfGnWtZj8w== + version "3.22.3" + resolved "https://registry.npmmirror.com/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz" + integrity sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA== dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.18.0, algoliasearch@^4.19.1: - version "4.22.1" - resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz" - integrity sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg== - dependencies: - "@algolia/cache-browser-local-storage" "4.22.1" - "@algolia/cache-common" "4.22.1" - "@algolia/cache-in-memory" "4.22.1" - "@algolia/client-account" "4.22.1" - "@algolia/client-analytics" "4.22.1" - "@algolia/client-common" "4.22.1" - "@algolia/client-personalization" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/logger-console" "4.22.1" - "@algolia/requester-browser-xhr" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/requester-node-http" "4.22.1" - "@algolia/transporter" "4.22.1" +algoliasearch@^4.18.0, algoliasearch@^4.19.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": + version "4.24.0" + resolved "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-4.24.0.tgz" + integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-account" "4.24.0" + "@algolia/client-analytics" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-personalization" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/recommend" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" ansi-align@^3.0.1: version "3.0.1" @@ -2628,7 +2721,7 @@ anymatch@~3.1.2: arg@^5.0.0: version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + resolved "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: @@ -2643,16 +2736,16 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" @@ -2663,18 +2756,23 @@ astring@^1.8.0: resolved "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz" integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== +async@^3.2.3: + version "3.2.5" + resolved "https://registry.npmmirror.com/async/-/async-3.2.5.tgz" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.12, autoprefixer@^10.4.14: - version "10.4.18" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz" - integrity sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g== +autoprefixer@^10.4.14, autoprefixer@^10.4.19: + version "10.4.19" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.19.tgz" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== dependencies: browserslist "^4.23.0" - caniuse-lite "^1.0.30001591" + caniuse-lite "^1.0.30001599" fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -2820,7 +2918,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.22.3, browserslist@^4.23.0: +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.22.3, browserslist@^4.23.0, "browserslist@>= 4.21.0": version "4.23.0" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== @@ -2896,7 +2994,7 @@ camelcase@^7.0.1: caniuse-api@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz" integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: browserslist "^4.0.0" @@ -2904,10 +3002,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: - version "1.0.30001591" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz" - integrity sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: + version "1.0.30001642" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz" + integrity sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA== ccount@^2.0.0: version "2.0.1" @@ -2973,7 +3071,7 @@ cheerio-select@^2.1.0: domhandler "^5.0.3" domutils "^3.0.1" -cheerio@^1.0.0-rc.12: +cheerio@^1.0.0-rc.12, cheerio@^1.0.0-rc.3: version "1.0.0-rc.12" resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== @@ -3046,15 +3144,15 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clsx@^1.2.1: +clsx@^1.1.1, clsx@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== clsx@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" - integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== + version "2.1.1" + resolved "https://registry.npmmirror.com/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== collapse-white-space@^2.0.0: version "2.1.0" @@ -3068,6 +3166,13 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -3075,19 +3180,35 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + color-name@1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-string@^1.6.0: + version "1.9.1" + resolved "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.3: + version "3.2.1" + resolved "https://registry.npmmirror.com/color/-/color-3.2.1.tgz" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" -colord@^2.9.1: +colord@^2.9.3: version "2.9.3" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + resolved "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== colorette@^2.0.10: @@ -3095,6 +3216,14 @@ colorette@^2.0.10: resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +colorspace@1.1.x: + version "1.1.4" + resolved "https://registry.npmmirror.com/colorspace/-/colorspace-1.1.4.tgz" + integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== + dependencies: + color "^3.1.3" + text-hex "1.0.x" + combine-promises@^1.1.0: version "1.2.0" resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz" @@ -3105,11 +3234,6 @@ comma-separated-tokens@^2.0.0: resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -commander@7, commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - commander@^10.0.0: version "10.0.1" resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" @@ -3125,11 +3249,21 @@ commander@^5.1.0: resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + commander@^8.3.0: version "8.3.0" resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +commander@7: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + common-path-prefix@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" @@ -3223,7 +3357,7 @@ cookie@0.5.0: copy-text-to-clipboard@^3.2.0: version "3.2.0" - resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" + resolved "https://registry.npmmirror.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== copy-webpack-plugin@^11.0.0: @@ -3278,20 +3412,9 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@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@^8.3.5: +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: version "8.3.6" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: import-fresh "^3.3.0" @@ -3315,10 +3438,10 @@ crypto-random-string@^4.0.0: dependencies: type-fest "^1.0.1" -css-declaration-sorter@^6.3.1: - 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== +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== css-loader@^6.8.1: version "6.10.0" @@ -3334,17 +3457,17 @@ css-loader@^6.8.1: postcss-value-parser "^4.2.0" semver "^7.5.4" -css-minimizer-webpack-plugin@^4.2.2: - 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== - dependencies: - 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" +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" css-select@^4.1.3: version "4.3.0" @@ -3368,13 +3491,21 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-2.2.1.tgz" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" @@ -3386,73 +3517,74 @@ cssesc@^3.0.0: resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-advanced@^5.3.10: - 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== - dependencies: - 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@^5.2.14: - version "5.2.14" - resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - 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@^3.1.0: - 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== +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.npmmirror.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== -cssnano@^5.1.15, cssnano@^5.1.8: - version "5.1.15" - resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.npmmirror.com/cssnano/-/cssnano-6.1.2.tgz" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.npmmirror.com/csso/-/csso-5.0.5.tgz" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== dependencies: - css-tree "^1.1.2" + css-tree "~2.2.0" csstype@^3.0.2: version "3.1.2" @@ -3466,7 +3598,7 @@ cytoscape-cose-bilkent@^4.1.0: dependencies: cose-base "^1.0.0" -cytoscape@^3.28.1: +cytoscape@^3.2.0, cytoscape@^3.28.1: version "3.28.1" resolved "https://registry.npmjs.org/cytoscape/-/cytoscape-3.28.1.tgz" integrity sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg== @@ -3474,6 +3606,13 @@ cytoscape@^3.28.1: heap "^0.2.6" lodash "^4.17.21" +d3-array@^3.2.0, "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3: + version "3.2.4" + resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== + dependencies: + internmap "1 - 2" + "d3-array@1 - 2": version "2.12.1" resolved "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz" @@ -3481,13 +3620,6 @@ cytoscape@^3.28.1: dependencies: internmap "^1.0.0" -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: - version "3.2.4" - resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - d3-axis@3: version "3.0.0" resolved "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz" @@ -3597,16 +3729,16 @@ d3-hierarchy@3: dependencies: d3-color "1 - 3" +d3-path@^3.1.0, "d3-path@1 - 3", d3-path@3: + 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-path@1: version "1.0.9" resolved "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz" integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== -"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: - 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@3: version "3.0.1" resolved "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz" @@ -3654,13 +3786,6 @@ d3-scale@4: resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz" integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== -d3-shape@3: - version "3.2.0" - resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - d3-shape@^1.2.0: version "1.3.7" resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz" @@ -3668,6 +3793,13 @@ d3-shape@^1.2.0: dependencies: d3-path "1" +d3-shape@3: + version "3.2.0" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== + dependencies: + d3-path "^3.1.0" + "d3-time-format@2 - 4", d3-time-format@4: version "4.1.0" resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" @@ -3763,20 +3895,27 @@ debounce@^1.2.1: resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9, debug@^2.6.0: +debug@^2.6.0: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: +debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decode-named-character-reference@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" @@ -3796,7 +3935,7 @@ deep-extend@^0.6.0: resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deepmerge@^4.2.2: +deepmerge@^4.2.2, deepmerge@^4.3.1: 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== @@ -3847,16 +3986,16 @@ delaunator@5: dependencies: robust-predicates "^3.0.2" -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + dequal@^2.0.0: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" @@ -4056,6 +4195,11 @@ emoticon@^4.0.1: resolved "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz" integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== +enabled@2.0.x: + version "2.0.0" + resolved "https://registry.npmmirror.com/enabled/-/enabled-2.0.0.tgz" + integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" @@ -4227,7 +4371,7 @@ ev-emitter@^1.0.0, ev-emitter@^1.0.1, ev-emitter@^1.1.1: eval@^0.1.8: version "0.1.8" - resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" + resolved "https://registry.npmmirror.com/eval/-/eval-0.1.8.tgz" integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== dependencies: "@types/node" "*" @@ -4356,6 +4500,11 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" +fecha@^4.2.0: + version "4.2.3" + resolved "https://registry.npmmirror.com/fecha/-/fecha-4.2.3.tgz" + integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== + feed@^4.2.2: version "4.2.2" resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" @@ -4363,7 +4512,7 @@ feed@^4.2.2: dependencies: xml-js "^1.6.11" -file-loader@^6.2.0: +file-loader@*, file-loader@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== @@ -4451,6 +4600,11 @@ flickity@^2.2.1: unidragger "^2.4.0" unipointer "^2.4.0" +fn.name@1.x.x: + version "1.1.0" + resolved "https://registry.npmmirror.com/fn.name/-/fn.name-1.1.0.tgz" + integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== + follow-redirects@^1.0.0: version "1.15.2" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" @@ -4492,7 +4646,7 @@ forwarded@0.2.0: fraction.js@^4.3.7: version "4.3.7" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fresh@0.5.2: @@ -4500,7 +4654,16 @@ fresh@0.5.2: resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-extra@^11.1.1: +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.npmmirror.com/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" + +fs-extra@^11.1.1, fs-extra@^11.2.0: version "11.2.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== @@ -4529,11 +4692,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" @@ -4673,16 +4831,16 @@ got@^12.1.0: p-cancelable "^3.0.0" responselike "^3.0.0" +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + 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== + graceful-fs@4.2.10: version "4.2.10" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - 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== - gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" @@ -4984,10 +5142,20 @@ http-deceiver@^1.2.7: resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" inherits "2.0.4" @@ -4995,16 +5163,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" @@ -5081,12 +5239,17 @@ imagesloaded@^4.1.4: dependencies: ev-emitter "^1.0.0" +immediate@^3.2.3: + version "3.3.0" + resolved "https://registry.npmmirror.com/immediate/-/immediate-3.3.0.tgz" + integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== + immer@^9.0.7: version "9.0.21" resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.1.0, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -5111,7 +5274,7 @@ indent-string@^4.0.0: infima@0.2.0-alpha.43: version "0.2.0-alpha.43" - resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" + resolved "https://registry.npmmirror.com/infima/-/infima-0.2.0-alpha.43.tgz" integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== inflight@^1.0.4: @@ -5122,7 +5285,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -5132,16 +5295,16 @@ inherits@2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" @@ -5152,16 +5315,16 @@ inline-style-parser@0.2.2: resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz" integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - internmap@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz" integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + interpret@^1.0.0: version "1.4.0" resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" @@ -5174,16 +5337,16 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ipaddr.js@1.9.1: - 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== - ipaddr.js@^2.0.1: version "2.1.0" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== +ipaddr.js@1.9.1: + 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== + is-alphabetical@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" @@ -5202,6 +5365,11 @@ is-arrayish@^0.2.1: resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" @@ -5359,16 +5527,16 @@ is-yarn-global@^0.4.0: resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@0.0.1: + 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@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -5379,10 +5547,10 @@ isobject@^3.0.1: resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -jest-util@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz" - integrity sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA== +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmmirror.com/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" @@ -5400,13 +5568,13 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.1.2: - version "29.6.3" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.3.tgz" - integrity sha512-wacANXecZ/GbQakpf2CClrqrlwsYYDSXFd4fIGdL+dXpM2GWoJ+6bhQ7vR3TKi3+gkSfBkjy1/khH/WrYS4Q6g== +jest-worker@^29.4.3: + version "29.7.0" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" - jest-util "^29.6.3" + jest-util "^29.7.0" merge-stream "^2.0.0" supports-color "^8.0.0" @@ -5507,6 +5675,13 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/klaw-sync/-/klaw-sync-6.0.0.tgz" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" @@ -5517,6 +5692,11 @@ kleur@^4.0.3: resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== +kuler@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/kuler/-/kuler-2.0.0.tgz" + integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== + latest-version@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz" @@ -5542,10 +5722,10 @@ leven@^3.1.0: resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.1.1: + version "3.1.2" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.2.tgz" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== lines-and-columns@^1.1.6: version "1.2.4" @@ -5605,12 +5785,12 @@ lodash.debounce@^4.0.8: lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.uniq@^4.5.0: version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash@^4.17.20, lodash@^4.17.21: @@ -5618,6 +5798,18 @@ lodash@^4.17.20, lodash@^4.17.21: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +logform@^2.6.0, logform@^2.6.1: + version "2.6.1" + resolved "https://registry.npmmirror.com/logform/-/logform-2.6.1.tgz" + integrity sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA== + dependencies: + "@colors/colors" "1.6.0" + "@types/triple-beam" "^1.3.2" + fecha "^4.2.0" + ms "^2.1.1" + safe-stable-stringify "^2.3.1" + triple-beam "^1.3.0" + longest-streak@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" @@ -5656,6 +5848,21 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lunr-languages@^1.4.0: + version "1.14.0" + resolved "https://registry.npmmirror.com/lunr-languages/-/lunr-languages-1.14.0.tgz" + integrity sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA== + +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.npmmirror.com/lunr/-/lunr-2.3.9.tgz" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +mark.js@^8.11.1: + version "8.11.1" + resolved "https://registry.npmmirror.com/mark.js/-/mark.js-8.11.1.tgz" + integrity sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ== + markdown-extensions@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz" @@ -5908,10 +6115,15 @@ mdast-util-to-string@^4.0.0: dependencies: "@types/mdast" "^4.0.0" -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.28.tgz" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== media-typer@0.3.0: version "0.3.0" @@ -6562,7 +6774,7 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -6572,14 +6784,40 @@ mime-db@~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@2.1.18, mime-types@~2.1.17: +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.17, mime-types@2.1.18: 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== dependencies: mime-db "~1.33.0" -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -6619,7 +6857,7 @@ minimalistic-assert@^1.0.0: resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -6641,16 +6879,16 @@ mrmime@^2.0.0: resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== +ms@^2.1.1, ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" @@ -6719,14 +6957,9 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - normalize-url@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz" @@ -6739,14 +6972,14 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npm-to-yarn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/npm-to-yarn/-/npm-to-yarn-2.1.0.tgz" - integrity sha512-2C1IgJLdJngq1bSER7K7CGFszRr9s2rijEwvENPEgI0eK9xlD3tNwDc0UJnRj7FIT2aydWm72jB88uVswAhXHA== +npm-to-yarn@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/npm-to-yarn/-/npm-to-yarn-2.2.1.tgz" + integrity sha512-O/j/ROyX0KGLG7O6Ieut/seQ0oiTpHF2tXAcFbpdTLQFiaNtkyTXXocM1fwpaa60dg1qpWj0nHlbNhx6qwuENQ== nprogress@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + resolved "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz" integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== nth-check@^2.0.1: @@ -6805,6 +7038,13 @@ once@^1.3.0: dependencies: wrappy "1" +one-time@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/one-time/-/one-time-1.0.0.tgz" + integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== + dependencies: + fn.name "1.x.x" + onetime@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" @@ -7010,6 +7250,13 @@ path-parse@^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@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" @@ -7020,13 +7267,6 @@ path-to-regexp@2.2.1: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -7041,10 +7281,10 @@ periscopic@^3.0.0: estree-walker "^3.0.0" is-reference "^3.0.0" -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" @@ -7065,58 +7305,58 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-9.0.1.tgz" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^6.0.11" postcss-value-parser "^4.2.0" -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - colord "^2.9.1" + colord "^2.9.3" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.npmmirror.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-loader@^7.3.3: version "7.3.4" @@ -7127,63 +7367,63 @@ postcss-loader@^7.3.3: jiti "^1.20.0" semver "^7.5.4" -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-merge-longhand@^5.1.7: - 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== +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" + stylehacks "^6.1.1" -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" -postcss-minify-font-values@^5.1.0: - 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== +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== dependencies: postcss-value-parser "^4.2.0" -postcss-minify-gradients@^5.1.1: - 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== +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" + colord "^2.9.3" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" + browserslist "^4.23.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-modules-extract-imports@^3.0.0: version "3.0.0" @@ -7213,147 +7453,146 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-normalize-charset@^5.1.0: - 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== +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== -postcss-normalize-display-values@^5.1.0: - 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== +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^5.1.1: - 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== +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^5.1.0: - 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== +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^5.1.0: - 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== +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.1: - 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== +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== dependencies: - normalize-url "^6.0.1" postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== dependencies: postcss-value-parser "^4.2.0" -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-reduce-idents@^5.2.0: - 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== +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== dependencies: postcss-value-parser "^4.2.0" -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - 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== +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.1.1" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz" + integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-sort-media-queries@^4.4.1: - version "4.4.1" - resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz" - integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== dependencies: - sort-css-media-queries "2.1.0" + sort-css-media-queries "2.2.0" -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== dependencies: postcss-value-parser "^4.2.0" - svgo "^2.7.0" + svgo "^3.2.0" -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: 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@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -postcss@^8.4.17, postcss@^8.4.21, postcss@^8.4.26, postcss@^8.4.33: - version "8.4.35" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.2, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.38: + version "8.4.39" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.39.tgz" + integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== dependencies: nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" + picocolors "^1.0.1" + source-map-js "^1.2.0" pretty-error@^4.0.0: version "4.0.0" @@ -7378,7 +7617,7 @@ prism-react-renderer@^2.1.0, prism-react-renderer@^2.3.0: prismjs@^1.29.0: version "1.29.0" - resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" + resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== process-nextick-args@~2.0.0: @@ -7474,16 +7713,21 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + raw-body@2.5.1: version "2.5.1" resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" @@ -7534,7 +7778,7 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^18.0.0: +react-dom@*, "react-dom@^16.14.0 || 17 || ^18", "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, "react-dom@>= 16.8.0 < 19.0.0": version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -7577,9 +7821,9 @@ react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-json-view-lite@^1.2.0: - version "1.2.1" - resolved "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz" - integrity sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ== + version "1.4.0" + resolved "https://registry.npmmirror.com/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz" + integrity sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA== react-loadable-ssr-addon-v5-slorber@^1.0.1: version "1.0.1" @@ -7588,6 +7832,13 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" +react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.npmmirror.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== + dependencies: + "@types/react" "*" + react-router-config@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" @@ -7608,7 +7859,7 @@ react-router-dom@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.3.4, react-router@^5.3.4: +react-router@^5.3.4, react-router@>=5, react-router@5.3.4: version "5.3.4" resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== @@ -7623,7 +7874,7 @@ react-router@5.3.4, react-router@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react@^18.0.0: +react@*, "react@^16.13.1 || ^17.0.0 || ^18.0.0", "react@^16.14.0 || ^17 || ^18", "react@^16.6.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 16.8.0 < 19.0.0", react@>=15, react@>=16, react@>=16.0.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -7643,7 +7894,7 @@ readable-stream@^2.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6: +readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -7848,7 +8099,7 @@ require-from-string@^2.0.2: "require-like@>= 0.1.1": version "0.1.2" - resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + resolved "https://registry.npmmirror.com/require-like/-/require-like-0.1.2.tgz" integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== requires-port@^1.0.0: @@ -7916,7 +8167,7 @@ rtl-detect@^1.0.4: rtlcss@^4.1.0: version "4.1.1" - resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz" + resolved "https://registry.npmmirror.com/rtlcss/-/rtlcss-4.1.1.tgz" integrity sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ== dependencies: escalade "^3.1.1" @@ -7943,15 +8194,25 @@ sade@^1.7.3: dependencies: mri "^1.1.0" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-stable-stringify@^2.3.1: + version "2.4.3" + resolved "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" @@ -7970,16 +8231,25 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== +schema-utils@^3.0.0: + 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== dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: + 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== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@^3.2.0: 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== @@ -7988,7 +8258,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: +schema-utils@^4.0.0, schema-utils@^4.0.1: version "4.2.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== @@ -7998,6 +8268,20 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +"search-insights@>= 1 < 3": + version "2.15.0" + resolved "https://registry.npmmirror.com/search-insights/-/search-insights-2.15.0.tgz" + integrity sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ== + section-matter@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" @@ -8162,6 +8446,13 @@ signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + sirv@^2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" @@ -8177,9 +8468,9 @@ sisteransi@^1.0.5: integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== + version "7.1.2" + resolved "https://registry.npmmirror.com/sitemap/-/sitemap-7.1.2.tgz" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== dependencies: "@types/node" "^17.0.5" "@types/sax" "^1.2.1" @@ -8203,6 +8494,14 @@ slash@^4.0.0: resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + sockjs@^0.3.24: version "0.3.24" resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" @@ -8212,15 +8511,15 @@ sockjs@^0.3.24: uuid "^8.3.2" websocket-driver "^0.7.4" -sort-css-media-queries@2.1.0: - 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== +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== -source-map-js@^1.0.2: - 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-js@^1.0.1, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map-support@~0.5.20: version "0.5.21" @@ -8230,7 +8529,7 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -8240,6 +8539,11 @@ source-map@^0.7.0: resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== +source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + space-separated-tokens@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" @@ -8278,27 +8582,50 @@ srcset@^4.0.0: resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz" integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +stack-trace@0.0.x: + version "0.0.10" + resolved "https://registry.npmmirror.com/stack-trace/-/stack-trace-0.0.10.tgz" + integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + std-env@^3.0.1: version "3.4.2" resolved "https://registry.npmjs.org/std-env/-/std-env-3.4.2.tgz" integrity sha512-Cw6eJDX9AxEEL0g5pYj8Zx9KXtDf60rxwS2ze0HBanS0aKhj1sBlzcsmg+R0qYy8byFa854/yR2X5ZmBSClVmg== -string-width@^4.1.0, string-width@^4.2.0: +string_decoder@^1.1.1: + 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== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.1.0: + 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" + +string-width@^4.2.0: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -8316,20 +8643,6 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - 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== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - stringify-entities@^4.0.0: version "4.0.3" resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz" @@ -8373,7 +8686,7 @@ strip-final-newline@^2.0.0: strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strip-json-comments@~2.0.1: @@ -8395,13 +8708,13 @@ style-to-object@^1.0.0: dependencies: inline-style-parser "0.2.2" -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-6.1.1.tgz" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" stylis@^4.1.3: version "4.3.1" @@ -8436,21 +8749,21 @@ supports-preserve-symlinks-flag@^1.0.0: svg-parser@^2.0.4: version "2.0.4" - resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + resolved "https://registry.npmmirror.com/svg-parser/-/svg-parser-2.0.4.tgz" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.npmmirror.com/svgo/-/svgo-3.3.2.tgz" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== dependencies: "@trysound/sax" "0.2.0" commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" picocolors "^1.0.0" - stable "^0.1.8" tapable@^1.0.0: version "1.1.3" @@ -8483,6 +8796,11 @@ terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: commander "^2.20.0" source-map-support "~0.5.20" +text-hex@1.0.x: + version "1.0.0" + resolved "https://registry.npmmirror.com/text-hex/-/text-hex-1.0.0.tgz" + integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== + text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" @@ -8530,6 +8848,11 @@ trim-lines@^3.0.0: resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== +triple-beam@^1.3.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/triple-beam/-/triple-beam-1.4.1.tgz" + integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== + trough@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" @@ -8540,7 +8863,7 @@ ts-dedent@^2.2.0: resolved "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz" integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== -tslib@^2.0.3, tslib@^2.6.0: +tslib@^2.0.3, tslib@^2.4.0, tslib@^2.6.0: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -8570,6 +8893,11 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +"typescript@>= 2.7", typescript@>=4.9.5: + version "5.3.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" @@ -8697,7 +9025,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -8921,12 +9249,12 @@ webpack-merge@^5.9.0: flat "^5.0.2" wildcard "^2.0.0" -webpack-sources@^3.2.2, webpack-sources@^3.2.3: +webpack-sources@^3.2.3: 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== -webpack@^5.88.1: +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.88.1, "webpack@>= 4", "webpack@>=4.41.1 || 5.x", webpack@>=5, "webpack@3 || 4 || 5": version "5.90.3" resolved "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz" integrity sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA== @@ -8966,7 +9294,7 @@ webpackbar@^5.0.2: pretty-time "^1.1.0" std-env "^3.0.1" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -9006,6 +9334,32 @@ wildcard@^2.0.0: resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== +winston-transport@^4.7.0: + version "4.7.1" + resolved "https://registry.npmmirror.com/winston-transport/-/winston-transport-4.7.1.tgz" + integrity sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA== + dependencies: + logform "^2.6.1" + readable-stream "^3.6.2" + triple-beam "^1.3.0" + +winston@^3.13.1: + version "3.13.1" + resolved "https://registry.npmmirror.com/winston/-/winston-3.13.1.tgz" + integrity sha512-SvZit7VFNvXRzbqGHsv5KSmgbEYR5EiQfDAL9gxYkRqa934Hnk++zze0wANKtMHcy/gI4W/3xmSDwlhf865WGw== + dependencies: + "@colors/colors" "^1.6.0" + "@dabh/diagnostics" "^2.0.2" + async "^3.2.3" + is-stream "^2.0.0" + logform "^2.6.0" + one-time "^1.0.0" + readable-stream "^3.4.0" + safe-stable-stringify "^2.3.1" + stack-trace "0.0.x" + triple-beam "^1.3.0" + winston-transport "^4.7.0" + wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" @@ -9062,7 +9416,7 @@ yallist@^4.0.0: resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@^1.7.2: version "1.10.2" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== From 3c5ed9d8c16094fcac9bd8487eb02173bee79402 Mon Sep 17 00:00:00 2001 From: Fangyin Cheng Date: Wed, 24 Jul 2024 11:00:05 +0800 Subject: [PATCH 3/4] feat(model): Support llama3.1 models (#1744) --- README.ja.md | 3 + README.md | 3 + README.zh.md | 3 + dbgpt/agent/expand/resources/search_tool.py | 1 + dbgpt/configs/model_config.py | 9 +++ dbgpt/model/adapter/hf_adapter.py | 24 ++++++- .../2024-07-24-db-gpt-llama-3.1-support.md | 66 +++++++++++++++++++ docs/blog/authors.yml | 5 ++ docs/blog/tags.yml | 8 +++ docs/docusaurus.config.js | 5 +- 10 files changed, 125 insertions(+), 2 deletions(-) create mode 100644 docs/blog/2024-07-24-db-gpt-llama-3.1-support.md create mode 100644 docs/blog/authors.yml create mode 100644 docs/blog/tags.yml diff --git a/README.ja.md b/README.ja.md index c0d2423ff..e8b794db7 100644 --- a/README.ja.md +++ b/README.ja.md @@ -154,6 +154,9 @@ DB-GPTのアーキテクチャは以下の図に示されています: 私たちは、LLaMA/LLaMA2、Baichuan、ChatGLM、Wenxin、Tongyi、Zhipuなど、オープンソースおよびAPIエージェントからの数十の大規模言語モデル(LLM)を含む幅広いモデルをサポートしています。 - ニュース + - 🔥🔥🔥 [Meta-Llama-3.1-405B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-405B-Instruct) + - 🔥🔥🔥 [Meta-Llama-3.1-70B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-70B-Instruct) + - 🔥🔥🔥 [Meta-Llama-3.1-8B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct) - 🔥🔥🔥 [gemma-2-27b-it](https://huggingface.co/google/gemma-2-27b-it) - 🔥🔥🔥 [gemma-2-9b-it](https://huggingface.co/google/gemma-2-9b-it) - 🔥🔥🔥 [DeepSeek-Coder-V2-Instruct](https://huggingface.co/deepseek-ai/DeepSeek-Coder-V2-Instruct) diff --git a/README.md b/README.md index f558aa413..edb05a8a8 100644 --- a/README.md +++ b/README.md @@ -158,6 +158,9 @@ At present, we have introduced several key features to showcase our current capa We offer extensive model support, including dozens of large language models (LLMs) from both open-source and API agents, such as LLaMA/LLaMA2, Baichuan, ChatGLM, Wenxin, Tongyi, Zhipu, and many more. - News + - 🔥🔥🔥 [Meta-Llama-3.1-405B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-405B-Instruct) + - 🔥🔥🔥 [Meta-Llama-3.1-70B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-70B-Instruct) + - 🔥🔥🔥 [Meta-Llama-3.1-8B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct) - 🔥🔥🔥 [gemma-2-27b-it](https://huggingface.co/google/gemma-2-27b-it) - 🔥🔥🔥 [gemma-2-9b-it](https://huggingface.co/google/gemma-2-9b-it) - 🔥🔥🔥 [DeepSeek-Coder-V2-Instruct](https://huggingface.co/deepseek-ai/DeepSeek-Coder-V2-Instruct) diff --git a/README.zh.md b/README.zh.md index 9d7b7b03d..636e4d0b1 100644 --- a/README.zh.md +++ b/README.zh.md @@ -152,6 +152,9 @@ 海量模型支持,包括开源、API代理等几十种大语言模型。如LLaMA/LLaMA2、Baichuan、ChatGLM、文心、通义、智谱等。当前已支持如下模型: - 新增支持模型 + - 🔥🔥🔥 [Meta-Llama-3.1-405B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-405B-Instruct) + - 🔥🔥🔥 [Meta-Llama-3.1-70B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-70B-Instruct) + - 🔥🔥🔥 [Meta-Llama-3.1-8B-Instruct](https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct) - 🔥🔥🔥 [gemma-2-27b-it](https://huggingface.co/google/gemma-2-27b-it) - 🔥🔥🔥 [gemma-2-9b-it](https://huggingface.co/google/gemma-2-9b-it) - 🔥🔥🔥 [DeepSeek-Coder-V2-Instruct](https://huggingface.co/deepseek-ai/DeepSeek-Coder-V2-Instruct) diff --git a/dbgpt/agent/expand/resources/search_tool.py b/dbgpt/agent/expand/resources/search_tool.py index ff5b48be8..db7cf9917 100644 --- a/dbgpt/agent/expand/resources/search_tool.py +++ b/dbgpt/agent/expand/resources/search_tool.py @@ -38,6 +38,7 @@ def baidu_search( "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:112.0) " "Gecko/20100101 Firefox/112.0" } + num_results = int(num_results) if num_results < 8: num_results = 8 url = f"https://www.baidu.com/s?wd={query}&rn={num_results}" diff --git a/dbgpt/configs/model_config.py b/dbgpt/configs/model_config.py index 191c1a789..bd28072fc 100644 --- a/dbgpt/configs/model_config.py +++ b/dbgpt/configs/model_config.py @@ -85,6 +85,15 @@ def get_device() -> str: "meta-llama-3-8b-instruct": os.path.join(MODEL_PATH, "Meta-Llama-3-8B-Instruct"), # https://huggingface.co/meta-llama/Meta-Llama-3-70B-Instruct "meta-llama-3-70b-instruct": os.path.join(MODEL_PATH, "Meta-Llama-3-70B-Instruct"), + "meta-llama-3.1-8b-instruct": os.path.join( + MODEL_PATH, "Meta-Llama-3.1-8B-Instruct" + ), + "meta-llama-3.1-70b-instruct": os.path.join( + MODEL_PATH, "Meta-Llama-3.1-70B-Instruct" + ), + "meta-llama-3.1-405b-instruct": os.path.join( + MODEL_PATH, "Meta-Llama-3.1-405B-Instruct" + ), "baichuan-13b": os.path.join(MODEL_PATH, "Baichuan-13B-Chat"), # please rename "fireballoon/baichuan-vicuna-chinese-7b" to "baichuan-7b" "baichuan-7b": os.path.join(MODEL_PATH, "baichuan-7b"), diff --git a/dbgpt/model/adapter/hf_adapter.py b/dbgpt/model/adapter/hf_adapter.py index 9e4180ba9..415a16a58 100644 --- a/dbgpt/model/adapter/hf_adapter.py +++ b/dbgpt/model/adapter/hf_adapter.py @@ -403,7 +403,12 @@ class Llama3Adapter(NewHFChatModelAdapter): support_8bit: bool = True def do_match(self, lower_model_name_or_path: Optional[str] = None): - return lower_model_name_or_path and "llama-3" in lower_model_name_or_path + return ( + lower_model_name_or_path + and "llama-3" in lower_model_name_or_path + and "instruct" in lower_model_name_or_path + and "3.1" not in lower_model_name_or_path + ) def get_str_prompt( self, @@ -431,6 +436,22 @@ def get_str_prompt( return str_prompt +class Llama31Adapter(Llama3Adapter): + def check_transformer_version(self, current_version: str) -> None: + logger.info(f"Checking transformers version: Current version {current_version}") + if not current_version >= "4.43.0": + raise ValueError( + "Llama-3.1 require transformers.__version__>=4.43.0, please upgrade your transformers package." + ) + + def do_match(self, lower_model_name_or_path: Optional[str] = None): + return ( + lower_model_name_or_path + and "llama-3.1" in lower_model_name_or_path + and "instruct" in lower_model_name_or_path + ) + + class DeepseekV2Adapter(NewHFChatModelAdapter): support_4bit: bool = False support_8bit: bool = False @@ -613,6 +634,7 @@ def load(self, model_path: str, from_pretrained_kwargs: dict): register_model_adapter(QwenAdapter) register_model_adapter(QwenMoeAdapter) register_model_adapter(Llama3Adapter) +register_model_adapter(Llama31Adapter) register_model_adapter(DeepseekV2Adapter) register_model_adapter(DeepseekCoderV2Adapter) register_model_adapter(SailorAdapter) diff --git a/docs/blog/2024-07-24-db-gpt-llama-3.1-support.md b/docs/blog/2024-07-24-db-gpt-llama-3.1-support.md new file mode 100644 index 000000000..740c2a932 --- /dev/null +++ b/docs/blog/2024-07-24-db-gpt-llama-3.1-support.md @@ -0,0 +1,66 @@ +--- +slug: db-gpt-llama-3.1-support +title: DB-GPT Now Supports Meta Llama 3.1 Series Models +authors: fangyinc +tags: [llama, LLM] +--- + +We are thrilled to announce that DB-GPT now supports inference with the Meta Llama 3.1 series models! + +## Introducing Meta Llama 3.1 + +Meta Llama 3.1 is a state-of-the-art series of language models developed by Meta AI. Designed with cutting-edge techniques, the Llama 3.1 models offer unparalleled performance and versatility. Here are some of the key highlights: + +- **Variety of Models**: Meta Llama 3.1 is available in 8B, 70B, and 405B versions, each with both instruction-tuned and base models, supporting contexts up to 128k tokens. +- **Multilingual Support**: Supports 8 languages, including English, German, and French. +- **Extensive Training**: Trained on over 1.5 trillion tokens, utilizing 250 million human and synthetic samples for fine-tuning. +- **Flexible Licensing**: Permissive model output usage allows for adaptation into other large language models (LLMs). +- **Quantization Support**: Available in FP8, AWQ, and GPTQ quantized versions for efficient inference. +- **Performance**: The Llama 3 405B version has outperformed GPT-4 in several benchmarks. +- **Enhanced Efficiency**: The 8B and 70B models have seen a 12% improvement in coding and instruction-following capabilities. +- **Tool and Function Call Support**: Supports tool usage and function calling. + +## How to Access Meta Llama 3.1 + +Your can access the Meta Llama 3.1 models according to [Access to Hugging Face](https://github.com/meta-llama/llama-models?tab=readme-ov-file#access-to-hugging-face). + +For comprehensive documentation and additional details, please refer to the [model card](https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/MODEL_CARD.md). + +## Using Meta Llama 3.1 in DB-GPT + +Please read the [Source Code Deployment](../docs/installation/sourcecode) to learn how to install DB-GPT from source code. + +Llama 3.1 needs upgrade your transformers >= 4.43.0, please upgrade your transformers: +```bash +pip install --upgrade "transformers>=4.43.0" +``` + +Please cd to the DB-GPT root directory: +```bash +cd DB-GPT +``` + +We assume that your models are stored in the `models` directory, e.g., `models/Meta-Llama-3.1-8B-Instruct`. + +Then modify your `.env` file: +```env +LLM_MODEL=meta-llama-3.1-8b-instruct +# LLM_MODEL=meta-llama-3.1-70b-instruct +# LLM_MODEL=meta-llama-3.1-405b-instruct +## you can also specify the model path +# LLM_MODEL_PATH=models/Meta-Llama-3.1-8B-Instruct +## Quantization settings +# QUANTIZE_8bit=False +# QUANTIZE_4bit=True +## You can configure the maximum memory used by each GPU. +# MAX_GPU_MEMORY=16Gib +``` + +Then you can run the following command to start the server: +```bash +dbgpt start webserver +``` + +Open your browser and visit `http://localhost:5670` to use the Meta Llama 3.1 models in DB-GPT. + +Enjoy the power of Meta Llama 3.1 in DB-GPT! diff --git a/docs/blog/authors.yml b/docs/blog/authors.yml new file mode 100644 index 000000000..0613184fc --- /dev/null +++ b/docs/blog/authors.yml @@ -0,0 +1,5 @@ +fangyinc: + name: Fangyin Cheng + title: DB-GPT Core Team + url: https://github.com/fangyinc + image_url: https://avatars.githubusercontent.com/u/22972572?v=4 \ No newline at end of file diff --git a/docs/blog/tags.yml b/docs/blog/tags.yml new file mode 100644 index 000000000..1b600ac39 --- /dev/null +++ b/docs/blog/tags.yml @@ -0,0 +1,8 @@ +llama: + label: LLama + permalink: /llama + description: A series of language models developed by Meta AI +LLM: + label: LLM + permalink: /llm + description: Large Language Models diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index cb57427ee..ab8585bca 100755 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -175,7 +175,9 @@ const config = { pages: { remarkPlugins: [require("@docusaurus/remark-plugin-npm2yarn")], }, - + blog: { + showReadingTime: true, + }, theme: { customCss: require.resolve('./src/css/custom.css'), }, @@ -248,6 +250,7 @@ const config = { position: 'left', label: "中文文档", }, + {to: '/blog', label: 'Blog', position: 'left'}, ], }, footer: { From 22e0680a6a025c81648577012d1037d7a7248c6c Mon Sep 17 00:00:00 2001 From: Aries-ckt <916701291@qq.com> Date: Wed, 24 Jul 2024 14:06:41 +0800 Subject: [PATCH 4/4] chore:wechat update (#1747) --- assets/wechat.jpg | Bin 121606 -> 121345 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/wechat.jpg b/assets/wechat.jpg index 3be6b6548760b2310cc7bae5f69788e596d2f6c4..a9e33af811c575e5082684356536b12eb4c864ee 100644 GIT binary patch literal 121345 zcmd?R2|QHq-#>hWBue%WQIU)s>p8aI-{k{bdHK`-`Y&%P&%a+Wb;bXEHZL)i_ut;1U;Y?( z8rpl@)$_XNHCN9o8+UKt0qs3tX2G|7b#VOkUgfX1>)Pcbdt#shzVSf8M^nfFBKI96 zx{CKaFOio=5n3V2!z;?et%ERN7W_Pa9e;fc{NP!^%g4V`V3pu%A#g(RI%owCFYgLI zUVi@N+wcT{-$Q(&{9>DS?q4Z>!cjocOJdjU*k`Mh4&+x$o@}8j?>>JuNN}~3^m-Xt zmCdSKwr)tnfd~e>mb2m67 z^j=taT>OKF35ky$C#9u7&&bTme(|!Pu&B7C^v&C{n%cVhhQ{|FKDM^CcXW1j_w)`7 z4h@g|7#$m*V9frSn`bT{i%ZMv0{i(d%K|_DWo5suOBAeY1s@+TpTP3Ecvkoe;*f$KEZ|7oMLHnp_b!x61rxZf{Z|ZBme!*#JxbUjS6d#JI`THM9%hg z*Bn)w#&URiC2_}MKCQqr^5M6)GBWR*Aa5;e>^=R1&wNjrlryBmiiJEh&GRky{Fwb| z6|(Bo#>+nEB~1>?Y_9M`WwV$BE|m6c0Lzx^gBc&8g^z0QxX{2$*qO4lO+lOsRacgB zp$&QQHL!xAknfCbL~V)?qv3X*d!bUrjT^FerNzq{gmhO$p9ww@-?$>s;C#4RgZE6Y z8cj2JK7u0R8#5>pGS_sh=HQx+r=3}z!u0q1a?c&BNO-R=)c z_g}u`9Zpb&1Wp+#j2lZF=P|xGd8a;l3986T{H5uFk)H1vRH<^k?D7pgstHoEVOPIb(--P(P45lopZ3dW(^M?m@#^l~?MlwQ>+eL)*WZ$aBu+S78}f|cLPCbJ z-|cMt_cJcX419{{?zQtR*6Yr7IMY6@9%ORzor0kJ7;j59nU@QNyx=5pp|NaVOD?pM zNo8M+LEK3_WHdbVE*GMEdT^n}Exgn%d6w1v`gDAq!PesD6@&zZjcsw(xATf7@4mfz zBv9%ABTfg}ucZ5<>?5=#E&N|zWH}%l*O)+5qVqCaZ_x9e!iLs)a~b`d9KFh8{W1go zyu~d~c0CcTmW=tQp#oRxmXtzzHQw1<6@N`~jTCMh`&yJv z?`P@upRIRsV`$d2S?awyVUko_xV!wxwrr6&v%M=SdjnUiHL*Py5d)UBguVcsL4k-O z&$Zvb*N;}O&GK9GD(=wwym=cLGy8Xu(Yw@u4F1^JK!e$EI`+@){qK6}FU(4RH^h`7 zeKOvJE*)89xsG~JG{xLw&yw6@>x~Bz)#P@r7UVV9MQF?ZXZQ~!*M?4?G3zJs`4svnshbP2s`{vk^_SG7UQ zX$^q`?b>pddZ%zP%_X;oEhdN8e0pnQVqy%zT2`FXV5ahv;jfmQC|fdm+Y|q>7`DRF zO+6R2fHQHj&f!9-c3%ZrVES=*aW^KM%H-ohefM&ZPvoDIgQc~a!t4u(PoDn{MojP8 zh(S5eg8qO6%gvseS1Ip@_q09SK)ffQF>W-ldz($|byN)I-3A``J62;(r~uQ`321E32K zhzttCA>QymjzkS&BPi>)jr%>JX!~s<3 z!%-v|tWpEZg^oB-rqC@gJvlUZYG4Q(?y$<V232kK?eYGVJJ}iE zSHg`t&%)ST+=;H<~AaIK?mM+jl4ftYnIA(>u07JZPa!_;HQ`FVkHfpA4UOO6N z=v!-8H!J5pOy5Nqu|&2?PifG1Gi?#v0A;=ZcG-9B+VABB-DWO9hE|*DudlnO3!#<&gEfyWetTBK*aVZ$@#3EyEkue7>^# zU8+bTmKI8y)%M2$nGvIa%q|m_6v**_+jZB{ny0b?@+L5=Ltd&dgstiQu$zO>vyz^t z@#jP{+a9mI^`q)Z*Nk&pk%sBBY3hh0A}s>J$M+X?n~FCt{B)oM!VQ@#dqW9 zZg_e$mU#j1Tz*hL#r-wO&y!a`i8u1Nz^@)-*n%oap~X`QV(wH)Bb55yeMsW;(&jra z-1k&n&L(3>1P|r>pZJXzeYU)R|DOEABoO<;5>djjlT!YI;b(x=YUIqPQKFiACYfwx zk+lm^@C>C0_ZiC`?P{IS;5<8j`Qoo1r%h_ZPL0$E3*-7p1Mrfv zPK2eaYExxVTxQp<62pr!L$Ua(A|CbyxY~#^{L4^{3w3)_=8jr1I$(Q>BuslmDpYOI zymxD+Ze~6C-m&6AxpbeKOnWoO(9hd)W`PbzZW-E4*#py_Vd<95JzR+CimV`s8Olao zA_&;$x5Y4nkvF05-ESE+i7nd5xtEz-$Q+d|=1` z+}$jDS%VAHHrs=B>Q7}#(PzJDkeD9Nir2s0f+t=Gpk8sx+`?Oj$^dXQrDt(M=4Los zqA3-&=-R43#vqgc(*O&fwX4E_ea%rt6Pobh#VjizO>n=s?{qGN*4tp`O5EA`hyblp zdJx+{;YEb%h@MRRJ?%dEeZStr+wqEnR;JzEdUgVL?u0|L`_z_lxlpJ++Q@~zGfdGn ziCidl?9UP2#gl22m(;&S_n5!^?=sl`S1w0+0{31U7!9owCw?_FKs*Mp`mX4P&Yzdm ztJ+kPb>c;9X8gDRnBObGvn0ob`0RnmA23uo;Xc@WkXLg$5I1)-*jQ^R*OwyQmx$Uhw3A$$ma7JmQO+!UOMQ zXUv7FF2hI@yb-^At!GF&T5B7MJ}^6L55dk@I-T52LBmTTxRC!hF2qQ}4h-P)VUDDS zG`a|Mbx51-0$k{K%^ElwFIc5Jp4i)5gBR=dP55N-)Z_AxA~F7O=i>t+kM3PPJsSRw zlZ_qzM%)ba?!_y3T>atV9UuTOg*XF-G}>V2$x%MSG5qbM2Rv;3uK82o#2Y|T`>{-I zcghlfCA_WU558rDd3pVWF(kPNbdlc`oUO*t{(A9t{ZpIDbS*yn= zOE&TltnzSP2h8C-zBi{4UEk*KLZgQ6%X^XLPS&OC`q<+LRsyFsetb@Q|vZAKP>>-#q&gq-mu z!_b#D?zX|-as?7S-Q0GWYvq=lyz$)q3{CttJ`+Pf*t{rCT!wQ?6OeGy(PnLB_@QPx zQSg*~2Rs*N3oQf?LR1|r+nEwMv4xj)f}S;9 z&D!EST36dj5x=x!m3ac-PI5y@%{uc;W&MlV46E8JsZ6@H7hSxhE4I z8^HH=K$5fA=^h$Znr*>(sDG0N^Nhz6_WgW8xRh|?xQE!$58gtr?dx&DCvO_$Oonga zMZN$myM^{}p}8a8WYz@meKEK>4oeu3uBWWQUbGBF1sI)=_r&ClTjNCg&oq~Q4(^|D z;VDUQu)0l4DV~2S!L!JPfLdxIHVlCw=_!gIjS^z3(s)n%t#_o^t3HPyIvX{vRZLm51lZ4Vrxi(PNE(^+zR<&}erSP@YwQRj4d9P?=jv z9QD#v5daB)OcCR&${gdwRcxX)@zxMkki_TR?n~PfU9#Mz;&K~Ue&vTxZcX!e9s5@K zWENj!IO_}Lu4M#v)=D3ET&I;U0M?#7E-(*fDYBXau0NLJN?B-X=0Y;BEX9D87{N}2 z=Cu$Wx6LUZ2lsx}Xt3$uvs&P%Up&6iLV`!TR_)u7iK{Z*ccv_06AJy1=AsH0 z630$q9f3PVTd0uo|f3EetQY_U~-Ebnl`3U-&Fl^aJ zMUM`Fy^kmaTi|8{T=*X_j9!Lm=@fCmv3;0141s7vIl>M?ujKcThY~uS)psw`Z5!fv zDy<4$tM=kBD;rZztcwC}`j{ z>dBV)HK0?6kK{sy2YmGgh{4we4cJ-hxB%lRh}Gvg%L{ujiC^fTa3O_sRDO~L6rg2mCuJrF zMh);iQ4&0C{(jrD-S*8+H)X>8+!VGRpT`}rdcX?WX*Kzh(Z!BNHv#y`ok62-jkxlb zE>kuYObv-C*G8F3+lMj;$i6?uKvV16~4sQ-$zjK7}5_te?z7$NM`rB=$^ zGqt%;R0s%Gr5xxXC%gb2ztpi<$x?zpeDzlccwBe{;PKs5k?Aj0-bgabmiPs~l6|aS z7_!TP@#GSSBvRx7)>u9s9cW+)zr#oE5y4L_dRB)Ypq)NfnVeIYyXD%pXGi z`@Xd&<_`ocr-o3AyQaP~?$qx^flIx`Qg4CwWu9i=l+i zgz07?iw0|i(066cXuK?h77&mEP8oKXZm0o}xCMkS&v49Se0}0H@Q$jtLFC#HF~eCM zXxIieYdhGikG}C}y&j3PwUj(QL3xBn6ld5^vcj-arvL+JO}>Su{F8~Lj{p7a2wj6N zQ>lXtQ%*>+2xm*&o3d%c-$(vRjG}Q^+C9pwX_X?_rB5CJKEm)>)M5d4a!ehSC8-_5 zQHi7MfdAn+f!NR_^d(G-rp~&mq7At?E@V_n9?BZ$$Vzn@BFdw z0mIE~Q+jEQCJzBC=I^1O(5rCUlbO@w7?u^Q^zFsNC?02B$9LpAl!0kD--RP=3lch) z0os5FhQ+C*c#8D;(8$x+K~gBZw!*s1`A(Mcxz5gphTiib1lM6W<#125P1tbPs7rlw zUotZh8KotIQ^nXP%QElWR2Of$q@J6qp;8{Eq&F0G#xc;~CixBQ8q;Grq&nTjaI)rP zVqHA;wc+ThVXgfJ`+lOc8v6!%8&pb?y(>m895t8YiG4qeYsAY^XaEe0$WtIqBu5E@ z#pXN=n-3Hu_4m7Z%&Yl5=1bhQYG}pY?)*=p@x6hD+sM=6Od)_p`w$CYm?ISQZU@`G zYc83!72y66_#(*86lMh)Za_YrZJ(Z}h>U&hp&Cm)yr$*0OG;V&UdEYg?Z*YC10)x- zfb$@5BCuoUI{rbf>_=O^AKAU%TlSO8wwoudLiP{i!iituVv!ono;zl(+LVaI z1#79Yke z_p`NG$y^EKEQAZ=%o?9g5FW&!tD9NU=8APGiX97j{20dO@(Evbgm~ZP`$5=^fBx-e zwR^2+KCD+cyK=(~+E;;JGpx%5*-*APY(po9a-j=bu>->SjLPDXAEk1)vpJa_21C&+ zo2W^r&VL>f3cS|rj!f3z=_km&qm3zQE&gi;VHuVFs6mYbU1sg)WCPM}mL#^m65l*> zZ`aSL?hETouBy#jqN@W~3jSW4Y<*LjhWUWhV;6YkZKv$&TbIetinc85I?xg<7F)h) ztye2$cg1etjOsbLsDf|28G{Rj&BRMfzfy>F7a4d9t15WS1vvU7d}7*8=;Pnz554va*l97IGQ ziTB44Z@az-n7}kA4wd(%9A+VmJ-r0wj6zW9rmvKKx zYy&bAc!OsVz?`c!s9Z?Y^v@w9%sRLlgg2Kly_PiWv<6IP4a9^?ANe}as@3fhQZpW#68d))h-^2KgHl9pkx)V4 zaaD8Z%_zkaI~P6}h|PCL2^0^{J{B_zF=bgIGXvB>wrv^lPP&6#z00Lb8W(q__tq+{ znLYIR>K9ApuDNu4qcmFr1{`7#=G@hQ=fe8~_rb_5&FLI2bg&hs6@21Ck-&q97;}o@ zv0IjGDI1uP#9mAb+!rH@e5%8)tFX&KhUycsmpZ*az4avLtxzXk`n6}&BYQ=j*%%}_ zhULS$V#BG0s(Nr|FRQbK%!5QyK~UH%VK^y z1K0}rizl*alpTc!IyQw#hsXMo&|ppS#rLHP+O1C9Qi+*?5^d@QObAn2D)^5Gn;Jxq2 zaTpM;vZPI>fR*959mXlUBR26ihMU)3{?; zX6&YuJZiElKHnVM!aIcdb0>b)gLp^~IY`sIO({Yv=`#bFPp((4{MdLjNzO?<{-IyQ z>9~VcCeFIfs`2$i7F^p4TtoBH`eK+Z_8lZ60NAt4h@UA^AWt138#BF=wdaf-L4mK! zV_N-E-n`J8qP~!1i!hHoUb}CSu?IfhU173n__)A`NDV0*)kRc?{50>8)@t))5_)fa zPFUEi{7CUjh|Z$2^{I#FbtRbsYy)W~a3asfv2>e@ph`)|1jum&?S<#IyJ3-iz(@y| zQ(V7|@ID4(X=pEH&Oj9vQl}tIm_IZ%65Z^t%do7$DiH8%*aW^Cy+3YW_3%s!u}ac< zu;r5ay(6z{*BW0b;#peryFsDZsDN(_juBc-;zh`H;sIHwI`s`QsSXxJs*ero%k-m) zjZP#e(;zj(nmi#u%VJB4Fb~o#tHECT>fyWQ4;LGV8?_a&>MRr|jBTcKTXms}XLkr^ z@m+D{o&OoWc#0XoDXii}+sgWL24?OiWlVE^M!6@J61*L?(_Zb`8@aAETi8b-s46E_ zgjU*!pVdP`(V9}qlJ4ZZCo1U3Qui0*JXc3Ieq#9T_i!uHz21?pI6;8b&kBAfP1x^# zdMED|PH>QfsHjdqe2I{7?Ne-n=f#yHoX-sLSG_Av+Soj}k5{_WN;wT|<`K34Zh(7; z&5f_w_HDW9a`^aT1kHl}dY=kA!Mn*7X*Y&^8*Y6SC~_mwk5an3Oxts{1F+R1@*RPep)XIXOQB zai}2vIhJk*FKSSMUzoCr=R)SrzTr&l@Pa)#jQ}K@iHQK6?gtOM~0DIvHU) zEnq2psVO@}pq|2#)uhaAL)-o&?Z*Xr;Xf0VxL-m5;r>W!f}R88fB1sAo&PNvI@+!Y zJ5qY2PgIbOS0SecKIC1#cr!D0`f9WC-NK!tFO=i0Ca! z#&98F3`+rSQK5ICE4a`+FxU_gP7HP|4k2(M9(ZYvhc3Vtl|~OQ)Ztk&9+bIQwK*0u z6=;Lka-H#fWF(Ge=)!6(PckYIa?j{q% zho6Y;nAyu%ad_%9C?zHwflvj)63A-=>A@dTNi5l7JZD8e<)Ql@0YRz=NN>@=ZD*aa zl9VYB6qJhM7>W3vEVcv&J=!=}%DIhY4sJttjqxr42oJJ_KRonRLd)HkW7u=RJK17~ zKeElakfXgcP*$bf8AK(E{TLU7oh$(p$SB11Qr7|gEH_9FaiM$G*-N$6$*O#gHP?um zxOu<4rh4dn#no3l3ZUS);RL=H%iaM`-2~~3#9BN8G^&d{f@Qv^XNBsoVV&?lLXWwt zg=po<9qDo@Ehs3le_bsWT(fa%r7Q1`@GT%6Qiczt&K@MnFK2qwK)ykHISs>K1v0%Z z^hUI{EEJ7bA?|U*mr$oKJ{!Mr3lvPv>#P%G11hXbN*LcA6@w%NWw-RzybKh0O~xW5 z)&aH$(st1)lWoOF$Qksr--AnO)i~g(?HFg=`#GJLFS|NbLrBt9O>|=~$MiBgS54=lYDnDPG~+|YWdl|w5JuAo zq!um6dPpS~QciB5Ft<-omdrGWc(B1rhB|Cpq+`G{OqwKFVU>-fd1xMQ9V!esfY*8# zZ>)ReiSWv8f=jr`hV-l+_uhan4__Q8l}fz-!P849@_Fo$4Eyyy!p}kd>|KB)Cmob} z1<*#)oSDBiaL5$SE$sie2D8uNzESBGq(uXK2t3aMVtbC01S{azLI^a?yIiPv&odfO z{3ZFU(4sR%9^0=M<8NW7`sNFpW(vH$ft+aMXhbF+oztiIqOO%?!%7* z7lS3zMH{zSN^&;Bzbza>w{Ia&W6+AP-K%%Y?=nI-TY9?K-Z)BJ2UtC@)Ru9N~*S8nxlxcbWC)?o90m zZqH;AH3VcJFN)oSBTsLlIAXfz9~JsSx_je8!@3`eD--#3k(Yk-d!@2LlZ+ktgw}AW*=~Rs%3g za1y^{rvj@;&WQwK-O0V01Ne}0bkADKJ=y--X?FSrwN4kkMrvYqOWzN!9(fcOFviRB zOQSp{A*#4(Jj;}A$$6!(Mx)-ttShecJ5*8Hp5!O@DQ1_9uytIS)LD_TccMSlmYh>X zhLq6NK*Xw#8F;id7s&iPIXY(wk8F`5XQIq|UdJmLw zw}ag3xNX;51imJw7842D#telfq{~Wc$l?nqwF?fhO8E&69Asdx;mrwy+hopfjh zO>0z^BapZ)LlXseWr7-Qddu0-J9&AU6-sFi-`}@3du7?0t4Dp(t2pwx@mqY-*w}KT z)c@pcA>~0cqAtQtk#FQg*jl0;DV*fZ-K>3@{PoO#k@DJqy8Rl6FSW^PjGDHA>Pv#_oe7DeGGn=;*7&NG%{(?b6 z8;8dq@V!7#)nv!xKh;a{a1H{e@Pi9o1m%Sl2q1{iG#6UjT+ue9!b5I&#rC<55x%H7m;KSv>5UK*>%=6n~U$TWQ+Ep7JL9s zI$nYqNzL)h;eV$WlPoO&M1V|vc*F*&{MV}JH)DK*Jp?;o>E@P;yU2WSm&d8U=x`Rr z)iOq59VfYJJ=Ncu(NsD8CEn2s^rqZcRdCEDV zo+^bO!Yv*%x}h+S6ykeTr+{17>`hNb>p#I9!ED~emz)fkM#9KYE|Pid*awl@*<(Jp zyuUn?N(#$5Ypz~n6Z_pvL~PBQ$l)JV>&O#&sL)Pug+h>8=__Up{=#?tcfd{m# z8jy82&GiV*gmL5XD_?u{`AWmClchG7N5#}}Uh3KFg|71QJKh)kQFV)x4cHht0$bn^ z`fL(ph{$t(p8|+K33`s1mdber2ZBttD{OhUUf)TZ&}Wn>bt84t8~C+2SEGU2OUMnByVzN4eMvym zrIsVC6UPM>yznB#HcDw@H5ckJZ;lTxcEJfZkPGW*O$#&Nk29pV@16 zjj*Do@a&$B?Vt44z16?JhWHf6FlULwANttJ%f+0dz%kTNieEygC15b18a8{=Hj5K@ z9p*@Mj9`D~R1;J>4qnvHJ%zs8hegBPXG#Ax=41d211v=~HVf{iV|I9G?2D9_EmWFn@ zD?qz|p%4TP02$HUptMGph$b|ee<-KldO*twTS z(4UjYp=G2}In@9&cYs*LN(CZ*0Us8@4!a{@?&mmiT*%~G*PKdre|_fo!oEn_qiM%D zAE6IwvI%<^-jPQ^UjrblN;u&61;(gLdwx)0e|s*Zm{|-y%_4Io+Ibf3RoPNb%yZEu zQAK#k5wlZhsAnJAPxzr3qp-Fe$nDiqNg_jldCj*dO7ETZtZQ$a@1ta!3vVjmqD^;= zw)1Y>A7mzAkVAL>cisk@{GB?m5CW`u2YP1x1PtmKKGdb-xt@@(-cty%KT`>vg@ zjwMN!A-MgXDqUhLM);DUnlI+mSB;{l2mF$K(vN$V+4I|oJ%W8zh=e_a*|I(^bME z4}Zr8`eE3Trs&bE26%oRfa&-pZFcxqfoWVFzFTNWdivQ=0G^qF*k`*YI7lE-SG=RP zQ>|0Zc%}ztM~EwX9S-kH*B5Y%o}cxc-UK%3C(^;%;lB?ft{?Ei6=!SbF16&DxQyTZ z9yR4#d+DjYd@icm91K`J79ReLO2FNM@Z9y{Up{OpP1Is7mL;b}=15)xJ=0CZOkWHt zsKhe$U8pX@M9l@@Yel;!mjX&MF2&n_DR_lD@#@|N0Oe5aM)4-1P1k}P3)sPjayIyx zzudjjdKmZ>6HYe85g!2;c!plbi?NL@P&`-n5MH_UZZhUG?4^ zMKCc?svC}F?*$i$1}?#D4XksThcoUgjvk5;fxEW>3UNrqzk_uWWEq9v3y&+X0(E}! zwu}msQcVKqvGCPksSMs3sYU0k)?sGPU2 z5e@b*!kiw1>1Xgg=?o`m|>2`RyVymwm~dvj23i;6u`i z3eOCGEzr$CzPE4cnt7J5&)NL;ytwZNkF?kw$*bnsCbVuZUpVI!@Bx4c{Y|ZX+t>do zlnAs_Ql}`OkcyXrY4YHWa@Q;a^xz){>tCewz-V9<2%6sM!KhjKpRD5liNz5XM>)?? zC0CMkm4WZ%pl8TXio9lBS;v=WZt|^npPqj-a`0sWPvsR0-(U$I76>K&Otbx0dI$d# zk8hIqP>|hp_;e-dWIKD!Ku&r2V_BO~(&3^6n+w+xTyESe+^HXT%;Fa4h#7(DX;rI$ zb{NpfsNf|E(t-JXz?U=~#&U4Q<}cjU!blTP`3i=F?a${+?gw4;Z%m7;YiwukQd_a( z%{y{)3=#l1YRr<#5)~B&ksIk*A&{CJ5DrWqLc@rF7vE8XQ612V^N;6CG=Xbp&<${lW+#yMMNg2L9|Pb+T{f#U zJeU>jBb5t9eHEA_vA2+euydCFYCsq5G*NBS-v{uqBsvRx7&B)+Phrb|nK8<+0}G%_ z1v{2F2_w6}%!aP>ERAxZ)oQdDjyQESxPAh#(;}KXays zVXxj9|AvMivx8Rljl8Ndd&%{df9x9OkDEfA(vG4iRfo2$mibR=0VXx$H!KN0VwQY4 zPX>mrScRBeF}_LtWA;x#S2gVwx)K>>Tmwaz>(o%-3B3mi&H42=4d%oeg)X^#d!H?c z*}hkM>AMl;Ln&JV*MMpvZY&$$@@nc@ZO*BhB>pG1UL~zX<{yeC*B>p3)q6BO-M{yK zp;%L}jBpALr~ z#|B85DdOfXD02N79A4#nb?d{_u!6*Q6m_>H#@Z#eyezgFH*-H8# z;@ryYKV9)An)dl}zbgMx_cwhbPewbdFm#7X>EH^dXTB-ENxpMY$G&g|4@f?@bBjBf zn!i$`yJdu|vr#FW$L_8rT--dI}xRMp2(%)CO&JyqCn=d{s=#%T{a zWgzPg?CcqqvW*^kw@5?8wzWbV_I7;XR_0NhF_KZ|6&F{lzw=e>`>cl-&+Q*0ECSCS zJkBUZ!$ra=bZ@`ETKiUVO5owvzZ#{oUch7N_<9WpK8>Lt^%V5Q4U(sFvyk$^=%_5D z);`|0V`G3NzBuAkrE6O3Ay=2THp*M>1fT5Y%^*erd=ex|`udyI&q{;kShIa@czR)bl5;6!3+nJH^I38+A?|K`pL(HE1YdwQd$$192}Le_u$ zzV}?Yz1hd1_#}=LhlHi&IIQBN5;YN@fwhS=dEDVLhHz`G{7C(rSiNYt^rHl0qsC1; zt7nWbue8}-aJ4DmAM;hJAh12q1>(%yNtQf$C<0xL1yM*Y1B=#3QI?E7jTCBucMAdb z`@W4bh3^3NYm1w|iLcL^vS*pNVGFt%Se_BGol)2F`u1n`cPH!F#0d)7Z_D=hvZ`h% zHk@R^hjA<9p(o)T2JQ_yD(MV5X~`Ge8N& ziulWWt1R60-7kQ#kjW+?a2k)5bmF|_@O@o7tY+@nPAti z??duevEm5jEJJ;#mgq$9!|$_)>UNuy?$){ujFIdzure2125+3LcQ zPREM^n z#m)^%_RSJJ_uijU;^&LG^p#)COjkeN-X{dzh%8jUw(tPyda;Qm37zc5m!E^I^-#~0*-N7+!NPqK#%Rmbk!3Tb3|Hv+e6uSUc6VVHUhfvKB=mTQq~c!oUb z-Y{cLWLN$t7f+S4y4UZOw$+%NH&fM>;Gy~8Wr;hfwoOg}L(Sr6?Y^0`SO}NZ4>c-Z z-tqBc>-~@K?(bi(Sn;Kd#OrJ8xxu%~h;CmrN!UYqX)_-CWx__0@F8y9lz{TqOZWG6 zO)ao>c?V575*%>=`&}6J)j+IVg#klzQ0MNYV~GQnl7w3t$%ilQS-O$#MG%Y)i>y*DXJu%AvRIcxxgB{xMJ!XoUPMvsDSx^@IFf7`2bL>#; zT3zdtYSS=sRiG|rY3mXwujgTr5kJ$ZX`rof3~Dtts(&p)&Svj#_15zgcK4!wa^a6; zeAt!hSZwno@YtVC}h?HVsXy5nfU~n&hd9>skoLgcBAZJMpRkP zcbg`yY>$nH&9+BNgs8>VL-4*^qxJZ3h0SfxTi9kpYhdfwk6y%evQE8yd;8;)7p}vx z4``8*(QB?)v0?!KFhXL%0~**v!2NoIrj-rp=!V-2B{ZA}TvO0w4618{iMfTV2b~X6 zPgll1L%Qm0y@Ov)1$DMrl?AOz%xjNQS)Hz$y5gnpok7pK7^!afqHj+9tsjLKf2dQO z!Becs+5YwKt$WlX%R`Q>-L)H^54K@gBn&fmYR-}^eHMHn!ea9B!@WTS-&*EL#F`>8 z-z+;`#wm2a(d*Kqq5dPtqDxIl;MJl~4050w>L14w7D`fB-h=kvYoR?C-d_h`%#>Tp-(+K^ZzE zs=Nc?LiM7JvcZS!o$1S-4@!o3zT&1E*Ufaa@4lI-*(7`Phr2jTH9D!;NBTAe?0^qQhP+!#}7QkoPBd!KRcuSmB!EE=w<(P z;e1ZqF#(ypYp4XS8ndKYB?*M5kqEkM$fxs!1`}g6h|>Oh8Jcy3J~Pc!djI2VFFtsP z^W9A7-8CY4Z=)11lmxy1gLq{BF_JU8`*-4O`X>|yV$T9TWb7{rSh3##o-Nh`GhSkU zA7GC!mv{M{=sJxt5&bfVX{Il)b!%RQ`Ss5He#-#9`~%jiiPscU&+m9dTOfD7gk~wo z2|OP>mV)4b)s^7c?lHd)RGtKng#9z8Q8p2^;Oes#f^?U`(r}{W1V+R=;K*pr(u3Yh zrB|rc8?I@o@^{z>LQCRCnCyOe#DhLly%3X)nAh}f5A#uWRwW&4o1Rv2{lNFaH}=en zjT>BKBztkAs#Cy7_@(HiX-|gGaU|fGuigpz+!8Tyb7q&0kJqv2{0|%aR-^?9?s75g zSkf`#2hRcjqZfwzpZo3^UQpZ;y6EZUMRyvQ?W>!O9lRN~D&ro;DY2E3OqyykM+1Nx zrg)%|9LD$VGw!SMseK2pzPy^FMc63NzEWUiHe91UKwaXufob|M+X8}l>((7s;`5ex z*yC?vWqHp*)e7QyH39LwgU%Xw6+z37AD@>q&k3~cmr;Re4^FhpN${<#WC@(;$x)v_9sw)&8lLQPkkO3koEgrTH@tu^<4N8e=O?kv4 z*z`%8bwZwvYV? zQjR`k=znnAM;?JO02@amTm7H?;FsR)cX?O0 z40-$)%hG}ik=|fuKxh#~GzVaDZrbCzW>3VCimwAP$DUSLT?nx=UZ;DCzgp=kbOrRu zKDI>6{EY!**-_c6;<-?Gs>sZ38=He$`9$xVZoFgeU`1Eyw+zCFT!@X(^Ti!{ATnN8_UD}z=yZXV3x^0p1?|3U!Zb{b|e50Zf9(368YVKL#~0w+!nO(mekOOwCri}o`&N2hZkYI450vC)IC z(;5WlHyQm1G<5lsg~J4VNi#di6f{Ul%xiKa2uMb%&_XS1hRy`uO{NYCELvAS_(py4Rm)&`IM z6k#EhA<&AzmbiL&gj0m7nu)8WyGy;fs4Ku(O?^X-p)7wh8;9Q$rYl;a+X}MYyeWH} zxBdCe45H2O`On1Xv#u*-LF>%+%_LYcG`iQ>T87W0PISua*nhOSp3y0nRM%7JNBru| zB#R>8Jo6rXp5eRn`Ka0lm8%v3JAdC&V1mF2IlJS3jbk}1PkK6Q_er30W?X2d4+cdc z5tS=7Vo8Mx&s1b7YHI zQ~-0@_T8K(*O|=@rKcOzP!VUA(w=WAt5xI_qY(aurCxrh-R? z_`vGxLG>w%laQa*pG7_ATc% zQDVPW_V-V6NC@=)SGn36ay1`ls%PT<_4#0aGi{+&PZ~8oZ~0Vh?afEz>l(qcrDU03 zhM30DdsV|h`uHySh~A0X4L5NHx5>55eKQVS8k9?(;jiu7b-WHGP4XXl+Hv~k&g&2j z*RWvQKn{?O^$WP>rEu_4f{XY2u`6|vUsrm-S1^Ug(zCLr81xo}2}#ERiw)~89N*7U zCeE|5opr=bT?0|)BTiNv0yzhl`;dSUbP06Aw1BC+Z99RO(Ibjg>S+BsWG^} z!GKgOq9~c$R6=6dO^fQ=WwtOXkBpAI9Z%u_e{q*kOPO0vUcd7NP?1#bk~!W>9B?G8 zDPdopbvm=)lnFEldUF_xyCR^Rl<^-0_7)C1`hh-Lf9!6~_OR^xrhKBFD)4F&Jr0RL zgGwogDDbY5MwosQGbNb|VXwf{dO*Y$hnOYp*B7zQnDE1i#|w3WwU0xwW~x&&Gx&Pa zZz^&cRNNg>_JnvG`FZ%8kL^U_#J9#>pUNSf#xG7BA&0PPU z)#-q^Wi&$Tu|;##Mb;e@)kM1L!B@l>sG5VsnG+l?y>#(uWk&nH(-s@P9?E|oI(=L? zXN&M!5hwh6f#0SKw7POb{^y{>_VywsCs$$bJx_2wXSvJgOuN_H_a_#U5K~l;bj{0$ zC5@~Y{E17lHs>@eNjpV+D2tCHfOtQs(Ehs(v7v03dCiP3-KOQ8?~`=s^2(bh*FeO- z_11$6%#rKy%u1wK`I5X{y>#8KCqX(lv_Y-qZ|%(bXq$zXnxz+bVC6~STlLSDS1px6 zW_E@x>VqCTRYziO1y!_hi%Qtiid_S?P#PW{(FX>4{%JG%ps#Cg{vQ&vW#We6{wKaP zk6cZS#L&->*8A^7vId(&Z&21~eM0a^ zVz+}XL-nqA%*r0b-9X69!c4WKGHyJ>`Ke;J)sWFjIo%KB_SGnemT31Aq^YZ`G<-)- zBhNfE?@W>XbtNl{zf?qJ9@MJ&xo2m?f}*z1YQbK?y)xr?3Wfd#6@|Yt2AbJ&wlJd? zLNQe!|NbAIYODIr2?Bd4FV1XCtY=IrsFl&1*-B~`oc46Od5>~leR|qA9CMkf8R?=+ ze&ioOCk;Mbh^{d8yGWz11IYmQuGV^WTl=;~Wlz0=g4dBD)_m*sS4*-0AKnG?i<(y7!i3HnxEXGBk1HX$ zcwJZ8cW9$-$et_DIq8u@GUU-3N(C1Jj^};Ype2hB508bCX*Ge^=P}DYU$HayD9l}b z@VFvwGOHezwV)3TB!*YO9`2vMyduz|PhC=OE78?(|6MI%Nv~dG&2;4NjQDHSb zs|J5hs(%Y(Wny|0_FnFAxE`z9!~U!77WEvp7fSjUyplLOIN zr08^bAopZ{>zB3@B`Jf0ZXVB1M{jBQR9?7F5O$~Ii5cpj$;nX%=>e`&*gQ#&ez$ts?P(}Gb_D7 zQzPdXFkbLsxJkG~95aWo2Wn3SkhH{ikO#jV1ruvCh)fmI%G&ujIO`%qEG%oQJjIM|#B9{8R&b{tSKL{|kxwtU=JS;)GRaAkl@umi zxRi{$2Z-$J!bCY5g!YhVMlCD)1YDIh**-&&_0JnC?6)>>Xrj+a#T5A4DY;!w+)sKs zV`tXBNEXFqr_*MQXHHk$)80|?MAKV)_uYbxTU@qovR)Nw0r_DxEoc~tJ&^`L%3we~ zQY3q0UCD8JI5}g%AS}IVj;NT9ja~RuvQeFW@9VvNcM{?l67RQ6n~>-gh{Swj+lrW> zIdCJ7$%qcF&ziA6d-{MmBZ*mbyeH44u(Fi7SZ?LzEoZ8JL&*7}{CZo4DawL#5&2S% zn{{V?qtHt8NP|H>au-i29KSd)pz)>XP|8-T#L2(#Unh)me_12)p@2fPn+iHvAkzPc z<8{9X-w*KzxoEBn(llXS7cc1!*_7^_tvvT!_DoUawoRwS)?9j|q#{GQOZL(nz}WK= zD>Z1i&69{sDN7rUxA|BYlz$_$`_R_dtHOdxb1M3^jbSsmXpnWxFYkneA%?+gXlk#G zKs?BZ*Hy79+gmomXR^>*_P#t4R%Q#xq(Znx-6V%o-8V|4Y@()vckbSF=+Tx^?b(bh zAVe`q+yMP}7o>(XX{Z6Ysuv^!(h>MDpi4N_;@Dd5xRo=KC@651njcJRvW{X8Z!wmH zb7}r#zoy;?y|nz$rCb@OrB+iWc)I-g?k#s0ltJFZ)nBT`ESxF9am8!FotNaKLa)!c zpS8VqKI^M)z=Ka$GeTpfR9~7-e`6eaoA~32od6K)N}@^g(2DZFL`!o1Mk#<`lmM}F zd!UgA8S#XcOerRhoW$7IbJ5d3@6g!7)b~Z)&_0(9Db8z+J_r!3pOG@b6^G#6^MGUH zrWsMK1Rs8lH|kpOfHv1lXohaeQvZ2qd&d4k(dRb(yAogKxj?lxTpc<#7E==Nk`6_O zoSBdF3*L8ew?wy}L$HpJS&Hf>KXHe5$q#Jng?|K+zJcIxOP0n?9%X^4C*Tm_9#n9n zBtXr7ze!ly3GM|zbx>-6;9V7~t;RKs;Q}IKEN8WLmD8vezm_qGU~Y#UV8cTLHD!B5 z-bM)(JY6qmfb1Aens)mRavAN5el5b+HhUw@z}-KBif zyC^!lE;Q)yKKEkjWJ#Y;;a|9JXH+m59C|cpE^R=hgB)lHSu@i%u#;tJmr_NFmiV{Q z$;}2^)g?-`!%wJ;LL|&^X6aqM)34rsI|HJA>QWKoo>&XJu;z=P+&S z4q)r$J{aO45Bf=Oqx^{N)4q-9eixk9XzAX)+4S`QTjeus7YP5;JDLCP!4}~$(Ax~8 zPw+M>t{#RJ$meBAMj0}B*(pPG-MDiPUjh*OUCz35iU$R5i=e_LIIhU|mHFAE>>!*~ zFJ8%=mP~szH<2()Qk?vDqgQ8JMAPGdWxUh=R=h?QPB;Bc|Ma!nhusZr@2IS~dt6Rt z_Q@GRRlcP|fZztoUV4HOMzHv0!J!F`BcUGiYyKiJs!|-ymD(u-%&cy<8n}H{RIEsT zM#O2$hANEPUW2cfR8Qx(qqZjc;@ZakP0vBmAIQmUXdM~m1Inm+376ofZ@#xYb6Z-; zaHvibRL^te`?~r4lQdyl{*h4~SRD6VvpL=)zU?+<^E(DTc!F3*{pxKhn;sZgbRU3> zDGg6h`*)J#Fn^dRA&JmHWLmXtBJ@HV@(DYy4e3`i8SNg@2QC$ty-yqytd&233H=Iu_qyL6*~z!o~$b`nKu#tjG{f)Vtj z{`k@CJZAK9resu=S2ne8P=m2@xAf=!id!yQU(}6wYTRnm;Yi{>Q@E1aw6+FKQ9>WG zv&RriOK`Oin?6CZOf@5$xxpiyUKMYN$TiYLkgv+!?>ck!|a2i%|yI+`f= z6@_Y&3{#cA+aF5cduO>1#ENaHdud(n2XajjNh&h3XXAgt8r3%?7jsV4k9|8Tx!lk3fNFIN^*E|r8C+b5 zU7}azVFM4T4A;K7eei6m=jYFjORw^Ms&U7CGZ5m!cWbNO>z8}>#edLzHz$qPlj>A& z|5UX%@lG!KrpGTVB1i+{^$o*?cS5|P7QVEeokzqH_E;D7)$aIOA!YES^i$7cw@)oi zVBTf<;EO8E@1gI)x}L0_$gib#?O^zWuh^%4_x%(-+o-c=QMr7z0-y_V327phN)>Pv zgK`^;cXe=eJn43n1-N)AYJ6(;?2g2fdzdHX3zVIS>|!s4+iR1jF5tTf{N!D8qVc@hi=N;Io7Z?s3kw=_qSw%8C;59)a@-+&^s5@ zU;_GpbWr{kdwwd*4T{0SNhevcNwb<;^fi5-<2C@dT;i`VjE7 zwbv@$>6++knV3{sK)T?y06Qtq-P2uK2fgLY&Y_i3^jsz3_|@^aEW8|30wYna7Gz0l z>=~V6!s+LVx)i7Pi5aT-Zg0A)g1 zj~cw2;tz;@{c2((aO%W56rmgX!`+n>$gwT6V^cITfN8zt4a( z5H%oDQkvztuk$Z{ny9jRGb(dkpu`&P;ta0L7{odLneHs!y-EX`fwgR3klaS8vd|#5 z_V=(4LPg~pM$>HFAHJ@Ca*KFvIg}0h1-GBVMD`2#U??-`G*cn!mRD%7dw`ec;>H^a zR zWRVnJ0#qV48}7eC&56Nly_*U+`Z>=#^s=|t1{ZxB$0KL>Gb2E}Q2+pl00ZRU|7UBv z|Arv#i#Q~RpaZP#0%E|`fvZL}qgSv|hT7gvwC^`KR%H+92B~U|o@!?A#$5Tl`JSLu z`3A8gWtg9)h$3iCb?7097X;q_#>@_5A{I}Jhc&cmQIP@bi&HbE%uAi&93qKKQv=I+qe=Ub=oWqU* z*^Xr$v@|^rnq^>4$bNWN$0G3y2Ulrg|xI_wpXou37{pb`*+P;#7I9du}E#_wIF z0D}a+^YzRW7FP9Qq>kYFG0g-?X4x$rBWv4IieIe%#$j8xN1aEWzF1@UdQ|SF_9qn` zmP)vx(`&pTt0`i%YPV`m6%%>s`NpA9f2YcWUen|=?0W$zl_NkY5c!q646>)&4N%K4 znj`5);%%Z=w83H4v%pmxO1}ee$sUk^DBDfs%xZJY;4=107!)Hy*rrk`*?^ZkqE}Av z0iRFrg992rmnsK(HV3!qKSO6ul0tath?E;qj$jO{(X3~JKp0h{OerrzK@1_!I!YYAJX z0*PY9UgB`Zs15Up*vx}_gBI5>r-bQPeRbb@PO?(#H}Z*FF^#AKH*LIOOs1d%98tkW77x3}An{W29Dl&fVmN zlO*~Baz$GldD8+h9unbNFuz>P484eLp!%(Ne(h~M($RRc!v5ZS=fO3jTjRI|e?Dha z2++$?LXJ}`!7W3;54=1}wqD&0;4<7lUq>#&)C)n81d;0MZoh%hFOPeOHmY6e<(Iy0 zOgMRS!)V;ns=PXRJp`I7@NU;8ayU@Jk-lpz9^_P?sZiBrXyh*}^=rudrmKI-&@Ky~ z)ZG)l$u;se0`oeO@EZ(@AXJs*`tJD99(c4_r^%hTW z`nE}O>`XAg9%r8e?v4{+<~Oxk|BW)&30u{f;|FkL3TM=dBhiLDaG=y+N~5_?lNyOY zj~mOA?^yyqMD#FXIiEmg*aAUGFB43c2(*DH1^sv%)P^*P*n)EP6=`mcyuA{*1AcEF zk!wj;ux$v;+|4>3D4RFi$ao`PS|K^7?7n4>XG@JnlQkH2c2p%zRs4Csp!zhjE3_iF zI`0H|VwV-ev5#btM1Xt6;C@;nJE1;8Js?A8RAB$`PLy!&WmYEmg#35Ai|3<>Yq!TY zu#K^|7IT;J$AwesjUI%Fl!Q zeVc)1!qU$;HI_KLA2_vi?&VdLem4zQnqCAK`|O&m%Tw2!L35*(3;P(9fGM@LPLHJ5 zJiOI>47HMj2)+a}Mz*8am6c9tp;Q(z^;lA)k!IsZfz_zC#m{1|w#A=6oBj-TZS>G+ z>|x(2%;I`xKd-oJ=9+Sj*|u5azM*)c$F%hyXVxyz4|H#bm$k7#(t0h9r=SrQk87Ps z#Ev{8OJc7iNnL{qN%eW?BRyO_Ce`=l6op!Ng3?uoO80Bp<#f0Ds?wP0mS)M%pd|j? zX@z66sR)1(+>@5|lVXW%T@UPvodzN4Uw*W@iMhlTYa7XF<_VmD$LK^+IPS|i7Vn*- zGP$%cWzgZU?_1T6Y1`03`U#GQqu*;+CY2k*gf?-)x! z6a^;`RZ2-9KCKRrM09WuzXe&E1T(kMDb)M=UDm}LY7%$DpIq?Y>WdRbdNHL?1D5*J zYg5~3tIDy?wy54Iji`r(uf6@8G{~(fCo<19X_;UYJ1(N{_{A6=q*qBFEO$BTuVL2P zX?Fa^>C7_;aT7{g^(1*a!GZjX&8sblBZAVLov%{o+5n5&c9$4j^fL84=B}d~ z`^rL!ezcTyKSp=fB$$7kY`i*%%FE(KVn-eW$l-6)HOwth{7F`J70I0%KfOc^jy@42 zh2AsZ(iOWcU@%brR~!n&s*T@)N62C3B6U9jwywO$OS7X(Ct)w)B7r*_zT>Y+t*4ci z3{+Hyqiz{hb+0(*4k~Nwbm^P#*1wXYzd&li z!k2;Y3YgHB2J^8FDzF{<4VcZ4gqXm|mrU@)G{MkDsWq4k+yb!yV*bJuOvXyJ03OU+ z(8&3m&amL@K)Mvy@p6sj;Ibx+2;ThVB-Mp9;fTA~*CMgm{Kw~tr=MzMwi0xBXFE($ zK^WkvuX*)%(aK`x@Y_a*V=^)A{<(ie(VJElw`FQ=kGA@B!fb47k`rznGK7_`-m<#l zCb5Va%?@GdK4u9tWkj-{`g%Nf6VDr4Xs2FKFDgIs=t@CT)Wl{S00q5PGN zP8Zd^z4({9>KXgbB!h#OHZGB_14Rc6fT1UogNndgEQBJ%fFI^}1+3ld9uU?+JH3P5 z!!v6ac#N0r(h(7-3EV37JU?Vc_5<`2Ku)mj;zaOFSxh=82}s(HfnVU;q2hGy=!8QZQ>~>ob=U zi;2`sKiDCd?(yAt)I6f0nSl-ydF89zwjounS2vkYwEaD)-8%MfRB1Yc_?D}~a!Jp@ zpJi6Hejks1bC6$aTC}J|y|i=p_PamrV^ATKv5DWeH;A{d!F6G|qSlDjQWK7?i$zi# zD8ID+cn$E8^HzCZzQ$TCVk7|*CN!7R!f$gZzgD6m6Qy2*_PwZs z*9NBy9DC|6IQ?&wV*n6u_A*ge;_9Ip(Ew8Rts}x(NnDTRNx%<4ajyZx;h4h|`cf@! z-Hh=*rd`b32+@M#7iw4jzADbZ?Rh}dX}JsP$%QEfZzPu^aeeb#@dz+0M~mh~%#jyL z0sUwT_L62KQIzaVq{?>Dn`dQct%qsD5zjjPg=GB6n@xJp?(+AGd*9%UR}J2<%^Ytx zSN8k68HZps3inYp$e^4yC4)p(k$nFEinp2f66=DcqUjUOkRtvB?92q8h^2RjYn?wd z9im&1-CxNLWZQ{J#|2$I8J*BQc63^8nhft;iZrz3Y~`M2sjS{P5#0$|;;naX=EvW6 z%{k-R{Jd9UdcSSR?i+I`rC z#1Isx4Uvmx9|msVBh8w-r5V`=)!#%uK?`<-@Dyv2D971&q}`z2T~>cnrP#X-#!=ORFT$}$$RlaPKSPFu!0fiC1EB3^ zlV;wMlX38lKyGFk@Xj*>pr-EJmAf+i3=MR8D7+N1dy+iTgA>C$jDT~?RO(sqv_7Y8 zKYadNi?Vq0n3&?yq1_fBsBfPx17rb1rdI9Y23V&?gq1ajf_+r737#^#O4D!wp#WDqXLm z?V@Wv?iO(iK`U#4C}g-THz>=meoN&6=b{T6gg^F^-9`htlCpdV|M^R}%72tw1h@b? z%co+I2r$0+&{&waYJW-Sp!!3U#kR;ym4Yt6)?=MNe@=%PABhtR4Sry8H9%?2Nr?iZ zaMCp9HxtvD!-`{nJcda~O-2%uYJscmK@kd96^3xp=yq;05+PWDxFg8}j=mN{{?VoZvQ_6EGCKjAwn2A8au=O?*Zg^Z3`GSnGP1D@vb_c2ufh zMkf}>SE0`rsP4J0>7->XwYaI`-p{?SL>V3nYQIZ~UC`u8i~>-Dj^?aDNbQcmG4;#m3^M9x%7tNu~G*N zGIJQ-A}D5SymmH;-&*^ENiE-BwO8JrFj@y4I{m+< z*ZvoaG7walHcwZE%J*gN~Y$S%k8S)C8h9#j=1)fn9O#R2V^`tR85 zZ7V{PI9Mf`>+u6{8ixzho7?(1=I<%Uo}jayYwK-4>IM{9c=Oj;^aw|qM42m%@&CAM z_pN&kj}fG2Ti#o_?fHyegH9{**xgs_WXbW=L-`Gx>XlizNFo^Bh1u{)1S#O=12&lq=s=hO5hWQH-0#{XWSP(nhi%ly*5%}FRBEKcSIe)G6s!;r{(GM~2KZzZw zr6_&)G=IUGES7UiBRFDkF*vaa<@4eZ&ZxlE@fMfs<|3SY9{qr zHf9KL#pi1YJD7U2zJ7*l^5C4)@n<_dZ%C3vTA$d&DBASicD7MI_2CM-6hxf3;W8|v zgay%van+JsLsq3MInMCnE62%lqub}dn^EkRI`;i_MDgeuiORd{?Zah$v@G=nZdERvApu@KZ4~86?E1UUKjtv{U zu6tv+KpG&z!Cnjy(M-1w0Ld2;Sk)DdC6eLYI3URdyxdG8cpk58C@sVM1l^!{HXe>} zWf{;a+3c0EyLwX07XP(_N5saprRKj%2cklffp+6e8Ohy!PKnJZuuN+YE1~d_@i6SUC(SE!l z?4;&%Xe1NEB6Vxt!M;yoa5(mOZRY&!Hdb7-Z3TXPnz;}S8&kI%$b^M?Ltq33mtw(HN5g<(!Of% zy8h;>dX5a^=riGyQ_!|4ziJcXT3(uHFZh~v z&_!P%x02L~z5@i0v3>LPkf5P7?Yk>ova0%d794u4u;NbtkXB-7=((54d*5#kC``Tw z)=VJ6gdWUVtechPsZQg~@C(h&7pFFx`v%Jg{HnVWcUJY?@s4NvFDGi7U=E$M3Ov{G z$~V&H9MMFLRzZY!sW5P^z8YE04IWn?2)O;g6*xZGE4G2Ysli5I9Q}KOtA;o30GY$+ zut*SOE8H8BNxJNMQ?#@oj_#LGqx78GEKovt3Jmuw*^L}QEY^%g6mi_GEMdad2-El7 zwCW&Q24=^^gY|bY2llDlJltiZ_Dh9U{l@7z_XxAJvO2TI4VfUzNdH_UrB6!e(3r$VtRyYHf$ zTI^`txkD#JaV|TLsEl3mS-=08a2plZOxOxvX0FZ|Z04#cpY$+RZ1?gPlFral_b?QF zaOhLe<;-W4Um!X9PotfTUPb0okHTeu4wsn)ZhQg+v~O1P$Xa6{0t@uOVtG#(gdKRx zOzNlu@l3a;!mLIwRdaWL-Lt;Rt9&iV zJiky0-~Rnhw_1!m81wzEbn`guNDe`(hag7iDXf13ht|t_v(^(86E=5_JJ5DJ+z8&@ z;{0>`axv?PV$U)SWSo5h>=M>|WHCuL$hyW(dPTRyLt!@I^LOgjjEzx0Zj$!C|HLrS zS*Zp7xQLgEbwh_^wiw#daq$F+$0l9==uMB+f`5D{duRxt#we?YaUhJI@-YLQo@|h? zcHjz#ytV$rTzM;?@lpSR?1Ww6pCQBgkGX0KK#pTZ-e_-}ffC|dks&ADf>Obf5R8SARDZlIWQ)5>$VmCS+427!bK;k&+{ zNbd+jK;M%Oa&yQ#)kYJDeZk_Vs^9#AFQ_#%K6c`qne|gySMSyP^gVy>SwTq#d#d!X zmz<@NKQ%^3YqVVu^=PwMyzGJvYDI9_9N1la^?IZ`q$_{H^-8OCv?S=-bRJev^Y)~G(NcIGyHg^B)fz)5s z@40=J@M&l>Y(I*Taw~T%&4`MBHXRcA(jxcxq)JI?%DFGQwp@}iGY>&<9xFp|JSUX! z86$3tfgjV_ZsP;J-ULNA9xy`UU-fHbQ9+LKoNr*DL56nPRyjZS!B*j)CZw9-KjS1` z#WW0Dvfna@eA{O1d%M|-%z?TCq(rX!h-HG_;SNvg^vZ1hto&iYdqR>HkCGf~GQh?v zav0G10rcoH#&-}r!HsE{k69t)dgtSYrfsZtOEa^b;4P+sRC8G)$RI`ZvKE_7rC){wNFEIN$%J2JA|3SJw6* zZ0&6PK2y6nYUlk=GijzYGl`pOO<-aKhaqeyw1R;bI^GmsRYQAMT6H-my`s$FAvgZc zqbJvIXy4yrl)KubCjbQL5myxyr@*yLPInWATjuQ_C=sx<`Qh_WpSXrrS-uCOx2*_U+t+b#slr7kw?jlAUZ?&P-(lffhk4)(KSxPlR{r-2}{ zi9?al9!MB~+b>~Tq&_4Nxo?ge0%`y|a7tLMo^ycY)x>m7k(S>&4Pb*$YMJJU!Wy|Q8SBjfvJg<{j>)e=vSFwKwg zEP-)=T<|}XbAH=W1Bd{iPL4JuG(ig+DG<|J54NKc*An=+M!YAL>&cspWe)m!y~r9| zs@*duJ8peo^v18MkIkR|GO#P8eEAzC1zm6JuNd))cc>vt;GH(b=H(UJx%ABDJ8zfy zRZwOsPHF|-ynWp~*gWVJ2h{Rgs}11CBe9pGFSPH2=hR<)h_M#?L=iO$G#mVjIuU{U z7Wjuj+LPU})aDWN>|v%sBN>IP4|=O94$n88b$5Q@uH`UjvJ|*+pYPs{DslShqD`$2 zF6l3l8ruHFzmQoG^x?bJ`|*c*j8%dVHx-J1glKsRRr2=s%L!L57LfSHPM*i{RqF>W zv4i1To-A$JJ9h8NSYB0Qu@^{>83NXXQ7eaIh24h+zz(Z#_x64E{&+LfFkaMzOk^`Z$TF9>T3%RqgySS}g;%#=Qh>wA218AWHrIQ&*YuF*?MJ zGgK&+Yv9*=K06KUJAe9lorW;;ub{#8>nzTqer^Cmnu&3U9u{osEd>H(M%G|N^c{Iw zF$oT8TV0=FY7I`T#zPY^2MsnaL=X)c!%i#*q=v}xmV{*d7XuTqH#Dgvy7`?&O}?OE zx+IeO++#B@bLI0njWavrZ+gCZC0L&(a9eFm7KKy-RyXmdvm^k@O5GBuFVb2z?OGm$V?w>oUj5?Z6 z-kWm3M&SEtI~F(|vbcOO)(=w?T=~dm#cWYFT83H8xNJ#lBzA3U&!dF*CA%_=DJxfrrtSE?gm3(jez9lO@gfGon@!AhHm-ZwCl8tm=mC0QA-Ja$Ge zRsDo-iOI+)@D`w>?MYnTmlO}NcTM9~R4FV=T=p=Ed>u_SA8l?TuH(wWWux)KqOf+; z`POW(O;B(1fVs$QWY?VxX}9MVYs;UAy~}B*%zJSS9{-a7+Gj%}R`cNEg57E#O`)q0 zbIz+T2Z?og1aJ*KG9b9`AbiIZXfleJ6>K}!a3YtFiPW1@igO)Yi>l&6bAs&Wo+reJ z9S3gDeCy&f^tf4^+KMkP8oGk*ccMcK(g;QY{zY4iB9X53+KD+jelhAa{FZKO_9|xl z%$75J;lMn8$(TY%K#%Ygv5&*P4r_A$8iI#u(YM|ei}+}GSe06S+W9e1^f*JoTRs27 zB_nOzH=u@b9a9j<%?PaX;z;gm!9vRM=S+6e|HBu{= z0&l+RI$G;0DD&EN>)(3k0f>%qtM`BxYymF#K8&)e209E( zsK~lzI6Uyc(}_CtMk;*G^YZq@<-D=X!+TB6HKCs>jk*U+C6-J({^xI^5TQNf(P^)h z$>Fa(Aq4=F!q`F-GsJ~_gFJE{TZFEGk_af)cpfXTPB&AzqO&C4AawtY9hus~r%W#1 z58k_V>-)B??E*h2jMaAKj$v9Gkcb4Ued}?9JiPx4s1^$@-tZ<5UBzu3#K7WL`2M^^$`1O+a5<5ZAu*pl>FH0KE3hv{02 zNl@HZ$uhsib$V-_?U7;h^(?DC)P3uf4uiuIKB!}fXYR9l!?Am2Rw&?NTCHw2z#%|^ z6M4|$2<&*%_$qGjz?}$-1B{_X60YF5a0B5ojsiEd2jNFr9hE*XHNzJkTMFfBNPX7N zj*=lgvzU`N`s#b^cuIxVm*mtYKn?)zul6+b<1^kB4739UZg4oC^1_T*O6*o%j`1G& z*nAC9lp7qDH>uYuK4@WS3da^fu*y955wR|bvqlq1d{Es; zqJOEylwoG=nWJ?XUbnd7EVNB$v4$e1sIR|qU9Pg$)zWsy^;h;<{K%Ll|L*_8v4scz zWYdIN|C_~1GGDTlK#IN_uf-%bkYh0DcREDzpj@+pUY!Ip_qi0y3eMyy_i^V$XOqsO zjWK8VRKkH~u>1?M4>XcX1bKc9E*y9$^gHf$W@Jv(yuXzXy?4$d*!A8QK?mtG+uh|+ za+xR{*wX}T^}ZDZ21Q3XGS?KvJG|zNx40J$UYP1FIyOGelu9|8_V9^yqD8A8_IGDv zg84+O$1bZPz*yc70Sqcjl(H0$;|nTc^YiW*s?j`M8xRcakz+rdVNCRgoPE-zBcFdP zjm?TPk@b1?^0m@dFswFV_ivYb76WULxew-}fgSE{0e`y4ZhVQ60GKWZnMHv627LZ8 zv5)9@vI0S!8{EV2pO4Q}`oP+OJidN?*7ZZ8DpghJk>DCJGp&!YKg3(X9V^u1J{72I z`$rX26|mO^XO=UEG>)c z90!6JMt7X>L5WfLsJt;vBveEA)H0J$c1e+nEsa|dUpv2 z@WM?0oIBh=nvim3hfc12{*H`qwDCkKKZ_qJ+mHL~<$f|l=Mki#`X`|jtCyh%R-cc)M|ToWxHkQ#q0qK zmPTE!-rg`E82-^^YbZz{=ZSx=h0I+B_12#&B*O()+o=DGFYMp{Z%DxNfR+3=c4>3J zg1|A7hb>f$eLFNsp;T{`)|D2cewDUxIjOwo?D3aF1}zrMA8a1gbOzA0P@8?P)6-qku*%x;iU;3GD0K zyvW@G7^Kp(rXvY~h+rz+N{(*M$S!bn8xk%EL!b5xux5Nb`_oCYtNX zu%0!d2iEO@`C>2wiP;2B={pww4%zMd@BCy7=KXwan=GE6_ZVn@k?Fz#9Ud7M(pztq zrV7QFWR6?ddW38LeBUN7`-N9ky&-6Z9mRWGLX5&}awBEy}y{fJVFUVunWZh)vxBmU9h1nEXs-8?VS`RPq%l(kgs zcGYaNZJ%!VjNS#E)qg((rV-r>J#8$;+L=qccwzf6FrEWp?FnViGJDP9tnvnL*hUQ6 zl@q?<3dxO0)W?8Sjg8#gXXXFg!89;Hb1w32Otw#aahhlI%^!AX)+l0`)L_k#T_p1~ zGROcxkHP-5H3krLpAe`eI@6z_iDX(ku@uXN;XuHR03PBWNz_AxzQ0kwMgdb?E(c6U zlBUN&61o%X21x9O=@SgnYqt#7#+ZGuD~n%GykAJDz)#R&uiD%;JNGYlLnv)4n-W6l zM!qMQ>f9OmC`{xTk+6W zV+vwpz^e^Bgne8wCcVME)Ov`!dOM2j~1#FC?R8c$eD9{8v5SeQIR{hjN z6`PhSL4_QF7sL?WPj{^2|HPTk5tM|ok9MZ^IzQ23K^Ke@p z1j^O_Oy0o`Evb6ssPt`!aUHW_ZiIrg0rL!$5Km>`(2ZU?^8<|5*BgDly(xa+ z*{te2g*!IG_PusMDl2E;Qmenaq1K$f+z+#pseM-|zgU0f=#Y1kvqo}dbIaMb7B&QFAcKJVy`%-qq(A4q$33;BIYqup+ zT$+Z=)^9S`;dJ1>0V47LNE&Jvm?VK9HMxC!N?V3H3VY^*s z?$x=Mg9EVK!>eq`6(A5V@GmJkil7JuDA-A?=t5c2@;~)-Bn-M*MT?6Z43?RUCC%wjg`FBcWeD< z+i}W*KcK0=3Y-wA))4D9PZejUP>faa2TD4|+UFU?ecL=*O+CklJ+3EPJp8P?eoTKN z8CMNlIBS>%M(n#dN4aa@z}I*iIMU;#>GP>1e&3Sp7iHpn-rE};^$>;xBqO7*!34=?$?i4SzQiK^_OAw}zbjG@ijRa0~%{82N zFuW4#CZ;Di&_w%q0v&=}1Ct?=JLin>$O>(nWK21y2)lFX97Jjrt;j84$z+I!AAHBkjwL6Rz z@SaS)Bt!5a(w+fWICAt*=GEIm!Dj~FUcI3&ziDv=ltSyu07&&6P#BO#`&AH!d*&H> zdIC{g<^WQD+fodfX*10AsUCoZSo47OF^d_Igj1QFmLL6GD>EB(80)FH1H(7|M%_zo z{`!}1DrE@jWMLu&s5c-RF=E>Lq? zz;Go0QI&Ne-hzs}?jX`Id**!7g^pgvMUDI?U3J2gy`L*C=(l~YH}og9lWzfG8&ZE4 zI~I=gWPYJFek<5h7U<>eFFWKu>xE9g{&;xLg^|%`%{p8k%Ac!@{$VS5LGA$F*{L#X z$#P&vu$CI2jrNmXFN5MQl#>fR60EM=uiy1~{!p|#yA?Wm+D3rx#TAcci^IztEv`$i zp%?4ez_IA#RqZZabPu`3^3=BA=l7fs<*)BHq|5?~TJwL4IQ`GQ3;g}x5o;&vkovJ~ zca|b4nB*}m%+-coPm3G1_H?iKX{vV}4K%2bY;jRh&djck0OaXd4AYK$8zkL^5FHa; zPKq$J@(-r99-BCx8S3jkX0f9Z#dRq!|5#m~!TxEML8qHNu$LcuI{3gv<)iYC3?4Ap+lo+gTO+iz51R0G zJP9&@<1ld7hbeddMyU-W=A=$AXO_b-A06&Pa562U7eg(2qhrrDfGF+~{5PtCvnxH| zZ`6T(GvmTeMyh-ZZ^x-aY^sC7hu(84W^v~RfttwW`-vkF5jcIQUXJh?S~#}KAHDqn z3ummL&v(;1_J#6X{M@&{FU^?h(E9j5Vvk9i%vQis!7@46TbPCIK}Eknk^CbLwG0#m zz4K?Vg-H!Kfgo4*wW`Oo?9{x;BHXktLB==dV4z>Rh}f6ihl>sFtT|{nas^C8&p8%rNtaO;&!jobzYHn`!9FLao;~f zGn|l(Uq*3K+=ILnyb_%xe{CsbydZGT3zh2XwCv1-3WKjJp2n(NTixLJQEj;fEZrP= zjotV+%2hKQbet{dkYG@RZMR>nrlP}RagQJRA3g-zc|F=&wkCYPg2w`m4br&V8F)2b zHbJcqugoMxmhjY0c5CF%of_v31PhiX?|X+%Q!71sVbg(jfhkjH=Wr=BYYApXvFz9I zBU+LW*hjoG?bTHI0`t86`Dw96eo@s6+qaiWnm;4W>?HF;?r6|LZqiJ^C>VOMY!9)b zqZro>t=@ityu1S0WMk!fC`tCAFBORmai|gO$bG07-83JEEe^<`&Bs*hQw+_s&1tz` z?iY7^UHuU0Vv$$(!A|+cnizp0@(U^wjL34=0SzRvB*#>CB3%309wwW1&kon0?1O#3 zN_%(*opnyG?tb4q_IBXC{`DV;2PhRFQ)VFiPsYgHQE89KC?_qj^@vKcN96Guwmd<)gY*0-#D~PDyFE;Sy%CKAD z0s z``sk@3o2|GOztTm8zU||gUtlK&D5M(t+jZo3g+zGQ?FO8^vk>#?2{MGwU6I>R3>3B ztD`P(>SZVS3$LGYu~TlX+trAV4gyeIj;2sZ}NI!c#!A0$)vSBd-UZbB^3O8wnOp9dwtLBRIG zQng3Pb;C*3SlE|2(VVdq#nq&>5;!M1{StIn96}A`41xt4g|(E{9qllaG^vqX%;Ab- z8<1_hx7F(K<63fY;!AIq+TqS(zSn(I$c}r{y1h%c$5ksQJ3VW!{`{VPbAmr{ak-iE z+sZ3P5(h=-LD0NpWJgd$Q}y1CMGY566amh#+9RjRws_14ct+RcmmR%2_SLp z$pI0jLzM|eIRQvU_ki2sN6zlq+@mbVrEXrG?AmE3ALv3F>-9BGbt#gS1(S)!M3tGalclT*tjbY2Rr&nBqHK2 z*qYSL-TVtNBgFyy6AhHLJzJr}JzNl3|J=2;?ai=x)>K)@{kIo2wx$G}nLewdZqnwn z4&_Kv14{%Az`JdX|6+BRj*BRU#4q%jwNt;m0duX)rU~EO(gLW=qY5)Wd#%B!M$N+? zZf&>lc4=2~9`6}uvyOu()z1Z;#pmLU#HZ>1^qu;#Qh?Y->Tjzh3UZx6;VOvNXAXgY z8L~d-^;8)<1Ap?udB^h(7V6?hrk}k^{`B^9{XO7BJ^*+3dsyNX^O1&*>tg>3RsJud#=z4q9&emNbh4F~^#r(duC;y22T8}Xx2>)BayARdw0_s6a z^k~KaMAwYT0QW7XWFJdow($G3c1c5>MAYEh^*$%s&)qYcS@>4Hn|BB6f|DeC#;wn< zmJ1@EdEYbd+MDmMW&Ct}dHep+*tJ9*(K0@nwk_k;G4L1GVGCG;S(7}$`1>Vl1@2+cR z-R2MWR0`ZC8NLqeQU$=(ABNG08L%9kkA~cnlBms%WWgy)x#QE<)N>Bap3vCxbnk;H zaq%(j{EZjxD&AkSXva`u1=6Eug*cY57tO9&Q{r0Y0Vd&%2sgcaXNAvFsWjTtQ@KE9 z+r6|aDZ2}Q+%(bQ34mwt+f77H0N5`nu^PjBj9}fcQe5ktp=%)lsgewzfpd&sgM$N= zYGq%qItpF=@eg@9j98PjB5G*A+z)h3P=uX?fy^z;r3mb``B+D3W;Sr&Q?dbt?Ns~o zX4`LX;J*IW4aia!`jS7Z2=vu;Yf~&W_8@D|bBC)6|!?kMMg=ILXzp0eFh{bO_is0=BIu93PGP=BA}ZyDmA)h_T{5842#8R#NqY;yiFZFtEWMU z%ppfaZ89#5Gx~9m^1Wo=ficUAzBoW0!o01;qu`47ra=doDwF_03wl)#2Ta|Q!_d+s zRRPl2odD$wn)*!mi&NBiqtw6DAO5*+kVN?PO-#{3slowLybU&O&l7dn zK~3wWMI>;=rH3GCW#K^nIq)5TU zU6RDlIfEyGdL^ojd#q0-3oa5FY7CLTu0JD1m-m`=FuM6YdGjZ^LNXn`M8*si}m@JtMEWh=*-pXz^&tBfku*z2HI=}h+%@61{~ zu3bGX+1l`O?5y3V52lrXk29%#j}TEz5o@FsTzJkl>%)g?kK=sGT9354o$8npy_8=T zE&4prT&{8XanW`D*;?-@#e}o&fp5o0r&+>PgeCfB*Ib{U+bQ=oEcblztoYzp(~Uhp zHWv$&?+{EHMBGxlCaY5m$IH!4=!9S$RdrR%Qfgj_S+dc`i3QyUlu!AmU#V9Fa_x7$ z-=YhM)P4;Xr!+8y`;d|jr7Xebsi!9Y3_q^xjRUN%qXEwvBaC#*R3q}_0Oi(4thSl0 zHs^?OwtM5%t3?!4;{LQm%JaVTYo=E(^Ta-Ffk{a0DhYQT5n~GVl_U<)XU9S zeAa_zeMLHcnfdyrQ0-m12NE5-loOBN?kRcZRTO#dY2;*(-FloPkws^VL*)J5A7Qwh zVPANAE2(DgMQ*yM)UiW-xP|v{BK@$l&iPw{zpWyHr%#680`bN%vpNXu*7?L^6*9EB zwIk>s6i1dxH7!iWUi-89g;MKW^QGPC4?Rsbq#sJVQ%!g8N=)FKLMMG^%l zX7QQ8vUZy<69`TyVT&WclV4?M@FQQ*=JqFWT}h1)#7eK27^fH4xC;P+6U&INd{vyX zI)!{oo4E7R(F0rV8@*5bq2nZ4uDmi@bwUu6&ZrTeQ_z9$$$kaR({3C#K18Aa{yE`a z9%zL2JLzf0eROL-VHK2)i@^HPBuCz+6g;JoS6j7*JoeRT&mJE5aHW1}?)#D3Vyh%# zNga22o98pJQz}DvRP7a%d@c#_))0S_^}*7qbSr-iSW$u@tf(U-)Z{5m(1HQTTCb1L zwX)hkiM8#nBmLV+MT`B>di)K&dh$4D$QkWzq1q z6KD_#<^ef+tO=QzAm6Hryk2qkiYzY0Bk2dUyr!ee;JxV5Y5Z^?bHp0WD?t83n3Oo; zUhY1-mJ0Q^(PPa77_!ET18`46>a|cvNS^*?1hOh|*9i~(=Buq!7Qam3B{Jb{NsuZH zB!TN|u*sBRE@RPdzszj^iKMv>)%aB|7d$23=M*X|?avA5GlGd)>7~#0SFiY-mbgtU zI?3(j%a;!W7ssp#dcW?vUef$8sQz&8(VUwx=ik9pNyD8hy1&_=HizRjJ-QOT|J#}E zj*e^ZL{}?xvI{`b=_n(VFD3_>%%x)p$o(PSQ$*H{-#)*V52tGc4eDn)aOzQyXFsv^ z9U3_sN=sJQe5Ez19TIvtu*k$SW1%yM>UHj#Z|9bpO@|=Ep<_B(kYhw`yCl!e*)~L; zJFtYg!Dqe5r&;;WS*K=XDc_5K-?7tw;(Cm*Lv@UK_Dm`keQq|IS^)Z2e)k;)e+ zoa#LR@YsP3?(@?RgJ@6`o|P+8h0-1Y$Z5^RI$SPed{#<_!WI683_VNR%eot^uQ@>t znX)4sa4lc)K>kEd4>kpOs4M=lYM+SZiiBm0ytq%QecSZ4&CsMCBA+GCtermgrZC{^&_e54k{)^Qo&$ElRDXiJ>IBwyA5I zt4_M)oIkIzp{OX3uvzQX_9vJ3+QwacBrRGr|DF0F;lqAelF8TU7g- z>993#Y;0s!7kkH*PJaAhx;`PIq(mVR=6S@|tHc{FpVu!T{!6_=hc|Z|3u90vQI`Yy zJFh-PY0G&UOMBHj&qkY*Esh^= z%RTV&!L5pgvVZJWG)6ptRSRvB72qibiv3|Dp$Y z9nAu*cH;C(II#&VjX-~xM6f%P+`GD^NHvYI%SxZyu+jPMx!Ds?uRAYRr7eKQ!oM5? zuiJ`RfwA&MrsDjt4_VQzm?DqRqH(6JFm>q=hj>x3*~0y_yJY@Dhs{Gb?)3Es*+qfx zoPh5LZ9s4IH_CA8*<%mV(0F2AVc4jC$yM?&Jxt4aiQZv_jrBYFE>nV$fAKkESU9%) zcV|Qyb>}Ek%i8|Louvft3`zG;|JGg?az4d+@JgKZs^<+_`D)d3@rL*#{~H1_e~sk% zuaxO)V!~5dCz8eKG1aLnfu}=H{>DY!tx8(uhA$tBa@zJ%`)Z}U=do>Ckq?Q?U5F&L zh#0JY)Qfw--{N&~bJ3DB@iiw4l+v@av!8uu?G^>O-hj6dSg?5T>h?aFfj$N}_!ByK z_&|II+K0m2CHy&F~lL1*haX`c6rc^Y%u}#~}!L*B?<>2M` z!`ZoetxvH-uCBmC%Z0tG+ZTmWhLc+NIm%rdklFXgMO&kFWnU-fCE;msI0NvZ^VuTE zUiUEwkn$J=q{oftfUt%da-JZIy4PGWkh@!@`pDJOmASOo?24o2LC0QMhnNdmk*7L8 zAWL~ND%HrX6gk#H;+`6w@r!QP2+#T-i_P1zR(U>(s_=G}mCarKu7PtlNfqfExyez+M>kUm?SFLf1qSn9zh>Tm~P ztmECAgrObJ;8tx3JUcw=zK;@Ex2Iy3HT0>bE{}bl zTkLh|ZREwMHT>+yH3%m^i%cNaTXwzlAP%V=85bnw*&Uy^#IoC|Mn)K~)opu+k|xVd6X!Iy!b z+suI$`FH@uWOiMDYUOa*5}rMqR2dPq`?9sZMrM6R(a(LStv{Ypq>FB~9eievTqOK+ zwUG-(+%*pzTYWRw;Rd8^2mj;l;fppK;svov(mdaH)Z+yon>D%E?b&X(m1c$8#B|+i zFM8Ms`O<2}XO(+(=J^?5A6raa1ldy(s}Z1%Ep#0g*Bzu4zEA4 ztWv7i(lGsc)4_1wuHVf7fxe85@Nv@`yoHdux%Eiw!n=NsBibN5%4Jto{)v;xy;R(B zhBY;Luw(1THLj&!ltUNn$(E6y{5(Yg7<5y&29Seb8z>+%?ONtVW%V~L2SZAH35HZZl^0J^K`NA| zMVIMvDq6>ipNhBiKU~) ztcXhdQs;Me2P~GlO22imd+N0QVb3FT`jRt`^BY%MZ%Fs?n2UJl?ca*GgLJt3jg*51Uh({`79mesDf?*nNp6L^146HReF_G zipi-LFEl^aUB@ZJnFG)HAHLC2cr5Wbcb6SfVV!Hj-1=nXFmGpIg-OVv_{#!q-@5B& zYTb9p;RN|<@>kf!6dn5}Y)Q=vth)Fx)*%-f#pGGJu_~y=Pn#d-UEQIPh`;;6y4!l; z*>P@-e8zz}cWj9`;y{n-LM&TL%{-*zuk>!D-rns$;w-=3Op%}+pFRNcF;_I2E6 z`?cT=AkXt2K8EdEbd7Od@J6y9V*Pfx^#?!^xfg;zV#k;phwv4>9w)$ zJlbIzeb(ixpzm5)Xmx_h{Dtr=->Z%pJw+XlJ){bkM711bXv_9F-n*_zmcdqPEJi+i z0l+AKji7IFm>y_Sk|umprN9F2q|I&EJV-ce(e-4UlZzJ8MAeGE@buOV6Hli0tS{D8 zjc|%OaGq$CIJt8$lIX?tagiG<;M(&Jw`*V9IX3s9-^MwF(Jh=LD^nlos3-|a?&jB) z0m8i9IxP;`4CBvz;=0{7G+`3gjt~k-`#PH4UDfkS21H7t#TI#bfGh*3h3iAWY;4~E z- zG;fQgaL=E(VqK=M1NXGgNLAU^eAd@8Svzr4x2=y7hcA3g&+sh{IniG}%Z^-~FezS% z2$-_X7|tOE3PwI}ucCLYidvSusdF7u2Qc3!K=|{&P=J57>WRvF$<%a%a9qrX z2yVozh<+yZHTCxMjgO%EH2+_e@>Fz-$hsch#_mV{b9K9;JK7u2G)&Z-ZDPpYMtN++ z8Z=DYwGI2xtW0ir^a(1kt8Ucpw@m`o)*Ak6e4ibDr00Y@-BCfPxb_HE7^tv`Vfw`9J^^;ZRuLA_s;k!C zceGw>ZMHT3_U`SBG7cE)wLAblPZEGvzM$xl_~6RMyIkgMl71IbM!QcL8pjkuSrjas zc#FUi=>Vn=zLGk($$kwOR8=53U;G#+5%|&M%`@VdH**tMu_V-+rQ1h}3{ZD9(C;YH zqb~h&?WL+&gw3UJr%8!z1u7pG$?Fs8Q8>ho#xgt6@BSsLV*Q_y&z9NUY;l zC!h(eX+`0wO;~%gub?nSP|6L$mbgM*#|maKF`>!seEXCIQ;%yfL@OMxR5zkazss^6 zdgT|~nBHK2a$nqsXDwC({|BXs z_Rl9`n} z_L8v+Bve+d+vC+4&SN}UvhZcJVDTX7HHo!X_X>KSt?LCAV}&~5c@wYnou3JGKqy&M zX~^*itft7^vUTK+R&w{QkPPLmT|JunW)g?B*2UM0kRXvux*AZInn$=vaG)(mBdQJL z*oV>?viio3LU;0MyO*l2s91Yj^WLm-d{7dO%Lor)99>pgAP_I7B`|U$3Ab+-^qbp-^*6VczO9#dV`x=8{XvPmPh735(@N38gnDfmFF|cvs3C6(ol&1D~R$ryv#4pl!W*eCoL|DFM zl|@~CUPac^G}h{Qd@8bG66aB`(AhW0GnfQ+=}HnQ!I>fZBgCeGoE5hImhr;) z1uy=@ZK^-$^##Zhoe45CG80lfPr&6S*GWA@hL4~icTZ;q-`A#-vx`(G!;?fX3mXRV z*Id%@-s=Wymwxbk8pO1ibi}v;PGxy~U|Kkv%W$5e{bW`esePbU4Di@VEG$Q&q#{V!({lI<4TNaMvnT>iceHI4euJx!p$M?@gKk?s=&a$h+xL8kie zf0;%BIRB4pQBy2rT|9goYUTz*9wj`BFm1~nJwn83VjHXona#4CD38S?tu@?pM6Uuf!tjz1Cl@dBbi{__HPZuS4)4i3s=qE}u}B@JXD z|6U!)h0{`+gP0VtG?>9$K_4SdB^w`FYQi8%owLWsS9KhpE3Ppac{Tc zc1m37Zm@lvbao(%e6GjtvGA&X0ousW2^iO*l(ZfHPUqO^7i1YMwQG)Xc+MpjGnQ zqy2;YF0p2z9Yf+$Bk&^wgkWUq$ozd@KVB#>1C)P0HOB`-c38;`v`3A$~f z%d_yKVeMk$nj=YNrJhmH(BysK^A7ClE9B56_rQ#{;7LjMO5 zROxSgfI;TaB?euO01)j~VvN0Ed!J<2=0CM3hX}4u&dDi_H5u4*J1YB6+}8I8C%<-v zK~ng?e8QWgLVT4TK8Pf*@64hceD~mRA*+ny@vO>w=L<8qUc5+CjyqG1^ECGrLVPiBPO&Rtgze%o_`W!)A{d95;^zk# zDA6R4QAa33x9p{KM;Te>wVc18v+D>$)lBb1x9gaShr;1~L26^8hE|rErrQ@#VXO7s zqE48Ut%JH>gB$2QhLJL8MZ&xXG1WA#luitPecW|z!0b-~1d!(aAPy%6uM%bY$%OdZ z&`EN`sXYeb9cns_gpV!(?HRUpmxb@$`}%<4WLKr6v_qEC7e{@OiYgWJl9oVbFbgt+ zpVfy1hp6aA0`GoIjXQS%!mPI9Id*aY*9k$UBz`NJ1AV0y{MX^sNQl#a*A(&giK$sF z#|lW;@P^TNykTGKld~oz)YsA7Le6@}WR*8R%I{k`L8jx;^%~^6UUXuwVjZ+$niNTw0i$Ty6G5bfL{1o22(t3Y{*V{U_oP8#^&Af5 zV19kQc-AM7S3rgypa3Zr7N_#gQQttj&c}cy*58JqchX$8%@K?1y2?XKw!{%5?fbly3UND ze*DC}ox7M-s+-=gd0)N!YS4*7OW|>ZCy~amsA>{G%^3a$+t~)O^jQrZ#q~L@N6P{m zpB)SD+qzrz`KhOo{m;nLO$_Hc_rQ})RWVXSb0#r7t*gkjC+D_xyy}>H_q4!5zhgof zW~8kJ9-P#%1wg{%9qN4IzZURgejkOqs*u9p9DZFF_Sr8-B47r5*QTOInLhUlcS#?w zesg~D^&%UZMA7%6m@r544L`^ZZX&+fgD4~2b)g!gQ%tRcZ8>A(?pquqZ-y^kcO}kr z73;+dQ;-nel=|CiD}l4}06RpZ12;a&8H<+U=fJr&W>|=zsTFV2TvE2QxL>j}mN-i` z-_vVmT}jwnyFHe_HrKo-W(GY7F)TVfVcVFv}5i6RRw4sh7qrmPQ0 z-vh#gA9X3{K5`~ObvqZz3DT7Q2uuVHzDf?8fK^IU=ZxJ+UzmsjXoW%sahH1-&~uj; z!K14B;W&6yS(lfxFBw88i~?a@3pMKl25g?b+q4N^Id6W%92JW=fKfIIewen1P8GVe zYu}(rN9k31mMC|JoO}d1`DDkY$FX9vigJb@%BL5eJ>C=?u*qMW-9GTvJFt}aWMszD zWYBEU{mk9o>r8H!be*}f*3+=Qe*-m&@=qoM7og?h$55}Gsiko?rSjE^L24+3deb6; zFkz+d48UU1{P{dWobe`As??;;ZcfpHV-$1@p5*yP!RZogaWh-6JVlVLTRmIq&QRB= z8uoQ~np1Ml`*v5@edX6`%Re-{&Q#hCbKRLSoSWz}?XaZ;iPFtuqf%CvA81;~;Be~) z;z?DC|Dwr$W8ng^-2-wAeIh7#HC-QDQ^=-%CFyMu@zU)&GD&b~Fmt)cXd{Px)+F_{`f(m>v4#hARf zJcz7(-g3cV@^R=j23 zv+uA@kNqSiA-(5gH47)JgMv@}t#`ARA4?q=GLQxmNIEjS$5NOxNc!N+lNQD-#QL$C z92E$KI;Wj~`|PvuCnWFCn>J!Klhf_Y7d97Md_OFE{OFgUaI9Zwbw59`kbqDozEmmUjW9tTb#H}O!M_R|!*SRihe6x7Whh)Lo97eews zM*35EQdc<-(97(*wPg!FtLtlayN6Eq@OOUxdg8#uJ-26P%}2LLN|z7xT~nPirVLOx zxA|enxj%7IylZGM!(Gf@vr}X0-O=i#gm1}hTh~UrtcP(_rcgiMEh#XU0XUeC{te2Y9=4>D9)1zp5pL_~CD9pKY0HU|wAOLWJ$%AS-#z!SpdL)<@zkMV)jE6Y(eHg=nyO4wog;M$|srjk0STFwN zqQ`ywE0s-*XE)SqK0WYVdN}*#1z+Xh_GA9ZrfZ1oMj$wv%pb)4Gu0%ntQ&PIR+Xbs zw_2iwhx9Ss%jfzJybXAF+9Shm)hgvD@^`kD)vmeTbE2z z&6q0MWX@_FOQY=eA}^bKS(ume^6};FobuD*eDK%5-}HAX>g7HPzLij>28Q(xffqr# z5&+v|$pUl_atsvfkuC9@*=fb@$Oe7va=GE3IL)UH7nYwoQ%b|+$2ov?p5)U( zJDCfIKpvVafBoo@2((lqvs(CY8fPISac^az4V0f`P6z)b)p7h5;bmR5`yw9=hCxKu zh+l5}fVH*F`ybYzDB|`)MBw29KMv)4;&sCAfJI2f0fGymYlfbCpG7Hu)r*hc*OGMQ z1||DxlII0wR~xVFA@PrO_>GLR*QgTrDDMDR)F|HW0)7H!Q1h(EN6#*#|M1&*!yDP- z)!nvEKNaKZm48aU54!lpb322&JZmZgTcQE5B#WNP6(W=7OxEK9UPF}k069B8%ZJ!z zDR}>Zll*n46{`oLL}5(P1;5mPbEo)IAJ0a$^WDSM@%L`W>E>Apz4?iw7|ydfKVcjE zVT38m-7uzxAgRCGncld;=4PQ;Nr$TZA^LsGCEa>*4U}9#t@(=@^V1ZZT$AiYl zXW`EFNg1XtcLQ%LKU>>wm5UYibx>cc-WPt()QMZ7*daFW>@AJV?3I)&AzKl*>p6rrL7p{Yl2ej8U5#lWy@& z`DM@kTS4FM&8u!bgd2E|br2@MLj#C(<2+YrdT?}>RZxYntni{Vo-;q){zt1lt7e$R zj6=`uK7IatyYztU3ai)Z8)hHeE_V==ngx)#RFr!bX;uN!(QFLFMa1z8-inC6!5Z;E znh?~+p&vL!;T@|Z&6lyQB(QgOPw8!Wm!m!+Hc=l;=!UDwY;kN!4@;hNjAif!v>deG zbUtH~s;+J-HA$;`-fOZe-u{Hf{pBgjA=`Xr#P1tDS9%xV4@)$Fknyt<(AFmE1Y0Hv z3#O9sqG(VpwSZVnS>kh~*3RNYd#Nts>gbGHWIdRuDIvLH(TOR_cNuJz4Cg%@DGLUk zI|(L5;gPro|52HN4~-L#MiFYnZ*A=|&bB>i)Ae?kt^J4Zl@C^bWRH0T)i++Ph&&x5u9-5p5vVtrc7Dd^ z!CbWUEE*@5B@^X;`Ni%u7eB}LhHo_6xOKty9cPbJFYt8|%s6U@?_Tz=ARPk?Nr(8| z0hv=>4Yy2v2_i_C9rXf59<^W)n07E9tZY$RU&p0ghd8}vdLw5J9$k0R@aFS1t7Z2O zw^<4|Bdq=Iv-(kbSPh>9siky;n7{)lSD|H~f(p`Qm?jSW_^^}TDWQcYrtA)Vqqwii z-eVoRXN#eVnu!8&>hizr{m;U;c>BQsSivMpkm#iF_OaK~!j4+86?t<}j2=>r!a8z@ zT90H;zG!^8a%XlxBOwo|AaxOI{8A$WE2t66 z2)cL1pyl&fRh7iKS0`<+SonW@;vHhz5Zs;fAw+hrlgXzt2f3@ieKjV#v26_FT$3H5 z7QS>${)EGq{4{+ep5w4vPL14bC^)1#TL+izg=1=oIz!q+bezBGBo>_zl=*)#Dhl+s zXKwOLGktVxb`m0{Vr9!dkHa0G-kccO=(_pCgSO=d#tz5E#*#8gtXX__9p+!U34WoA zI=g|Y;sUMC1%3GPRLE9TK!2D9$RzHoze;9AsCN15$@zF%#cD0xQHDZJB^6ht22|n(TtTB9b35Ur+Qm#lcBM19Zw<) zGq-?y8O~LZ`*g)a=no3bv-Mw$$O2Y;CD;Y z!AF!QLxL!r{NI8AzCFK?>Oks_fE6y%twv;hwCJ@(SuRPrdCo826-O;SS_8wVHf<5p zTs%wy|5ddB>%vc&^1x^ZI6zCq9f65uQqwcMKQx%JKw(X-Cd~XGU^_^vpDO9_s1e3e&`wvhq##3F>Dp0Oo5mQXzp1#?KBP#-6we?MU`p z9$$99(wELan5`$uj_8XRX7j9B&mPl5+V|$1)rciFEoah-$-3WQOyeUl=idSnN*}eH z_$tX60=DO*4|z5x&vj@us$Of0-qCzNCJz@+`f``2OB;0u`{PjcCvJuV@@$5X+$d}s zRb@GFa@gDA;W_WhebjxcbE7q<_WotXQYYzz^x2@Awd!wTb|?^|=1XmXhp~^eWu@+q zAtJ4sN!j3LQPs&hw=Kd0Sy|~+d~x`l@!PmJ3fGN6IsVsQGx_ZkLp+H%0RgJe4ag@} z0T#(8n?iQFhzr$?-|#}`B=7}n)s68rb-AI^5LKlCJ93Cuq1 z|E@q3X9@N<`;A^LHq55Z1tg3rmSP>hUwrJ`@F4m)39!t=R1D7 zxG?YFL(M-HM#kho-IdBZG~P4P?+s!)p+uHS^@D3G)OXhHd2smF@T<7p8V}=*S2bw2 zEO_lzyK{!p^%Fad^hHo7JX4h6bsidoGvzii=l5vAygc%M_#^&j2cP#px%vN;@1OsB zLAJ@iNRm$h-WP(s6sN(O!D_=`Q2R;jybJCLH7jP`oI)VrVD4PeElok_HZyO^TGhs! zPG|LQblniFcxwR+jP{X&cTtszoJpONoEGOPfYG0CRokCQ`8inwN@?O>noL>Gie6az z9OrL=9@4B^Cq`r<7sl@Wn6c=f!t(8u?_xk%p;)1^bT@gh46>!-ed7{)TZjF6sTn8i z_eM7tRCw%E4wv2UxZZR?AsjdHLUryNyf90whA_41Cm!AL4y;HKstV5`hsv<}IX?U+ z2%Y4wo_F_9Ga>K1M(O=rGw@nK@;*tK&jH+X&yv;C-xa$YqjTZ&Uin3fhkLM6%8P>gLVqU9k>pzdX!bI0gD%4aSHv>DT9pLH%at z=YbhH!A}K(HoJ}?zJn<>YYop^!p|(*inRvFv#~TbaxCa*>h7}EQ~56HYYP|OmH5=M zV6D}%xQNd5fajn8R*~`{GI#XHNcd~>Q?NDYpSVh`oL5DUTx5zlTKeS8b^2Qq_igOU z!d;aJ#~cBU{&T5u7vO2^{+XMe6np2~Z&BNHi&Q8c?Sw|L4d&F1Y*V^Li7E0v%-b~= zw$KBo4Clvahtfe;ubO8*o-Q z$Pll7nA9=O+Zj5qE&kX7phHFDIJBHn21PkdDDb>soK$CYfV_`bhuJRSy`_Pw+t()y zUNTjG9D5^fk9Cr2TuCTcWn?0KKfvEcH$%MlcwQ0uXd8j$brlj? zz@b=|8(K-4&~c&tm3(i`B4wwtj#+d;!D6)j5xRg&Uli*Fo6hd1B~5nRxkN0HUEX|s z!IckRO%aQ*pov-5}$ZdoCeas1DB+q&Gx6apL$_pqPx%(=f=8(nY?u}mR+aYJ`1x=jS(B_ulqIT_r1Q_4VDdZ zOYukBATQlUm@+O3C9WIaW1j^%NC+m8I2h(llGOR@v`X$K56hwk_UW z>tQ?2bYu%c;z)$*EPe|wp)YeWG3m#Rv<6=X?O3%B@v0jarUhp27}~c{aL5lkFt4@& zlSScm=Q#lt;OXIGgkMhr)q?6o=*pt2Fh^JshxkuHq{U718d8_^z42QDb2|O&+e;Q= z543D-ZU_}9A2_aTx!*P=BMHYVgmXhg>PLJuuy;l7{B=px+!s6-emcRC7L=MttyH(+ z#Pc6sdNZZ5+Q-w(n?o+4UIENJ*D+wg@P3)jFr2hL^oQxTbV6Utp zNFz>7IRAa@q7QZ>Z#j3iP%@&|2d_S=91$yr%c_jVQPMJT6nYZ}9BTY66cCAnQvsL{ z&(0ZHQYr?9IM4xmZ=lWImIcsbxzCxoYZfO-Fd~*1OL6J&ji3CRRHu1q zNv{Y7zD9A;_~8zkO`BTe=byUU8U}i1uP%C@OjPn1l+_lP1!(#^?#h~2*e^^_T$vLNjSYKow2O-<3__II%*jQ*RMHXyopf-yS??1gkfHBx=^aj{ZaP z^f56ZPe|>>L=l!7;IPJ%8P!M#G2a!2Q)N8sG132Q;u)xSKXAYP8>3AhX6hsbI7~#E zRBXaa5w4+f&WP-dtKT(mP0@Kv=?_aaf6lY)>CI=N%h}B zlhHnhrBNfN8yKL4;%is0yHk-qRJNv-GQR$pret96CErzWKKBHb%j$dw?#6UIK;{$t zaO#jdV66&c@L+P33UQ!+)@g*|3ssns25bD)+mzc1Ek+d$>Y5UJ&73CtTqAPpt!!}H z2UqE^tRw|`c)F-BgAy^HnO5{!*X6GB?MnY>#~=F7Me4V-eAzOvnUxVo9>b%TP3B?3 zo@=StvQa9^^hJ0p2Qdphx(Pp&z`0q(PqGxQqvj!%Bn5w%6{xSlqA}EyPLR9L7c;%w z73z0pg3k3yaaqS5$AyFJw*o2zcptCI*5C(UBJtItsRziDHkb%Fy$wVLi7PThowHVi zsZ$9v8dXiGiY}AHHmlgFTdlFk=S;`AQD@HaiCXVA=33Xa{?`xa-?*ExM~k%VU%3&y zZ}Y$gt43fMnCyN_c3q9z0@}eA6&Ale&|HfDu0i&DqO?`l$^zV;)gIyeZlE;(RTm87 zYVk4^IjtR)5{g7 zokRosDJS_x9Yt61;zKiYoXj73yS8XWU!4z1rJrel7Xl+_^F`HN4xG(^a>@Wx2+2@^1`_)g+Jr6uMDBY^cgwdmF_;a^6PEY+1UBkRN=n5(e+$YUI1`^ zBn(#h`1Kt5Joq}LUFELjt6~TBH==90RI@Hx*q-X7(ejD&T6E9Q9b9u%iD42`szY{o zG}NiP!ro$aI$3XBy_*{OX7rxM#EaXd<^;iB-h%C*115Zwkc|wrQ(8aZRA=Au3xV*D z6cK9i-R^ay75c*TESqn_Hl=|!dSN=MCuEz|A4i3mDlesKO1!5Gi$Jk>AK=P%JV5v* z90b*!x0Z!S)eC}~``k)MbFkb2ch-^T2H=%#G+2(o)+iv2erHjkL2rS9DjG6)kbU?1 zREe9YZ9#;^n>W#-TxE%m5!#0fJ%vu~`>wpY_8tD$6(%)OnE>Eb9H976+h_rq5*`0K zP-#&4ZRG)L*Ns{M*1k55iD)1|!BVgdfb-r0t9{1=PZmsdY*nhm>Ouk{o z*X!%+E1&myl1C79?I3hKOTm)j(~zN_BtD<*%?nTJ z``VCCo09nGgHJF1K)xqjGh)erLbDOq%ynmOF)PCAfmLDi1*M`=-yEl+O=_8ThATHG zeu#cTy+x*=a}Th$x|2G5$iq}Drw-iZ9R!rc55?kjZ~?7o45?Lr6P;;MBlk5#QO~3x z1sgLy@_o&#sHd@knaa0c9KzL8t|Rmjd_IxCYzC-WV9WZgrfEz8Fvdy@U4A$SLdJri zv=9!lO=V5Te96K>xHO)mJ%qF`CMePPSDmA5m{Gr;Z8AE^BH6!g=Xvxu2)AhK$!1?r zS4tT>B768*l1}s=ds6S;6Txg%N2p(vFbh0gmmg_~42c`AE&-&S$uFV~SpZ(Dcz1U` z5*Q+2OJ-SKbyT?-uuw_De5k){(jva+VMBZ@ zZ2{Gd&^5_9jG91eTxY*iiANebSe|HP)-ifI|8;4!=p*J@s}xC}0eQPaR<|e+rG;h( z)R3lhA;9mOZ+wp;PFBD{UjV1+BT50e0caLz-b$M_@J2m7IMaC!KsKNal>k7nKb!}v+%wpxJ@Vuo@vjhV*Rnc{nF|fjWloqA&)Ts;tQhKjBLC&FaTzOgb`3OH403E?OembFVGr{vG^1sQ29Q%MIfu}s0aBVbOIk@^+r4S?0hkU8UJ0cqIhUWrcsYb=erlqIZc zRj({^3Z9zxGC0}6S|vq#?~&0xnaa~D3#dRH4#Q9EEn9*<7McR+l54n&yLLJD|z0ZqOcstYP=Z`-& zXaWWghXjcW8T3Y<#R}e5c5VTSTf1$PAyA;t)LmY$14A)m@4-pOdR42 z!ImpWi($!)XRu&HJRsozcj4rJBX2!W!inJ*Q_12>=E)HBR55?^j#2G*8r6OY>B-p^ ztD;w}O>UR)lHG2F6C=+xQ+{;zLm4xk^9YS#Kd9~1XYnvuIp^weIkGV zeyd-^6@fh8`IzA<+X9M*BkU5hm(2md5jeuuiB7$EA?MV)vuDH4q>JXZ*{^FK%X8+nKd-dlE=cJAWj6cGO@b|!L^D4oc` zBSF(WT#aBqNuqSO+d%XF=Ua~Kr#l_Tm;PMbh$vd|2O%cJ_FAk!zO3Uybz~Q^2pZVI zRxiBIe-I!9L@$T_CwR-ZmeXt$HJi6A-cNs}nl2*#F^9XtGuy*OrC-fP1JHq;`?mHCH*^_e6^{z?SZhDD2Y5&S_y-N$=WvG7_dl!?~;<*4gMceAq?8BAC19#^~&0;qmP zFUl>SOHO?3?fvB3#~iXY=QvYatWsy+N6(FpgPD|1;?V>l-f7^ho3>%nKI|O)$^V13 zcaMg;ecy&jkrXMLWHV)3*_CV}86_b}B~)T6$}Ut08S@dzo{$t}DkMoGl58^BC&}Jq zY-cDU%#bn6=6+81Z@tfY@4BD&`F+>#{o`KuS~J%4*<9Co9p`Z#=W%x2OM&O*asET+9;bArb1uUH)rf0C&CP(ELIRl9CfmhHx*mg5{a^Q>xP z^OHu3NEFHEmD}Wt!S^M!5`SK%-A@_=wj+9V%LD+$X1h+}_~Y zI^Fqc<++@Dl4tWxHuc@o*C&vdzzDGFBIg;}QzT-jC?WQ#=a85}*XUc)t7mUYxS!uT zL~b~6voFwH;Y0QC=$tXi>Nw^u9jU%RbjiyxPadkzcoY`*BgtO{H8+RJ>(RUFAz`;b zbNy5nt!z~*a5-j^%Z*_u`TDTMOCkLC(a`m1;mcJU1Bu6Jb(`PfUs&F_rxv3UcrkRV z*QfsH7X*5UvO1c5rHuF8za|S*Y?wK(`cDtmD!s4MpnD~6KbiG}Gj!<0e!{>IbG!9V z8%TNz=^{5vtRp(y=(UtS^#ek!Q+spYURcmN&{U{)!h4fR=6ymlYCTd7E6anp&dne# zYF;`~NZM-0m*C#I8+TuFZ7aPLrcjrp_MRMe@ij)J`5ni&<60o?gc1cAUvncdjw@yP z^cnsc=8?hGJg0q?nOEYK7H!Yp5hss41djhR8fu$DOr&AxO>Qk_HS<-2y0uw1+v2=? zi0d9@{o#AYveGMMc22e+c7Sbuj~ThOVBU{34)xkMo{^kF(G9#-u~lf)C6uVA>NBUN zt2Zvcl>U5o|3;I|l^JHAa=JDS5)UF2`cRP>o3*UMUv&peiEMdrcd&by=Z8gZ8A&Bp zIBcbmPc&L+mc`#^<(h;UdVJ7!5q|*(uLZ{l~bB^TaXNpaMM|BC&+HTv}O^4hF0L- zvRBrO8qn6`6OiJxxGHhx_5%Aeq=G4GiC)pBbL+%EpLjI=Vszc}tFxKFGdqF`f(zQO z@t2-ZW}Sty02DqKrc##+uNY8|Bq8({OP*Yr5!P9xwec1_EO$+?3ti@{|L;NLBvOmu zdNIH3bb#txlw77Qo)IZ9NwJa54zvcKkPOdB9Yq^Mkw>_=zjd1y$f86j8iTkF_3mX{ zV|LQas!8GbB$UTI>SKgY0S6L!z9jX2&rt4BdS7BA)sXGFJ$%owt zYT$hc#X9WQ&^iyjDg}u&Nr}Uh(eR(eMzv*Mov(#6?WfFsP7bU4QhYuTR$vY2yKa_X zgx&1U_*35cDk{4vtm)enp;jidVHFON$m+}J(VKxP+y+3~*}lLN?t^(60tM{t%o#c| z9MX{GPfM%U8{Cv(XP)&wSi*L9wo(j#f5C#KOo-=K4Y1zt+b})oV2O_@|8?hcyiAmn zn%16bfrXIjmq>3K;~=wubqeE2MrwX&zxzh}X*cJDxc8S7s``D&D|~s)TR(2>nd-!V z33oMzb=v){q(OXrV+1z;l*3XlH|5@X!^;zQg4?9jl1&6+^C_-n$X?K^i7<)3VKGljqn_^iR@UgR&8Xw`-=zvcW+Dw zh6@_!PX z){Wp}D*EstxVA&A`Ta1|$4e3~BjjKTz8)jV-b+K(IXauthHm>; za8%4Yy)t*LdKCX~Mr?h9lwhxnhnP#sO-wPG#+>O@;D-FI(Eo@m?jY(_o(I(Rk(0&U z%Osp)l7^!z4XWhm1M`hhZ%W=1lckd`=9Rs>WwrSOMX`5F|C9TC4OToM@csa)W#jY# zsiloPQlK`*m1u4}{i9s`eM`39%edD^NL!cj?O{5me4agz`{J~^hd6wf%pkzfQvA-= zZ02CQ_P(8g7r$ifEHAx!?Yr$=hg(+RVS?a~Li*z(L(%u~vdG67(B`dytayBkFo;^F zLc*6zAS5po7z>pV()=}u=aLM%3RcF-(srOgoY4GV6W+Q^s8f8QmT! zsXaPN0DYjkmxxoxH8C>vBLUBzjHhnbW)yQjmj~ZjRe0Zs({5He6X)N;gNs_`K9YT? zMAixq^pcelB4Ep*{_z>);@gqx4d~HmEC_X9zd&>3ZxcbZ>Fy)yi4*1EtF|(;YVDKV zmtLh(S`JNrnUE3Onz`+C5@}0Zo|KIJ+#FodAPBA3;6CBkv27{V(R9xfPLl>y4~fPj zZ!DwgRJ~-(e6`ytrQ1gY66P0t5+LEuMv7afwhp&=4olX4#2RNRGsB(Hk$(5O)SScG zoF=xNk7|)`-DCbX6V4ER0Z{|P1m1^>1ot2S~TLq9oCD4^+E4{Zo__OC-6 z)e2^!JD<4^&%O${yx6O-x5_3dhG(MEoplk{g%$;;v_RDc=(37;HtBX=KlruZ@Y42? zwKA%_oA&fSo}a>Kk+RtGOb4n@JhDMsGong(8MT^R>FK#WYa+(mqkCuO%FB~pCTx{- z4$xhZd$=Uj9G!w@Z?*(Y>>J)CRTeL3=+DV7LP&=UDK+;+HUeBJSy7iuo zY}fOOs4IJH`EvKex$kWqjus-iAV5=`V79Y#nb%rB$mzZAQd27^d9SE7VCECFEg`Tv z>CyF%k?tco*YE=9%dNN2g_zp+s*F=iiX1^Rj=f3A%Ho&h$;v|I*+b=tpB{XR$XK}c z>RPyfeC0;QEX0RcTr237ke^d|Yz=0xa8-KCU{>zHA%CH5!{N;(_xFD52@<~A<^{}! z0Z^L1qxj}QHM(mQ+n;J>)*z=rOgq`*9~@a;RrxSnZ4RwA70PejQ8oc{JA}Baf!$Ks z4w84VY2?>4P;b2WABkJq|9=p-EIgqO@dhe1_S`uYIAYw1-S6eKHGPx+Uh`KY2?uoV z*`}USJvXB8&>o`d+98$^V0v9p=?cDt`d2s4b>g~zlv^BgkPV=Qc#JdnfzzS$KX}GI zK;Ku8^DHlTRpt7Lh2!;N$B#@z#T4!Fac5($F5U4z&WpQiqtOIAbEvlb>S>Hrf zRqDLx^Q@AisYGhG9ByGZ2Ul2WkfkVC(K1Ez+U?Z}TSzZpdMVt)D%c(=-E<=7Y6sN2 zz*KpTFiot(tip*fiFO%Ibo($Y`lW|G@4?bE^2L(6*_FKZe#wVEU*X|Xxp@kqwJeV! z;B52(y=FSB<#^~y?8T5(egdFV_NQfV>zfgdV16g8-ajs%VAuY}5mj66_%`zKX@?)> z{&z2^dRm^kw`psf-^qi#Cq;~R8E^Kp|5nNtuV~2Bq-p-_&Y9o}^^~kzv&go-D0KD* zN$bpKXEzPO19Yv|CyW(cAuIw!S+|w7A8EG$CSKSFz3jGp&3}1N=&CA+%C59VZf!Zx z(n`2ZNUb@p4SIsG@ZiHUTDg1ACdO86!bZ%MSNN}rOyzDX_2 z{#;hp4i=rZz+~h zj{?M3j_liwNg7&*Gh$!usZt2EKh$HiB`}>)^B0dpXMuNtw~lAt`AorA3Kj}Un-9E9 z$j;xsa{U!Z*w=6$KTvpX!$QI>J`X!aQrk(=+B%^tmqSW@~Z6F zppNQi`*Va$&Zz!tO_TKq%{6juW?b)O=3VFhxtEL`LGf!OH?WoDEU25dUpWzr1zTvrR zY(|hxY;n$Wn9znrk#tZinb&1eN6Hc{Xq>KeuNW&sm!>UYy;*U4Gf%%A%`Bm*u(czn zAY_ zf)U6R3I=Nmy);C)QeAs){LJN|X5~b;FVl?ndzX~uEfhynKru6_^83Ua9G6+aHMR2O zRxeH?*R*)~(D-VHgb7Cc2k|1gJwE>CB~pf3Sr)->!uG87+*LCB`KHk8W4+ZX zvQ{`9rVk^MIUh__*Z49+)r`3m7Tgz@6JvE@Dye<+*ryMl_OFy#eb%pep+(Ufeoo95DXBQVMn$$ zZ+fV*QXt3m;ozY~etBNg${vL6k;uFRGlLhn(WMb+niZg!22jgheoD*(3InP3xh1!r zlgM@?1lm*^q1xxSY4}x(e@n>l@i7pnj6S87)bLVEP(UCF(<~0g&GYpvA+``xood~y zKuM^eqE-a@+I0D7A6Kd$7)@&2&Cauu8eVXv_$(BvY$r*(+@%)JNN z=J}{0TBs6tvj6*+gAR>XPU|(q^jYvJ>;XHR?>OSSpsQNeVECuhrWDN2g~^_o*z+`=zx$x=omIAcJieE;!KvSPW`4t>nsqEK@x z(HA;F|2UY0!6^nms~8x}t+vA~ZB>0ipz75Ry-{flLD%2t!Jns#)JrgW$njk}Yb6NR zlNx2N6}{LI4Gs}JJXcov4$(SLZ@?r04|&*kINlQ41Q=!X-CPS|4Ae0NpM#0Gb}C!e zz9W;5^VrD1qiPRrIxP>>DEkH;eJ^nKx$0w7;IC+7qBj02A%5%Hm)T*fs|EOp1X!^D z_GSrB5f`6D1Caflp0=~5MW(Pt#)JMbj@Rx47$_K{JpWY{4x#?fa5N^jjUEtF z>GeVu^vCs#vgh}E6at=~weUsXdqA!jz2udja`WLDo~7D<@l3I&?S3*zhD6TOE4Vgo z!N4i!QvKBQ&u?xj(NQ}No8QuUxIs(A#3}dB!!cwl#Irri5P%uZ$wxt`-^8re!-3&_wPw}zdafRd(tu$D3AcGSP8UL%3Zn& zCnf;BWaESB><(IpFxtS@peeD_31O8APu=v28qNpD>sg2O*u~vBEEz49s>l~NBLANM zzv;l&@gL#azXjZjWIFVQdQzVesa_bzNUCNeHSq+otiqh!F%Gso#Sw~YUHGeCWqi0& z$`rBrOyf4W^B8B7P#jZrCs2jZrIcABaVg(L`r>pn>?BDrM47oyC$VJM{zG zFU#Lkj8}*Nw<0GCMb{YCMyg)i6i$XIQ0HV+Rhm3KR9k+rCs)1lpjvXyORue_>L1i3 z`3&t{oi?(LAx-btkmIV&TvryVBr#78bzdObh15v;Tg7^>|dH>0>zz~ zOBs-xF?q8&^-BiBp?8BtK%d%Wj31&Qa(~xQ3|EO3vJSCD(admYmklB)x~&IsY1Mle zpGa?}Rz0HWQS_p5>K=^U6W4K4#VnVed!O^vn%~=a6tf?HD{jFZMQW$H8<+D2x+HfM z8Ho=Wfu+u`z}?hHEk)0*{I3Sr&v4c#FnpLlvT+?CZbV|sB_8-@^-hXhOCmd#TWBMf z9z5Cmz{n=KY}3?9qI)Y@z?5^JD>{La)Zy%yJX72`?WLaH(bA!Rf8f*W?dw#UBh*u- zFa}7qI?z_PchIcSvweUCJ9_g4xNF+>b7I(*t?c^0)lQ*CK9HvluvL~50IDWi=nY_c zG-Ux11i~UCFc#D(Q|Ja_1{o|Vni+5|h9v}|7_XToARDU9T;KghHQ(#fkd2;RXSLeJ ztqCW$t#s8_HV)ZC_((SB7+wM+;}jYOnxm+R@rJUGnGKy(iJM;h@1LEXxLT`J&>q+^ zEB4@c)Fvg9;gL8Jyfop1%lx#d3i$mA25`k$-87j*=J6rn#lLtS*c^m=*yhXX$obCy|MyS%^ZGsoWD)4j^UVX>`TyRpZhx*&t`9Wz{Sf-+-+4ySTkE~{!cgVhYMLb_Cyu*%Qa1=+Cg2MG}Cz_7M(`P*f-ywPM5U2UjAJ4X`On}$tR^srT!o5gZk05 zLn1M_O{s>KSLqvT=S;H;t6)y$`0j$&b8Es5@ov4c+fiV7A&Fy`7n0`kLh@?CaRc8a zGEH?}A>UE{@cz<6(Nd9Y2@;ghC0b}hb!rzD1tqV)Qwp3XG`IH6F=}azQ{mL1HGzq> zMkpeU?IhRvN-ZaWdn(8MjQhcxck4g!to6mL96%bohUVLe4_^HGd$`8Z6xi%lo3Yoi zRM>LmOm`}JwFh~sYpLbSGmXo+VcWv2Wz08jknQE)o!L+71y@NTlw<(In1Ze3b^HjX zg&{a~NF;{`F^4hG|NIW9?->dj(s)s1*fEz0o^~L~F{x7L6l2vPXezahagwk?lmV0K zrPkQPXZPn%bktvU=jq(!_|7j}Yr~}I@q}A*PWpeukXeB272rHsjm%HwBR|BtIsV54 zDE5));iqzfoXB66=-$2cRU5jome7`%$l5$(*O_};+OmvSYcWYN_p@zX==rjbFIzWr zJI+Y5#W9CaMMJgkwyDcmwgACW_HYMDv*tQ&U*pTwb_G*Vg1``%i_vJ17{Fp9f{C3%&=9L4rG4> zciU#<>qZ72J?$qlVl5V!Rma`lslzPcXh^SqT6o(nT{+?W_DfoE>x~=5mr^Y5xV!N& z)#)U50vB*qVZjVH;l?-57r%XQ#riPM6jusr%VxA(&h1|_oNWoj$}?Qys?B_`cu_SE zkkyd*)rH~KUcQFSsBkdjb+o}`ob7Ztk>DvviB>RuK>1o@lYH&LNSu8` zdMjIeBL%t&O>!K$UoufNyW*!4mKUUvQ=K+zH7N=`p=d#@I_oMlqzDc@>BD`j z(uMYZ>VWHqzT^@6j%P7KmWidiDlqEGb>SYL#m3(0%%v@hELZ8$M5gxBRF5$&;YRsA zH>-d9#)&5n44&Puc=&B{wAA5-fQykUs$3v=JY0czVWJd$=YD|AmFX(1NcgxLuj)cD zBN)CcW$Q9^XqMH;nt5y9$@KW4h+nZG2A=uB87?udx6T!*%6>rMJZZ54Z5<%A?qn$; z)ux7`EC;MHkr_fE3VM{UYq|YE`58$PPTM!e6 za($r#LwBCD@7RBJNP)&1>V*HN{{;RM1L(hd46C+q%Fv#Zgs%(LMzVDO+}m07-Ja$7 zKb{F{#6ONwRM()@=<9{_JFg(_Mkvf1t(*<9K5Q8@sO63cjQG@Hq?k46C?l1GeE~MM zj;_aegqlKm&KmJZPkt$p^*Pg{i+BzVV1iEfG9F|)mQBWwju>@oMwR$dMb>-Vm@^xF zbarqKSC(@V_3Jd-Uh_7ZBIO|eZ11jsG0w|ol2&7> zPudLBsOq@9K#$GT;u(^!VP*Zm42Iyu#?ds>bqXdV?I}0x$+EjY7Opt1{*n+&Z1N8& zV_7s@jU!E$@Q91G)%ptc^&cv#mrwP(B6Zq&<@&%aOZMLhQ_ZkKR#b5k4KGrNYt97f zYHrjZKC^f(m0jg&BAVbV@!{!qJy)qOrpu?NNNo=?e%ApRhK01aITU?^NLfw8aCo$d zY`#bs;6eDV!d=sy=V2tydC8wfiOqWxtjRp2U1rpBUctfSeddVo<)|0ad!+U>)rY`- z{^!rVy^OvTj4*ffqiEfmGt1#?<+WHHPU5O}U7g+!=AtVZfx?*9hJlA(6Ch&b25TBr!SHC9$I=e6ifE_rfCKxN7s0}_2l4zzf zxS@lmd4;A}V1`wxgVkR9s*;<#-){4EiRTa6V|$L@N@*dw(ju=f!^+aGs^Vsp^7d($ zBte-l+xrP3hZ&%nAPgTt7yC4Dd?_$MolJH6;Xz%bNKC1a&sh+=Z(q@!X<A$8eGm z*N=x5ge*&&HA1KR;>Kcl7VpJyZy}V%bTmgi7SG-Y z2t$!X^=X`evgSr+3w0)9{lvN#xe@c*wddcv)hS=yBoJiWQmX$W1uPUGREKCD=_Y!t zv+J{c6E-VKap)0+7ybDBKH{Ephe9To;EcVcP>uZJ0mhmpjN-}@AAsQ_n*B((0NBV! z3*5xFgbCeHbR;33t4_B~Ye+=(_D&kylAr}|jIhgY+*OEOx!J*sHHhl-vT*Xv;XQRc44*GHrct;w!iD=oN?>XdTw;oZfYM zN8WUX&qx%S@&9xVxc9_2p|_p~*@w{12rAN$*ec0-in4+H*&pS_N6W9W@E4?LBY3Hdx@x9*+7y7LNQEa9zS7VcnTNs0NW+Ts5Yn zI=ypa{bt)Q_ers+^mCG{?E??kU*Fv+PuxWO=NfDi=!O;Z51x4*Q0KORZ{P7ODXc|B zVWy?~Nb#HPY8uY|Eu(z5PpqaAbqGX{3IbCpr<#+ZJtSgAUm>f#?y{#%|0A9L31a20 z#Wg8B3Vm@iV{P_f-1Z@w?SM5SjJb0zj z%O9i-1g2G`E7YMmHh=N(DZ_x9N&e~CX)a}YCO7$ekg(I~vlXvpu6?#JwDkbb*s5oo z1fbbqgcp9qw6w`mRe_zt1eA63;-X@kjsp||hUAk0!E7@8x*(TXD2RbSQh{JD0 z8;6(M@HA6u4r`m05xaY?cSiQEeIj4FL#Dp;iqxLgBcx%Qz|ID>90%AW3M-|XqF@Jn zm|UW9-Xa&8t@{)#X|EmxP#+lXG~9JH$e{B2g_%~?nTB^;n&bwmFjc;oN1MU+L)ErX%F%53#GPHr4E6wR|OPsw_ReWL!?df#6hRE-IULX6#tH-+J0B!8^no+NT%!gFsX?XX)o$oX8 zq+4v&kShxT<+}K*hPl4Y>MxJ}46)Qow(faWNE?dug9%VMKkV#$y;Q$D^fhjr+IQ&N zu`5?QfPVVtZ`t>tU#GFfijQ&ft9I$tG!s_TQo0# zzAlFA?f&tUh!PgB#byPc5n(` zL4=06WwG_TnNo>$jhN1-ou9QFGxo1fIQ}>4aoyCg3Kxge(&q6?N)kiNJqY*EW0BgK ze`-VeTbc6LBcD!gM(R!Se=tfLw!ewTyGJPXrIvls3y)*j4^NlnJ@P!$r4x?2>ofhV zY*+ZBOy9J=%-wM#I;BKax1cVYUc?O*ZwE3Rb_9-=)6LQGdnPKJ^4gu$gG zXZHXvO2~;*u3_Xo-=cd2c6^+8l6rG={WaAwR3B)LL_%0{%(2=*;WsoFBV|Wl3$G)s zN^@s6#eAXtTqB=?_SOG5iP=~Ukmzt1(L+ClajlGr2t-nucWY}kUnpmj)LqK)(`#!K z)(Ecg{xZ<~&{;kdy^i=>h@Wug3Q9kp*qr+_a#c^Rzs~3oE!m^_yS2h$mRah}vS=7^ zp9n*H%pmuD4X0KZAn(!i`YO(I4P-bKKB(R9p1uNm;5Lt;38#2pQ|H-7HZPqHWRHk0 zVuBI9K!PJXyiMa(5n1av|rGs8b<%~@;ZzNXLt#hbuu^IIQgWpLLoTW+-R zL9zV99)uY)JJXvx9EUC@RLAoHW_m#;yIEdYHCLlf#u&L~a89}MNz)e+4}V8PJ(?_! z^ac#WFV{DFiR&yBy)SwrVXgnxj&(L{-{3hj1)sCd={yUG%map!V2Zj<6DB199Hpu< zJ2<6N1uua+N{p3wdsT6LJvF%7oO&$kg>6SgN0#KSEg&+#IYNHRj>=So#2h+FqHb{4f;Ps7E3}`A770wGj@3>kig?_+ zk$pVy8bvW!HELRX(?D76rryv!WBkO;Qw6VlycOOQM~`K?3d$Vc9uVLhy6ljCgSTbB z(-aHdT2mu-xx8Ks+o0q5I3Ms(5spx`icp6WU{xua?M=)fGL_^?pE3m)_68ye^FkP5 z4}_LH;me7&d!Xix%{5;^Ow~6df8BHW+%QD*$wfQZOm#@pkO)iMkH8UzV=XsdB+6(- zw~u`1FXDzDl4&+?zdkM{hMjites|Jd?dZN${`2gMurG{|(YY!yZQJcigC`D!6sxk>bF6$y-O zAYUAd{PoZw|LHd`4yk9@ET^WLhSt)0e1h^$s1}k1Gk?AR>ilM zTkZMnhS=ALNrXO3HEt(;*=P=pp$$glO^_WK#H%_5Q}GW;x}6ONC?ofDT>On*m=mJ% zSqC{#CLaA#wGsJR<^%0R&`BtZR4e(#LzBdmO5UW?zM^-u!H3*Ul{dZT12by|a@?mr z?pLI&FN0|zO*~8XzaoEM0)LBkFQG?!{GfQRhWs*ZK{T{^f1w))k(uZ&u2$gOiB9b9 zmyTpdX2z+^L8_48Xw0eX%G9Lx?lnb4cWiHNfhkAN5t^B$XJRBu)JT31YZA@Y^a*1g$GxU)U-1J z3YuJx040j54_Duet&X~l{L*v7Fty%-h#{3N2lF!rC4c+)F0)D*yC?Hxn27jzGI;eK zv^q5K;6VZp%t5ypS7jOy4l+%kQN_6$!`KCtODOT0EO*Pe9TTK4q<+u ziAkG|)uHY;>RS&o?%7z2UW_i%dz$)jdN(GWNXxHMM%r@VtQ~$k2H78JAp)?Jz@MKh zJ$Em^ofM?;=mojuVu0WZa}5QzoCAl9U9N1p;`@;>Q$05ZLAI?wIax$Ts8;uR$2lY|SO3X0M|qmfb>t-SoBZhub)mxPDwt zmN_-Dm$2T$?uLt2;Hjq;L5A1ITNxjP+d8zuuI#?qg5AY(Lz=#_0c5-`wt;`81+%M7 zU;!TaKf}cJc1tn3BF&&lCPr3v^~Hac_`LS@u z8M@wWw(e_mREejox~t+rA8+T<4dM+49!UAd#f{`#f%cpSG%B)og0`RfeuIT#VcEfh zU0#s=Df93sHYxrRXU@Tjs0A9t9=hmn>EJoyUYJm)4e&w!A&68F1Q5gUjBDT|*_NIU z%xU+^_g~)mSta%dT*D^hNq?{jQ7j?%Xp!Gt|9IFYVS>}S31qTfy8ELOdqz&cV0T_yGsTn-dHXYp< zRXxMrF%ymdwcV4*R4;?o>W9?4TJE1baIXUX(LOv^4>Kq(#>o;mng}kHZ53M3K@%x8{UvV>t3KiN)Yei^|EK znTZ>>WB11Zi)q_x|;{r3#ZBX%LF3@?0K4Q7L6f@wRZQU zqqH(csZIUnk@>ZtUG~22>n? zt4S^Wi${j=-IKc}|A{AVA1B|H#9o&>5Ey&JNUnn-S$;$_pb2+hG4^h1-0?_a;~^!`@Z<@K$k{AP^h+VS=#Y2g>2K8P!{#c=zYU-j}H~umuV7=BA9>TaX@eZ2o%&_NV zV@+8Hu!l%~nzyTziJb(tRbKy@0f!&O7GiBpSAHhMNv?eyVUR?G=~gL(xykgMJCRl;RHp;8C(HQ&}6rvO(H+K#gWi?(#Hb zsIMDw@`&T9fyEFZY+##<@y>ZI#*G|+W zz(6ZGoSQ}{9BGiBZXHwUOto@7h~MA+w3Cu}MB2Z1o5@E(vH?x0Ui4<}Es-_I zkUf!|gn5WBK}{)8eaKlt~sF|EEHK7 z=+Drf9C{P*K~sc%mac(!&zaa+JNp}8@o8R+aZF(hac9<#26>Magu~*RqekM^wgqVGe zTvXe9@M-^z`%>rG$E-IcPun?u{Jgq9TXYKZgu9mW6t|Lnko1&BylEKp*ppoOLow;} zDNMcLbkcU$t)kIePi_cV#e>5jwaGXEqz#rbkwt~$InI89R86?O8B^^OQMH+A`_!=? z^EL2Nwc3`l@--@{3W~QwZrTUz3l;wXMiZlnYzb$sm8%7ynW9F>0nd_VM=(7waR{N1 z5{;C(Up8O5Nn0@PGBnLIqk8U*Ea^NK9DPsh_VDghjhpKCey&kUnynbUSzh^&Aiuq}QyXG&R;9weS zL`F1FzLPR)@v_&N@~B1qb7>1Bz@qA_tK*9otI52rXV{Wmeyk~lW91zs=87eiMd_Bo zQA#I@Otp_3Z@)V$b!z?oaZ_CXAJ&J)DATh@^+udPt&dvs$c#7)jO01dT-eH{fmh$D zVynG&?>ng%nmm2gcC>Uw^*>jENog$Vd%Ix$_CuBjhk5&9-o_g`>SrYDSbt!+O{Pdh zrfT45U*GN*!1$&k>@Sl~GcNSBT6t^?QxM?h>YUbv(nV z)zx2iIC^m^vr+H!9^Rd6iEGhexUcY}PG#eQq8OJ|cquNiD+>%d&X zc~Ec}-Of~|N#4|%LM)QaB7FQsj{&S~a&Lc-yq|&GYWJq~8jz*?Hnds!{5q0?=W-s*H@zk}17oL?(us5$x&kQ91pz zc2l=Pg1-2J`*%OA;ZJJV4sy$mc1meYy!wGuKJc{W>)0MI()`kfv%ybR?e%GN! z>y|}ljl+#$hR#m{zce-)sk|#|^H;Sxy6K_=TEjx^+v!xyWuB=Ek7d?h#T4qyMY47O z9_ngp4>k%qKn%sg^bG+9Jf5fd%N=UK&(^mIRO3s1*kV3Z>z`TlWD=39VA03O0$s2MvtVg*1m3} zOMywX8=9&vou&7SVvLY#bN0Fs6xnrT0AGjdojLTL8BKZaCuC)09qoJyI+(B|;GasU|+U@;Gg*F5NCA*R!xCASfW$N^Jch@uDw3 zA8(VI0RHVWVKfVdC@p7LR6L8{4Mv5DBWLE>jY#zoqAMn0X#FycDay?KP_=?IKP5k6 z-QgU=sHr(Ud_AT^=ZdUYnC(r0wl;xqq*|3YI$tUI7mpLUblLKWWQ%Bmm&j0W^GGYC z$>fn5+;%!K6ubY)4~e%+=`Fz_=hfC9a(R<_Y^{QI_*nbbH#`W0)8YKbSYB`inG!o4rjBGPVF zYVNCwRB$hBR&@$WHgh|&qvh=ty`9EKd8D4BDU2Z*;*~dM{c_8 zD(Z}D8TRgb=PJ9~7?tO=TwiX*deVi%^V}rmR?^-a_pnRp{WwmlNOg_RQu5W8;w{>Z ziJ!mF(er(2LRxxHx@T;(#I~&cWtnDMZBGhkr-Z7GC;krYjOAKbirgXa5hc2y1wC== zX#ux?d3g_=?Xo{{&+$mVphD7xQ`ZS8^6TCi2d(^G^|1{-{2T=*hdal+k#U`FeG7}u zb^}B{mRM^~S_*cQuJ8;okCHoeu-FiHA%8=~-MD#iCJTD$hD31^m_B!mC|fTt&|`LX z<5eI2+{=s(%k>v3y3ek#zoMYaftTT0ET6*1HYr00pRe%30)IH~K z>vt7b$U(h7*^O@j;mV}Y_HrX(rqN$KLlPMF1)>=d-ehlMEmG84Gs?85Se;;bDO>eJ0R(R~oPvhh7ZnpY5 zNrUn}oCWk;yDccE*PVm&V4QDGm9ZS`bJ%vAOq>xjgMx}Q+zO6r)@|gkrv5ib2Z9Wl z3U{YxzuOL%@$p=Bl>E6&n`kldENg5~C-`^d*4z+IIUjT$xlTG0eD*xy!HK zsf5?#e7XH70izx4>zrp;4Bc$F_13)4=0LO4o+i1IHE1b>MkQ3CfWp@a!S@fFNLy_?xlRH5 zVt3PHk%&R1ik(lei5!O^waHQaTt|KRH;dGk|2yRy7LpSyN79P{|se|Of_f9C5BUhTTX z;T)tyq#oVtNol-QX-#|Ku$oZv$lFpV3-QpnQ}cFa8#yOU;95e6D!qa$$6;Ogi>Gxc z5=}b>4&R~Zd=J%!wCj2P1xz!O9zsk;21mDJ;zGE`V#>i+UuADwe0Y@*s{dzyYSn#9j(a0cL*e@21V!lz*vVOipSt zx4Zr<1Jej_c%_J}WABLJs;YY)N?#hs3`pnhR;oRu``Y#c+296gY$n|BbUst0zFaTf zk8ktD8S(k5CvKOlwRY_*j^21})Z6is)?T1n3oxHb*%AueqfF#$ehxAoAa42lO;;%~ zS<4_uWJ+aZhNJ> z_Ke(gg2%TqZMl7h*2)PhA#fCuL(v5W+X!RQ4B!vL9&)=df@n7%Il#RUUv8!AMV3Ur ze0gu=$c9hy#_tBX=lX*tp)oGOjqpw7_vetv3|^Ru1rZPq68UN%zQDYnX)@BtPD4fE z89I~5vQiVO1J%Df#m8`!>HJyLp$#5`JGwtfb1p579V_4Us&4myc}G)8(1-p;zCwZ@ z=ON;OhlZ-6hSx7AiEA!)Qp-tRPv2DNF`oW7a;(gsETqx-ZWbKEq4n)9{?BVcQ)Y(V zYO*;@UkEh7OMx@_(%Yv*P2%tad`V(Gk(^swwYQ6_+ML_07fJ9NS0ffrt$Hr#EAyH4 z;Zpy#aJkf_aN||TZWQfI>*5|wexSad{aFXOwWt+n50tn&cNa64KVKv3 z*{OIVzVlcw=h>Cu|8ZUyII70QIxN-1}2d|K^)H83_9O;(=sKDGNBgCHfd_Uc*mR1)2x9={T~G$h47 zM%&%@tn5i&U$YzOco6M&^7m~S*Ic|8&n`?FqmKT23gWsw3|QKyx7Lfu?5mhe|COgRa;AQ?=FFasttDF5lwP7kQ@fhn9I{4Ajf zuqA4_=8|DhKtU~;?ZfKRHMwgx!t?%&tT)`x+K1J6*G{D+*0vl#MBMU1a$_@cie5X5 z9XK6JxX&_fKIcMuh5L+bsI-E&ZbJ9YrA0Dw-88UhN(h>}L3W?tCTIv(k$igaZS%*q z87a*Vs?PdXPZ^_by|JJ70y)`DP6BbPvkuSHLxT%#8b)rMfs>`TMpdG7`6bdX6@<9* z_?A`X2MucX2S0kD72GB;mG*z>jAg#(WB|HE$Ks1hrpumVx20LfVAj|BtOKW%$K|WM z9`x$2XnynUONi%$DyY3w)25K;U;Et`^l-8}2M*GjN-d6EH_tgL@}RoA<|J@Di z^l;kcdQ$moMUE8?5PG#X`T{--U4jn7x)ZQ=ktgp>9_aS+QePMGqvW_);RER_tNRit z@Dq(MRF?vlT_;y&b5g(puA)Isy}bZytoh4P;6#_#k@P&jjpRNHwcxa7spY5`!@aPL zZwcOJm=4mEH?f>OqL$>z#51bQ9uA)9gOK^aDfl2!guAIV+bp{!MB{PI(ucFnW1pWF z%%wT)4CfP{MraE&eUe-pTOWQV;=kIS9gbr@S+n=C7?2p_iNeV66EH+W{SW>S8q36l zxYoO=L{6jwP)_w2S$l+TNwtrz+R5HeGExp~dK}_er>8tUUywC>UMtmhaifY`O~UT8 ztNx~_aeeR<|7A*%0xV=ratf93vzXw)Rbbkv-?C31czW7Vnswao_NIPw-Mov{{RSiw z=HD*fer^($BBTa)B5M+tM!-1Ou6q{$`+Z|yv&?ZM%qFzQ13&#L)t21DgK`cLMcmdm z67M9Hgl1}WXWs4lVJxQ!CF{fJ2=q_AT;#_=e-4#I+nzO%c0-QfT<}#~(jers{joIZ zw9gT>ugtFA(Ng_I`aNui?n~hc`9RsV0@7AaOcC`HjI zH@R&?#Ym_|}fe_u6FRr=7d%VKV#Bp9Y{r7o0GhYqIFe zL(%C1KWphPLU#D9WE;Qp+I!kc>*MJ`ZPA7Wp>IcJBgmo_A#!LM)~Un3D|ni{$l~sGzTDa~dfdBfSSiCpHJSqKHOzn< ztR`*q*=Lbi(WXTMEn}Yze{8nvXG+0Tp@h^2bkeZvO|%;!vh;sZ_vP_Ww{72~LXl+4 zI%P>^E0VHJn~)^R9#cuSq)nEXpSbK>2+_r)5+$axm2K?OW{nVIM%kAcmt~ll-}N4@ z=Y8JyzUq2E_kF$3^ZarD;ZvVqX8N7yd7Q`kJ-!E)4=^wx3jq27V`=j1-AM@GMr3EktT<=OQX3 zY160!w}I)QY6pk>jHi8@Q_fEe>uZ;+1zY9&kR$|oj9+o3K24-vpCQ$kgGiLdnEF_X z9bfM+hZ^hcjYl50HmcY3DHXSfFwenEv48F)Vt)T0B&T0SX<95{%z|b+ONhb-tO+$N zmH*?DWargw_tbceCst!{rB)`m4?oze7hsm)Mt$jJ&WnP-Mq!RCz-X`mm6luZ$Q2{HUW`!HsUwO$v6jh z%z=FmuNUCUxIY*R!|p?7bWNO|xSs0m|L7^t1N2SG6oLD)Qpx)V1#zIvXw#%VYc$d^ z?{^Ml643Rsq*wmixfox-8hWF>q`71BI40bC2zG^$6}X8fZdt*f$Oh{HppPiD8K`Z) zYb;!3CxiH7dYXosLh$YiSwDjSm5GHC$7Ck>iEF$wdF4_dU7#U3-CoQ5a@UPo{ zK0y(762Mauury;L_$xzV)i}NYgIA17N;Hw*>^W{M@k{pm+TjbqJGu^4osL`E{%*t7 zE|Q(5>9Hn*4%PWsi*sHsPODS3g!UT6Z9ZN8vRZN7gUq$=^M2%pnI-uFO(=2rz|OQA z1DDCnPm*oO(zRY8w}1FF8zD!xpoYYu^RQKri=t3Tz$Y$Zs)Vu}ky$;=k8(kZT`3!t zF`Qtu`AnnNx~3r{OuJJ84OedO%bqHG8{zy5)u28iHd+7kEO3qAM~~-Facn5<6u|*QvGhiL2nI zEt+@jk+zjE(fM+*#Af)&&DaP5^%r$Jq;9uY*%BvxP~MuAFQL`_LHuEV^#CRg`w~+V z4t4Yx@B4d5gb4cI{eLrRUB~t zz97x3XfQ)71lmtW9tgZ7{cvW;Rzz@KNyUkZiP8*IH`mKpfT5dx@7}C3%6^^D7It8t z^Ojkqn1^6sa-&qlQv1q4N>+bybxIid0zqZCgg#W6Ef$;mb{K5Rl%z#oPrqQ zMPN4?<<5cfrrBjizy7`LNGumY#k82M*Z34rG%8lZ*b_DPo8s5&aTo!#K1%6DQ&@@|}wu62_2lr>9~jGFj>@5mGZ zgb_69)2)KmEgz;JlaWlL09V>8MmGhyO{_ThP_w?|;p~9@jl+BP4ctpPeW`%bC-Ph1 z&!Cbdq>y{^4SjLJgRwX`6NgAuNZz8Tt@1rOKciXcK5Zl){H~vpDB@#tA@LAj;!alX z2~+$eQrCb0C;!fLYc`_-43$5^5;j4P7gCAr;B)X^uay{|0aPSMS**vdVOi3W}}b+EAI@q+<1lv;epSZp+zySxJuWu4L{hL|2>LV?Xsw$ zLE_Cm399DJ_gY+0OBj?l9u$owjmiFa_;(HymjWSl9R;48D?q+@0QRi?_5m3{9Q~+9 zXeJBc>_o)1C7vv$>p_1sxOjV}!gP=*?ja^o68hZk{pCAk+cQ#4>dNg+TdbtHb`soK z4a6y}1yN7{ScWkufXa9@*p+K`XoV(u2ii*Ds?wgw+|D2lmXkNQSvyK)ev-VOrqb_t z^Y!goPT_){osZ|5M3_@6qt^cU59jZHhtU1I%R<;n$b@z~u47CL&G0Zhni6})w6PK1 zl1fTfon33UZ^=jyx_-!pazI=@9etX&l*CwsJ73Aphsin~^p-eXt;epjV|LS(x$dG~ zs(Gs~x1KrvDfG_l*&O&lmK*yyUJq?e-%EH9aE5*)eJU*VhL_6uTfSQbKfQHQ zx%cQ0-r^{4L%;~`37IxJ)2D+5l_{bdR7Szl8sdA%b8FhLw5whRFlm}hPWZ2L*y;M~ z@ohq^LuSzf(x$$yc~2yzfBPtK*F|HAFz%pHes&@=d6@K%Uo|m*3+0Vw$_BWyQ@7EF zSoW`87D_CS)xMwfN$8(u?!J$oBKSx)YIFtZ2SNEP*c0FA?>t|X?Mz$VJguT&OhHN= zrC%MbxjWbr$0M@1(!T0wLZ7JjZwWzp88Z!d>DPPHpCnMGj=|8)te8_ZmuDo;-98n@ zF&M1WmG>UM&-auKy}PDG(pRl+G|}CEI3(9?!A&lrE$7Ycp#vX$Puj#JwFhDE#xwi~ zE3S~iCNCDpAC*Zq7kF=)`WgX-j47rTMv7(exzDZ(jQf^O<*Lp$L*Ch~M#ogYB#Q-) z{OXd<()shA;mUEe6XYO*Al3!bGs)6s5Ij9S@{!AA^3u&x-s_lzD=&W0>4-@Tmn-H7 z^c$MtWLQ&?kYXGMW8kg3ooKN@&rH7Uz;0#x5YMlnHrF1|3<7R}?)$J}Su;Ry++HNH z@Kwc(EV?4(33+rm^8-xi&tKJKje@khS0?hrv@73AR)0xUzE*b|$A#2=B{^Z1`6dVq z#mpcqC*su-igGiwn9v&oSFbK#^F{`@SyWAazNq2dt?6C+F~bRIaki1)x?6DTs+1Yb zK|;(_)s}!gpCt{u^JUXFU+&uXT}irj^Eb&0R=6}{X{E2=-g?CVpAMaQjB%gpRo6W7 zy0zG7(rUoup51`O*^)TL51wzA?hbWTAcLtjSQ((e+vuq;9h{LNA5$vf-;HG;E!Qx>ns4K zd#VBj$Yc%;lja*I}T)W$@;7DE!rvBc`RAlJ6A3L3c)@{qg0`f!wo`W zmi6uXHalhRb_lQbTG~q5u!2Es!vZbh5aJr&n?zBZEPw2}Om4_4e{bS&ZP?yk!^L&+ zQhV*~FT2dj_GUf_(!X7PGp^ljBPB)aY#`5CQi3UhuCrvi^h}h+W|Qi7ByLw7iPL2A zr`0~X!@V3=Z9P@o4g7`+8Yx|_Nw!^!x|bfI^1sb*i9#(k-@o>n&p)*MHA$qQvpq|0 zb>5qE34K5+1x~|{TlstnoKHQb(?q)EbmX&u1L+=mhX(BJBRbLTS=mO`qevX$O7J*bq^Mpx#Tu@UzLtc;#F{^n57?Gx6izp_!+~v zl{)DJO_3QZZq;wC+{5uxk@OB~{G=ZJ+03BYWJA7INC3Y}PLKP^v8#tgdhUnzD>Tw1n?6%dq#~S*62JWU*li}hDqX|-wj@$_T?pRy z-QiVz?CguNvGk=nblrM-3tYe{LFQ3143>4ddj0xCvuwAnNQKYk_Qu0~M=cwhMmRDB z{EOkez*zyhEC^k3rG#YzaM0Tne_s6=b~b1Lay;f$YLkEnzJ<)mGF1!<;2vZ~JP}~_ANcPCxIFxHkA-&j z`ep!vrw62e3RkJuGIQ@LY2#8}eXs9^xzZK00;TWi3z*x4Rp=J9Ol0-VUJn}Dl z*v@Ry$qOxse^&2S!gDLDy|tg(>Q5fp`*7OVL~6sgq%)XCq?bGdyS3&)kFN){JL*FBjVb+!sS;Xc zam7}}FKyEw%(Jjcg27im210nWA&y;08eRVo8Ke%xGj8}yWk8#g1H|FnqH~-}Ne1}) z$UnXb@ngT2Q6&v6MjnhG%kz2CZ|ZX8S>Ig~u6tis?UTFqtIQlHGZ{|d2QR&~xc|9W zSD~$gD&w-8>to0J2{l$y{vo(`O)Md?g?t8U_8Eaxw8fi6mrr-Y9*4XzBk!d%x$l zwcaf(p%$C~`WY4KLI!j3TUw#iq43as*(_LjxZT^QOUms;s`WMAA)ch!@sm;s)w(CS zM+!)gdl6&5s4&YK*O%;K1!^|_?*@xkh34{NJWdJfFM_p{1n*qO33iXRfbt!L{V68@ z5}@^rL9}a|yU;P`p%i;)D#_}0|JmZ$>^slmY(h^3X?Krka)`_!li`C1U%)YTHY&{! zXiPb5-a23Du4F%9F||2G)Jnl;tCh6QMvswoKT)v*$v6Z9KN!P!#!Z)%)YFk^3`+pq z$D#Sf|gXQaVJOB+&C+zl!TE)5qO84z)`^wAXeB!hx5Qe@3N*bjwHS%7QF! zKH~*Rjbgdv;F@=bKblb~M!| zf4s|1C5Yb}xhnE}Yusn`;}qdd{(K1^@leeDM{NQFva0srTQQ=DtEqckJyuM!yW4B- z{V8V;r8?nl`_`weqskw^UsRO8Sm91GCHi&<8Z-+X zP)#yu6CJjH>0VOOetQpNpf5YJFXK@RwF=(iA6<8xD9f86xB`}-_rctc3@>m(6&{N{ z(XkJG6W{#0|HaG+^_#!Ob#g9_Oj4M3EIj+EzLu}qAa@g1*qDl2<@<>~>0P;F>OrY} z-itlquQ^34)BKNvfI(8KkWZt!lUqS)VzJ~S!U&w30Z45e^ZS{UfSbNP}mK5Pv>t-ApL z2?D_~`s^&^BKs62r_TP?t&D3E799mnapT@4F-@Mk{CE=>tJMxd(knI{?Lf|XEolHg ziLjsq$p&Z;$oxU~&$GAT-&b+aF}0+gk!s9_0G!mx2}haMsY_mu!Vd27*mIaqq&rN8 z8l*QKwf(`Wf8j^q_rFCFJfV@MIDzh~N(LY)4%p)z0me^zd+llh#)LN- z=sc6%KKg7e(4|f!0{VeO0jiyuWu?rWa1}#9MEIMTIHc_i-5TYS3BndjC@~5ER{agY zgrfz%5Xr0+fT1ahQ-KiETyMZJcKLIlovuV`IVzd70F8hT-%yFH&5)b?N+@1ri?oO! zgEgaEO!J4Ns2Rp(Ghlv-8i^v&&dwoq*YMrsIcr_ets&eG1g4Ju^fujd;2Exd%}4{= z9E~aDrQ_-|{F(LsO)Po;Wj!@ zyeCd}KqodN0U#%eRuh<4MG)~D96x8eSzQJ1tC5WrUNlnu9Y!5xxYUorb|2U;8?{_} zif=S&hvCV(JL1ONy+PQDXa9Ul*zm@|ACTtfV^ICH0da{=N6&clRmtMpaWYjZqgNRo zRF}AU=y)|hQEKd#+rOtxd30S~sP1LX2=0N3qe0j*+&}NM#FwzvLgq~p2&@`R!T&JI z%0o7x`~gagW@qP|fK#-R`_yPpZR^Z-m1CURb@I{0X`G`*oA+?C6x(pU1|yR?%&pmv zrwP2e%HmGfcse?QIf+Bq`dtm4#POR8qjFJ7?|(Vsxa!&4YR<_u98N2v;jQOd;7Cq^ z!x%_UWyi(?yd-6w_2I7`&v7mirV3%}6X;%$83f14Kmy(2!L(zSAm7^mXbsAFii|$O zHK=fiEW+qA7u3ue`kV0s$e2h2{w2ucZkW=C>G_SCGfB*0lv1^V_NWPZsC(Ew76?RK z3s1Be$o^u{^y~I9T=u{Qb`t3#DZEPl6+Ju{Oe|v1H8<>1R8?4LlM|Y8Z1+)M2Z{g= z$z{>M1W+SRz#s@@bdaq2GlAe2Wbh7o)=$ER9lcCKqmQ9PrKQ7gxQCJEZ*JrTwQ=C# zQc+s2fD4Vn65Yvt+zVN>@F_*QQZ2ffkwG=pFm7iV=i2r3^f{ItUM=|UknHxsoiNzE z7#U2$6d5+D#Xxg{eHP1{UR6j9)NiS~I6gqOc;hw{hZG;W-zgJY9MO{XK!9AfLIwza z^l4zLiIK=blZ|ox{Rj^blYM&zggA}-a4N?hKM>G=NOB?#CSca+3k5jSG4=PoqB4cs zS*Ju(owJ)Srr%w4mCHn-`dZp3jBINsT>;|<38M>`WqG^^Y&j4|(j9PZWR~E1)EKF6 zVG4Xf#x$%)OIf?flOf;+#n+M;YR6dc*WkMz{-nvPL%6lT%xznqO2MZBH}^QxvWV6Z z7^d|8-bKMC4U^v}!I(kAv%3#q?jW>dGfR42YXG2K0!63Cr>y5c zJFXe@>Tz1Q!Em9Pcy0FOq72`DFmcmEwkFW&;!Cs5$;b9tNyV;=4XRv#5erKe?BW$D zaj#1?so1)nz{9{&ts{zJC69OUiQe3sN`zkB??-PwjN@qDR%QQ#CO&}ajTK>8|5=p+ z6#E}FF$dzl$9j;=+JprbpB{QV)hlj}7=_={rEBhzGrD(C^u@TfiuPfpGoh+Ma|*sK z+4xy#4s0Q^#01bon045RIJk*f_SSPEKR-OlO;xPJE^SAJ!NVPZFeqEFdodbU)BW?q z18YPWa^UxSva|47ENMpRV7?^9E7m)n&xY)Kb^7wzj>~pD-|soRyZ>cFei0|(AdVaV zfmEV4WlSaXicz}5SO#=#eR^E#Q$~_$aYfPVDxWA{=M2lX&Uq{D)j(%Q!o720iE^W6 z8-~z^d_}m5-SaL#J!|Fu1*y>?eVao?pd5^2%V&~aJwtgbH&!1f3#qn?A$ioW@v<9U8T-MkY9NP2b>$qx0^WA zHPb%#mF)P|ITNQkecIuJ-@cO^3nB}F02;wHLzo%DbVNG_*0XZ~VREXLAf#)U?YfMM z@KSmHJm1T4-`P;fbrFw(9=!k)4O#{AbAxx0BA+I&XtK=wj6lE%`ln*5=U#H%^?n17 z71JRyL?|we(j=_&U2ooTV-)B4nb+q5yMuFB0V1GK+l7U zdXFvgVe`v?oRJoBtazBM<+2b5a`~v1u!v5qR0Ef9K)vQ33Fg{NNdxtOA+*x5yMO19 zYXh&>mi>q{>Iz`=-#MT%|IHuGfU)JnYCpe0vo90n6`?aJGr^iO(&Gd2v=3d5n2rK( zrHH}wZ|~@KjqSS*v~s=<9g^qkoB)dqWa;YA?i5J7Q=j46a5Pi17*e5iZQo3^jC%K;^;4>~ z)UIBmO9~k|Dn8pIc{Ux24zkbmx1I*Q(19M$tHI3wUsh+>u^-0OFNe^=QC?Ge_mEm0 zb_2_THWLw`HoC@rA@TXQR}^^f{*%XspMzRAhW zQ)MXhT_R_%t+6-alqvL+ zd6Y+X-x&Pz>(`I!VdJ8P${I5vw$P&3i@Zvm)S+uEly&GHe&)+%)xPITg_d4%<=f70 z$>P0Z4tH}>rP4T#UjNk^dRgIcwb9n9&9v#KRC}_JuboNYws+L!3vnKaQ_@AAa%(=m z7T+(EyE8f(QOlMWz1i9kUrI59ti^3E`kfF10l zDzOQamp&Yy4`lsMN_y{FxV@~UKR?RzuufdzaQSwBzVoE5AmC#KI?_z1DH_qI;^_@_}De-0b4PXFX>O}%)2X0b6WNmDvX4;@4s|hBI`HVlN}Xm zl?Rrpj=N-Oj$vubUOi1{C?X1=1{~l&K0s7PVr5#vy*Mk40q0N?e-08bV^E-b0#M#j zYq|@Y0jBX=6iXQDO{%UKxYn*_n^`uHmHYf8l`5I*QW{3v`6*hu!h9n|JXPmTCNH(> zCTM|^*niPy6Br?`)UJa~1N<2I^wLHc^Lj%~(AS*|jTWVTPwfq^YrajBeSN1ad_9-y zpuj$P>kbml4EIFs^iMa8_spCT0H{0WMlax(ILN0HN+i)FM zFbAfz7MNm}c4lgTP765=Rmi7G%yJ?H2<=(PX5w(>|C`o%QH>>(v(U)!W6DlA?(Gaf zp17yq#mg7J2>#+0DRkGvI_(}QP2P94(e9Y;aUYic{e`Qb|8Nb2MJlMdM5U!@Sb2^a zBT#E{2wI6@s_#q#5yalQ1rcY7=fYW?(bUtSidFAFPx~Gov?WmTWORLfopRxTRz-MmV>7n&W zHU?Y=tfnd753K(XdnZ4n$&Pj4uNP+iv!tNs0cF*PlR;{*`bubTmD*>lJ0WcOQ)D(c zV@F18Ixfw-Z8I4?x5c2uIckR-f0@RjLzqrC*yJL}suHM+&>Qd->}yqNmb-+9``%@* zq#R?NkHcS|$K-4}5?#de$?qd_6bCd5OB&cv%)%-hTUsTcAKV(y>)UR2V(G62%vfYeI|{u6diiBX8I44j`ez&pbJ89=f-99R6gJ2;27 zHuc$99_95+`v}ui_R#QXy|qiKd|FcqsG?y{Va`4lNMB++SX%xu^0K)!;#3C9=hh|oJjvQNj_HTjIruzL!sF6GaHQd6O-@| zf7ZxX>9I5z4TCKacHI#y4ZZMi?{bx6!%BVy$B80E&n7qSS+{=UzUEb=hwHX;5Wj1n z>$w1V77pTjzAFh5yB^DhfAQ3nYY+)0uhS&QVTA+qXpic&M7z>+BBt$ndp&C3uhMRu zP5dr$k8kU!fabE-U)cC1#lM&kgPHNjfz76AH1lOj6W~O#d=V=`n&kbRqg2qEo{H1XOOM9iBR&(uR|&H$j_Y%nLJN*EWQ4ONVIKDPw7Sx1AXhc}&QOZ3^f zNBOkWoIDt24+A_j9MLM^osZnFjo2MP+J;^I&39StB)-iZZ2UB`t6LoJ|cAxL;QTm>} z>SKi_3eWv(w4&FSeaPzFz1^ak!|3g*s%drz_AG8A+JxUpw~i<#iuL#=>l)ZEq zl3Rx|!_6?M-ThH4bdRZyfk|S%`q)B(UF5oNJFafZJ+FQ>GcCVoFl=00rNGJdT(Yfv zY^S>Rt{N-uV4lH{uBvtHLc~i=0Bw>Wh0bMo)LLgMcnR4%d_B5Qn$R1u=27D>yL`zv zXEfwCH!4y8Vs|I8tR3+oRHYeLx=Rjcv5HgC1E;~H8sGoRy!8=C%#pJ<{KJyF*u(Gu@MfRqA9OQmm|0wb> z9KrQ_XqgA1+$(@W9)t&}f#3T!TWrSU0FVz%cWcBBW-K2~BI3W0H{8g$_Ks}+@^wY| zrap)Iq`EDl*YAi+iCo$!AeVoQT;eh%_5|%DNfw~WW7^6v5$98e^9AJsMf*t3qC?rG z4TSa!%jujd!XJXt*b)6W!|CCrNYwF?a;fc{#^aILa@;l>Ez(SDn9@yAs0zM z9wlms9n7*jnw$l%v#BU!(>t=+%TiK_jc5LOqpdNL`*_z&a6AL7RNHSg zblc9-I8)R?Ke>1eU5-40cY>Hx>4D z5n=Ztqv^$8vlISc3edV7p7wUs8$&M43BljDtX0(`U^ z(8t{$5?~8BD!?7DB(Jo0X{WmtTuh`=kEYn#R3z?K{`BD*KzI`UQ;Mh=ayF z8WH93gE-w9_{O+L$;*3(Ne|do>>HJ;zn!|Fu996*c$a(4FURb~r+z)j4a#So)8HbT zr%D3e&H$>l62uxWhSK-%WKiuSfg-Q~r}vAwM~!Axh0EJZW@@Lzh>rXr~=>wV)5XrH^olInWB z8=@P$Z=@b|+Vk*0^}}tgyJMtUxtqJOVt8f8J`)$eA)KI@m-e1(4XSxJ#$@-^Debr$ z{8(z^Q68c$z+KTaEaYMZbUCSno{*EB0YD^!u`b66;~Eu7FM@|pM)SW}Cv*B@FYi9_ zCe7uHzgXWV3`5SEm7e)%CHImA5~7kfXEqeypko${1EwGPd8S#CWht#8gxu^R9K1vE z^cGL+vo*#o7W^C#eTVL*-9mrC@gsu|L5gCnXTh4TIo5gu%a48;*w!APlVj(0bN5)8 zjzaNWUaxhjg)uJ$8$}K(CN*s%K`=`B;jTLd64AF3(DyfSDrupTRvM`iz?JAC~|S5`X>AmrdPdYGdFBiEkZl)DPTYsn~EJ|E7nT{7UVdol;mD0sR&iw zdadMILfL+<9W~nJEVcrczf#PWArtqP_k%(*pG}GK%o0 zT`rtFG$!SdctYerGcmrH96{KqYwpBOqk0KVXjf*=CrvJPFN*E>2*v?bF5Bk~7uayd^!4Eba^5 z`Cjqq%@FW-NsBPy05|B<$pGMo6|Dj98!$!Z7}0}cRWiQJdPlA|Z|r*l^qx74#b1ds zzvy9XCrdF_I4tsZH3+`AL0|$?65rI@G8IlGZuGS`peqo=9=Gmc6mzGK_e@(^CYp=3 z3bqFGemdbXr-(`g4v_$VYlyCcOEv`kE)E866aG%FWgpSFSzf!^agXzZXLpCb+r)io zNOOTa>CEJtAeZRMY$q7d9SC9JVUBI`VpfR`eq@hLf~6NCVZg%YQbzWAt8@lmLsylqc&RnbycQGT8Ub} z!>q>MwZ7uj&!GWmN{ylD!^$Mo5}E7YLj@qId%+UdNMs4Ym>@HXH9Pb>g#5-6%$+dY zxCLEjK-Z$4xXpC({q0z5fNg=mgZsvxos&$vrZ03}8ZdgG9M^hgPeRJ!cZqMf6CBM!q(F=PHcG{f_olaFA`uA9~zY8ER^Y3GoiY^DwXBm=ch zK)~Xm7FBjJ$%8*RqcqaXDR^K&Givi4t#uJWJ8ysCjABPZfJ*TdLL;q+V3%C6j0U_o z3(vUkLBBs_7*n;g$ENwoL29hskVV`l+ttKXAFc^z914@`!YZ&2lh)c?#x}UHTjX-vxnKk`i5w9r_=00kMhiwm%F~wzusc zX#Q?nBR{?NW_@U%%xjMHRsd8W;8;HJ9APsc7Z6GOEWnWSF0O2uGJMu_ebcc=wW&=W zx#tM_eJ|INa_4Cu0wX|-9S&|rYHd7otp{dVyO+c}vFP;k!_k%Tmw)^`JsW&0&1${t zfUV^8!yOl~2li`<1U5j(G7z-`?uJ^}%j40qno|RoL1&THoN<1R0Px9qP!a@seGu_0 zLPZJp#hN9Q&O1dqKNEKHOe5VWJ+SqH_s%-@-l1IGD5fG)&KP=`l@R6}fnt3=YP+1^ zp=b#;gOkDn4}>`tpg&Xm+JwLIrac<&qA%Zu^X026tP@;W!&lmN z!Qs$p`pKIn7TcV0FF&aty1d1u62A@YDSMJ52F%os`wB*m;6%pH?tE9xIikhEh4V*h z#Ilo4GkzN~^49Wr-CdiV?6S?0f8p)g1DAqax#%OPAR9q%mqKdM4Bht17Mg>CpXaQW z;gKa(5&rQAkadVC2Q>exTXJwx`A>3ab1pmu4)RkdPb}i(L?uK$Sss?WvW$-}dN-a{ zU%J1Ms)4I=RPHWPq?Npi%%SQa1S$7Cd&2H!d_Jt9gDe zy(n(JQ+<jbzyeup;7Ao-Y8+0(cL%&{13mwfvV-LtT)(veAzT-(t#48I^#*X z*6Hk=__mU_4|RIMh+lV}H7GON3M~UrX?YUiLdUh3yGhHUXz3$Sji& z9d0tXUeZ;P`&XCC>^F^m4fwCVlE>P~HToEz!qSVLJKrXrw=mw7Q;dh4O^v6(f>jpn zxf?Qyzo1X;TYC|v{C%eZKr`)8HfX_nse57qZOX*ptrMUck zpFz%M&81S%Tt<)vR-kjCjk(ay870Bay+`_Ed8TGe)K0@K&t$c z3dZzEn6Z}NZjm2D;KG6GV+S+SRbP5CT>_LdskOt~JFM;&R;WJX?ok{!swPgJe`@f= z?ZsP#uy&q)Kfaf_a-#?Gia1$#q~-+n+dO^?oNEpwI)z1Ont{Ll?9fzq{=p~BTmvhC ze8ZoICjVEaJ^URe;s0u06z*G%LrjY#bbLj^Ph1ai=VejRQ}Q!dx+^?D5OW`{4Ml}|m|S*BfE1CPz#Dv7<( zcWq;f-2RitD{hyIBtW!*Wk6(YUu97eBMS#wNlxT-9;irbg`p31 z-~7~3y@SK$r6xBcA4M3vSbcHzMvWxL4CW65mzAEt!pSuI6>78fkZu}=7&hKI65meP zj0(DA3rFg2@#{3nNS2kord8z&?>d}kXDpwnS9IG_#98@+84L~pu-jSd`BNY?OAhg@Wv|Aofd`#Mglu}fNqHL60yM2gPg|FOw52p_|rQ+RQFD|!8MbX~wDdVFoHKI(9y zuTJ7|S%6Q{mMG(tT^oiC=&BRc6Omc=zQMQhRXun0_Mcc7&C_W7z9{?h z?JPa!4`L2HcfHxNLa!RiHw}A--{FhY0_~IYgju4;nGWGNd|eu?H>x}@TZljRw1TH0Wn0DV zZQC~w-pQu%PDC;K78ckqi)X&f)K&=tjUc5QD@ckcUVndwZ29ZN{&P06wp=?5E+wAW zO`+9Mn@*9l7vF-x0Ai^K!U~V6)XEGM z4I4libbV%|4OXtj3NxAx(dyfa1jm;%GD6-x&^TJEA#V_*yD96{8a!|p<5Z^gcl+j1 zipjOx2~8W_((zBFC#$4R>5^f#21 z(bOW(g-IhOiN^BnY9fN7V7ic<<#hp=UD&AU+`5yIYBAEqvtv{J2?n z6Q>J@g8ZR()f)|0&u-_MAv6Ab8!nNHOXfMOt&Ep> zUuvF?Ij*CNOl7nyzc^z*W^GZY?D_V>jflJ*(meY#mp_8mPHHbU`vogeVV}>kEqqP0 z%J8E+^6>JbZohx5G#x2EfS$hQz>`3BPk{{T>LHM;?43X3WczR|RZtLQAPB}mo7P^0 z=hnxXt9acPO+L*hn*!TVQVG2jSHV{)MlW!zJ-d5k(! z0J!*3ifJE*G z<9yV(gOp@ZX#WM}Jh>ynFIER#TjM9d!g5iekTV6QVXY4a*vh;SSAnIi7(vqHDNyDs zGekCT=UP-kF}LZE&AAy3vZE7^YC2leN$9%1q4-!5FVN;bGKcXAZZ`)MU)(A%wJ7&#KerG zLp?imEBz6W@(Uw_>EP?dp5#vLo(!M#fithBAyYauMPo+gbKePz)@g60@`;x3O=)-IOS^0qF`_TvLp2SDe4JoOS-kay*H~5wx z`s_8#=T!WvGrvIb$|Gf~ecvwb<5J|h?a+qM(O3=0c-!#56YG2eA^jk@n)WjKt+TNLnY1V$3+u3!whML)B zXZGaF*Qz|1zRSV+$pHW0C*=twzH){!x(b88b3~CgUaoM+AM2IZl94Hi+o37>I)9U) z*a0Ye-`UOe>xQei)~26sND!9iB3zn}3}#ItDP#(j7+u`$di+Lx#=Q9FYYGPtCH}FUq=xqHmrSJpRq0 z|NZ4Q_1Zg=oPxJEAOE)8-3`9X&w31djYMH!1hJ#3t|W%W>yz`fwT5>NJC7Dn|h;>wFSf2~rmhD9ev>P&wn!X^| ztX+FW8pPM^fhPOOUqmQ*j5&63v7VMK;P!U9m+5^K>#}xKs7zdc-%Zrj`RHYFXDZqmI@^!=T~zKdllnnjg9G-UC{(+|R4#Fx86s z4t5*n&BX%fIb^{ZlBIyJz|wa10qQxIYYG35l#5|p=bn5IZRWpoh$4fQrI6lM1~iCk9)3VCFSTNo|z_Zon=4z;3>17!6+O=}^XL3kEm zO-~_G*E?8S*@(J6cM08M?zO4D+>&zh`)L=&eBY7(>e^US@DAW!G7mvb>uQ#TI5$a+XwHZJ!893A&V*pS`EdY*4lm6tz7G6v0gh*t51QHF|CG*pm!kkGq7?2(U}RU3`LFVYXxkjjWorFE|1j4i<)_RKAxZ(ihL+J{#5(9#p6d# z+OI<1ti2`xL(`PoaGe5waoRuK3l2oB(|Vrk=Qqdxcrk!M0&O7Ax{-NFlczhdbH}=? zF*JLDr7e!Uuw5^ZF{%0GI$Be;1h$qK4o#6>lqHw@rnCXV+WQ^~@7Jb1EIs+`OzugW z+n+dyTiCgXb36yyB_r6*5~r_Sw0QNZ-CJO4JMMVmzHjPFW}=(lCax+!vj7CS_1{I< z2f%Uo;iAX?e4|cszbCAqyd|oXpmc&g3I|xK$ri9~B)uX{8q!J^j5>7>=CX7;y>E@_ z8uAy39X^$^<4}H{&bAiS?KI;%Bm0T3a#xBHTyIG~`D{we9(s7#r2sdIo<~jZ{buRR z@|=FRQUSqL22s=7BHwM|;S-5d7tmZX`*|-pI^f#;NYgq(=y|l@Ni&-)rlDTp`m4%G z6&*R9+d9)tj~+=pr~EFWTKI_M)y+*JbI@b!1+V z2KmkGD@j!yWYYxA9S;+?3Mb0{a$Cwgqvs$wJFw?p1lRsOqSXIWW&F=-hAu6%aFxCu+9K^NlID`{rnP*-t}^?pnaeJ|q|2Ne zd>c>fx?aP5$5*q(x3EFZh{hhyd1&h5?R_cpe4YG*FiY&-RWIa2o4KlXACS%#`CsjQ zRaBIHxbGk!NDU%LH-gfg0|P1`(jZ+TAUQNLbV-+hz$Z#bcf-(~A{`^mkOBfTjCoX2a7jrRdz5kf!d4BcN&YXAhtb%D=k6P=c^LG_G@l*vR_HCU9<3Hw^ z!#xE}72LC6_0in6^hsePiEi?bwBKyc@bYa6X?l=2OP39mDg{K3D&JNW0El|$?X4yz zhm?p1dTsIgFRC7NeU-hT&(hk^LIQiA0BiSeB#paT%K+6VQuSe>{Rivw4euk6KkBCs z7v_kAufqqHHbX+^H)?#Y>tLX@Gp@z^?F0SWq;!~=Ej^b>aHJ!*2gPtsJ3T$ zH8mvVe&Xfr68^^Ua4uL@I_AWTXT9^IS4lzRG)Gg0T~6BC0P9;LR-K>JlK9nwl% z#GRiJ{*m7*ZJW|-uYxU9E+@nG{I7K`)HP^z7GUy%+7*>4C&sd@DR`r&-N}1TsK&5) zK>kYDpY@Kptd}wN{`o@RJzDWwz;Eqv3v=7T?x+)kJ9pa0Z?O(g6dX%@=LfWDs}VV1 zi~s%0Ge!aJ#@W+-n9fiN{){TGO~jPmfReHU@PkxeDl9U2lsadrUVN3Yue_IqBgE>& zT=^7NBW4>yUpc<+Lh@@LA;e2zR#p@LfVnp&Aa7C7 z9*>B|oM(mc;I*bkbAq2*^~q|_5$v0Ot*ZtseG~L(4;XZU%yWz5HPzoyIj?b` zK}kNh4rd@rgKyaMb>~=AyzMp7-iTI9^KqKX>8oUghPr*WETM6#*uS*wmw&wooBss` zM+4x99qzBERcv7!5|LYNjkPIivlR=6)}i7V%MT@*LDpXaE(aWucED{ol43IXuIZYi zCA?Jgn~%CM!Fb`6hdkY9Z3W5A2^_^2r2Xwb(h;dov|L{cz6GOnwQv;S3pX(IW_TZ+ zd5xg*Q)3zUytjb)OMqLAHIt^k#cAlg!PmT#k!R{v^wCenc+1av`N>j=0-4i($m4Yh zat`}!kL^c^IbwVDAZ>M6w~9RR+qFl*noi#s0`>afJOcvjA;rcP3$diCYE5?he2Ak3 zXn081kR*GN%k!tW&ACl34DkLo9v55E`09?CGy3q*Ipl|_oA|!0E^Csjq(!mCm)1hx zQ=dy|8NE5gX$^K2#yJX+2j|v#savQ`@`Z0#xTaN8KiF33iEs|in!l(ZSD;U%k64!cN=|r`n-5mkalIvqzZ-)QvdLjkPV#W={X4)RB|q60B%;wW!^`{Owq=_> z;Bs+$sHBzAttoCp6vsX0#88ga7)&>g`Z~|YUgv1(W)Dw^FapyjC449Yf5nw;@Apo- zD*OUBG&bv&QfU6@&XdYigtw-JzsD1W2FDyiY`%BY$<{7{>xU^V4I59@ESni9RA|mC zSAcZQ-2eHh;)hb5>b&kP*cW*?z+P*0^Gl1Mc+y+}IzariGN(op?3iueJf1|EHbSq8 zNU5gg*yzAFmXpEwFBxLFZ=-k5qo=^zg~77=F(pN#9v)UMZhp=%evWu!Lt+AWV(hA3J#MGAiPB`V7*H zy|&tW`?OTAo5=%^&j+^&3Ipm^S{9F(uuzR@)U0!ZWZN=y+iJ~14O9Z zJu+WZlv0!;vex=V&>i{iwHGv zX+AYRxET2FH&GjN<;c1V>975|m({WhA~Z8;#0~Rsu3b}le=GE+(O+$^C) z{};s1{CiQQ6-g;^n`B^fVVpmr1_X{6nXYt%*8IZW~ zgy5#N2fr+**&uq+s1Ew@*+AsK*iFbsD1lfy&N3@04AoXzrjLs&hLYm$@Fla?M9pQ$ zZno1!4%jrenfSlhO$N+vn3U(49l*(>zja@`ok4`822u37-cU{uR88vf@>{pnhVI!h zEvV!fz^$(_btI{BYZ(3Cf6GYRfB(}ox$=cJ1`)~+cpXD&E!64^V@0w4X=*8xWX6g>`pTE_L6<7u)o?E#+6a=P20+ozyq zmaElp(W8T)2xI3jJHxQ^OmWGZUmEj|+|P8)B`SWmD2IM$Vn**od6kXoc(d`zXfzpO zc)aZW8ziro|4CFB0v)>e)1xy6`#zXIhB0n+bi{Az#Tb3DQaoZkasOWJ>gwx}AhJ)# z8J3TA@3U{=YievH8?P3D{#@2Dt+{pVL`yyeKSddmg-z840h&7*VEX_&XH9MO#>_XB5@+kLoQn~dt&0Kp4X4W; ze@iDRT&DN#q3Xv8SbWRUXW?z-6gRbvqnZI>Ujt1=kSj9<1Q>M@A|nbNZE>{#ik)Je zTJV61B(Jb9i`2N<8dF2>uI~&JRXutq#Gl^7rr1LL8SJ^9rKole{?7ZSy#(3mT)7)l z?OX$NTp!PPaEh^wcxj7jMw}#n_Q=U40tV>of`!I3BuC*#A3cM}3cr@_XVf=dQD$+* zABZk`aVNj9fBGw&oc!mQtIAQZUk0cvR%cd@&Hqi-PVYkEx$Qh(zN$zX03hq6Sb_YQp#3Q32*Vmt$uf=xewbgL6(&!Z~5hMw|@2kwQ(jpjsWUn#f z?N~fjVZ>L?dRXnJT82;s+9eH>nOVl5ZsW|NM2JlO@VdH&j|;_G!BX-gv5r2DsIfx{ zPsjv8GuA)}!~Y4v-e){HM^XSuwlwswXhj4}d9sx0dgN79MaVh+vVU3o{0RlGrbn;*}{1 z10sL^(M=<%vw6>q> z6T-3vcD^im{92+cl}goaX;CIRZ2USSy{dgd#Hwb5d0|2K9kE=HAdU~P8+q{E-J zP^ECeE=}T|(Pp#HlV-D@$8Q-9T%~d3896J1>g7a!r{!&%NvLORMdqotL$N95{T4!d z-pmyKJQWU53NbUbq5BO9bBZUu9Cqen^v^riRdFseu9SLEhksy|`8dXQ$x666yg8qs z(x8)DN0da^*{#lo;mo_tN@qjS@b}!!ATk1He4na5a3mCb!;JbGug&^xS&p?qDKlX= zTXLgGiD3)mZ#>qs9N@&DiXv^%<6-5V z*KM(p_t$NpUB{V=a;1Xc4#zeYraaMx0c=$_okbko{26_06KSz)w#{edY!PQ~8x1!^ z4Cs$I*M;(yxdi%F|737QV#bxIU`G5$z{W~Blr*<&FX(|kd;Ts`I&-C4n3EmCl-7H>XACRt$s(tUo)&@Au5I51c?P~Y z%;W(WJE+%K+q+OY#2r5Pj;)=#cY(AhqQ2=g_8Di|(=WeddyhV)KS|IasAA9}h*u$q zxzWZD_eqOIMjh6d!6fA|`HtKC9EwA@zE)WdMe%K1>lFk&EeS;d8$2UT6nu%!69+~w z^OdW!MbV4ZaEO6AiuscJ4nR>VKXhK*o3rgBKG{foXm}$r`E8iegKwZr)OIUI@~Y6+ z+Lj~8&u;%4$N-J#9jBIv6rG3pTX+KuDgcj5LHUCe$5jR} z5=JS*iSOX1Ku>dCWl_%jXn$^nW}-^0wT-GVuC~&x<3$h4zaXC|KwSn**n`_3fgHP8 zROs5*omPw9C2GgC;@qE5O1=zl15ADCu3Fl{P-J0VF8NFFI)f1hGO5dj%_=IgyWryA%l8$|I$en9zfAdE_ZCr znYy}@r&V!BUKN_8?Vab(3onNrv{kcs47iyA(`?RFU|awG%imnJmuFJhsA9re^#fN+ z{Y0g)&)eC9P1i{XT&K&HHxH6=W!&M7ja~n2U}K|IWpf(Pl7*KlZ9n8RLo-+2e10KBk9GXQ6nlD4~k4LkzdJZ z1k_4)Z&!5&V;a!O*S+@ke!2E@h{w_u_2CVKRW!1_9j{hQ@t1Hm4&xq8f6KPa0ps0f z!_fn|&^?x*(>Gp6UTd9oM>nx_iMJo=|B`jh&*YgT&@b*3O^&XK{=$wz$XbJuY|>L^ zdIw*zt-(lt`4+R{&P=uY%Qhpy`Hio}Swa#WP6esmMQTBh$zbMh2hy&7_U^DgEl)Dz>Z7dM=a#F)#H;LqzJk)8F{70?G56W8>uK}nk z5PkNdA=W*n@}-lh<$yA)Bj*ZoEqwH+K1Q|7C#7Yec}e)EtMG>_B&@_? zp(7C!rrSJOpFYPKz|UdF{`sZegShlz{V_sZrnA%yU;*LjhGB}0bN*8Ni9`-SWX-T^ zZGr_Xx|zuhCY-jF5hZuGWilB^b+a7;o6p5s-ywhx!1gV#|Xa%rdfnb z_7>AtI*qRVV;Uc#;8q{sJU)DdG+NiZ-e{fWMPB07&}R!_HHwV%#Zz zh1|vcE2`~iR~*%1Iu=7)N2^Vj(ni7ysvdu43$*I8COMtVdW^Pwf#$WA(-;O7D?%k_N{`@33+O2T31$ipgH4&2XZ@oaRiI={&{ z?a~0k`;myUQUDy8bYrG7*hw3^}AOBv@Qj_|Ck)GOE==R6#KL zL7ESmBfORj>FnCu)bDvGIssuXHDomCZ|s4K4i$VBN}7K6iP*}DUlj(zT`lln#_Qb7 zUI;?^CEk+ERrN8G>@jhLj{REt=M>Iie?|;XjqmRnkl-#{$xn)Jb6405eu_H^gFHjQ zUUc>LHwKcdy3TvnU0Yvg;X6_5wn}k7AdbtL-;gHtSYsqWofiS5$@?a;Mgp+-EXbfe zg?*q_T;(5JR+*-~`^tz^}A<6;yRs8ncxN|b*+a;a^=zUWIkUi#evid& zs$8>*Z$kbdMZGZawnv&vI|5y0hV{$GMvSYgYnsm$&eCf&BEDFrir;2_@fIX)I=t?( z#VvrhuXK9&q1UHT`$0oC4IGpCac9JMA*r3q%xr;PXQJcyVkg_ipJ>ALKL^J* zD<1-#Glk4FV_&`g&!hHg8zkh_|~ok6DT(8FVjLDv`l~ znXICm_n_?=SuhfbaC`aw7`B-}SeNc2Oo*E!HHf#7q>Ej#AnN4`16HAi&eZtF7xSfo z#*v7)ArqG&$*npp5+9}R*!8%jvXj5&yNb7q?5^L_xlwCD#pb)``8VGl4mNx+e-_*8 z+b2hu_-Z=5@@r7Jprb+5b0h!01oa_lTjr=7u$=`h_8BFcV~cU|Z~RRb@Qp8mSBw$* zChWl2W=6s_+2CiWVydt-;Qu*Pg@XYyruhotu|49AbWY@o0mYXFggNUkmzjSooo*r# zCU6g>+9|Gya=x^MA1Dsx1l}r&_;Q6muX0G1{Qx7FC^1>6QPT-a`*eX3h2MwcO)qo* zM$2K-JN9o6Q?jAhDpZ9&jNJg4V%8Ef`Buksi@6Eb`X=lo=;0=2uK6~oYXKbAW`Lsg z)caz*ulpwD=jSHY*AL@v?E%sjl)S<-c3)P}bF#o~uk8fG&uhR{Hguvo@d`!@Mh&*J3>{A4v+oT4Dp2 zS^XBa!|iW-RuNp`&3x`&Q}Qp!fNC%2{hL2H9EGwU5@t{J{C`78i^tKu z*LtbxefPH-wp^h;JC9mjD%IXHcCJ>vM@L2-0554@)?q1rn&lBtaHV+&kadRa?g;`} zzDj$Q1q?QZ`;vNgVtw+Ng#ogL|S(>tuy8R%Z&PY!IN^C6ZD6)Q(UN=#Fx-i0~ z!%N4R=&~aCBZFlmo`0tf8F%M-Rd@&eo-o`ND6WfsJr;SAy7W3-WF%xfi^iF3rwB($ zp84t0)84XQ#y5QE^VERb8s>#LBfJ)Q{H_>%l1kO$-ur9hN=kluFkDltEowe|xhSHc zHMZL0{A-y_hWbjL@PY1ODJjUagBrbsjDx7SY?x`P#lD&5%;Dw(t{3=2&Ej z#BIcH)E}ASZ+7gjTsdC6xQEo&g(!{9vl{rlm2f60=rUWf!rP%b^=cdOaG~lcdzwns zWf_4J;i_C!0fGlcRsx1=dIP0bvfE$q+rw|>LY&zGb}ZL!a>BZ)MzCqfbvo>RulAlq zi{l=UFk7R-;LN5bFuHwD*j@TvEkw$3Z6x-s(AJD&Uo2?XMWL&QeRaw@d zm7t1OB^S=I4jB~tEk^=$yW_<6E$!#iZeE~d^)QD+j#I|6t~Lcr^sFeK!s)*t%9W*M zzWPEM^V61L7Tt!|2b+%uWRMLvq5$s;49x7S^zPmVOM+vJ)5A{}zrqx(CJ&F^wuXE0 z*sn*JH1iEHkajh(x-CkwoKmH3#J@nzHiTy)!dWNiuFemi#;vHgC3Qb`KjKsXc@jvj zeRJn2`Y-Row%DEwWH6tXS)iHK^W?)7zo~QWij1MRu^uQ3L zsQ({?r~e#4TloTLK#w^bJI_#VK;K2Tzt3(y34^@IH?u?Z&k@)E+7@Z(8iFwSB^H3- zgJF;t%rTzoGF^c1l+PjKZKC!Js}=Qp{`@hw1TAcdDd)7Cc3^4BUkxfEF%Q*FkWD2O;*PDB>l<&EGCM+j*Hn}}giI3M(`awY9k8TWP z3YvHiy}l6m7et?T_jnvofsp|3FmMZCIeJY3JYaSd^y=R3DwY^vZaq@IVUv3VyjcEB zpr5P>!ieIG1@+AT_pa|BKy<&Bgo=LAZsVIi$ys!;rE9 z&`ePe(b+&m*3r#hOT_4+ev}Kz;*XT>d_zE8!N|y$tFN#7NrCv2!f!>;d+c=2<3N#V zwrPRNqJ~hZk7IA&N`&LVU|p5M3d00=fHziRcPGvee`O_0OM6@>ojvIvRC>`+Gm)}Y zLtw*iCSJ67(uPF6bQ^+)5ok1*6*&7+0#`e`x#;2DjOr@6aDwhTCf3t-e!Ns)RTkkN z;JP8B$TdZfk3|#&YPCKdYj5Qv)+d-r#YyUX_vQ$7pvhCyU+=r&_*N zD1OqNv=T5?mG&_{93HGn219<=jX*m9fKZK@WyI`9HJg%lvpDl0W5B?wo&O$bb{cL(x_L#u;-C9;V(^re+0?kG&Ewi7U;n2 zbv_G~*{WZNb6qw4`-vi6OgL~1w*R~#-ZBc9tva|qQ8avL%hg$$im z5P_am?$U`S3+id93Q2;<^0Qxi`5eVTr~=ln7wv3kcN!*V!3$2`an#1hl*fN7Yb^#3 z;&QRzMq=()d0;g4n8?t*)suXi2D4)L*U9)&4+s2?CGRk_*Lhsi5XH4+9t(6gx?2HH zNGaCghwxi?1iR(w?*Ik%cG&ML@h>@s%7ylicVRH{OKk$(rIgu!F1S*RJ#jX(2rvap z2JGETBKMJ|^*HRwFOJQXP-TS*`CC55=V{Af9GmJ z6ctM`$E%|F==CS+lZqVazV6lL$8U|Y9avJo)bZhU8|FwE69ED+buEil_OhUumFyz( zj%*Lv_S!)Yni1Ato#Q|tn=MP2`Iog-e0w?KYDW`>Q8yt{4==8(;q28(Wt)RTcZbGk zluV|;fbmXrewIY6o}nI_mN!=#aP$Wy56oskmhkl6g`gNu$9QTT(|*BA!+_sQ0Z0ok zX!eV4v5l*=&kM{6H@Nv?Khxh&5l6M{2417Un*{PwU0uWb=4I;@>}IonP_go}UteWO zc|&rAo_coUzfP7}3p4!?jovqi?3?R&ijix(YVVJcHYrMG(_10hL`B`Pcj0~mjHb$w zAN@7PGB-N!?-vA#rgM0WopiL0lPkS;}zc189RUV7eXMunIPEpmrU0 zai9Fyl<-EV_UAV!9&V@)Q=fi8V@iRMnWmqujSGJNFsFTPG=++a)RSKzlPsSjd1|Y8 zHpQ4Hgi-fOLxMqTAX$95n22pDPDC0_zF=z}_fQT+oD#s*=3w&40h3R9j&cn^AGK)~ z?>(+wHQJr*wxatP`tn4XMBXW`OsQ8ca;2T;j@$x2Xo6S+Pz@LY(0oQ>x7?%1?kl$4 zSb+t8j->78CieSArpFrYa2njK*{RhRvi+aW&!_2q@}sAuKHszYfX4%Z%Vk zZe()oka9F%Urkpy<);{hnB|09@ir6S71PpI1y<1~qB^4+_;fYeF}BfU1ulhS2qF2# z5vCm-!eKnO!SCzs$-xlBx^fgm6Qx_YpP_TP@J8ogCf9KGt0g-gg>X)MuM~*Ew!$oS zeK7b*9d(g@{QU_v=Y%JC=kxW+%8knHzUmC;+O>uB|uE`vx!fn)2qc_*Bp}J`8avLa}pz)qibm<*)&;%Xx^`Yh+f3RdH z_1=Ph2?pG)tk#BTeK_vcIh1O%*u*JP|IL>sChI)x6&myU#`KHs42x^#DUJG8qu)?VOXz)aaDQrZpU znO|63E}t$I+>$w*YEsx=trQdy2jJ@5jkHqm_}uCI zAd1_1jbPY0t%UXl-kbg7ujX&G4zu1vmN~<67m0d`0ZWNmwYfV#n+tBM*Y{biRjRHtH3tK^Bt!`O$(@|%Okhz8N` zNm#Z?RRV)3QC5x^Rj*XU=2mJ921^H~9e<0sKt42F6cIg7 zVtCTM;jH;i)<+WZ_C%fuT)dl6lyIXQurZFmJ242$AExiIev$bcP9p@%e88U77l(Vo zBzvTYSxGO(s`wifhZV_(qeI}Onv?Gm=&l;x#H(y~dV_^ddkW;)JyibDi5Ocog z=itYRn9ysb<9eB|Ddc-LFQ2lTgyuD${nn7*jDQ*#FPoSz4tm?OjgtIek|N(S(tJ)> zTq$}@-%35r&!SwP41M;U=a>c)-}Falnvv%d+9gyujH@%|$DL38VuV3sT}mnfa@5PD z0Uy+m-aL_iumO(pr4FquuMo4&T)5z%c_Ta!BhNc;xpYb^8&J0#N^@WLlMkN3mm7tN zDu2Vd4tm7272Jl0<0`*fbKZ(Xf>#PZu9BL;6^C{|X;*t7NvTFju=rl_Dehk~Qq0qP z1-C!b^d+d>6rPOq(!Z+i6F#P*CF1Ca>doMb9)EWdI<&|9_Va?){e%R zLw}QiC$m{cZ11C02V2AH4>!c}fVSeg-{Mrp!Qui?2x8vg%wRcD){_)de4P7A5kD`< z7nhH>KzM>2$;y($vWjovc^0$u11n7E!bn$3d$Yr{d!-ez)(p><2Os4C)p z<0pU8jnku?&)_TUG!ZCyy>~yn;~oux5(o0KyT@&d9p%_3DnINSe{;)sU&i5ZjT-t< zj4ML}BHW>&$pJIh1vn4}vaP}cQ3pr7XS(i0An$yg*Jc_DYn7S|-`*iA&;Idu*{H&c z6}oQX1dv*b)u^4C_zlW7R>J@VErt6=wuyDBG+}@fLA56&t$@;vPB`~#$ zY5tBCCuQ#Q?Tof=a{L;vRyx>*vnihwc;Gf;P2$IWG0egc*$0UC+Q5M2vc+u%_qjC6 z-w0(gPVOkjG*eNSAUb&@H_hGQzW-U$^q$D^Mdga3ZF~|)h144s(b(aBi=`fwyyjN|qxx%BCHDMK- zl~ieJ31t&kBrw_$y5DVFYkbh&1-<3090T3vnJndwrZ2*_WEwaG5Rk9+vC0wP&Q`|n zxorcua*FYB{z@Kkq8|$vnSYbob+vgtL7D*|G4^kSKD;XhWcR<=(D(hUR^xgnnd{$WX_ z4ArXsye7B-)DOD`h{g=Bas={(<1xC#p5qf>w=k1|9?|v2c=si(w$z(Hn%rI{l4L)q zt8xdsn4X$T*9_)iTf5H9g)_PwybT`M+Wk3R7+AE*mRxL|NYoyCfXk?CVry$(v@mF6 zMWleo{aA7XM^F9_D2G^V4G|CRaiLNz$#+_LjC^w6H8{IwDSMp=`thV|ugyz4+qX3R z{IPMtx0b-~M5ZQVt=91adXbmEeZxjU(mYW|e2@2f47XHtJ#}z9#D^|56gC4$;d(p4 zXC|ZUh8UMV;_!}{jp@VDic$}lebleeyziEa)sW;tJYS2j8*12Ee|uwfTT{l=x;BUS ziTEahW>cV2W%Gh&oF%2R;+I@m?&_{vwQ^en@VD{1@D2BabJ`p-dQ?5dvcJ$Y?0e=x ze%gYyQC>HED1W|2$jY(UF)`d~TGrp|0uGI}x>8lacFk176AD z>xSQ|=t47n#gu`J+q?Qw?|^U2b&Dy7F@W@ok=wCorh^{K{-!SB$A${xW%zTYiKOMu!5_|5R&5Hht-UtSMqea|W~%-~`o9!YeMpb3Ed~U+i6>oH!)m<7r>X(bKDO3JaGB!40JOz_Q*pHhNafij56GT}L9?>Soo4 zp5m+|sXX(NA_#4UxVy!iKe%By_l>AqmnGV9ZYUX~Q|6nXP$rCvD-9N@2?iy&g~UX5 zb&$29e;Q{F)Oe;N7utuLn?2QQHg|%-=0=GMNSgIvNtyQd%=Fm(ZnmF+hr}vkMqN82 z{CPwHy#v&k3P7cKECy%3>*>4})kFRcBn?x>FjcJ^@zZT@=yKN_fqclHGPjy~(c&`w zXg^ky<3(5OM2TgC9rUM_>Fh4D?NcqJynZn7*l>=Y043-QRuhXmm2ktXa=mPx(JB z{C0jHv~-`jr8y)Z0732G55%WK(PqA`=OD=18d?uQkQgK^AOi`4GXd}i5>SGK|2T)B zeFDn=er_YM_TRp<2!g_0A)$Z!jve@a;Q%8q-2HF=3#JPE&k<7>{a@b}%uf~k_j8+t z+xX+q)`KpdS3JF3JTI=))7c1Z-DPPlv@kk2{y5k8<8Cq zC!Nth@NMw>(C`Rra%y^pJ&VrGFVF?n^B-h^fB!+*PjpEGx)uou2?~iW&?T_QXMu2O zA>mbOA#ezb3NIX@VxoT>V*hqX{BcMw98&*&@WCJgU<`1x z2>2@{E-L=-pZ)Ct-2H#~z;PN4RxOadLDPan8q>=I_p;Ld@-7uOahT(7!H1}$o*XW< z--6vr;X{OfP>h5iI z{1@u5YChDLqGx@Hvpir!GQHDQdEaljMH^~)I{iYojF2rHU= zmnZ&tUgTsvlN6P8pV*EKx?4Ib66oqp=0ojiC-3>btDt>z{||{e+|}FO{nE<*R>oPy z)rO>%*O=C@5VfoGJ5T5WADZCsp_m}Bg%xu7s=H?UJt^^%Bd#q0>u-vmafWyWOH9=p zM5igXwa1&}65K~m?yL|w^N#SqrH%QJWq6`BiD41h;w_mfQuHKP=rgovka!KkzQcds zNh#;O>H>l1E&BvE!!fWh{Ff(R!Nl6U3s@P!OCDa?*|MQR1nh9i`w3HgH&5=6sg%#& zFD23PN6y4wgjC-@{|k5d8IG$@;K$}z>-V;2(LxR4pJxh5yXuG;aCgC;?$l{%z>LTQ zrZ2!7`3o<({DoQCm?U0l4%}cq0eA-iyz{3w4WhG8|IABif7y}>GMin*hjuC>9B?aO zoj<=b#rJ&Np7_9PWn|BY_=)KwakjC>*FQPX2AVN(>t`cLQ8Xb>GP$u$!?XWQ*$Hu8DblleQz>*;>YmA1w64qgo6L8OqQ+92=lFavHe|4e+TVD`92DA_7C zO?eeBbHeTsZ2V|Ne<0XJl2KXqW;k#Ci%++Tm`jLHzhC|AFC61OsfJ0K`T00=Onl9) zwhdgTMD`1(UA{?qb>h-(GgzPe7mkMDfM*{*DDGVu9kNYGDTFcE)Ud8NW$W&X85ZKd zUpo`ohb_$|y!8~`5&yAAwJAa~-ZC!|Q3dLu(6Ft*Q4&3J{)a|z+0*ADn|7?ZBvqgn zqGyUP+-=(=US3w9&WD=M0M*$<>uavu{-YqkGF|YA!&1*|ajxxCD2-)x=l*Kwg6 zB90H7QJng*t$cMbA)|f9LC1C3T2JlncKXq?HkNFtWggqihfWzglc?-+l(=}dZL>M1 zp1+u;_bM)|FXW;-M?Y2K@Q9svUYOSXC#x^LC&e8tVrv>G{6($aS{ zSnDKXc}+sv(zp*F(zZmjtB?kJf0m@oKi^LIliK}Rnc#ogh-=ipSfD@K7Xz;RUpQ6& z{}no8ymb6Q&%`UDTvyO+BArD&A$!c7Nx;Nn;6Q(THM!t~l}TmV_>==xkwe^nCz8iZ zT@<>5&%V6%+U;>`-|I9FCBdmqM+(#1& z`pkzGl~}U;_p`9{=U;~`FT6i%LS4M6?t8t8rp~LE%W)|WvgS=1jdrG@$ravYsgYyJ z`FCQ^bR7@cJ7@=UY^$sR|@45Hhn)|AGE>horr-|Rql@)V%EO6uZwo%&HLnr@? zpihLwSH}1C*jr_JN)E?;5*li(Q+_TX@n+-V=eUFBW6i;swmoqOq$ zx+pKt!!pm~bS-I*On%Hq!&TztPLknJN=JH>K z@f}#Yb;=hmUP^hLL;ZDmUcgK)9uGHa0ldm|2lG=*`(<8pd`QB+AI}p@Sp)Xb7|4=R z+OH!$BP<0r82lQU%vZDSq7xqqQiX44( zCyfg5Cd8 z1ZPbmA#N@&2~0kzOqO@gWaBVZA&<7gZTtA=d!9ZQ3P{VOcPdA{wv(}X{M@{uL&b~y z^e(Vr0e+kdLCtRp$L=#jdKnie5AD$~znLhHjh!bxvxk;lNvNAJbBg=czkGsxs_k1Q zSH7*%QH@0$D|O01o%WTs{AjD*B6Htg(og5C*o&`=x>g_aNR7J_?PZEz!iOrE0f9in z&@8}$1C+@;KMO=NS!8ulBvqhlFOSTsI18)4QAx4eenW zV&W47v;~3>@SzvZ<8ur`muz*}I%ZEHT~b#nGdyq9e;~1S(kk&@#@(7D;V}@jcz`sV z7cpr5zWJis6z%&COkCXAk4a$|R!Lbf@?=n*CNQ1ckS2KP!=^{C6Lcgu@0s1DaaHoY zgr#6I56mjGh3SQbBa6W@GJr70Hi!=4VXHI1X>0)+Xd zYzf>jOQ&*GZ21tYlWPE^yxdH;x_4=S!E5wjO#j}zF5{!Rz`z>imx%jlxHd3dQe*7AIqMe2DHH zpu&e9PE-=mt+_y)^8}cp<6V46SdyhXcAX_@$~+L&*M*lcdkz+>)6=+REb)`F-{kHW z>&^S3*LbDO%+Xjrm;|q%97SGibcp$3ie8hHxsws7^L>B(5AA)fD};-7g|;j<-K6+g zT;3j&RAV5LXkkAkWFkQ8`EmCxOqBc~-oa!<>q#Tlv90ry>_(}OCAh7$+IdK8dX{~7 zK{fkkv5%uxqHhD$$~%J)Phnm+T2fS&*t4t6%+eu3d9lvcZG*_hC#kp|V+8=!S@`kU zXZF~;AT?%a(oOw|TVv-nTc6X^OJ3*NpS)11zS%-)+ZyQghOOJi9TWJ_5)-BZPu|)I z5PcA4jc`-IBLm##kA-ra0`yz*>$(EB*YqANa?QE$ZSSgR{Ut0Kyrwv z16hh3*hn?$h^r)h{Ge$0tF6&tl=@QTOO;ps7`8XwW$Vwmt z?PJr7c)0|ZQX<<9UFE}a-rIPx?T2>0q}D2DuO0R^Z^u6*_C(fd#fogBWlTSC+S@jb zdV5IBcO829TBzE~bvoA%igy)+w)3_Wwlqw8+~cug9|g<~syan(sg zC%UJMtJ0^BmV+hR1Gx$|>(5A4pT4^4vg!NfpS-^aT&Ei^B1oY2=FAd3gQ{yLRQHp) z8#|k{pIa?GEn>PsL7l`Pausmc9$F}#E!Rqzw$2Y4X=6BZmxWhg+AN%R~l%oH}=IGLq+p>A)u^=8T9p5%%UzKD355 zt`tm&pFp*U+?31+!kFwMJ~XUE`bd4{TwY3G-$qAM16H*dxaL`ToYm==@L<>uP{x=> zm0}-L2Qs$L(m=4QFPkuVEd@AUFAhZUp~tQ#Cb%-a7?D)Yhi2-4lsBz=A~=2L7wlR| zDG}yFW`~c1Jvf5rUPHV_Lt0GMb2m2X4mRb}mb+|GDERcs-97t2tKy^c&PymO&u%pq zOU2dn{={mBei3vY;J}~NKj34@tiJC&T#zDoU^TE-L39D4#L-WQ%g0ohbm>))CAe>G^>}%UZchDk$`Ux#u z5+Cw6=R;k|JkEdGy;*RHaQwFaGcL|U7+p2Xy+xMeLt~rL;h~68Hm;w@jjLY)x92{G zhgI@Xfain&pT|iusJt+J8c*6dsDkUthvK*O*K?M6Q+R5L!GxRhYaazmfEVF81y%Rq z-iwU@eov`0AKE7cLSoFrN-2O)zsPLJSrPhgyzZa4tcBG-oP z&tl+tmtTM@?P~>5ls1-$iFbf6l9)8C0{A?`XRBeQmVe?Pq~h|19z{Z0EMV$9`H=c< zIv?W2fV0PkN#oW*TK@!6WA1AoA?ZX>xB^&WXV0am#qPErTua7Xs!g+puEvp+_LY7N z+vPeQ@5{Ao^#%F~%-!{K5(`^P3seT0rieDQ9T5mJ=r98d6dkqi3+y}@V5V6WmMpd3 z_x>zHzUghAIX*X#DjZXJp}RP>Mynj5PgC%rX@>+!KkNCj5Mz*6N9B zdX9Va1LNOS4iu>_Wtyi)ENbvRzQLnyzooR&wv{q63`_NG^$%4JihiNy(YW{Ps}PRd z43(#zh=faE(_AmQHlem`aa(}&v-ca0*TB1Xp&7Za8M!$0M;bQID+AYt#r#xq_FQVdvIVsS(}$R9g7n=}5zM5x8#eZ6GvS zaF;YC&4+N0d5_^CTV^IE*bPrw@{fqj5t6vrYJx3&AaXKk0KuE&NYfL)et>6wLpqAFFwbRhpBar0sT~xZk~Uj#A%6Z~ z!36xXQ77Q>Q$TbIP-UhT+n)uXkK}02>f#n7W7oy(h92t+4Ld9^$?e&?SN>M#0Mo(% zU1f@I&*aM512sXX@vb?-!{=wdQJEyqIX!C1*o7&^xjAl)i$oB*HhGOeh24xPDY{2ioH|8^pnT5>Q8IUfUwxF_y>?B1n9Zb z!X)r6fB7RoGKBmcpff*3>o>$C!1Fa9083Hn1Z0&?8~cDn_o8bpxG6r>o*XF(Pctmo z#9*N|gw~~tt~TT*5^ho18@hn`IZa}C1a-g_(#XI|?jFDi=X!xXlL;m~eugbBTgivs zaTsLIVlr^6XK52#{*NMtzhB?+-wKNUe+@BA`ePCuOqc=J5N-xZG?pzxoe!~$XDGLN zMh2y}$m+-K^3bpz6E*v4TK|;RssvyOfG1&!JfQN1;(asu5VQh$g$pkrUGoeMFvuiV zHJs=iVlVw98?ArYVv&~ClIp!H+sI~65J){#IACG{C(uus0ftd@^355doJo?&leQby z!JkjcWWU~p4i~%DHX%!YAg6UZdp>m9*C98twUJ`d>51kqFFv`o`6Dq^a1E00_N~N= z53MHNB8(~c1JmpnObGeF1CS@g0&9SUFe$D+YcPpLtVy;A{V^kTwUg1Rx{rR+?~(n< z^e-z?4e@r|6#%N`0nhn@XNMpb*&B*5jn@LY26?v$L)oZ39};Xrq9oP|a)>`&Eeqm3 zLtG}V6I2P#RMh}Al+YieT-~F`GD&Q;+Y*s}BD;Eg=6#%s*EJYW|ZNb`mFT zJ8v%!tLF(!dxpYih@GCbD^y>wJa3vP`9>XU%-_3*?Nd;4{hD^fDzqajJp7M2l?)8Rceg19q{X!cWb5)=Z zmRz^>V3Rg8k?~TFnw_t^WquL*lI}YgR@1pnn${ri9kWyPt8^q60PK+B01woPb)SrS zUSeidUvrLJ-843{rzCL8rLEV~;}>0LHM}@XNe?n?G*!*4^dB|WWoU-xYwtQ!n4j00 zH}^ex_s!U~Kh&Jh8HYSk=aATjd`RjOXC>Td&n(15)8S=u2SwS`zh1;MzxKWo<;f$G zaNji&>y#M;y8?vpr;C6eei>zE6Xz=MqH~E=xDG=G{svc;rB*rLTKM#MSFNj)tM4n~ zj_j{XcC8)R^^~xaTxY!S;B|n-S^Sh^Uw}&`v9mcKHvRq)R}Com!yq@%xC@C)##)fm_&I&@O_;sj6`5aqQ1k;JK<1dq& zwD$=LTB}^#p1ac6R8s`mU$)6LIjoQwRjah+&V^Z@HcX`@+asHy{5a7yTVrpd#np2w z1xDN(0ZEL?pXdxH^d*obO;&T&cqs-%sQ_!{43M>a%K%HCD~ZX`=8AR-VZtN{_-4XN zycd5k#>gf1O7&UdTkuSCoB?DTP!L!xCqgy;04snmttOz2n3? z^&*c+S+&WX#-eU>R7?VBpEXBWIIQS6a8KmmpXNu4BV0hbXlw_xl%s>z(`PFu6ls$PUeL;gJ?-zB*ZxoIfaX&Dw?PUNHA~sPBFrsz1earX_K9DMxg9&Pg3lUv6F@Bag(NBrxiqk>tJIb=bdz5GLUZW{B zp;gk)cBx*<@!)Nm*}fB8<4Sft$fpm2RSt2#md}b}ui#~1+X9ZToNEYSD{z6%Zyoho ze#~Sm9JDWXF>47O3p;*Re8bb#6Xv3eQ)3xr2hkReMnC{BCC>^c9dLqKIb;`_*+4;)(?u*qKu=Yi|C#05du6w*d+R48Q+7Wb73+J6yq&)#j7 z`{ws2of)aH72ef2FoILAb~ zr^B`k+43j}IiDLlak1d|e*b{_;+XGSN6B}Uh+KIhyNq=p%bEUwY}?pVOL`socKGn# zLUR|L<7O-WU~uWCGGGEi0PK3FMYrGuxD)23@`I#&@t6e}2ZFjbb$rM|1A+mX`HxtT zoRKh%Wx00Zt9xbFg!*UMmv%q)@G$B*vzDWnD|bOeIa);tnzP4LRXHGS z*B}ebLB*%)zi_u!YXC6H!t%V^M)nLT!?*LIvHfqp%=o`P|GaM*$?Z%E{jGVCi>dN& z*W*oT1w(>Ux<8HP120DUl95-nZ*^A;Au<69k4GBZgYZQPS8a&Tto7a3+7!8Tg)Mig zpdCXI&N=KeS%7P2B*h|DM?4y}c9$P2aJP@3#BDkm^JeV>zqMbTjYx)l_^wg54f>#8 zRjb@YoRxPiwkZ3v_Hz%j2Vc(F?$s{zs(Q9n^r@Tx+ZZMg3Vpb8dh8@roU;#&q9;{m zAKqWkkk{o8JksyhVGPr@WsM)^;^wxU+d54fQbOXW=z1DAg%%BuHUnS2Y3&oiP!wQD zVNqVX34v=;ik@Yu9ck9d)0*=bOy1$KMcGxdYp(`HM)Tvw4|=0y>9(|h^(e8wHzr6g z9}Q%-?cZKj>aWsN;quBt`byz$_3$gv&$c|#yhAa@ z0C5aojK?{J)e~|pDqu0L2-?Va%mj&0BiYO~Nja__9+$S|7suR7)>Ge9;t^b#aN2nE z1Hl6yg#ga-B;PCm4}#Bn9Q19g+0t2BkgxMV<+5$Ui+oF`MDph0)0A(n2c51S@KtpY zoVt&#pmTtdXz&7o$_j(hpew#9BdcdFVm5>xxtN-( zBG6O@!mieSBsHu&WMRp+bYhMv~-70XMMz1l@yJCtzG@i zQq+B&qEIBnTLpyT3|5DT!)|yLw0S3*@9gL2`p9)l;ngVTtL*4kb=zX1uRwrJ76bYeF&^fp=4RONHFLH;` zZLiaQV%=-Ty<9mOd(+F}l67R?XU;8+GI@g8~P+aou( z&yT)zp)L0L_`+KBZgbcsO7Cjti{`^AcLkVK5Y4-byqpNr`1jbip%50lxx1C#6{8)aU{ZFFiF=tDQ4HI99 z#dSN0p1+){k}FVd?A|{Qaf<1>TsbdxD!LBHgC%;l&zNLY*pRm;e#hP)`tO|Mj#(-l z>sGtmtCx}=!>VOtyfi-K0t;9(yBOy(GrC=p6gE1PTzzw8OOv9<{mb}G+schCuGONR z9I>D;$g&c}4DL=QE@a@#w5qM@*pJX}&rh4hbZ*&kCgJ$0yRoLjw$x?FX=*32&*w%u zYqn}atc>!o(r8Qlm9}He0vo=ccQ06HTV(P@U@{wa>wSsiChNWh5i6%xDg~)c-~^{|PXcR}-|xv;KI6&LN-P;c%mdB>hi8hH zW8}@?dDUPFO#P%chPS-6N=XNb6bf#w$t}H?5n`Ra@l=`N;Sd4E0n#T}nQ)d83+Lu1 zCOipnWOfZ5bhr5=6_sBlJ4aiTwRh9vSaZSH*Q2H@wCR*N#VgeLg{FP5@nS^M$waa)Y*Ebv^n_^9W`< z_V#nziKYo1n(()1()p&!&5sf`2R7!V2nWFd+CW)6!P%^-zAIaM-^*rOlhy42+rw%34_4N`w`ze zSjBc-EH2#(VOqg+#$-W0)TRxjW^YDL6eiIOf{afYM2^r9GH;&HkGwFf#t8)|^PZHf zV~H|!9_eR`9*E_h=w9A)FwEUnjhJX~ZreG*>!$dQ2LU+NZcLoU*}x^U*!e8onl}fs zOp0h<1D~&DclgG;cdLU5J}^kKj9^-Ps5A{8{}jY)>(k^e zo#K(J;n_S-UJ-J${@-t?`j1^KmX(}W6?0#4yxIEl*<;JqCTTHi05kbw zH43uERlSn>8S%$-#?BRg`)z=VqCZ>&(WXZWRgXU8G15YH7XUa2DBOy(;O?NY0hy0T zkNHq9rykpzitD$F1fBxD8-7XV$&_khe5ePWG{ZB0Ani0P!toC19ho4^fmMoe)8ecH zcEKB~hNt&UQ#pJHq)FZbM+GD!P9vbekjUdhprm3T62c6gEM#C++c+S#)Tq@2Pw>8j z#2kp&EE(lRf|yvsFku#(0ul(KqOJcdS^LWb$}*XT*Gn{+ZEvsnTrZKzG<)n~x5r#r zYps?3#hQ4Je|CKF6oz*CbiE8hNdK(@<<fh z3BsIk0C0V2G0s3q7tktbKv%sRrSl<5-0x|cM=E%XrG1DKk@R{8eAQS=2Ms%*OwZ)S zBpYH0)#R^%L01Dvya?nhB@~2Bjci$J3vsx>t4>gmaEPNd1z8xCz!T1~eyJU`_)_s@dS zqHHhnyLzrX3Dm~a5N3vfXbsC9<#~}lBGRDw!?Poa@jXhX#G8dLw+kwwIX<_%lBYe#Q;q2Fgt+pH^V5m+{<|34e>qOAi3fu(U2$&544d0YTZUh-_ z|2nK6UXNWS^xYy)9w`IvM*E^#5bKPAEutUZ&AKdB!3DZ-4GZRi3Gi-S02acXG*Jt5 zJ7z`$YG{U+1`ib{^OgY(7IF=%Ar<1-R$3k3h>2$PkHwrWeU+?rHuj8#Eu^vP82#=Fv0<|I-;KM& zMkb4R`2;sYC?@-YsT&-$a%B6K8|hi;5AJTV*T0xmyaRGvcEL7cASHj+V$712$)JoU zuzKqHDC33tjJy}DSmk~tY=2FyniS=riy*5B$@gpz$E+3T zcwS_(Cl)FH{-4-0t^_X?ai?|?`Uo|>$^lBKMLz)OQogzsZ(4dN4_%kN>?+x^WlN6D z+C%9P1M4FC_(#1@aS=PM&Sd*s6!o?m?XP}=;YrbOxzYd`1e z-p<4QNwrzlTWT4zQ8XhfkvR2N?deUsLKJ>q|Bmz_2KP};@b~Fd+`9h&smpUEy6O$G zt9*`)*&KH`W3GDi?f||#lA}%NdxS5Dc6pguZG3z^lWd`ezF-e^Bj&S zSC6SXUd#;PFlxt-KHkletuCm-ekVdm1VcNBd-j*A z%sGn+crs`@jGcx{O(yQ{t%;O{Zs!S$c@DQ z#L{IO@sdHG$SYWdYsFLzE6wRPlhbqjYIX6I(Z#iUzufv}Hg^Qtnj`rO3OFdr$~J?~ z5`G4AlwV;Ez9#>V_L*P79N}kd2*FBUNDFn|zhJq4f(`|^?uQnF&OZZB5QO;&93B)M zM1DfuAnQubEv)biPP4&_1!%d_A3paZU*Kqc#C+n4>$(TuphrN$Q zxTRk&2FW?(FMK@%|X4biq@<@4~4&?WA%t^8|hlU$zWx#{=KJkxA)V+Hm$a%3)Q}Rb$$wu@&%j+$EQJJb6B4>29ZQUc6I#~zhy(M$O z$z~B(Ge`uz=&7bslQIx82uTL`{Ld{?AgyU4$lk$+s8ksMK2sN(8whkJ{$($hizWf3 zE(+p^ZIekL*LsY~L~-pCSWti!80ZG*A#(w{TOL#kPfan%Tsb_pgZ#lkPGEipWGuv+ zITk^UJ=@#Lj03jZFoPw4FMp6)wS9-<$m*Vf4!0%eZq_LzcHy0*>h9d=DfE}D^JF}W5lm;K(veZ^dn<%UC`O~*A7qoW@rtR4oS?~2V^WFlS$Z} z^gu;Z;h;041m-cMLwRSbZr%yS{(bZAC$=j;fbBWl7iR>JWt}M_;6KDIvDCdB1paOtyMj(_ytA^)i z8-@sSPiY=hb3O$fPF$tpC{IR-n=CFcnZP^pJ2C zA7P?|5;$hQvJB5?JMYE-<7e94!v&PjzwJ@;o|9F(RJUZa*7rAS1?K^P`s+?u{JO1} z4alhW0ANvxNoaDmVGT&`)naBb{cC6Q=(W(n2S%%Bi5#OH+Br6)y1AGe`3JTRwDpC` z9Taf<&LITV6Qp5Rii#C;mL6$qnYG(VC-v=o|5&5n(pOpm9Q(n#=*6Tk(x@(1Iu||8}Nra@-7L92CZeIa1s!yeHgEPkoE&XSN?n4oV2*Q7?KOXc#S$fWl3VduY*s$S$yhah>l;v#Sa_x({?w9rqqrwh1ZFU>$z$TXl> zXeS6zxU&dYWwH-;$2jP9fDgEU2MVuxA&tB@gZ2*8L9NDd?~uWAvQ?Uq>3gFymHi0! zHXphLsy*D{c{5N4D=E)2gDVu_fi`anM_Cu1PU%FF?65~jUoy%CN&u5ISb@%z1w_g%OhH#ha~07~F{hFOpwT-ir(LgwaJ0QccQ#{=y# z;)$QrL!!uR?QYnB#sCg}QT=sTB|wU^Ctyb|2!0Iz=-pGA!st=+7ws7Abzc>`KVz`` z>ym8)q!*;YOs)(ljipt>>}9RUboS_U&L0)|3sw0NbM@?4-cyrhL3JkhrT{C}G3#AB zwB1-^9tWuI>`XoNbGwUtbVM54TFatopr=N=9<%_2li7MF;9=zk(fpsM3Mx(oIKX$P zuaAJ42Vry^UUvof0=XQ+pf-@1N8BFf7`}}#SVy3**ut3Q>}no+%{jokZ*sMJc1fVt z$aXHUiyekia`ApgW6W)rt(@0zo-ZGdv`Mgp~SYyOSxr zzAh7HS+^98l!_HQYz=l~7P;8$l3cH#>2g|N>u6*V(;lmy3D* zPUsVZPS#0`txC}^@B?dm%diq`U!&f%y1`w zDzGct&OL)Vv1ThfH7o0t+=EnJP%Afnwera5sq>KictO+V+ri-D!6Jde@E&DP~n=3t(2D$laJ0; z7{$7e(1fwdlzR~t&#Dtu@b+40-O zCEHSQ9TVsoLWd6)K@KG_j{;zK|9Zn zI?yH8HbN<{kGf`2>vLal-QT`PIQB3CH-8&{oVdzW z@BF!4;tu61D;N}@vzR2>4bVVUw%V6M|NOL%BGcpO>uFQetogdof2Z6l`)%fDx;J_} zj@>Lk`v?l1MY(c<^x1KLCa2O7$ArW3AIS9YX|=aWbg<0+c-h=zAlz+k^S16J(Kt|o zQ-l9ylSd}XdtV`Ay*a36<$O;rv$;~?P1wV9TL*`)^%k}38mG=&qw`i_^*Ysp%%-4`5Qm`2UG*LUPrnf+zdPBQJ zl{Rdr?CWO#{r8d6r!^E#uPipY8GI9C+Dza+jxBksb! zu!}br?PA^OL;|(uK-@f}8`ysP1yg(aTQ8Q7458tDnd9p?roO%XxR3xD58^&RpzQkI) zn=)TJQP}Rqm%%U<*P40 z@1mZ0-u{*?5^VAj)c5V?CBZ`pDDW?ZkAWI1(BAWtfY8#`f)+n2x{fl&V(QXo$0!V< zEQ&9`CK8&})jPaSemwN%#sg8>U)|^qa!VC0MZb`yWXYY>@dr%FDtumTxwbPMA7-Fs ztah-+32~>_SLSwlisvyGJ4sf7B`RQg1HAcE|hjb++(y>GOFgx zec%lm#3GX^SZo39GbI{`Pd+(>DhFKiO#6~T1Yv%fYOnWlTfS2(RrIo_MEm#GB4r`G zP=YIUanJ{{Vos0-nrn%)p3i8^$*b_pTz>PdIw-XQMkb;bH^z;eI(z?8CLAK~3M zh%p~M))J(Mp8mmRyXxrZtZ829r;&VY!;dkN#=Qu2(9diD)7gL{2}4w15IG=h-w%qR z$1yRuk-#GJX3qk@ZAft1=U0^?$A?~Nj=foVn-Ur%C!{6~I(@QW;;j1=^_T76pM*)e zGR^ls5DhjuBDoG9R0l9)&a?n`&^Kdwc8PUXS66E6TH238(&q9<&z^)-gXI^hMue`R zhRjSx%5|0w9I-;S$;fIA)h}Hm%k661*WZpE{~>u(XGue~`K2~_G(3k4O4;nfGG*>s z6+g{9>RGakv_YWuqEyfw5Evp{fENYTz9B_VgWL-0bF2+tRk%#gwA0B{Xjh}gG2HjP zzf(6lDGr4hKH+58T4GcNw_v;xP8aR69?Ay3=7z5$9k~qvM*!2_pgn ze+$$2a^=%5g~H;zqA!{8iuBv3;u;DR_x9azlyvM_!pf9f4L5c;qW5hI zn^(RrT6`+fDqQS2N5CUB<)U~hjzBxfB##TS5c=m^WlBtZZ2q|5K1;{5xy=*lg~67Z zIu+8vbxwDB5F42O9;KI4c2EGt80AmzlHJ*&|o8d_J`nMkF-Q%mu;H+UoaK|NuWfYG~z z%Zr02Efyggo(K-r|F1`#p91MsnOsKUxB&CMDOyCISdRKzH*L7Thc0#Uq<9j@~CAhZe%eNabHb(&`WROnb|OXcZbdX_fNi6 zJX2_ze#iG%r~etj1&mX1!bBs$6g|b%d)rxGi7Xv4Q7J28ZMOe(DdVeg9!)&|L4n>X zp`5-Y#%8cF;TIzav^=U!22GbYLFAtT3RQHp=I*BA(g<`K!43QjPznfERAd7$Ox_Xh zpNQ^VX0oor*`1|U{iZhJRCD)0zV(40Rtcd4&^FV7@eOjI@PhUQCkgIREYtVRtlVx9 zF>d5T_dVG%=0WR^-BZ#N;idH9S^LfC;P$Qk29vepejIVo8e!ZNV3>v0R@s>s;Ug~S zWT!f8a+Z>{dwijqJJfJ8LS)lIMN^Bs7cn=`9P1*+gp_`4eEYmxATA^%FwC8O8i%g- zsTrondb2=NwrSka@^${Vmpfy=2SvXTgUj@}cBrkpj}x=MdcHO+dt$)$!s%vR^#aSs zrblhxO2-S7uPN5v&Ccefd%H_M&^nCXXGCS~cz34ob%?`(tFgz^ZE~X1UmU%Ad*_Ih z50c+D=GU*=4pNoO*>J8?j%)Hj+3MVsNrmSB!Q7jNL;1gbGI!@^_npZ_A97gwtmh=|6f5;Z8H49^P3%&$|pdUEx6`8?ehuRqIgBjicbj!_<= ztV8CVs(rQ5h;y`{H>D;;kG-fU&DQwo{SkV>l8gWYnY66pn0tZ2glKn4%+zE%XoJ-6 z;%K2-O%aC7U-jkDe>Y*`$c%>$8_XF*?C~rKp%rKrS99_ZIQ=7|am97@R_2 z3S6b|sL|LBv|MCXagHWYHiBY&!VSpqEIi7djx3YH>nW@lOwgu`g+Kd6ShDfH8>d0X zt0?KO7{x6~9|H?ss_*JWlm4(c^zi1Y-HEJf&v05}9ltHWtk_t=g!S zJFfBeL|=8L>Bi~pktnE!X!bBz{n1gxNfLGp$4dW2a+<>(zZotj?>alLcdS}j%0;_Z zJ3^BtYSnSTp(x~7N$fZIJK4=c(zn+NR;--%q6qP}ZkZUodemh7;3Ww!@56awMX@Gz^qN17)ofS`E+oTpehZ=t zO5C?)imzU?cuwgJ8s-k)>Neb7k@sZKzq5MDT0-9o0<{1W>=CIL3!+^lF6SwyVa{9w zhfXwat9{`_N!AGC z+AiU?WZ-OE?4e|rSaW_JC_hC1t|Tz6hbAM~7T*b;4jZksri3(;g4dNc7wlBAZ@M=) zxGRknu)2J~ zT-kGU9K9EfZB^twhz>?ZjzipYAX|CXE8D|@<#p3{&!wVkc*v8XW2qySZd>J(KM8#J z*sQ!l{n}wcmYE^qjj*!xB$1El;6s^(U62WbSa4}2P!^V25pf|G6zeAVE&QWAqm7%-n#!nn(#8n%jxPPe>pJG~$>sI{>0u-a7zp9U&C*d+bnqaX)bv{gtf6N)5OZ^zGe z$eK_t^2E)?)5u{fd!uHoH;}@O}@vWjFEQ&$`~Q^2gBU@ zH<%X-$G=;5jV*I*UoEEQb1uH3yWh*zbi2B!$xjootG}=FM?sbk5tXF+Egp8mbNW5&GFHR znSc1IKJiv7Igk3`DrXuYmPuQ6SH&4wBnVa9qMLlfiz+3#b^@!kI z4v`1e5;s=`LVrjcurN(1d!TC9UVK>Y$zjoYZ-Tw7oo4MV_87RcYI~jr?A29##IN~9xaU%o!S{G5(z7&d zK-Vgq7*=pcUz~jS4MD(jpp>kFvgt`+`>Z+V|Nx8o)MdB;Fqg>|Ac7Cq=tE>wTA1pgxwvr!#_79iA?tkt` z2QtMsur*P0QY^Q?Ry;<>&yiLkBQnlVeJY&dxwUilfB}&CgFWF#$}xu?72bVthqIHA z4ruNe{uzc*@VO4AjVD;`c&RFBvhW)BKib@+P-X!#?xqKcr<`08U*Q$~`%&}>`cKgE zCxZ!rbgVg~PCvg+1G}Vf0)tG`!b;%Z%=MoHX-4zKTqwCjK}d$jdMo194T^wE<+A}L zF+zNeVvKubl6B9)C?$w_nm)?n0z#4KWr zA1zx0A6x{&ljb}0N=z}a)A6TEnqzusV6D7pRz$|SJ5hTCZyO&V;QZkk2+jia{e`BC6#ITPMfdv>|v_h>(y^Kk365*DBTq8en0VU#o3@` z{SW4uuM)Uxc*Bw_Y|(K6DQK+7Tz=rIaaD(HsOjNnB1E zI10X(W$gly*1&vBHx)HPna|%C#XZ71WaV2Xt(9-+ebRU#6E9>DyT;#npTbT3RiZw+ zcloEPKqiHihi^bWc4Q;W zzkWcWmn^0bt(>2m<8|5cev}Ew@$Lpy8O9j4?#C=Tm-=yJa6KrfCpPESbbk@ZkWiSD zAaQk`2C>Bd1U~%J_euW+_0@R=-)cLy{3z}!u8ZvNYS|^QgRjhr<>Epf>6R25OIi?F zr2hch75{uBIl>6(W0WaRn_B&U>b15Ca2iJ&x#z9$&tK(OPl{Z6e00@yH66Sz*vF38 z&M=%}h?nGda7H^KJRY>y(-wk8115&oxB$<|R6bkL?4xG)Iorudou4yj`_3$U?#|;#;weKgag9o(d3IIjC;BB|bJ)e!~~T`}dv_2EB)?1QL75Q}V$k3T@s?|^R$LnMpf;VrER^8cnjSnk+^G7*pa+?!^ zNdYikO=)Q7Ni6+q0+4RLYKW%Dl5&*-XJQaD^he9>?y6j&`*laziw=L5V?LPBCtmOc zn-EYu$XHvZ;%(kzLs|Z#nNcm7Ch1t>a^&2KwI8(atWX)bc9uNy30X_YaR@FkeoSp6 zE}gOkxyYQ{0=8yE-j^?3b<5P`(JeoR#E*L^_)|VR@D%mnb3F<)g{Gd*2=<1+d(Ee# z%zKdKD82QPm1sIJ56o9nQ6B)?@}Y}MD&+adhbryrQEh|@C~8L@jcN(rX1 z0ASa4EGr-4*_96-)NUO8>QJagA%L*mBz<j ziLxPDR_g-_8ha5zbv#US7Fbj`>mWhcQn)1V5NjP2q?FucS~3H*uc* z4tM+6;Ph<9$hqF6-CCW_ue**k{Z+ldW&LecdEoh_2wLHX(H=oIoi8+-feV;H-RiL5 zh~mh<+H2fe$`2NOLTvhDJ1e`M(;q{g4J9jFV{Y|L*6`Cyqm-tbW(MQhAq^FbO_}c zk+r{J*I`z|=$;$Tu;-mFk_{!Q$ck63>zyqQMrytmDm$F{%J0(lluh#)NKY*&V2WQy zcw$9!jP{>nmFUtUe_w$f`hwE8#V+&r=d>(;Ya4LPVV(i%dZ@e0BjUk{XzY+LU@e11 zV0iprLT>)bZ}$iouD=K_NS9<6M~8(5gG5lzecgk)2FUJPp(@oGas5>aUreIRIzFiR zQ<5nx?x+&-1*v%UO4gx{HX79DMVuJ5CIWGDg`-YmB{7)oBzZS|qLyx#_adMD{Y>6FsTQ-M&^r#NAsjrf!qzaNTjkE9k^qIFnd6Q4W)t9 z%=Axgj|~W1&8+S_pY&9<@;D0s(aqEOGrjmHXILI0^-_!#A#j>|b#(XkluOD01s7DJ z{MdB!&I^6DFR>`qU1_9=agL1sEpvKIqRB8xWw#w?1o~i%7|Xo^t}GS z3&&l*uGHgPvk$`+hySD|>k}RDW<)R@}8 z_pR^gFeL(E^)-<3uu>FX(ltljm|a+0lGietGLCzXK8!f`?S7Tx!v~k&>r1zjAWPL4 zfDD{!2JEIq#8v!sD>>&eHPw+BmT@I%@%c}yEfEm|4WpUU+m@7c^e5?AI&?*1L)XZ= zxmI}7B}jM)x|VIVag6L;P>AN`az$-~&M=%W7Z=?@ilgp*FRlFDm{Y-kmY>vgQLZNC zZp=vYJ~PfBm$`VDcow|8>w11uZ0!5>xAIO2XGk9wtf#SfyOr@!!&+Q;HDGjrh<{(r zK+5k%0_G>vt(jQqSZX%ip(&2muTm?g!I1W-)8N3JD;d7KV zI6DVMhi9E13cHoR5nyH9)F27vS1<==UDEyUsWh!C2s*wRPGNI_;slB79{%-x& z;<1Zv=`Mfw?(~-Eu3G%ySZ_N&+>6rSjJ<}_aUJat{edqX}{xp*;Rf9xb%3Pkdbbdy){-!s#@b&)s)y_7UuNA^(^;b zoyctE_C8nM zK~-XvrE}MMcQzhs+oF=;bEP3?kLRkW&m}h>DCH>50~NRD5NnW*Bg|;xxK|%u?P3ka zAG92@(K~LKf>FkkK~ll1;!m#3yg+JN>hA2>_{RbgAy1 zbQvML)_eoS2UobSM-SfXLf^&2UENvZ{(wAPPbp8R0`~75$M!T_FTU)g02k2T@8K3I zK>Dpi@uL8c)c&h~1pn{RhUGn^)}loT5r}<*SXH885KrxicK}J$*4p;q^n{t%zP5J* z^JezVTkQK_mfVVO1yj@j5+Pnen)IbMJY5!V#jw?lHkv|Cx9#dkl~l+3cfz!C(z;Ek)GC`MbaXOMpS^DgjJne-<*Mrf&Mgi_|ZSaYrJ2 zW8@?X=vx_kNgpL~0A|JMV}MG|fV;!}Db+y)#1f#**vxhrF}(6xBYsDcuR-tc;z0XA zKq3a|1`1{dbgRm*%bTV$ckQY#t}X_`-Ol^jjO&{%-q~zsl0Pz7Tr?b+G~?|A=;DR+ zK^Kq=BFSJKA&xGw^ z@iOpWDSKXNBigbynQI54zHC(-jRDz{`CRItat;m=MyH_*R=}1zAHT?omCoLwFtXs zCsf@I-YV!}^UHTGR z)GJ}<)rsF8JGNb;b<*vlc6xm&d46mq@0F}YE!Fuis2h$2S$Wk!`h~h2GtXq0Kk2}d zjz}D{?NTav`OMhm9eq4*eEOlt3i>b&UjmMJ;|b>2EcX+@f2$ccTsoAMfQK1_+h&Qj z@RX+nITtaJ$J7R7@g)7GmGCoFIqXmtGYouRCK!N>Y+q{}o;H&s)z+gdM4awEol2 z(9o2D3?wCThdJ(8`cvLTOoqt_n=QDb_Py*T9ng`H#71VpTrJPG$ecpnB<(Qthg zf-P~v#d$NnrmOJe>{oEB3%-=6 zo*P(OsHYZ!i#m;YwmCa7lic&iV_aUQYrU0Hd=S@JBG%i;6YuMFtEL5~Y{VR%c?<2y zDPU{ecYk8$v9O`ubg9j{y#s4T6&xbi`otK`Kl$MFZ=$FvdJe@lBhm0r&^F&qtg*oS z8?GOOhBJG-uIsY@vKj~=ue|-r2AFMS6xI>Oj5;lh#1RI&*xYpu*B+j>t|S%xhyZn& z8&_L6hHP3;J}NZ8Sb6WW?a=Jm7BimvhT&QTD!IE^O~6l`bxi zm|v{s-?&C|cC9|K!nj6cM%fO|Mo#oeSkTwbA2OS$+mJddb`d|~S`mJ?-p*5BDg`p& zF$pHnhdu1ZUsJ#za$<~&6aouN4eYZ#>R+nEo*doVbvV+XAiwGTs>zL7%LHb7Q76dz z2Xy&b1uSL~g>`lIIX+!dT>Qha7K$(?8srI|-`7C{sr)(TY@4(JcrWaRDklNif92nM zA+-koN*Z@SB+wD-H@GvUx`8@?fkNu8K6;n2bsqn&FS$oXvGR>^)u3_6n5M0s&$r_I zu)a72lg(;*%S#sZme&8nsYpfBNZ4h?3d-ze+4bNIP0d;KM8uhnZ9pp?m)1XQ62ywI&_OYEs9LZ#v;}WzG-P4)F2}mdB znp=n4sem1YHd$$f_5!)OIZvc>S~B$zyPfM-U}{zW)T?3}2A z-32z~6hj=d*MHgmy*+=jOb~`y45)`E%AHNQ)dtP>Wz;)HCyDzpSSG1yvXOR;wk|yV9)A>6ugUU z6lYSpZ{htH-w47c8-xk;-eYrG-i|vplV;XqF1>~1H}~%bM_=8u@WWz$H{x~&%1KUr zA|WZeu^YP!ilTVCo_k-ju5u_cJJf7#boa1d^@8W=ehTx954Outppx@@-&{`+L7Xp% zl*{X>_-Ia_;H^wxM{X-z~K+O zMwscs*U~vbfFhj0c8dWZV?Q5{^wMwFRn7b|Agl25b@P<6))IFIAF(~UTl7!KY75+9 z1_tOz;xn088{FqmaKJ;pfDB&dLr)nXSc$n|mUDlgtjemyP3Sk#5y2+_do?_vs`>lZ zt_aN4!scp!x5*XJvl#TCNnPNHvo1DSW2nKa44TJ9tNGsP#syW%!SHOlPQaa3%ii8Q6j4u&1>YZLYIKEo9pk7YG?Hr z5)hAT$fyvDc(Sahc@n)vT~l0Ae0N>IVoztw4e^$XPwYE!JN~>P925F!dQT&TJ`zl;J9(O@Pi!Fa#KW0m)zLE4R<<)$h~-+GJ=j+%d2!?Lp_Ys{Aq^%fLL0HB zgi8y~I;_{6P#u{Ytdvk`-Wk}_9)+*NjICLX!IQS9T|H&2Prgj~tLDQ>>9DhjJ~8%@ z>iYF7)SYKJ^k@?EA!+dCBl>&=0xfEfrn9U!in>M&s6K&!qe`hE%&b9 zA5LM#KXb?$jElFRZ&5V8CH+XL{A@&Sa@vYZ-kQ7>?Ng0#03a0>r^NE&-xy-dT5lyB zg&hRISa%1@#4D_{@%U;=-B!e!!a7L=zbcM=HU%rv{5f-G1CRi~xh#So|6gR{+6%^4 zk1Pk!;KoYAs|S!tZ93hNK>t$}nEvzfpAB`o)O0_8-LtIu^ogfWp-Np@LCX&r;R*&# zdT+#HdMx^*Dn7|bS>!Lv%Go3rsJK9Kj_w{%$1`FHR;jMwsU^KlS>If;H~yqm?w7** zKH{H)(qg|n^$^o)ek<*et;{wGBmC4`Ytz-iGhrov`|@nr3g^U&x%KN8?%VeohOFum z2z81N>7x`}lFWfCk($s$;z@TR>`v%`1Q}yhYzr~kcV!>=owDVvCCll9WpepNtlBt@ z*>kOA_gdA?A1)D1+X+zTnh2!C1vgy98@^wxM7F#>|HwDJa zof0mX6GK?I`Cs=PZW!e%G=D9;21>cgKnghk*HsvtK&m0Z*B-h^+PMIXn>2uEy9AsB z_6a!#eC&`K%1xRGdLBZvCG7TyNur2%$UfF+WPE!1g=>+e>7&W-kNC087i2?%FJ-O8 zJdq<5Z!-HB*A>oFx33L&nLIdNO;6^i1dD-yY1=nEc%^YZR=lr$OfLLG{BkW^==D*# zy<_J>KL^##SByxURKm~w!*l{aQWztQkw>qs9}CmlR+@)-^xhx+smVWNksiIj_-w59 zo0z+IZ+goG-Zox9UieRs<30)2yi0L}!QEpZWvW`~CY~y{<$dSw&v3~V>jxHk=P4_L zOtIhs*@t2HG!MY9eA^3Xm(nK9Zq3A$Tao^C5Omt6K|mf!xGK8>+9;HJmzP#E{9y>0 zcd(SP#ZQHnE$55(CkLOfsft*2TU{W#_D{pg2lE>s2g{?0(ICar04V^I6x1C=K`sG< z*qQ$b8AzOC5HDy)=EmBcM>|*Jp>w@TW?m5PW^$t;^Aw}{`7u+qW=xp+3Ap}Kj1}HO zRf(?2=X#}_TwQB@OKG%RS6aD9U%;~b7-YsOsY8;7V z)$d`;1bw*w%+m4uu5i;=iEDchy<-J^m)0IyyhFY$A0Ay9WrD4O?8vmnAZd1CHKKHv ze*&^7kO}MmNc!mniWEX&_=!#PKWmJ2O!O7zoOXLYND=Wh_c`Y!+TiBCD9%&iXjPxm z!0_5-S;BjySK5q)msb2?eX?aMzHSM9+~r9C)%cxzC~DDbXXUjO+1?2P++V`fbM!y50jLW z!55Dd#AhLbj)bP&4cu$Kf-KTV4|m@XMF^MG9CmC=bftN&ZQW@3V?rhM>x}2VHH~|U z!dPwrkV@lOvxvP$F>Ld<6`u-Th^ITBzP>VXS%cKRuG{KjV+CDcxaaK3qGLZ9-mNuT+x!&;9sv!lJ^ z)2^>{dqR&gP;snQ?FH=(ka38s%kexoQWw2l#ztR_WA}vNq3}mTV+{ zO!PZR!P-RiugqoMF7I~M^%YRFe1-Vg;4p6z7lBtV>ZL?a(nK(N#hVTBaan_87r9rt zW%;4@iEHOQR++rCr+mHUIKo>+s;0{Di}YkL`?uhAgLo9tsWFjZm`;CHM+M?RiK1A6 z?K7!rFaH`U5xwjoIHpDC4G zsZ!OqRH+ut#fd_hX7UwFdfiH5Yv(CHn_jk9Lx9Q1uN^^H2^@Oh-Xbh*_PJt+T@Qe~ zJeBy*-v{Jwa8u*FW^d*DXH1I3z*mi?1;&Rz(nqJHj;N1?e<+AKYc{lagV&~a@7~c{ zNSLp~DD10l2|$~GXUL3F*@fR99drc&s@4O%F{dMp6%f*N5@yLbaV;0Zn?}{S&Q=P3 zfW8}}!yVA)r{n6rI_=ao-en}=|`i&2H4@ujleM^-gZTj~;`=<}i zZDcx(lG(=i(hY3MT8<_EA^Bi*IdxrdFNd8kbv_53xbmuVXnCA&-1BI4wO1E+u7y6+ zVra`ka#eYpxz;IpaF15JCVnV&F^E0Ip^j#&`y584dXg9d-ckqhTes3Z8;&b=mTQg{ zm(Np+OwLotdcLjHj0)Mv%D0HU`K+>}2!Bc&bQm6rJcQJz7VAg(SV*EsC2?_5;A8A+ z)5WZYF9DXkbcM*D;s(+wufzw$**|!?f*cLlf}DrYu>r-+=YLws&z>{Uy^WYc?Z}Hh z(yC!u)wT_6eY9Qmr>7KM@o4D!iR?5d%9*4ydw<&d$N7IPZO3Kjb0v``i;u|IGZg!D z!~U_eq{FQ%;WCKfE7MZa(W0=Q&AqxK@k?5DU0(xhWx)-&F1P2PGqsAe5Iv{50Mo7_ z3ehZ`UwEB(o%aTBDK@<`o_ceC@w{qT;l8@MUQ}NG@OY~B+`KdA*`4r{pjlG4buRcj z%^l-!5a;zgMD+E9D;Cbbqq~bqTY&|dCsdOzv}j~@z0++t zw9#Da>*^S7k-TM*f2phQpnsP@OK7)dZ~T10ny!{SnJi{w`_-{CsAQ$$*H}xJ{^Lh} zzSkG$`ND5Te-SRCvkJ4*e74BHMp5RW%m>7m8Ra6Kk9)jAeJL;?C>?F~WQ+{EKe5}8 zPc`r8P56E?c(1ib%H-cU|U-w}T{i6uxEiwX2XlTC&>@cJP`i=`s zka;^BIpA?qzQWxqPowa{jsN%x1>%(7jv&lM_}dvE_+*qr#In(Nq>E+TYZS^hFTd;^ zTJU0?L&`_H3o9EI&8+v1nq0B&bU`Cq*m+W?>^yX-#BsOz?q?sOF=_LC4VyJ1J&s?E z`cTuIrv82?t6yc{?Yk3-^b51lzYx`kZ3bvducFU#0hc##Qf@_=F_dv1V7&N2l3rA~ z9$}`#U{X{R9sUXN_5O!1DA>kmNU;%o*YTfejIHGzXd5jdr5ZjSy0m+=a6))$@MRX3!W2!FC%zphB`$L?L^ zPST%9;27kezIs*iU8h0+lf}3-wUy@l=}Nd%2QQ~Ux9gUuai{tvZMC;>O?IQqbfloD z+O5N&GG*Z>phLvBc!y0NE-JxW3Z3tExJYkFnpY>=a$oq`_hN|ri;$6^$6z^9VxIAi zejFX!as{|zy{nzPj5SU+J$}SzoH(_IUf+l*JB*66jQgU4^rSm{H?XO+UZ2TigX8g2 zTf*b!nXOtHRHVeJ-cLM07~iFeDHn~NrrYg##4zk}%e$bSp4O#NCtmXUolz&X`O>9B z!pf7lDz^T|NZfT%J2TZVUR~<}?34U_U~M6fuhh}Mb?K)_*X(io|@o)e<^wub&J~ z>z%wWU)SGlQ!6%VfB90E1(V5a2d}lz3H!!M=nIL~6?n$m$lje0`r=BdJV&VRVz_v) zrJ~UZm%mExE@=Ou{gyVf74qez5$7hL;Y$+m!MU-aEVs_UUeYb<3cRsQ7rWo1=IR+O z>^MQO41fCmrB6;wo9J|B|=9*IX8VPZaf) zVe<8C$yT2xmBXEtHxbkuw~JS(>|d+*9lcBcCtTG}k}cEmW^f{~Xdkv|uV{x#!HtCl zC8-r+3#7K%uiUsY`Q0vKlJ>?jh@k_(hSm*XMEv!IIYk<*>qR*oQRZ6dhpu)>l0_8$}-9pDW?dLE-;pOcl8R>-5w2GRU4YuJ3A1w z>b$k(k?r|vGxz*PS}$g%xkPb`Kfq<};|7wPo0 z^CQ}cvqn=>iske!G0s`cl9dFeZF!j-&!Aa@B!=1V%W3w!p+1-<*1@o>$T45$e>jr; z=I#!Kv*cQobwotWkyJSCSE9^hbm(zNp^5Dwo<5$tkJcO3n>sltEMNK_cZ=7$zeaVz z0~pnK1?24i{ESUd=mg$JE@V~Xh8fdUB;Hj&k~#Vt+oK(b|DvW$!5WHx9ea(h6)PFC z7s6Rr(3~6jauYlniQ1jT@VeC4hMxbI@Yuhk;{JzZ+`sYf{Qowk>LF*!xL_I7shrTs z`IK_I(qDvi4aRuc4@l&6`jP(g5r8}o-a>wMnGW8dbCsU%yRNOL*`=WF(W_F+i_ACb zCi8M1EjoMV)iQ7KDZxNEA!(F?qAE9u0h)-fWpAeS3z2Hc$S0A{-o81PX0|o{ky6(O z|7N+rtah$hbae3tV-10sXi5vpTj_?I6<0AhTIP^RD4hC9WDU_jXW}=9L0k$V7j`F) z!KdS!utt1I16$}2wwtT?6*wwevj&~Azgm5%N{lPz<(kajzu}FjPN4LDt-z@5QI7LD z>;Hi@a-*RSyyYgws6AV|{8}U6mo?r`I>+|4k1FJp`D=9TPu#y@%{k$iMK)2)K*};W zvoU~6q9BX-Kf4I&EeCi2t^MHcs*DcuV zz892UQdD;Qv|al~%Q06`g`l%BN9-5K6EepiO2c#rKsEs+xL3W_$mgQWUxZDWv-$LI zs`%o$phz*)1xPbr>AX}B5%VJf*CK?Nvz-zr zPU)Q!Tn~4vcN1vk;11Y3=52fMTjomCFrvjVcY7Wdk31o%agdE6iQ#m?5 zx*<1Uprk1yK5gxhTQlBod;LfSL&`I2!8<(1VPwjVPK5ac_B!$i_?i>^0%X7)-m=^b z90mjf!--+gm$Iak-Pmh9x`ex{u5T>tTEw-K{4zQ8rC9BPtM&bRq?d)~ZaBd#_K0XN z#M@zN#xYg~#~JfyiU}x1!r|z@4bLqq@`*P4-iAtRth;xlT3Ttl= znSn382xuQMpuHqjGh}=(!x7VF6MJ_LU6ABFa(`;G~UT(REg44K>xRJO%6KF?p zl@^|cP29{T^KXJ`{?;%Qv<(YUW)^AuoSqWozvCleV{^#krur~vNCmH>uny5WjC*N7 zCIn_3F;Z96!zbIhQ`gI@1?K3A)@|QDZ?A$s*$)~ySukQsd&H2dLv17yw(5Ga=#>+L ziB)BCc`u#P%3i%bwxH?IhvE$}39;cHwpSCV!tK+$xVzzqF2vm7G^T{YJwM#e0%h^B zk!djgt9yW}d`%ILG0-Q*K}hlYVCHZH!@~JfxF=r!=A+3O9p$H;d%1?eoeII4Iw$T|7|nZH7Y>6f-oYD!Q@TKm zK=aE&`?!taoh4TJZ^YY@#6!c{q$pcmMLp!?#cew_l|t|F5MTTqPydtK6;%N&&br0M z*ehdjb^Fzy`loWs=f9Db6<#AOB0e{XyYdqPGlryHNUUS$AaxB&95ife0xw}sul;id z2&EN?W94>z>@H3iM(6Iwf-9>@5>xx9Y>f}*aTn&tSQ}oHSU$S3J4Y$NYv<1O8jOz2 z@)RN#$_6_DWHn#%d|Suav0Ga%sy-q+cJ5caqx|&Bx&*l?K@EZ4Rphx!m+3sQD^pOBG5d0iP)Yq03SZifog$Q)Nh$>AzFkxwmR(yTWo zK9^z?ltv}DINyv=$`&Uu$*m05A+RG15vm^EoQPDSp=~1196bhg?zWUmk6Y)&f8ExU z%vLWFEcAIO68vO@6B0I!v%aYt$)qKvu5w zWsZNElhuxOx1VqJ+K@E=HOwmy{2wLUf0c2c|2~_9u0%gEM=srf_Wa;S!nuvF)F*cD zUPbQF=B>))bj)Qx+@d<&0;sEoSx(msYePoq{lV5!*JB-Gonn%FpEkVPQ{%2rEC$lY zF776z+=v90GK`pyRE~v|sk03WzK7DCFIh756J4^*6jUGh4X!yi*t)`b_RK?({^H+9 zlFU4#q$8}8G$1XCBA*o@rfk-ri}P>liDB#eyhgQq+(L*eFVYTw^wcPGPV)Zly*5It zc|T3}9L&j)T~6@5LFq`~i81hll|ANse{=kfnH|{dKh954nG{ex=@rQQL85TU$_s5) z5{&6h&GIQ*s(RT5t)$itfF;w_D?1TSk0m z_=bkv%|M16JaSVzsf11{N=mqncoy1T81+X-;CpJ(aPyPF}W>l)gx;N6H z23P##d%AaXP|dR!c4ml=(!&VdX<^&XN`9H~ihkRaImY;6uyq@vdlmWNTJUZbcLeww zju;|}R8=@rsdz`CdAMh(Qf)OS)WzXxcUMKmfxHd&VJAi+qog2R-*guz=Zc*4)mE-Z_cw=KHJoeWWfe1Eu%-`x+)S`R5?K ztyAUcT<5fb8=jl@Q{DicOeQ<9g2FN*b$0a>h2^{5O4-8d4k`@kaoO8$)%rd9ME>2r z+?H?Fq1{ImwtTaXymewh+}rPH=JN?sB$R-3eZZoB$N`If`J-SpiN%4@?s)JEQ}`_H zDDMKg3r6)(f~ebJrDGsXYmU`%6+3HtNkWcq&Nyl(Xt!*obLQk?6lSt>@9GHMo%YVD-qa7K!-J1M zxoo@=ur7X`=-&7GBa57wvv|wgd@BfJ!V!)#1t7gR&*Jbu0=h>em$4u_4XmBJ-Mg}f zUO8+r<~eG+Rib&xdDAN%;_r`YoxL4oqZC(1PXUk{!x%rWqsR}QqVYFr&N}_`nu4JA zZmu)(@mU7K{0;~rs(q>em={`<+{U-WP?Tj(3CqEohy}}U>JeG{bZ)doOvjVeE?f?8 zFmUwO4L=!sP&>ZkB4}4Pqu6zk5ipzvC(~gK!IWv*H1Z_o;|G8Kz-w&R&(wqPGl5F? zJp$iF=A>Wd;CPlw)$-?u%*FZk_&dtDGrAPW z7{{B@$z*_uxR4uoZv*g1{7Cp;+A*m7SkCdC$Gql-I_yQoe-VZmMt}mdou?CON#hDw zAYSeT!)bBOvxjG$sE- z_;cr9gvI&SZ4cEOy)oTYlrk%{H*SB*8NWQ8c&Y1A%HQ7Lkm+RJqK%tS6_C%hV8YS@ z{79<26L1o%_;lXto@8?MEO@Ys>smCdcaDuI*jjxs+Q0R7-TH-=LTXDh{M4N%#?e=R zkjc2&k6zHX23mQnDWx)qKn1^Bz5|XEy`z?Mm7kJ^-C&#Bl(bAeX&)P_+UC@*ZPITp zy)?2+;anXIOO!9AbKrdfqVT^c63F>6B5xX1;44egjHZ+b=qily#XKm- zsc+##LkAW*ViyAE?AiumdMrAa2703k02m9&C!lTph_q5fh6MY`0Xn+|$u^#fert-qm%R6E9rOpLm z7V|bQI)AvT=yU^Bt%xTY$oXWb@^w|q%ZG8l2x3Vpfp};8)a%1vklGUTr}j9ES3bn~ za6^yNTQRUOv6CFEFRbrfcXF+ak2rrZQZ7R3x0)+uP&&2o@YnRW$ZDu#cDw+fWifM49(h4(Idi}Ri#l^Lju z+pM_87*D!mjuul0ES;VoeT zgV?tJTu&FMgm;DUPC3q#aKA2g5zRf zkYL>MLc(dZztBVT%}e)he~G_bBHg#BY;CF^nBO4AGM+5}tT)D$6oD>dAG&jFiPm9L zCH<&DsRMgr_li@G!(2>v_?&-#+zA?{xSE$zR58X~Vv7ulS0iUv3Gib7c-<_KW5-X? z+l-Wx^tM=2o6!89v_<|*XCdVmO4qxTpB8M6A3kzKdZ}E2(}s2TF7IV}(FYHqY9wYh z96M+@4arCNl8*BsV*LGK`@O1R7mYbF{3p~+-j6x{nBgPKA*vAO|Llu%r}(#;$1YA= zIIAP<6umckf*!EXNkY`r%vMTg(TD+@-*8qmFuAoM@eZ8S|xB zCYLMS+YgsWtT0)~FYVI!CaIr(`syjINBt4xIv@|jeZK&8qp!Z};0~NcW=-5F@6!q5 zld6DRxhjwZ%TS$4*6vx9;P$NXVdaA9dUv1Y5BI$~Z}D!sdT^aVOS1o791RXD#EUesQ%)1IiPr7M*Kl6?n#>|Ug_FJa2VQIf{#%leVVBAJn?gs)^HMVN@3TAz$dxI~ z8iK)%{1DVJx^q|GlVnIQ>uh-PIL&%MqD|CP?~&Vu3h!_CJFXrWsv`6~ID=k+WB#4S zf$DgGE8a#FA~`mKU0A8>&{HpEE2iJ}u(T|3_sM35{l|9Bd0U@>Mb5JpkbT8XQRWLM z2BauJaCRsh46u{kdhSw~Hf8*l(dkeDqLyXy-Szel2Sa^}wpY&oqH}*VEmBSTR8IXi zX<_BAKYp5$2uKaO<~}25XtR<9sywl|bP!b1Mo2m4{N+{&FkBCT$XFpCT#hksl|5&K z|A6Ee-O+`Mk5zPEo;VCZrzlIc!-b+;+!YR;wo(nsANr*jl>@{e{S;ud1-7 zWNJrZQMl%dleHC{*SqY7w7pj3v~9U_@7vw`CW~w$0$|^50I9{&Sf-5~2B4h|YI4NY zlbJ5thHK5Bx>N$?<&Kg$#A&Ma#m%nNc`Exq#!>tmxyAoA7dijGAi6y-ICIPGL9e)d z)pomlEG;}2Y?fM9D+J&$u4ccAd5)ug62^sse73 z@_<6&>!9y@V=L9~TycwgyjhO#Oy->7-@;Y#Hl35jS-$G8ntB2&+gDiIMjracJTtxc zL()9MjYcbe?4UnIdm3m3UOY(nflXbs9U0doP|e8y)Q?8J3RW$NbYW};ykiEw47?#I z63q42cv0V@E6{Van>vmDWeR2)W=|Qzu|sNFN!!g=1ogmZAsr)wb0TX7f%gbRhcX#< zZHOjuv3FsG%rT=+FTS>MK3qC@tWt4Vlz`x(vNM1_7V#k#8Hn?~j`PqtDG@u^>h~g} zP3-Vq1QhM|Tp%q%;n%PH$^+V4d~(Luu7Si|w?@~$DhYp|qMw!JwVzi6^Hs+%H(J+v zJgo5+GB%E|-%KNzatJSlS_J6HRtn&9wXXrooH-o^GeAt6^~5nHQ;UK~r*!M{r7@{~ zYwVq@J)XZNDoJ00c-a9y)(k(FG?0ab;1HqzB1k>PrG9WAHX*2fbw4!U zX#0G{&u9<(lqoL2v}McxAKuwcd5_+540zvsH{=RTf4&f_=_r*nMg z^ZmT{*X#AB!2@?6BCRsk5T-0n9e2~2D(TVUJeW%H4<7eul*-@gct}l**;tV3A_LmFE6$ial5B$YYJP{_zyF|Y(uL72h`D(6%}PC14b=jCRst)5x>Ma*^k^t^Fj~BaFExCBowp)u^{jf`>N?9t*1+$NHsGOvFx^1ODocP ziqvceq)(DObrDq$kd zJ$pT`fO(V}a7|X+E=xP<*z{QLk+su&E|@N8U?fshskyZ4*FE5zIV+jH zA3Rxw^tlXPh{vISesK+>gZ=(-A6VBEE%BssN+flHWO%W<$8V=+yAi1)B}@LBMT6CW z*BwV?n;w2D-|va7`O`L0q#vC_l}vSyp!m<_czCM&K6ml8tPSAM<7 zF>kl`aFlMfO5XB3Go;}r@%b}{?~fSJWc%Z3{^oYlIGJ0#Xfl4C$Zo{O%V$FjJlQa$ zG?08K!%j}l$|kWjOyxo7v)Wtwdwm_2ZJE18DDWO%8xR+0i$H6%@bjQ^G1BNfP*OCL zRQx(pOU{|%Q>0=k&itXODgvW}zR{PiM(zJ`o}~QOHr@~SYIjfKp{p|qi)~PABmkpu zr-NsC$FiRB$4C1Lj)An<7V34Pw=)M_wR^rqbbCjpr?lhFyyGQ#7Om`YOUEUa25=`3 z;v!NMO{Z=EWjSDO00_1KA1>+$k#`71eDjKIR9iR-)Ak29bhZ*2-+$RNq#e3?pz`t3 zk(Q1ge|2^6Y44#E`@aczucqr$FO#Mwgo1nPQ+F(Lqxom}za1PJvdpn-BnKJ$Y&yjn zf-)l+eidO}AP|)q;qZXd&X$j9+RW~nO^m-(IfNQ9A%&QZtPW)R%iQcU#T`=@3x1xj zY*rdS5tqyY-i3P8`741LsvL}4XoqO;zG4}jX`h1XkuDM4H6o+HI6W$*Z|>PFuzUZd znAg!-mslu*YuBNN6vuduOf@v6Qe}fT#eUbR((Q=`BF%erWA3@Pb31B(y^wx~ zZ$!H&?fw?lviGfRbucPTfZiD{61Piz3$(X(<&ZKOSDCvj`$}^wy({kR6*mwt4>G=& zdtW4(ek`0qVHDnp7e~Uy_8>7Rd8&9mww{Kg`g?T zepzSPsBD$mpi}Am1@$p)aVZ&WVf5&5CKrKblKJ)rnE78O?4SqJ?9{@ne#^GXrpX8d zG^PdSY;UQfA<^csi=?FZW=0*S|CV!o_b~_oW}dQMw~EekKt9l{La3ow0a~Z z{Ot|RqrTJM!$!5W#eUZEV_H(_%ANBukYL+3qF2|@)DgdlS>R5{4Zawcjf7ornnh&! zyMB^oFSLv7=l1JreMt)%6&L3YI{NsV(>?)CE6mHkvHJdvuu|-h zy(ah=DTm)TO+*BJ3yu&|!S`cIla&iyB3%G&Q!YH@iJVenyRGg_dEBhxe3EY7@deu%QDWPjmO5&MlGwynH^ zWDNaOF{J=@GXX>p8EbZCYGX_MHp4zDUffu63R^Vg79%aaPnK?B>#klZk%9_zmiFt& z;p=)VU8FHwdltOQiURAp^%(Z+66H2<0>XLsc%q13!ZRF_%}WwI2D;@txQmJeG7E)| zHv01T9>K(6NNeap9j4F5K9GQEzz#-JeNyM3*{?3P0YY*^)8jQzFEQnb^N(o;KFW;T zDz7ozCi=O75({2~ic)=jk?Y2{0xbuGZlVM(oFzV~OwBjV8_#w!MiTugoc}6#RgTKeTHo{6)yqFqyAXPoFulJmYn}j`=g>UQVSf zGTs-Y#STr3mxqWQxg68?`7i5R0laPBOxrHbiJK`fdG*;$@1P&BopJF#F#8I`Yks zj;i{F!ZTsqs@<;!&&EJi8~+yDhW*1(V9A>y1?rhpURav*5yd>8#@mMeoe1(H%Qukb z?(>jjJCCAiIiLhp*+l2e)K;QiISN2NiFhE1K@vz!t@P0XT8 zkyI069QG7_=~7&d+{t3z+*3AX{6O9K!dNmz^@5ah?~QaIVq-8*9r6ZHgs6q$LyZgP0%c4g@vQNqdECSQUEs@1j`8KP1CqGHI-&FJmwC~!A! za@(l3=D41cNckRPb8i(9z2w9DBX&wi*ri_;@D%)kkO=599fn{kA7E=CxtegFLP|H3 zq#GAtSslVS8VhBR4Q9}2+;rYzT+ONh#dD~4e`U9HEOYXwYZcdRFZQ#ybSDp%i~R-q zPWk{cTB6-Sy04RY8B9YEWB%F_;4JITyV*{8wMYRkblUo5Pb;Z`67A92aC(DyjnER(jM?bGMF2YR(9+tPRk_DKDZ8`d%DcS8;8kEayB zwlvHp3{vk>%)N83?-3@(m^{Al|#-IHoOEQn9Z-+ga8u$!k;a5`Ej$WKpK!;LLr zWqi4eX+Y5xBwMiShnXAkw|@bKaT&}#J0|dqod~#&FWp0qv zY207%rnNV+mNOu%aBnM3oR;`5WmA^Wz^vD zztV%v`oyCY2Al=?ca3WZY9xZ}FAKCSh7APi$HA4K@p%N54&c%0qVO5yp&3bPWBW|YDC4pEWoRYyPd?%Vf7mP;JEg!AKJQfp8d1++q45I*J{hT+Yl3&KoR zBVbD7V}e~t``WyKj?lTy?xB6h*&q;@>sG$jB zP&oE0@XdWk%L>1lSu_^c9rd~*iWLdSlRwR`fs*{YDT}Wo#Mo65&<|UlLKN4x-ryg0 z`=E(9UQa{)@Ux_{B-@Ocu7u-5*EABk_PbVuwd{Ep5vx}_2|AIuKXoE$L^5xX&#Ccw zSp(iCGmDhs?DL;`%rL_(u53l30EiQW9;3MU6HAXj|Lj|~R^+Dh+6m+-fg%TO?euCN zESyXnoXlmYu2XH)CxP_*$jzL?jDP#Gi8*gK~83PF6-w_rHCQ zF`aV1=_k^C|Fn(LX3yM~(NpB!;r0nlGsxC4{r!ok4{1Dd zfvCl+Rie;bVZiM;pMm{F!TG=N4xN`hP+1y7OcuH>4l{x2=?8gvr`Y+Q>FmSjBY#|T z7UtApY%4+)FOT%GnurciKhdXZU+~jxrBCee;_Vkkl?lIeCukBpg=QwVg(P0GMICFrgJU7kQ?y|689t=L^oP}+_{C6oE#T(jTA{I5=&cKL8!;F_zQq>8Tr&0JuJCcp zFgLL*cwCCx(dgpGK3NlQ{njg<2QS;Iu#j7UK+HPnF34~|8r0|oUC z?zh+y_>Aj)OU0}{t3UCHU#7a)6ldQ2F2}00B$*wyEIhh#>?;dr2b>3*%Yh} zs}{fftbk=FIL&+n4j@4>!ZwFIv(+`TPI*=FR~I{ofos z{P&wl{`&+)-XWb79sGvu5w?ukYW}%wan>xdAa!rSmTN;ljYCebwrw?+*jlGM8TU(E zNsU!;hOl|xE5Bn@!DM9+8q<}CR|R=04OBkttC0)CEMHmXrLzL2eGkKm0S?~U0-@+q zE#6Vt8qMZ`k^a^};I4y<_0DI_Z^=4h^%7J2nlCI0!Bx%DHDIGHRXNTeS;VVyW` z^0S*EjR!VYUvgOPNV?>7d*}8kC{OOgU1-JZ#7$>Sqo{1|Oi&GaR&xaD*6%`-HqX)> z)|F{mIQohqZTjlFPYn;AY5qC|D6&op7+`=Mb%Jt@Y9!fYfiyodsjwGIcgTLBuVO#` zymVkrX=eL3*-?k3Gq_wssx&7(X{3`8@lj_f0r&hP3ydbAmCfN#bp`P{$*1ajfe$^f zP~fAOF*pmS;8Re#9g`KzZfqLACsJN>?vs~;*O5kjR^Rej_WV$VCLCEPkzDbFI*K2zR) zsx#jg&q?QhF>d?hO>`3;&F>}^;-+MAUe~Iqg7<(KO5t_veQu6g$q2k5l#l4xlPj1o z+E-b}Wxs4xlPjjm@8k!6s#GJ3?$cMYtJGjR`4J1<3CgKax-7VId$<{6?pUhn_s;nx z+D%VaN*%~@(JvD_c`=@kWY{hw*Xv^6MA^h={q;%sf)5MlUVI(F77!#U@Yj5jt(wU% zPsew@ZDNt%SVL0N0B;ViRoi#^VQ`s?$aId>BuAL3NQ`jsTXy`{)c5Q=B&kg z4sC6mOfNkkgk<^MVD=D5R}DA$bzp=_F;C410gAph3+KZIOsh&i1{{8Aai*9>u$fq* zwB2E44=#p4J^JzldOl}j*Et*1ogOci)U^k|)Pt}_T*YzYrjy}CQbiq@I{~%mCxmn> z;NeA`#?z(Nn(eGLE4rUQdZwiVxJbh~xiAxyh#wF*#%mI-lwR16d+)3X>ml}k54;gm zn&fxIbKY_X&4u~-(Zc*K(nA6;4SphIp6K9A(n^GKPrL87IO$x4pkwdEC;7C! zur+_!V;vuEGG{|n^gTy3Gky;<8qhQ_3=iJ#10(j=iD}3f51!f$)1NccET|FWG(cHP z1WU$F6XyAlPKYrzfoc*_h9Bw*r(Hp3!7vmz7EajVbAniH-WW&M>9UE|E3ByTjQuou zBEQ6O|0TUz30V$5S<_W-GKQ(=9D&TSzC&iDBc7dT-HTsh#a!@fekwO_PD(4R6_f5+L$3_lvC-~ezwcmfg<3{3 z2CnUGN({I}HN*sGR}MEE8n?b%nOD$b*zH)F6`_c)fyqBF{>+umtAP^pYX@hcK=4Pz zR1cCpOnayL9aT@c%QTif{8HF{ICje|*6Ykmn$N_%w=(Mfw6>+7cb^}=l}KqwPMljs zEw#ZC4M=o8jviz@@iB)(U>hg^?J`bk_C?_3ky*lX9Z^>T%)@gp+r91zl?di9w0Ziz z<+c>}?>Filfn*S9%?M+Pz~+&Xsxe3l>9T!;$a7ISZtx@P;7+DYsuP-y$F(F4)BH~mDm zPN$+t=YN{XcJI2=+eQURHjjzkp(b8#zVct{zH6Lm9q7u`@>lh5dT;_G?e~>X<{X4r z<%>6*#)Yb$@*UqvR_qul(X&#x|ChmQ?a9Kpx6a3`#NsLU_eF%!kAhPo!caIK^c(Aw zTbQ9`Y1_l0Gzs|XbF9yu+d@rU#Gw^$q{C(9eNRLF*o_nw8=OPhb3=C5$Bz$4`FlGF zW5?neP>b?2=oJQ3Um3e_)dng|O$uS98O>n7#QDQ{ewD`VSxIRin?9v$5^;j|qhiqw zAALJs781~Q@RKbqhELanVePf$A*%j6LPO37)n;k#!N_oi&d!cP%!6Ed?JaT#;ucQ_utD7! z^yE^F6!P^RGNY=%s!tJTWG)*H8cks6GHQtSN4z6aB&R?qy8bCfzvg?!{#Cujv3ry5 zKmI8;`(I;$Af0$w1645u8|;gr{ZrzX9jLv z#nXqrJf_4}37mX~`aLgeWF$acG5pVELphn?zTAIx9?+Jb6H=A>zUoy6Ka6gw|`wH@(RKIR#AaNTp*9GZfbdBnuCd4XLpVE2os2?<(fSi*GFI4;&JI8N|7H^p|Nl#lj7~G89&ifJxLd+{S zToJw|yRo`yAAYiv&PQXOlM6#Ay8-KaZiQw#A-6p{oW8%n^P*ly(X5%{=*wP?(c41z zOSI}I?-a~Uh%2ztC19k98Sh-@`H7|q$pLv7(dNE6BuE5K=*SXy98q$g^H{nKReu~8 zXo}*QTmDdW`HkV5((${o=exEvD?dGU_%<+s$u<6HSOp>BK~IVTuYIf97Fr2BkI?j; z1;2i^P>xd{yIU(HEJ>J%+zI`3`o|(Gs4BQvxb1t$DoNP+Ls_HqFxgc8HLe1ym| z`fgp?>}PGh@7@Cs!&{RMjmx)+s2uNePvaf8WeR|7G}7gK8Nz%8LVd?TGpn=0c9 z6YGa_+cHz^6>`Gcq=X)#9bP_Yk-$$G{(eNWt8+9`5MfNN4#!R3U)q;?Exf@5d$+vj z+&=q;4vET$TYt$aPYA0WW+UQ$&)k{$AcKTjwDmw!q*CPbBk5xg}o}eU!*>eFky5fxd^x2Sp)8zI(>8f@da7?p2%23C!Ti z)Cl4ErM!ZM#AvFvRZ+|ZB?pfwM&2hbmCR@-f*b*4gCch@xn2=FM6SQ@$B$>ty=nd_ z@+??4V)L;NKDP6FZDIBD5P^D@eh~Vm2GE^mJpkl4hqX?)fCKhsHt}RDV&5Z+m%Hqk zq91Lp9k})cRVt=?3FHZ{V80NCb(mY=tNDEe!ootBBCqfbPwOglcKglu4Y$j0-;#b~ z@jdw(W#Y{-@X>;=ap_p9%Ty3y%%s}{)o@j~PPv5f~ z?0eQGDCZbSU^LdePZvmKEf$H5muqs}a~MVDF82m2uJyfX^4N`$EAZ+(zaHhkwYiEk z6@+qKc&Vd-U=rV!oUdwz=Y&pM02Y339evB7t{?P#7HMRKk$|GGyK7c3&cB z^yD`-FTRu3m%Ie&sirHCApglUWcgN3Rt}XO(|0g1Tj#P8xpMN?opYC`S#GlA;D~ad zR=#-!MdwZg)>Fa5nkrzb*@(yuwU2*qX^>((!fbEZ9OIh9C=j{j)>unE)Dba#%;)oz z+FQ0C7^*%UhS!?aIzUMM4zDVAlb%GfcCxK)Oq-3(DI2Rci4;9W1~-IfVopB;jAl?H64HNCrtiMO6#|3V5rx@E}R$t5lfm<;gh_akjr zsPJ?*xlxRxiVTte2Z@e_@`5W6xJ3Fu5Ac^pmfzx+-4A%h6uEulqQkm5J+eo5l}U}% zK)idt2J2f37LL9TY#q*&+|^VjS7PqnkJw=Kqe?m6E}m93-Sr}&mKGIJQzyS&JfWQr zkEu@@&3!leGm?B|{e+i`Or2&%^TV|Qb77j!$qwHUnxJ2kna7+cwlrxU`wvt@tNgZcuC(5~1?I5KhqBvF@u3!BztnHIcPg+B zAayD-j?TzEXcQ}zzi)BbmK@pY`Tf##!<+|a{Jtk0$W0t6n5xh8PxfGL(gHjUo-9IB zrQiBMWg{mxpoQk$8V3%NMj8{jtt8%Xy!afXd;iYXCYK+!=`$EChD1k$KkhzU2oKhn zN{@sIMSOl%egwCJ^|ptkZ0^11`Gr(T?^p!auyE1saW%a-tLiILh943JZWYY1=y8`g zKRMF+EmO>ah@twSLXqj`*T9O$4Vl{cqEeK6_`(5M7SV%p=A>l|@4UO>>F$AiC-W;Y zBIg;?(XDQQx^X8Z5wReDH1}_oft{PB9QlwkOVOtqxVnpXNT&$)CQZhKs~iux6YC{8 zi%G=&cBnT3r|3Hyt}~*3Wib+MXzHAWL94Ya=)y;EHf-c_R)rsaS5fbTHOS6dXjkv~k4 z#jlfoz$1}}4#tlvL41 zPYwBt!@1yR&A!Bw#fdK;Su;A4+tPn>H11H<45_#vurmTO^E%WHYQn;Vj=!T*sl!bA zi>5sa4|EQGj);o%;*qnG0(ZxB}Lf^lUgrpsM1wE1&gsez!Lh7s(=Ft}z*>2&!N&_Og(Si5AX7cCV zz1HdSWhZMgGwbhmd9wHf(>Rf~aUY1Dg$ejIMZ~V3euG&@SoBQYg3MW$G7T_8iY&-s z0?C-bH@ogJ|6*Ll0&P@P7U-70JB0WlR)KwJ|4HMUrwY88TLQ;!)9Dtq{*S>}|iF-N8p zpYyTLPk#-+vTVMHg^fuL2~nj3hwz9c!*3=7iV*c=>VoMdamD=W*bb}H+mx6U6N2mA&FVG~-L*P4=aX zEbKUsw%MU@hLh{gmJe^OA|?*iNHI!4JsBhff{DDmRKrUoM_iDpW?yEXiJf!G^e4+* z;kQh})Y5EE!Ib?8@~OhJj(+XRkk;Z`i5K=7Y&i#ckZtQz_1G}p{JYy~c=4^uMts^yZkimO zj1$;jZ(yV4MyuoWw_&~XFsy+BS?k$z{mn!COQx_C!me507=zE zJRN?y?lvsD^o*l~kVY1Q-Br}CjHt@6JIcg2dhq9lzj#toa<6tTe~TGC_W#~PoYP4? zC>QO+1Fe{^tJ=Np3;gz{9fxL5S1Jg3bZH(oN!|B6rr~B(@Lv23?;n3}KNRnOJjQdR z{_6&V=xo$u0A}lBn5QuHf-v?y2M=ea>M@4!F2rmZ*o;=GaU z#nus^(>Ecqeekiv!E=x|9jYW@VVExk{DhwBc5|{MFmBjAEXDipmAth^WKYQzh?nX3 z*xoIPfK|?8u3;p?AUD&%g9u#AWK(8bmY)k!=Lo?e#0L!?2aIw#>@ExAE*N1U3AXi$ zvH{N{0Y`s;3zrMQZL5*6q-&DZ<`bW;w1;~~+FnXHa=W*{@|3uD@X=58^1|2l25jfT z^8O(w2}ENlCRZU*PSDf#Dm8OdqPvtw!q6G^S+C@kjoJ)Ud?6e+eJFn-DxNm7q4Tbs zPi?Ok6HZn^1RRo`;-x=XD%4a44ZhN>J1SufyFS8Zq}G716EFhiZ%%cFI_W!s84p4! z0rNGIK1$Ue!oGAiCGTDOJiGU@R*tz!Wnr!H<^2+IwQO+~O~`gsF^2w9xxo(@L^>HD=J9O9K42;Rc{a3x?Or<6|sfT&#N!d*ZjisC! z73QxFBc$KXD4J@H;s!wz7!%n$060gAdgir1`W>|WG12rbSik1c!@X{R@7@#nEjcLa z%4pB}mhU&qV`9&UC+yn}WLM_Zw{YhehVaGC%&rRsqwng^{)2_@r&6+YA*n2Vck-fJ zc|=9>x4@D8m*bv1eu@7c2)AYwS_Hper^cz4%5ZO76o&6t{z1L87fq)>$FzxX>S$Lz z&z0I1z%|KVCpZZduXz-m-@9>Cgw)wc2}b)686YXdI*o>a<(33qe4X;Xat&< zPv@aw&fx)CInj_}?L?+8f=eKoy8lxRyBc2CV^MwmzGa6&g^}Am-Xb4#12xPuAlSUS3QfbzJc_DD9NrAc2Ir=yEZzy&*TGjSx8JyJ?nDQGqOO2^ z1SS--vT6%a?viPJ-`~Hg=7srmU+WxZKQwnrd6dSbD$S#J{**tfy1hv2fI{}Rg3MgD zuTR3(Vxf?Vfv0JrF`G`ImkUO5Z$ADn^vy${*x;@?bi>D({Hh7})P3-FV&k5S zj5jYHeENjH!l%hU7I2E)G!^bn&W5b}nTI&|>`E+C5i>Fm-N1dy^|;XKEJEG-;=2I7 z)7Gsl+b7rD>z--ui{P)@jH?DxF?6O&a}j)GCo}vmbL$Ffjq3)eJKLj|#UbI>q4T>o ztMijO8?d35HiTVDk|YO~DWP%&<7Kv&oyOt? zPOeDVcsx95Y%Fjm)|2Id0m51O6SoPOET^l2gTjK3?D+~4kZkOCJd;}yCLmhy_+N7% zZO9T*WN4W#g2`|I&n)gWBnop^i{SUelUZOYE7~WmfCcQ5Wk$}o23vdQaVgsbugPn# zBQ@?N{L{!WUlaeo`R~88L`YEP7r?XN<^#z(S9%K4t4mU^^X#N7N*C(ZoI87T`uzLO z`wo*w53?;VF}Lh5m`)L8e$7e?qM<=sPfb&z|mR=Mdpr!m1T_jquu^cdK;7cP0pO}Cv3?K*+KdIEJ8z)AwGo5 zVEnhz<`qh^QEroGbd!mt0{H@dk5Y{9Tdln~tFMb@wTth{_Ho)DWv%;iB$ae_VU4fm z2;6C_^H4?az|VO!<#Lah5-}0W)k>Tdl~p8Wjtf^a=I z?M0KCkx~zazy{Q@z?pfd>IvMxZGQWGr25mlY9u^8E|W$xTv#f?hOd-6cvsdL<%ms9wNs!0yQryWt?=G5itQ z4oDkINxYN8aH&L2y-*U=%MI|Of-8!W{du=n^ zKCpDT`P(VgZ9hJ~a-|e9l2uRSSyH_lQ9D#mWdAgCTX6JnaCzIbx2r>VX!@u5{^umk zJS_Dd0oXKQEkO6Q<%NK#fl9@YCJFwyWz`KBmIQ8140nr;&Zr}fa2k*p#U;;X67FAb zUWlAaAm`mR-z~iVfeS_*T9r1;Pv~V6RWPF`Ct)CfCKe;ssC6l^oseR`MAMB~d{10s z9_X{~rlWIyl8#m-D0v7S&R@O$I`So3)P3C_AEJYiJv9P!bMLQ^vy|(RRqS6YRqnCw zx$zf!1sCR)iihLL&KsuJC%CTlwNu4wabwHLOx~;npa~mv-wHQo++nqtxrK+6I*zG#4zg71^*iKg3!Kn?N~NP($>~>> z!&Tif@2^bn-RA$zcEJCnnk%eXBq3wlBYny34Jk6@T^aA_=<>wIGLuA{HBGUp`T3il zCx0vwO&3QpfWvnZ*5a&zwz)L`&7V4Nf!bgJPTq8xl?*jT-^#*c9G`;0t|9Yb8o{AZr|e{8RvFQ*()r`Y zk?`eqoT@BGo!X~--jin^J(~p-!25JPJ}_=<6wmluCO6OauX`O?ru{U4%JE3 zhp1aKj&V8&o>bp}eV5^bRL@Qr0?6Go zuu3xf#@(Tsj0^>(1e2H~+Z02k6Q%rKR{j?`SP(&lzww)AoBcS+Ad1FkNHi3+TTR|o zc=v7ZH9}*T;hxs?uA*b?PFJ`nAYP8Uz2FZKJF5mgP1vGp{MOR`(ZehUL^V-K43m;? z@3eFnbKK(o`LRhi?6BPLelr#_PXn~5r!ui+-Vvtn)Ya?7U2fhEJjMrWa7i~G?=jco zXH($=MH5~lOs_Lt$$5iWrey_O<`cot=m*f*3CeRSCKLSD`~)V@jHkbel1hAaMPI}_ zyt>9GBrNm9+}4Vz_nWHYD6s9GE=4n@+f`5x5iHr0}_$}+V^+2;-;L)913Gt4-+MpPt%I&|SZrb6 zwEZOZAzbGNRPN@~qJ@@RYzU#mB;1=cTfbzdoP6&QE+pN7Td68V*Yf1KqCg|@ynAO> z_8YMHf)CnmKm`wWwlf^Ps1Mxi=|8>cI{bH@7c@X+bzj?%5r86m{OzA!6QT$eftmZw z&S0cS=n4JcIGV%r$@Kvn^5$$8>(h7rv|D?2pYzX-+p{Rzy>E2PWzg zvl&-<`#jvpt*R!1*90ymDY0-ehFBPR5a7nbQ#ZLA>@e*6LB@r}>bGCBwZ;_A^Bmp0 z&t|)Sa{r%San(5(xyL)`dV$1Ddh-*tvr5L<-QL!joz#|d2D`Vg`Q3DFImb0Vo&0;q z?{1BS-bc=+^Jk1X2UUp{P^0k8HAfO0r7l!eM@rDdn!P!hAUxnRDi0Yg&& zcMmn_d-CF&Aubyy?<4ut4Wm2Dzgs^c)N% zhNT`cI2gsqWS^fj@--(1$j%9AybU<2Zz8Zd_^TwrE#T-ez!hr;P6yX0lp$>drY^R5 zDdwPYX4-7PE7VJZIrPws%!= zY?+lI?1`f6pnB8%JS|%&Wz=Zwte6;CD7wD@>oy|NN@M4_+uVK5(&s^Yz_TEgmy3pX zf#1`HV@0ODz^CgWi)s)V-lOKxG*wStiXMqGP}P>aqv4}c;VlQZauelp@>x}Byz8;; z5t_o_b`)2!&^NMM@FxhYOp?kQ{=p(Pt-h~+GDNrdr#k;Mj-+R>XLus9?nQg5(9fE~AH?>2C?U&s z7Hc{EbczV2Xa&+cx(xnOrLiWz&ubm<6)zo$MfosHf} zm26;2Rz)62HSNj6eveX})2RqNXng}9pf~SK3HITe5N^Z)h;kkmsMbVL<;&D8qJwv? z0p|rMTl&&Xqpri3{<$p#$7J%V#U%C@Dpcr|b@mbEnsODkzqK%Mn@$?aKasf4_T?r|Y&wn@0iwJM z>k|JY#@!&$4Sa^(0g>;j`0AVEHj-|)zDR`p>AmtXUjqPKu{sN4f=uipM|6uXf1~;9|prvivz)t^%|M31FQ(`CG&=l>jD(jiL^S1Tt7%_;)&l(y~ zb>e8N_R1uuH}A>3NheAoBQ0vb0i;*#jlVkhmjD#f8b~%|HtaEFhNR$JXMYd|+bKp= zJ({$A@<0qJg_|m~vNl#xCA4ZY6Or(<^@SdrUBlj}m05y-VmoBwJ}P9xP`B5)-kH-M z16K;&zXdorcu5$ve{;GVGwQE$o_QNRR+75-KpiT>!YjOtqaU#Fu7j)n22sm=q*dmY z-i>KR3#vqNen0sHa$$mf?sC7@#tra{yepWY;qH>AO|ad|!`jk_mr4oM3_TnHt#GPV?LQ z2gy_qE#z=2X%!2CQvqUP@O@7sSOiz)umM0|rt{vlD(5)o02 z{9h^M@@uQS@)e`k_TJjO`6O1D@f%+_BA^d|SB#k#6{ckWe*9c@+$}cK|Chl{d%sYoCJ(@lLqz>VA7SZm$-6y^4*No$B z*5~>v@<}4nez!S%;-HiT;h8j?y)(NOi8kU&)&vuqZSA0IHRKUH7w&Lc>2w`+_B zN(e-a4bfYWv3OLGX@uV{PnD*R{ZUmzL8WOk9|OCijor?w^_M(oHGb%m;ktKwy}!B^ z+`9iI*r{$|D6xKzGF`}DAV`x{DN=qXQcSoXZnn%49i+$5q1tJS7D%mV^aE_LQ1TE>zv-ZV!klX z{n+<`)6359dDl($-E`D!$-l!K#4X-M??TUA?St8*{v}TGDNH{IKJH*%7;j)Ui^4&i zJwGQ_u;0)6C@*48BAs4C!dkryg*c_rzFC5vJaNL~5Fl5TH6MncNUh3fmdXixi z3bthd?8C7dR>`rL&cLVs>n2;j+kf*z(5_avjOoD6ABRs@W8^S*F}uXjRCl8O2#*4? zeHNeW8{3(cSroGG!CTSxfELkznl=O_Cm&UC-%mWC z6h6$hcJ4K_Q(lt3LzyB&-A^;}JkdNv zX!78+CImwLWm>C9g@ z?z_%vps=as(exxj6PC8?7cLo3cEzNlc7W4^wHT63SeDsTo+`|S&!Yx)&tXjn7j&(U zwMER|pUjykkXjn`N9Us;>8B@Qf?%X1laI`p<7X`V?jm&uag(3u@Fce!9U!WVRu5B% z)TRkTe_XM1C{vP-jvbP5J@0+6+~I>(<32;zy@nsi#L%QU=r^I|9uWgL7YmL!F@Q zr|)GXY%Ws=hg1j3$*kqdIOi&dJjM&Zj*83W3oqC4eg9(#{D0jf@NfJ(>p%Vj75GzG zQCulr7yBah3zvYLHO?dV(-e(>#EipFoDTc4hA$b?o1PbR!NUJuqK-ssmLAl zkTM0K4vyg>k=;H!03^-fdBU`;e`UmS+`;}pQDM1b&xM(7SaA-~Gr1^DOw}KcZh_20 zrF7^q*_qh{mz}W*7rvE+*@`Ak;6OQ6P*eqw-p@y!WL9q_q8 zs{QjfaohgEV&6GvJFzgYNdCWAd-G_h`~PozM3JQ_YgwAIRn`_#$Y`-8DJ4owg>0d+ z4aQ6nLJ`81u8gRVnCvA?b|u+Oh_RO4j2M$yuKVfwp7Xo!tFHTezn|al_lI+wIm5i? z{eHfl>*M)&j5eU;s@5`(OxLIJ(L-heQk9E5wJS~y8a`+g(tWmIqHA6| zI;(fiuY<2txs#?kxk5bfT>^YyTSz0GJx&_exMfg9E1QvEUBq_Qrh3OfqWTSbU#8u& z85M=)<}pU+(;ppGxYZfKbGvn$^blT?+l)rx*Gw>UftIROz#i*k*_Chc zW`gRX`ETU!9DWFva5OiJa!SY(Def4i1T=#_K#m1SQy}41>Pz9SJx^FL0upNA{M4h7 z7%0w514-No8mW$q!lA3$+1kVQR~v16wAXv7JLs7UZAozZ<{W$VWA6$-DSv*3}=b*~f{uEkZ-RT*uZ zKe!vQ<@4_eqWS^O86G{VVqec&tnDmUYf?ON;(9sz=4XFENfHMQz=kd4MLyDlYy@fAW~h-Zj$|C7 zQEHI9%z%r`#H_w4T}-5JuHGBzK3egaY7c4CJFoaeUp>2SIzmo(xs!L9A0)I{r*Qnt zpHL^hPc^C0lw;B^;vxe^&0is9y&|Glhr5&d%uUYtOQEr4mhdhYV*fBT+nUeHrEVJB(w6TT44 z;SOX^vnol$LchJ1z6RD@p3<`J>ie+ta7MI%a5d_w9__dd)ZQ1o4)y$M;zgaPcoJ;8;eb1 zH~jlCp?T1GhnH6ifp@29sJP-@t&rg3PUg+K&dZIs7{wpnQ?%>jYkjdE@)5#+qv}br zg2-Y-_%J?+Ves^z7fpeke%EPS&8Xi$S7x%=bMhO;pZloNv=_ax#sZ1frteTeC z-tC5{bo_o!D8Yj$&1}WcQ^L8jRO&<@BPTFtlHzv5HRpy);Jy~Vm(thY>wCT8LHuZH z32B4|KRi}H)EA@!J+_kN@SeIsP5-isqg#dr-l(Y}?W38~la1$pj-T*Q5qrb)<3^gt zvdIvX1qqh$cVFH@3Nxu_%>=i%7W`kl>aYnXTsw{<=4puXoublC&3~bs>mX@WqDQV0 zwY$eFN@>RGB%VNLtL*g0*AHId*Je+yc6oFOo-&Ugd0k>&&aSxmPIvd)!g1RKBpVkX zL2ryek2!Y`rdRrb;7FYilp4SencuLl0s@=M(E1b)Pd%H6Rl%rGV3u z6&XV;Y>d(8r%g8|U+AgKHoN5c>S^fY*25BARtCZkGH5R?6@5u9q~B@z5E4s~x5<~u zeWVeaJH@SXScTywM($IOjXxPW@fR<=v;aBGTY*WDDkj@}Nr}^}y>J`A5I_8ZgXr-Z zembJSd1NxSGtqPfh7uE=o)C%g3`nezp{u*HakIgcSZvh*w!L`wOo`jG=DSpWuLEPz zs|2r+u^>dSc-D8Gy|!|7!a*Z3)zCm8!fDa9j5)lcg)yEn*VE^% z$!*+C*m6o;K%aB@z(6gZ&Za+}x(LXwI!)W#)ym|%Dys^Xp$dc#j?5@Po3@a-$w~-< znKj*WnJs>lv9HtHOKW;QsvKvtzpz5g*pp;trf}s|mgLy=!?HGg*1u)ThNwQU;`u(k zAyVUT4)M;`ou%|`?QBw6NZPK^1srG40XH%FdG>ziA=Um|8Z6xXqZx}3KW+3M{}BEI zZuGveJ1yB?R(%~7}g|Tbq1cnKRdXW zxLROCvh?qq7~Mv0d^4<;hlFgW5g28VGOu9=!n`qr+=M$zAB?1Zuh~0qlf3H1zDW6ez4rp!Ug7?0W#>t z3r@pA=VP`jFTHgXJxgL)us1OaM&|FJg!MgdWMIv!`|1bpXG|9K+nFXOOWxc(9OYo^ zU@Q>5?tIjtmJn^00Jgb~2!&A`WEw2Sn+or{()mZ3h03^CQIQWu4?6>8jB3kfQS!N;)6af3g}*GTr8RrZo?Nhp$*$LcT&;Q7$Di zx2$?U$j1Nqg2Xtqg}uLYazo2uS^(9j^e=aWXF+pz+LNCx_N}uW0yo2WVBbU>ZsSgG@p9>b@MW}- z%nj6G^#M*Z6Yps>kMFfW}}0Ph0ZZb@$8Y=%%ci-)$>Ko1hdCuyAQ}suKRF5;L^vP5`%u;M0IQp+UAm=e= z$qcky)fhEWfis1e0lZpOH|K=`FAipktF0PL-wwv*P|9iAwIDwLyn8wf`!*BHY_$?j zRGoO_dE4cL&e7KAI07BbU7yLa!fmImE2FD61bM}6h#F=&1_aUE<6BhfHfvZTnq^;) z+}cYX9!G=5t#~e(%?lA~EQpiHi6^+kg;7g&-dBo^exF4Rf2nXBZSnVL@?Hv#x>}at zI+KOnwoWfl{_eFX3FD0}vSXAV{FpZ64D<`uZseqLdGIZGIi@2WOzT|O#ZE8Hu_x-j zlN$0uH+&RxqQr;Tul7wEqFxe(AP|y!9}l(O^TdVFDAngyG%8(W+YblIwS2l4rMr1d z#wm&N&B{c+DvR_9T3ux`ZqVwo2eaqBp_Zo-L7`+SHYjb*bu69(U+)wVvK9dAAWS+ zk?`0@p3ltF2i>L^L3aYI0)LnZ?fjB?pk}Kp?;M)xUp8Y6c($I-zYx5debnDeI})|l`FcuycYFr z=QZkQ6Z^8GZ5Fz6t^~*pAr$ z`2iW#-#K>*-&z(RIvuR2y(BQMwSPStNPg9b=rirE5X7nerTcY?GGMXl%nrw&n@)2;>zR8#$B`8 z_xB$a8MsIP+TVmwQVI{tyfh}en?IH1{hNQtXW79OoZ?ajQSGFqSrhZNo=%IB)PYh`e9D^W_HHq3dfAev3BWcKjOE;(j$?M2G^*3uj0VsA=u>XdE=4ZB6exSNZI` zU9&UxZfv{Wz|k$+ozAT)R0E!BFO{}H?6=`YTT{6_y@2?^*Wf%kB?jy8eP|&+0KUWw zd49_b93{$C%O%IH%e=xkN752~-Wj#y=D9uNN5;gcyp?!pZPaFvuaQ^yCeX|Sk?ftk zOCAh+PD<5UZZ~laTa*4{^m{l6sm1Br2>+N`srb>#mtu8T|AFy|>t?d%r8~RvXXOrg z%y@@m3Q}N5W?tV8Xv(-S^+k)Do0Ut=-^^(^T^1j`7E^lO9)EcjvkoW1DdY-p>!?D$ z=-#-|lEJ4gqeQ+&^{TvePn?!}a+E%iZl+zFIPzv;+{$#~rk>3!xWIqL>&3a>OInd% z-sQ0{IzpP^XB`9l_$Iaq>lk~->y9~`3>|rzSSPJWDZk@irs)_o=wzX$CS*KrsS+s8 z^PNC5_r8r0D&syeUhy|H`o8(Ry_LSm~VO^$meC;08$d$?gNemhj%^ZuqUV#+hWynJOmX zh7Tc6qnO-#{K1sD?5WLt7k}O<)_kCQ14bFQ2RB3AoMHyLPt)F<%_W>EH|hei6z2Ib zkeZMuCz&Ieip#UNpHl6n16IyOl$PUi{0`bXC|{OUlWW>MHp{<;Y(ESiSjuhOf4$Mo zASXX++i96m(}(w)b_cd*rz1nrLuJ$jtG{`Ikf)(Adq`@6O?C8w9d|3?3nc@T6t$Ok zu*EwWFPP>mD{L#ArW%jO{g3U1%-@w%=#<`fuQ~t1#{Oy4*ZpBFI9}R2OlQR|x=xM3 zuAVJDwI&qbfg_Xg0dGQkz8!Q@$xJu`2ONN6B6w&JR9k{{Sf9d>N#nr28k8UoV-WVt za=72FS3RSw?4j0zg>KPm@-Db;U##jh=y?7!rr=Sa{0md>xCnA_S)+(vBT>jpV@~U_ z=emB&c#?W*kEOw`tNuJPiuVqDyLE`dFyd6M>I4H|m0U~W#Wq9gpB$Cvk<3WxiSuxe z(bD`g$0^*_MeeRP=O_$~e%;LO;#r{9YknzXxH3COh2l`qIkm4UA=%dp?{hG_;UlBv zKOwrO^x$c{HNuzldA@%cSfKvEZ^Sn{sM42fNqlw_D-5F2tbKw4uUbX?5x8s7KRRvoGtEr_U5kArz@s(`9DR^-UEzyFY5-} zIwQhWVjQeCMsYW@4Z5`5mRhW5QU^4Od(}teh5i`FH8t{%pMg$%h{rUEhdV$m!PIIB zxZ!zeCb4tAEkeeTGmQOF9`4h^!7%^`D%xtBW=4wlm~RaSayCm?FhJIF#70~~i)Xib ziq%O1n5Z!L{>cN*uFHFI?eR$m&s2j18Ttz89#ItSWeM^98QR_As--Mbm8JZ{mizH- ztez9gFaG}Jl#rK4l}{aKdsVl}lkL&JolVGnhFNR4?Wm&2+4ax`kQwodNb$}jT&8~U zF78rzo7nosHCiN^r?Kf~u+3aO0;lX&u@o+7)^dF6rC+6< z%nfjF@uloPUDNr>$m`Qoy6Mxx^sTxhRb)DmEwO`ff`*Fmi(8A0wCYJb(?)XXoR?Hr zIls};>zj_?`{9V8>%o);Vu@v}7K*8Yitt^X2^I!7=Xf}XRE7AQwQ$>zBznGOOQ}_y z#?i7r-h0Z9rXtvo&O|=s_K_E@02xEu&)>Xs!N?<=%G2>CN8pl2B(zg9@OV9tyHY* z_jjhDp}x^*+c|z=-kj>WoxHQeFjSFCHKv#59yW}OcuJ%7;D}{`XDl?IjCn2m_-@MV zuPk@W3x1BP2LXBtW*yo6bRO|ena#2S^ypkz-u>4GJH7h?X8PYepiISI<~-%^G(!{x@Vd}=&-H=%AUu@UGU zQwhKCRG}J(KNZsSp`+?z3m)#E2P``aVqUtV3%*BJAT#jI0ef*8uj$If5Wn1hrgJP& zZjsT^5O21(@&2szyR|#gmB|_mA=7M>D4&s`HgKFF&O-ndUV zT)1wutBrr``wTSYb`U^sv*9t4vw>W^@{>}FDMZhF7#hIW);mZrU4|=FZ92Z&Jyz|v z6BtcfpP1x(Y42u#?L}*Z1Pwrv6i~h$L2+&Z-m>G1>imUqw(}5iJ!sgCQ}5{eJnNfI zRi~ZyaSYy^y#B~;zps&D5vNRGjy9AZ4KtVFy96i86-E4NLVFDZ-TOVr8K`xS#lh}@ zdJJS9%$y7|Kw+<-dd0X=sBkpRPHL52MEEF6p3trUP<*9D^B= z3FzEO*01uL!iGC>(UiRlZ1@Yg<`z0SRh4xP=Gfag@#u+oCNz5177)S-GN_HOW_{;T z*c8ixs7s|KJ(|N2iknSGV*{+MCY89IC1AJ_36D0Z2|lrf-IoO$HpBQXvt?1J@L8wyS2 zC)?MV91(ndU?_C&PTt8Ct~Z23!ooSO%xe2O0M<;elAr1R%d5B0o3de(k(+}aiX|+# z76F9eC1E1heZ__=$P3d(H=quEuMUHh3{oojzk3S|jijShSD^79dIR4~E+W^FdiT`~ zYC_y-MNY4D4}5-6M8)(fb~Y8*H{IRx#c38)yI@Mv)Q;(d;y#mciIaxkg8z`F09!2c zk>&i6OSv8#l>^?d)DpI|E4{lftD4;;{48ur_2-}I$QihK>tI5q!?b{!ZV|mAL!p$g zjj$L{0eqn^Hq1f^Vu7D2O6xxA#NETt>nA8)KfLjSz}*c9zC}_OiK*lbaK`T==a6+3N$ zPtuQ*c`OTBwtlb{0iO_PVE03VpWS` z?z$TJ4Bt2?Ky!glaBeoOlA21}-tBeG&yFliV&EvrZSNIhcU{nzH1c`F+eR53=9Hm5 zlGoaeP@|jlH*ub8Lhaw022mxx2&$9U_o>|b?i?5y0iR)02|Pt|u{TG`2h(a__ru;& zsk`}+(xW~zx!ChhV$F7RrEC_!!V%tnIq04k!{FdF|5={>ra49STUXa;K<(_HTBA9PvU zkeENg$nhXJtEKF&nHSE9Fm@etR`kE3`g07<^Z+NHJduwr0w5@KgYF}Oz(BKretyJ; z69Sh%DK0@PA=sb`$nU+w(8b6Z>JT-CEQ6EDWKtT^ww1j}IZN?-e72lifz5Xgmp+eC zt9LXyo%UXECE!=T!oxmGVdSwkLd}=KRsiRI2JE^0NZdc&l+BM2)^V6oqpFZ>Jbk%l zK77!CQlUAlDFooHtM@bAQsTUwFFSjUUkMd>IBVLDwU*^EL{Sb&u%WcC_2N=6i#GZ& z-3{ACXozEaQu{!V zX{Me}NFc4Ky4)oEMOVjxdBsk3tAQ-jsGa#|Z;BTvOdHBAgO47&&`q9h_zregLRcFV z$G)RMm@X!+YyvK(I%p-UyHl4&eZU#_0ba#~dqfJo)Mv>NXj`khbCvLfG!e#Kf0}iG zEx;^d=}keIoib#BtSf)!p!lxTywbRR$D_-pmz)hh?JJg4L;|`bi4#U1qZ>f8=u5K) zJC$7Q{*zjZDzuzw86t1A#e!cI(bsu4Eq$^1hD)%=Wm%tUmBrOS6+~$Vf0aV0z5qy4 zeKP>)J&^(|L3E{nkC`qK4dtWu@=2@TAQ$? zWKlC5?SbmEc|RyuKuZbZDq-VH+KZdmkM(5Ce}XRAf}Q)e1H6jFhFj>eAXR40@79Q- z^^;40OsEw$raxln=^M-$&%hJLGoQe${wfLFy_L;mD|?d+*Bn)6$&&O06k>rYJ<_hH z#9P#Txtv=Wpw4}s-Kx|w&^6<5{zX!Z-n*^l`$Wx_@>_?=_4DvR_?Lt#ZH5D)me4|j zm>Tstmrf1ofp6iq2aHvW&+h&Vq+zTQ(opjVk{ws21Xco#EN)y7$j|=6v?xp4htXg9 z8RsZC)l83|#+p`P2h5aoNM3h$T_4U8VB)Hzw>oFdlVUQhO42vt3u+3B(yjXjnB1$h?y+Zz6h0_T77JNmExxoE+v zVlwZ~4sfV27;fUwin#ArNZhzkvasqhnky6rAd=;pRu=CRdBs4Gy&J?qvItChD*JIj z6nW+v5df5)(?9S2E7*w>zWTp^5LX$oLz8gwoJaVb1MHpj$jB0oiB)k)$-BVC#j@Sv zxIeh?~LD5#oz0=%qP%NXqvxGIYZ&r{2qyqYViBLr02yRsaG=fJoV00IhZBQIdF?blE5f`TGt_6MzzQAWR7G>qhR4eCkp%b2XSO0}@K zWIMP|#2Fe^bKncU6fGCm>1M*3bx(7k{u+}K3<14^bU2ZW4 ze4-O+e#7rCrX%|?0Lf#A<5hvbqYA$6(~FdOMqYM(=A=z|@l>lsQbn0Y?s9Zpc+-|q z#SN-7{@<`htmaYTPtjFG;H7s|j_4xKPl%q#TuvH!;uKI*vY^E|7EMFP46f}W59J3v zkF0CG?Q?Y46aD`B{_qfFRE%P$s^%p)N6!Q+#AwG6C39(nmTep4Cmme$Rr3oycwoW@9V*I+5bHj!SQ zGfSGHlP^B^1sB!`d@bL9F{8*)=!^7n5ZLX*-#-pN%x!@6DRb5Vd}}$f##?f*cS<@f z<!pkDYrYMS+rKa}9@@>XkQV}zTO5()fm=t{ncc-Qn8vKHPzZL(nhHu9xI=Hn zUo_11xSsIZQTm;S0j>B}?gX2_YUtwN;#g<||89|4q zZGT(#uB$>js7GgCpX6@S2_7Y(@M}I_1y}SKLY(Kg?JQNC`&(w>sJ-rAh%>Jr8@$u35bGcWu#HapEB94oP!zdgxmsE&Wl z?6$V?|JVfu{#njb@`N{y$YH|3NO+veRugI`>{DmNB{DlCvffwaFd50{SI~r%6k9zm24wLRyY#DuGY0<5*bl;nG ze2Z2?Ql@QHtGJzA%Q3yeJG4E~D}c+6s}s>2wyY&>Vw?30rA^h=Uhr#p?j!R0j8?o| zj{n)O)&Uz2d|31DdnFWw{zX0EpapBf#J@Y?uGqJEi5Qy8yc~_y3&HX?W z(XwzcqHETf_S9OEdn6@Zhnff2mG0Z@oNV}f+ok+qEBii(-{E_7 z_-ojMU>oP(&00rdc@3l{ z{RzTLL?LYI_fxcon_O*t?4IXDoL}q)QrF+Gm20$7*3kz^7RylsGyMc)h^dlAD_sd*WDtX zl_Va9*x(braul98%_J@kzk!xkGQv4pkC#fO9PP|s+BF(&PTDh49QDHQ;`?~*b2G?8_s9z#&KZ)L|0OQ> z6Mlj58=@`%c?=4-hh@%flP;?#3fK-#_BnHsiJr1j!+cXc57bVW-hXo4wCVeET+%AD z+>}%`fvIHK&Pkn#{_F`ob2gKsyOq(SIIO#^SlJ+ z8lM->+iC@E3KSl{xh5Rhnf!DAd<2@I;)Yr=mkS0GpuI%exMiOV7Xsw^zYx@BGQh8k zW(Y&C2|N{>oV|xCO={A1rp_BiX}ui_SI3nlw;a>>@Tj`){Q5135weTwzfd^6#`Nki zx?sEAA#Rh-ZLJVHILmjg^~DfpwZn0(C4rCq1Fg(Dn-6|gorz}i!O{9B>;L~tuF3y7 zy+0x&ckrT+x!K&uxs44A60$CrcA%c)<*0;eFPxNf@Qtf@3HR7bNh507ca8n`Yyl7m zo|%r^3K#lI_9<7jp?WQ)zLn4JVngClox6*FjKvxW$KDUvsPYlJEmlB(6Q(pxk@kvA zv+cb^C*RSK8h%I+u`bS;T~gA`btrv-8~1g!cyn*tolt>m-%HGfyqWUL_bL=dF-T^i zceJkaN7wS_$r)|=iF=E4J@y_ywdc(?Nuhf~Be&3AgkejZA|y3CYKhEUkS&c`cTYG- z)4qq#IyBZ^uue|&RCu&iMg}{Z>9S3v-qD(Gh$pS21oN0&iiCCOT56$Y-66eUZr;#i zs;GJPq+3qR<6!2jwZvG$p>T&?>lK`0I*Ka-A(=UgpK>SAtVkR1z5Zg{kA3Ldu)h#Y zH$p}X^=SAB%ncU=Qy-q7J=;?pU3omxD#YV6WWbGS`yrl@p2LDunm5-h9a#du{jqfm zjamm5WlBfa$tgG1t<;rQ<%*|96nSoa>QApX*mS`oJWw!u`0zEJ4l;lye!DNQZqPV0 zpN(%O^3E8Dx(9XXvKaxCvIvHNbnj;S4;2~>0ozDNd|Lde#Q_cdn!Wu)b7Xq(sgCD8 z>21mDf;V5a-HI`Ax^uM9?XINRI`Bhj(z+8_2>*wSXWjO&ZhT3i3RkOx2u? zp`*>)XScmBEbG2(>p7cYd-=Y_Gk(FlYqCG=xZMMCnZr!HAbii$F9|~#RAm0((%QIXNO1Z>dMWxIEz(m-yW;}!pK_Wqsz7p#XQ5skPAw@OJ`=*4NAUA zn68zsWW?)#82_LY{wewMX%%c6DGqD0m4N|WU{1Er2x zKdq9)E_t5w`R)lMnfv_1tr*v>>57 z!#Vuh;Q8?fo9;C1)&=ri479%032n0@XtoR_&-6ZSn}HmA7t@{qc=B2)${-Si^Srb? z)?ZDv-`hQwU{Yr6;_nKqV`hqfCVn6dPm$AsK%v^bLT0#CXo9;nao8(MZ_;0~)Iw#7 zmhIy$+F*+;`jfZpK>B*nNodci$AN)31B9o;|5!*5h`qlIu^(zBZ;$~nGG6CK&k&U+sm=I7fgK*~dVqx&w%bKG20^!;=gp4-Vqgm`{e}^oH*&FpqRBAAXxQC9?MOBk_g252qHC z3hvv7(uCF+j*v57{%adpAMJvPCX0Jl8GsypB|UX#H-K|QNu1tDu;P{;bi z`wtB#Rli$)IXdE9_r#G=$+Uan&Q+smzM9jnH_MyzlX-L{9+z{#H&F03L%xE==;6H3 zqV|zTRd7}v#k<&gf|HV|E??#}B*&NS^j~3uGK6&=b;@3;c*pQ#=6TTcMg#5`s5?w{ zxVK>)Pf3xS#WSS-R zEb8?)M^J&g>anL<;U4aefO|!#n;r`(TtWH}at+pnVPDXtuQS}DU{-Fh>-D`>N5{3r z&!uHTZE&u6p@vPL50H9wnJh*h=MO)0U-PgCxmI1(A*{CO@GCp_t8*g*`43*LR}udb z8@c1tXP>@X=zGUimu)~?V$^#@Wd-v$FmEgs{hN;yCNkxvVEZA8z(7Ds-;s%FudJ>U z-Nb3&TK{~?;^)4 zD=(ERg}cDay+PksvwwN(K0054dH!Vf#LDwdRn?0P0^6EH1%|>f{j&tVs*Mz}S_8Fq zoSB-jZ-<|Z`M0Q(o!d&2oK)8HuPq%tFhWjWrR5JLPds!d0t^LG(rn)4b1$j3U#9$h z+#r9k@h=l_OkLmZ6n)G~uza`5`(?f>WD)c)o-*@Si$HK503+ogS|axjaRXuKMJJS# zP;CC@oT2;t%jf4V@iR_yGK=T?h{LidNv%pzZ)Ei$&cLn0H*f4x)^%m8SDs!cb7&7J zOfeqOT8A5=2pe)Tv1g9Gt}Ii^cw5q$H=MfnFkkMo%MXX*t0(PCu#{PTdPL_CvYIN& z#*jM|d$!RADr}IB!WsO3m}y-fGW}S6-Kllk;wm!Ymy5}UU8l25H`@1$!p;Pt6+jz#b$c4QN3(wNY-Ibs=!rk#Nzs3G?e=SkJRUTzzKA800m zYRyxO!|L`}sMxmbeloo90(;%b+OT(5T3DVBy2NExDvR5U5y-DncMnn=+!orm($Um= zShrtKrc6a9SmB^rZe2gA`VyWvneM@j^xg#7K_9epVkt9`pw81kU9?^V{2!FZ9{>d$r|$_3ZHzg% zK7A@1H0Q#9SZIIhxOmaDqghod!9?j%Z>;$q{RB(Jv=Y`+XdA(3H@<&_%n4m2aO8Y2 zQ4VTtPBc=qA5o}z_nQ#Zsq)uuN&ZnHuktosfA;6P{y&{Yss=b==xZDl;{XMRdF9TP zdQ0ESOzrsCE7~`!F1)UN{H7UpY~bCe#?1{oc~?g1Xm-qnG7k1D6mO-ZAre^XgYZ_4 zegn(2tW1DfA1lpGWwk?f8@{G&YftUH&>*tkE+BDspQ3`O*5`E{KPP;ECjMDI)q?q$u3%gc zd7?w#Cf~NVA3%4#|Ld~uKVb-&=HXi2_LDza58V6H<%LHEDVz+0 z`Tj5?P64G}v+$)(K7x*oGN%*QW{pr&{XR@LT{9g9Dno&0{ zBG8o4T$L)Af`ulyr(P{!NyE(9vcqervOHN2r6J^Y?mR~7L1M|qbrgdoRBL&8X^=gUk!|+Je;9XA=gc-2{&~K&OLkT2lDjDm26S!8ELhTpUebt% za&U0W`P9KFortpsoZ^oc60ZkJaFz%z5Ql!uA~`G!jWim@72FmjHJeF4t#B$@+x5Em zCFG(x9w<(9N(w8;DNO~Tc2U<)Ha&QE$?w1^3;4^LJtLSEK9J(lBC;*;4++)V<)gj( z1$&i^{GesveeS>|fk`PxOt%ZeABH#vZP1_qcOr@yFWUa2&%^l&sB~I6^ zAKn$)7S^Qwvm2lwFFWU#P@#C9ILp%1aZ0_$r`HV~8x87p6n7qwVC{dI{dD8nQ@atH z5oeS_*S|kMdLD6*r)xJq9l$J!zkYL9xDv-Y^5Xg`KwZ0`nW=F9i=g2C$%y1~NX*lm zCt!E~kD-NuBf8!2S1!u9Yc!^oVy4g=c0Idc;=$&|H@vY8WHC^F^h5sq`IyVqVNw=7z`I#m zS1~Q=Tjp=Qai&Y8pV>KR$l5vN^%({fl*HP!?GgKv?KPG*@m#%H_5i_eW#)i@kT#5V z(-V^5q*W>H?XMG{y(l~^kRHY`3&~{$r;F%WNZFEOS_=x^zKK%`s23_9^V@RD*d0Vf zwkiP{-(s1|Yqlx{wZsFT9#CBJm|^nhTf{*bu4v^c=LceOD*atHQ(3<}S}s&n!<*@v zoHgELnzSWXnVdV%RGNF9o z5dQw3XNnw3o|QYwT?J5+@554&>lEt84;>EM8%$(AfBjH-l$ZK5vnw|MLG`h=Yg2W0 z{`{*~@;~P1Esd1>L{C0(HQPgCFJRo+BJcnP`>Xk*@ZxtBOn*4Oa=8-TI2lb03?&^{5F zLkj1*PCxIQ$=5i2vd8sGAj05Iwtm+SY%r!QDvNlcB35hdqd_1T<$bGkeJ#O+N;A^4 zbK~+dhqEFM3eX*R{Df~X4jeMV-{$uE?>A%ZV%zwZMcHD{oY{8g)Zqm?D8ZuLxex}1 z;`;{gJF>QZv7=)8`akL)&V7>b>FyVeKMq_GA*f1RQGNHu#%Z5v3`KAZ*#zG8J$Wdj zoDm+tl44tym2`P3CoN8&%8{M;M4c?E~xPiYapyPL{UZ33Z6}gZhocd zIcIM?^7>=K#zUr7CsmEfkH}2v)2FziRq!P?D1fAb&|(W zkg;C`t8X(Rti^AJbo~E{S-+)WlY|R^IWG!$zv?Z#S1B<_)+Ci*GG5s2tS4BaXeJ^q zrk$`yDR)JNHSOVsj3(JCb}D*?ttB70vO)D{WbP*W0mFCOQ%xxcYYI*i-?#BI&a-ZM zzyd1pgIT}sB<1DjyU=Do8VQRjCg_R25qxR3tmy%Q=w1lK&~W+x&(mTS@xNwJ4#|H5Z+R4<8_n6Mv19 z9;~m)n_t)`$~V3Jym`&OMQsdA&+;z>(UmaY2Q?c4OPV2zKj41G2#-A4BB!tVOjT8Q zw|t*|C~_O6#KBz`|7VQyQy-DSw>8BbYL|$Hw)av?AyA)M4b($Cm}mmc&g^^G&~j~Q zs0kp(zpgnQ{hcGi0iqC-Uz}zx(}lhqsee>6w!%d1g8g*n6y?*a(uIwOpEPX?ACrbA z{{MEMlx0sEx2C>g?Qp3FHcHp%wqnK@aXZLd()V!%;$OI5@FhqPiq&_N4Elyt`Fd`h z3CTJDPH(yNY4qTr@Xt+(fzt&?zAs2<|Hs?as~g#b|3H=EZw$X@+Fj~OjSB%h|^L@tS9je419#v z>D|RgO3B6o@fr4Y=O4u)POUT32Z-B1rNlUfR>|cD(A-h5rwub?<`U}H7ZA407TV|5 zQOz2XI9s*L+qu&dbbwo5GzSQ-R}8t8h8k47_CIa&&vKF>ZSH5$F^2p3`4!#o@ zB;|XSghF;0(;Fi-=kvcBd3$=~Ua-(A)G;#cu=>>a8j-pfgy5=@frxk13^tn%QrU{_ z+A&XV_I$2spnGd%m^xp57xziUdi}*+Lp~RgGqZG(6(`L=a{?{pdw;LUmFXjHeR_J2 zq<235F^oO=&CvFe0d|qprU?X!HPk2&aU=OXajfBPqLjq&w=dqY%N5!CZEBs87!rK8UaYTs+KS+8O2j;Oo*NLi>91P*Mw?#jE^&lUI!0kioiaHUrUN$d>L zR0sJXnW+G?!!)HbPD~JaA)1_f9Kn`kf=66?n|Yg7HbRNv%G$E^+evwB?N<(N@fVvz zt|y#G?hxPbG540;mTfkj)YllcxL7@*ls~S*WN3aP*5o8@=EBz4@>B~KKebtfEu)c+ z>%|efe>N?WYS4XUL#+)Wc8nzEo6~`MQGAc)lMoZ!jOD%?m{JAB&fED-Ma> zgZL5e@$);~g)Nyfq7#Wb^9p)T5#@^Qld0j|sZEq+o+qB;uC*J*5D(sxzM`41Sj7uQ z{d5&1&hL+52a)f$-bJsi+B4;Fh^_%ep%|!Eq+F_O za8o+63&jjst|PA~>!P^A8U$u^OAleFgt%$x$ySzW;_!2dID1snj)iGAMpG*_fVZw??~>h*aKZf?_A5CS{r^){Np-8&H@qW ziND2d#FWiPlO3r-%&^+6C|VkEWako#Ng7LD_+~4u9Id%iW*f6K@>WUJIVAIM)g|R@2JPCwJq9>j@&4=^cI9d2BtAgNN-cTE^tHzN*-K7aNB8U~DlLj|eQ=@Xb*S8z zJzu4EM6)PdDe`+T@11`y3k*PNv^Dehm(r1|ozj1L1oUtdT7)o>1@wp-rH~#^!y)@0 z{jasm?X<$ip_CeLVcgD6@A0l#+@4FxdmK*2$R?_Y2JFpIK^|I*4+ycLYJ_U3@%(t6?iS3Kveb|2od?v`rjC_%luQO^{ewD;kfll+PR4bM-4OCT}h zpS$@7T_gxE9+dn%sCxbTsW)ry92XbeA5b5J3G;=zb*SLR05)tyJdZYI83CGA?Gv@L z)7bKSC;tauukCc)KP2+@^JpsjRNRnv!&}GmSD1v66ce7L6r)O&_X`4$RT|-k!2xam z9ywGRMpy116^|J*^D}QzpK+w`6OqeL-aN;5U!Y>)-ff|sSKc-l2Sp<+A#baeGLXZ% z)aX*9wlkCRT9p&C?5Twu552bR0rdcwtLDx^BAW|6zxo$G`=V3 z32CN|Yn47=NdQ%j0+Q8gG*6XR|wX55xXF#|NHa50!0?qK%;<$ctx|TG>)|1iIe}+;So6 z5P>6(2A27`W`G~q_`z$UOrQGH>)mYCm%SeQg=aUHcg`u4-zpCo7d`grtz5&+oxF6I zH-*tC+-N)m^w4QGj zEbvV!e*NiCCh)rwa~Cm;WhM+6?~+SW;wl_zKvPeSS`;z<);+UiFI^LIq+#5uL)=lK zzFgl5@$qbuW2nHC>c}C&a6lbZ(5)qxnN_1Z7k4Q?n{pxIv5yBLVEF6@HTU$yHW%ev z2afL~nRFU#z}fc{vqJ1lXy_=-8Lv^%Y9G&M11-V@W!vLBeK@P!#}rLeZ+yI1CC zqDEV68iUr|b{pBUWT9T%SXS|9=$LWx!T&|vo5w@hw}0cLQjtlhtW()4Nm*KD>MC0$ zZI+1XN@balBxG_bMPvz~RHg_On#z_eV_%YeC(IyA$cz{#Gjm?gG1vXPUccwA>-Rj@ zeLvs(`~1=Mx?b}dGv}P=@i~_FaUAcrr~ewICzT;S?IRSf9tYIKCFF6iab?Y7kDvq^843d=7SK=xku7;x;m^X6HweEP+(vnhT@F3Ady1@kifF%fsxrX`Ag zWX*=EP$@yIA$QoJa#n5Xg z0$xfMT7M4zC?qmZ_TQN-b`8c>qv^>V<*#g@PaJ+MxXIID;89|o)T8}t%_L69`Gfc$VGS2a;T7*|tS*%b1mZVW7uLt1hdor)gB}L+a}-Z;H~lZCtH`exGncb@;%Q0x7?`-N*9<|m>no+6~g2k~v+Rd0Dcu7AK7xSW;( zn$$oH9LFEChemW6@BUR>w{XdI+#TKh{c81M<&QFgAYyWUI2TUUa_9MJz5So*!|lzTODnY!sTUfIU)%z|P~KFebs z?dL23k%`}qZe+zkZhW0L6Yj?~b$51uZF^X>(P1`RE+W6~(@2fDXxfss{Sj zQB9-V(dZKfq`7dY_UZ2lnY{QUPsdf^jNk5?Dv=&<{Bir-Vx$S`O~}US9|%(fGAsbR z)q@-(kxngLHlN5&KMw03)WD^-6IwUe4E zfC`lO9yVSG9m4d!iIdE5OICZ?9-d1ZR(dA(XpnaI-GsX(_siER>7J19bgzR!rc&bD zdcHhJ34tSXi7>qzYaaWd#jxkDq_VyE)SIQiP^9zPE7Im~%`tRKG|Z;V{z5xQPh>d{@TOYgLW6|4PYnP!~Yzi+A z)4k?hMF67^@y0A^#^4wI_vI+MJVQoRyUc?I#B@D))hq0pT zu2_^IvH0uHFYS}Bz0wOnQiN(5o-G1pLZgO_$+6a}sLl<|AI7A8wL53&w`*K&i1YY-{J>!Mi_IydlHqITfyjc$gZ0%IO2%+;c;{>- zUySM%8s=lOU|kufKp@~^kSYZ5AHzj!ftw+*UC=+a{Q#?PLFl625kE)p+plw*Fb zX~y>S8l{aw-Z!6}k?*MRnik--P#NLu+hB<^Fwt013$}9jBDGNiCAUxLLvsg#%uK41 z-){dJ7@})}3=mh5Y`3+VYZtWZh@>B4{JzLe!sb)chkeHD4s0t@V(pXrY672u7e@+d zb+~MkzQBS9y%L561^W_oosM}GZ>|`rea&L025*le(F@d zJZ$*zGywcdq<&}9Zl(*J{>U6ENJaz76wi!$UbZb!l0KlEmlnK6bfspZUh8}gMA|ss zOWFvS5qH4{D3am?#t?coamqFy2T%hA>-}Oeun0MTU!W)LKwz5H%;&!##MJvlnr<@fVl;7V^+W`xB0LtDXfy@wD2Zrkp*Ynil^E0qz6a2Mp zK+rmT4B;pz(^l&(g^+2grw7}S7ZS)DnE{U&oztOl`tjC=Oru<6)y<)ZF^XYwMj`qzn zW~^&^E|9aSJjJ;zrmFIg0PjZvEtdGp$!z=!i=82$>a*MjR2YC4YC)!x z)R-`e+UFN9-i*-G=55ml>brJ*ZOXz4oY8;b7{rKFU+<-Hs(#(WqgzC_o?o*T#5G4? z6@fsHz-L(aV{%^9@{bqO`vdbEwM`6<=bUz3yX}#)`e3w>pv%$|pEL#KK+w}dAE>h1 zV6TiDuUbOnNIN4@7VJ=BiAG6y(C*3N$-9^WN?|;l7-}W&@R8>w*lhHYvHaopE$sz$ z?_Fv$?w8-yAUq?bk8Gha=crxxFh30Jut+T&GltD)asm_!2e)am-D5T`TX=?&DRy}mKwmDw+DcLBa z$(g{A+wGNweGV}4ypdYhMBLvF z<1LXd1c?=G8Jwk9hs3wp=29l5EL<*DYxmo%HJj>;6ohg7IQI1}Vj*Re&I1*g zC{rcMJ$>x@?Q7@SDjGd&H->#%?VPB%(@cr8jI-%4zZbq+RGxDVX;cO-gl;lt|4#;bz!z$w8##!D>R%ynSpl=TIG6Ud^i zKrPB;zJ5SO8EjgeYNAa) zRU7&A*Eh7CUf)e*A7{4vPiu&g`XoUf<<+Q_^V8^wwDyI@i)!;X%Dwy0U8?x%#9sXy zImF`OvdOuPw)_NtC<*q&HIE6i;nyr5;6P|=v|{#Q3n`dNN*3=U;ryQNhnLdz)V!{o z{;p)1pr5JR zL=^`naU(?dDLya1*~+#$JF6#rP%%!4>pFPwcuoum%U;J0j({O1&`{;}iTxZs?mFJ1 zB(TWOeq@nQ%L=@J7P6XJ}} z14VjEnkIBad}`fKhgW6XvaazASm;?@9BHsD|B8w47*gtmRU*^o`2f$}RE4=6ss!Ap zw{V{xps84i)ebDCoLH?cfcV(1WVr@#JsAaratzmUwl&knT-@z~&!z6?@#~F513y$z zYwFR>6mDE-AfW7?SWqtY_1}=B(iY^xc88?kH@qmUu$!aJh)*(k6SLxZzfZw-src{e zdW3DygSwqEL_-#QvB>!K*f;z-Nj@QftR^sv`?6JeD~T}9Mc?p`k&*y0-aEobBp*2u zggixx*rfxNg@qIT?c{`8lI59i*Fmpd+`8*@snU;6><-KRpu>B%^)#MZN&0#So8)hO zSF5wad44*kJmpB*?M(ta7ThcotP!SGFj3&)y9SbZ6(21EJVg3d-gw>Hi@B-~`j5X& zo>{ZY=93{z{ZP3(!pA)US0|Ms=t=~Jsh!%fIyvXyMe&Jwa1H11LY%!Damy~xr+ zCEqqA6E>}Y_AsZky>A6qS}*$dl*)96h>sheMjmT|JATkhh}SdT9z{e~2f#Z!yI2K-L@&Bx7^{8z|5{ex_qoca>` zLU?Zw@zTc8Dz@BIth@KLiE=@i#+3t=n~xlC4CsAbjK96a6%-C2df_SR9(60AdWeHCSCzLA;V+Iz>V_7Z{%?U|L_kdLN3#2OhX2Y!#E zFoS#}hvya!!-$fCbLtQw?gL6gr04h*u668_%GY@5b#C}%>$rX9y<_1uj)`Hy<`<-Q z3EW@qd;f0^U`QU{Cl46a#(shv8g9xAzkPLX#>U?4sdHLddhFHa&pqP8S4g8jIpI^j z#eGv=l%>e{g)Gbj?DJo;f zrYr!zP!Dv$VU$!S%95)K+nh6vpXU@@%e&QA6X|hrf6&vVRVSMYhB0|pjuR9r;j1xG z{*;5jRU(s3={|`Cm_WE#n2m6O+vBGf+-b})q}u|!?L}kSU*I=VAoaH9v-&B*1Mmj| z?7jQsS9ABKuv=i0Gs+lBMRf{b*g%l}^GjzYxx4$=t?)Jl4X$)2!um#Fv;mV7mA8Zi zTEsQbB|0Xo|H}{ji=PbcRV;^>g^U>9gJuW69S#{mf8h9X&T+CV(;$(xx*vB(u{l$I zgMrI;eO_Am!Z+`z)p8+~n~N@Q5bB^YCJ5OnJkdB)Z0RMiqF^ixoKby{?`E`|qmAPF ziDCA^V>az+${z~i*2FC7)&CH))m&T9;_Ln*DejSW_DQ%~<1pl|hFSpm$0Gop-}n3J zs{JakM0-m?Hw+gO@6zyui=$jYCe6gg!up2m(fm~t+Lv)EI4vL7=xDDmJL^bu{Go@R z@9YXMMQoWX$C|6l^bMsGMM?ALWeof;EWh*MisSb8ANMb~y|1q7^j)D>gY9rlKU>Cd zWe8dM4JuM@l>=M$F6tgPR(`jZ?GQ@4wTpi4P2Pj(or*7&ERuln_G#f}tnuUb=M38I z>%Wc31jIUMyh$M4O=s`3vFrJ0zR&lfkid|iUIAQTCe}rn)`THqTD47TjQyTUf<+^0!14W)5hADc7B;(T zyDs$dF>E%2i+p>UoHxPjNAdCrvN{UMzKbxZ)uShcU`l~^lbZ3 z%L%l{w$?M>db7&jLX!N4-p)!ZZfx`98|^%f^U=?D;+q_X??&8LPyx=j;=!xb5fMxz z@DG8t)I0bYRvN%<+grK7UNuVm)mDj~Sha#!1C5?yE7M-M*0)`}kd}sO&a2~%V~@DM zcwz1-&U@b4)P62kQ|`M9tVPCKVfP_Bxl5Tc_EkbUDjfluz2&!8c)*mq@(24jrbP)( z1})vk#9pmRNpO&fd46#+wZ|xRZ&qHl^rm`X$3CyH9MSOLwQ^mUL(~DBfBa5n@=aWq z&R)CHuBV|-ly7-QeX-7Wdo#3FG(#}*vf7-@ujYb}Z?PCL{TrujI17OQ!#qTt)1(R` z?Y;as{Jx!m`}t3Kz$yS;XjlKfcdEsqc(w;GaVD8rAFfMK|1vx8WNmW&o#73wFZ;-2 zS0hz=BwjJXwESxYe4l{--$o~d7YgLV9GglTsdh1DsS+>i-P`pWyJ@N2dZVh}1CGag zQ-cvkQ{Ov#o=6--G=R&{k0UUUIEn`{dmKO6dq4Y!KnSE{I3vDngBK)wi~ekx6V~Zz zVPB9;jd2Rgw2YP!TO4XzX~H!0)1VkNOl+A(HS7bLwo01~Ke93wv*dm@rbg=R@$DgI zT1?>SRa_y~Ny~SIjr|3|ymQ&j=@Vy6mwkNIw=$qe%xjc*jO)n@0Y;QA{{i7(m@LNM z!sJX`i?CfSc(aC?#rZkeJGKL<`q0J~#uCb=qR-kRAymT+1hE0}esF(J;VKoL;p&~# zrd5A7b~3(SUFZ~(dRIq7loa7D6BgmQH}uPXe{c8h+%WwwFZ=^eXo@Wt@NGtlSI`Du z@eAU&i^8#J87%DLx%+ukvlE7NwK+h8evhJ)d}Qe z^90#2Y4i5>*cBCGp$TlID0I;Dw4iiO@d@E z^-Mq4IL@R*S@!*LxAJdKDKf=-aZ2LEQWn2^=CHb*ty!IFb0|nxJm$BmIx|1T z=kyjl^I+fH+QOZXeSjmols-1S`d3;SLeQtbKyjynepO=?U=x28Se@bBM~V%R!B4(W zwRG%m2MFGI4DEx>97tOKSt_ecPa1j_SsE3%g^m<)vJk^)X1TDXVPxH4UsuU_%brBL z_r_8I(nf<8U6l94B789Mt!ITAu?xq3(iB_LyZGI^{ASgb6JFFuF4P9Y1>WYhN`da8 z=eG#MWMS+EYCVEpH{`SVAAl5UGx+fV9rol+GKo=t7r1n}-VE6&?}V|o2%_Z|Nr%sG zkL*yqbXoe!o)yal$ns!ITL6#Ph}GhkkoSU#-)?VflZj8HCf%Mo(^Y;gS;$rU_M!(X z#0KTUNGvr>p_$`^G*rXN4LznFh^DD6xL=iE0nTcMbd7lg=~V1j4Y(S9S7Aeg&aN4X zgk?8rcgVYM?Z*{+`YLiHG!s6YT5Nbu^0M#(nl^zS2i^@A^>repwhLOY70{(8&-2)c zi&!5EJUc77v%{-9_`qfwFO zlUIZ8U_ZB#uqNUXf+J2AU2Tc#r)6i55*;mK+QZtKt>>=P?EV;XXZ}Kn2P4|ekMy4;0p3+AbbJox-}c&C1p_qD9d$HMbwvlDmD2KARD^9cWA$I z?Z@hMnnp=smQO@kmf#3!TuBY~Q*@Mb7$q_&WhU@U8axgbk{+IIR!<*$`mD)QPtd`X|lEEjESGN343(UQv$ECRx>l3%JTTE-?!3!y*9 zPkHxA(Z;tErsHJ<&^A8#Gi){UdnYs!Z2@Xw#Iz42?@vCEG;-~j<>`uf{j`w#*3S+u z>RftGQZ%aiP1LU^XD<_$FMZhgENZ}2+G^CZxbe&A_1YIZ+T7(08b$9Pz1f(Z`8?p1 z|1C|mn!;VaRfq!3UVgO+OSrrqmmF@FYNPY?#XZkO6>|}ycibd$@f%cCfk?{qmoEYh zo1YJD?IGAPiUu<~3&4d8;yBG>p#`t3oP_u7zWk1({$TrKz2;%>$N5RJ8SfxQ%-0kB zD9i)(GlZ8;Lk23>$A$N7}RyvDg;8-nv>ttZ*1g zAXu$=4w}5P+`B~RK8$ZmLPmndX7y;IKwR24wT^re?5zTReS#{rQzQ6e5*EayRmikO zYgyZNIP8Afnpqv%XtF#rEKDmR`s|WtV(efr0R{t~?a7mJcAd)M&&ndDC4@_p^P9T* zzJjI0I5kHzfp0ush7(T#HnO(nLe_xR;+f3w?maNcnlon&OeAqY4U$Tyq8q8)M;2v- z`LDl2Zua&hfewdFQuhW6VV`ayJF_&bKD5tN&)A$;s^OA77b>Ua9D20;_#HX1jeOrj zguL!9GV`hQAGC-A{j~QKRMnpQh*(17EClzI6f4CgS^RY&qu0!*lSIRLRAg|Za1)=> z85$!8+D9h2;;Pu;z;OP7H|43{qB)WebCzS(h1*z*6Z@$!Xwjsz+}b=h@;m$6Nxiug zpasoV7TSFDsKA>6hT(V(QGL!gLM{pw5W6IeP4U{vh+MFz)SK*nsQ<1z{(F zStsbO6BZ)$56ILq6ly=BOg-lBOso$@+=;9B8$|wyyj^nwn#-`(kWjhblyyH}6SuZD z)5xOcDyQ4PJwEzJ&OO>$d`Ew2NnGm;rKDD7=>FZ$Y6uT>Si=StAj zrjU&nE9J*}ARC#KMiUv6}@EH8OVOeqh#VkVR^(NU^CZaApN3GhwDs% zQPmdvuqFomj`b(6X7RG%#AQ1HOa0gg`##(~eeA7p3{ECso_Ox{aMY7F4hDHJMV|`- zK{En2yqmPaT1*1zD8OL>Gcyy2YF}o~gb8QAZ+)MFt~1k)-X5BTUxuod?0ykBZgUb1ggeoW^ET zxwo5W)iO`~$~=HdyCDhrD=Ka7Hmrd%Wm~8SnN}wptkFvVpg@pW_!|VjBE0RgUBCCldQa5~FVtx4RRn(Lo zK8`AX(dRG_=f|t8aE{z~D)Cj>uF{Qb+pA6q@_^n(0vWu84qz4ay!ScO24eRP%*3$2 z5-1QTSdbHU9(=M2AZP!dz|UKSjm*NE14J<=y_GDp2iL>GQ@f2FeH^!tbLkJ9uR6bw z+d9B!!d^%H1`;q}-YRbJ4DH0I0L3Kv(0+Qxv{eKbVhB-!U`GqzL0C+8mIk_|$u?ajSAc^N>P zp%G*&)uJmtK)oCH=G}9rm+yKl>()&T9rU;?d+CtZ1!4cLLdZzQPhv~qsi~O3@Na{|X(&P881siOI6zth77xd&RWI*S}JKYUo$4HvsC zFZOI+qFv24-T0YV`|&-jSm-DDv%c5Rb0)U+%Tn>^`biTS?XiCAb`j5y8T*(<o0^tqzwzyK(YEhT%r@*))%;@ZAXhvEz~#Ban` zRCL0cozH-MSMb&y+w`Ud=Y1eof}auP&4hkR1lXo>IieZO@doSUv0wnoxi5J4a4EGb z=fvZF!+_}<;xj(-d(6Am-I}ux7T26xpz=jAqCL_8cZhclihdv9U7bF3l~_0MCt}t> zgB)Wp(n}R9uT=#nww?<0;ZL)=+!|KJ)}$0;t&}g`FZ^&*uFc&i zZ;y$&H~Hxvf;?wIfd$=^3rImAg{?C}nYUi8|y$K3Yq1S*s)+NVCK|J&>P zBz?D%52LO9OY+TFro@jdh4kg`tqeUpGp-kfe15roQ^B)Tx-5g=0x}U5J{ye6A zP6u&lJThgkKx%afoEHXg8Bab4m>auGGg2kUIuL>m4rlt3zDYBk{t(3CAkM#M-vBJ zWxi>C>l#Yep!oRc^=W!4=-#Ci5)I!xQ#?S`06R=-b+g`{mDKBu7{69@}bhhtc0af@P)>9)X%P{dObIy zK9I=PI)jYLwhtLr5W3YMl{RD90f@U?Pl5bft2RN@%i5~2N&Ck3jst_89i5*W_b+n| zdVI;@xq&gL{PD#oQ-WrIMkA^+ek0RlQ_;4hzWz0sz+_M=edq;wjrhxO#ibpbjf5tUl6 zU$Q~m0-p!UCI6I0j{R3j!Tx=+?*A((*k2P%HV$CGh-<+4x!dl%|K*(uUb z;RR?@dE$G0i@A;vsCEt1b5?nT^AuzJ2)F0?gNFQcC@maS^5i}W3jzx(fE4J^a?f9~ zyf;GFQYh6`>=KX;*V9mr`P)Er`e#8Dhyf^dJOx|Y32(GuQn6w!a7Gu(5t&xr12~9# z2!o$62wfd22yZjUqGXPMwg>kMYnCf@m~Dl+4mi6P>48z*j^dmwooya%r`R{IG|C_I z+`w5=mlvz(f77;rv%~ibWg)>SeC0QQY^-_j*b@q6POAxB=7*i}k>@Q7%~uv$yN7Ls z{o9l50)7F>XQ;Qk2>vk%M@*zK4^rl~C=kGAjzbh!CV)K{`ypfnF)!D*`nuRVxim-9sefY)6Nhp?zOv9Xb1|s&?wkBY!oYF#Q#dV<7K7;TzoG;zK}SejHjA^mP1t zBzU@;CgMnBM%~Cceal3zySAzEWZlP;D_vYO<+cn-@7yWHeP?l!j?BrE;eviYtih9e zAUF?6shAg!%F|VcWE8yB;B^9{9-sAxK*}8&6Z$LMaAGT;t@<@m8c%?5XexrxTlu`o z;i!A%1TxBS<;s9pP;8&E09x#AUnWCR8luHx?FsIq$>xgkpM>mJrG?!Na(+2oCx*3{d2Ihpxy z!2&FxrlQGmB{;g|orP!;OJsu55l3!gny}aCmvO$ou#8%AT2S_(ef%OmO!Uup*#k_} z96zT?kwQ8S8-PJ}q|PZn!};=F6)JhT1B^5wGC&I|T){D9@3@=gsBsBvT@&oOF?wIG zUv_guvkJdX`*}K+8%J#;qKfw1r|{{J5QSr5*?=V3(jJ-K!!wQhx^gNINiwmYx5kS! zF4LR$%4vI{OLDbpgom5byYIxcjO@2n)y34&H-B|^47s}o*tBV2hFngBvpF`O3P&&6 z^rwebP0OT?hqFlR6Zs8kzMCMS_byx)+;2@7?@qk3y<5_v_lRTW*NWXkw5%@7`_DQ? zlMC=4Ro)JA80%xg^a*Gu|ApX5JhcKclz&z@*$WB~8z@W*+MMn^7?oL_8O{@g;Q;Da z32fOc?8rtSfNk+<|DWv@@FntRFXoprJ^3=Khsak@w?r-wMe{X5I^qVe7?aqw`p+qs zPH3AHEZi*oIWV`sFb5UlXmgF>MqeiD`?H_$5($v9F+`guT(pB|Z(YQm`>>xHlRvnL zD6M_N_#w{~tDu=9^tisM3&iEfSkn)vFYT$D;qUX1>NqDFTcHt}VUEv4DJYpReiL}t zO|fMs!LO;!mGY8wk!NHxlrsPmgHrI9?{y8|^g3-PI);CGT=leO%k-k`?A;-8tYsU7 zrnUIm(I#YVUJRyA!nD!nyyv{9uN+KM_Vb>)Y&rj$e<(@ zCy*`sKb)tt;;P_tbbZ^g_*LL2z#jpn{*gZ6pOP#6XSlChK&4oiV`F)`{>DxwE!tJ$ z6UW0s)oDScP}SH?V(gW&hEGgdZ)ot7>;C@4-eGXt|9|=<&z5=QGQx3A3hJyaQ4AAR z`|hmNF=y~Z&hO^hPi#K^{nGz*M1i)cOensQ(t3`}G!)+fetO(rE|+|qa{#L&h$9y@ zWUW!*e%B5{)|N|lEhjm8^e^RuhrZv7+3@hv^Qv;>ve~bhmmfjV0sOsME4Gv?!-}n( zygP4S(kH-+;<%chj_aGqShKcFJd>JRlC5X9b0FPY-xsFKi@^yF&X93HdyxfH=W%{} z6)`y$hdA#AV8&voFsi11c7wFnKrcU6!HWm?MY{`?1p)rkgk(}W5C)DTis4~s%Gdp6 z?~RP(8yc{$G2$63vWI#qTN1_QS$JSGSHtoA5jeo;BH3EcC{ zKsc&Gols_RDt7bPrl75Q7Ae^=P{RpdF-mZ5krAQ1b2@4tSR3+Nu~NstmG3)sFBYV- zotRtlz!j&nR#916?4&8=UB2V_xK)q-5LnU;fIuz#!}-B`lUX9E z4|76x#A>IFMbwGm*1rYRaD=Zlfl>QuoUR?%m-fjX-vz%2oBW$AK!2ZM`u{-+)QJ8l zZASBode<|P(q1j>YKyv&Qn}ghLFo5qUeOQ5E+@Tr1F9!fgD(fmsOkgAVV_I)#U!Sc`YjD;5_dPWQrAdTN}FV7Av_-kz%l=;9Gr2srIVtjIzx5ST~n=QL?|5cX1V zWrw$bc;RlfVM13FJB$ffTL$yJX>g%(ldDeZh8YnX-L8&I$8A38-PW2bKFE3x>&#_9 z=*>lU0W33C)`yD29jSy(TH(KuU2&7q&Vd?eCanfgO4cMh=2LrFTb)t=rxSahUJphB^>n-TQ+*PvuljRzLcu8Hs z-|4tjV|w!0`3+kxezj!qR(Fn-Rt=L6|V|)C&r@1rWi|uil1b z8iK%}PMl2FQzdWAy;l_DD;Sh1o9enEAl~|si}i$>l0nPv+sm%qFOvhIbdB*jjxh#A zSCy`TAI(!)vSqW^EaFw0fFt6uS*}-7@Zp!OjV)CN)E4X)zNN-dqz>0JEV$zB{gtIK zoLMNzYMl)y@9}VE@Ge%Kj9GFvZ{?wwD5bRE(*mN!m$fQL^Psx_3VFQO-#;=;kbWJrG1b7i^LtG3`NFQA~D8r<6rC`g9nH=^hG@d4sZ^BTwx6XIg z>^{jcxt%>KRudEP+c|^fAH41N=2D}$CSal~n5!oWp7mnY*mC9@Dx-(ge;(<`wtADY zdFAP@LuH2xFWiay?L$cT0|}rW4WckxD3E?gPOd`eyK!{f#rUG7q#;G{4s z%V1;}Vbq$QENn=K8Je0rk`w3sVhcSZZ{0;*50%13CQ@t)WYt;b?Yhh9wYYsPRw_5& zWR5LyPTsa_(fxdf6vwsa?d2>O$T$P;syzyuXLNgiJ;^Zz;r1EXKGD%2JDt|dwi?kl zA(dBzFBiFgu^7=9Pl5O1QG{bbKJ=JD3D8we8;QL<8ujhs5N7Rp_XSQyvh0Ypo2KZs zem{aiD%t>juR~bFb&Cobe)PJ186wfu+2uvCxYfJF!}>wkhQz$+L8=3)=q>kfSzJe)gwFfRH1C6|8Mf5ZBebb_*Hk z{gK1Vc!v8-L7hyy46$HOSnzX&biGoIO~RI%I=ga=MvxU$g2R&b{>}69y^mHsQVsHJ zRjA#v(tT5j3%PX7{e&2ikO}EgVtwzcv-7qop2>%bd+WT3+=`%!QnX_8yna=CX>ZR9R)*^=DnH-8gW%_779Fm)>5bhN}!dbF3^G6Xy z?2>)6t`LK_qqHqnbMD9fWNSl`T;zmEL5$8ZYX>3KC(Fi3gOi=I>oAxQl z7#I0K1gWBdpY(zLM1z8#t`K`6bLeLOWY-TyWgz)@inUXh%>=LHOlR-GjQyJFFUExu zZ>0$dc+2Y}mIP)ElHtjdz{8eb0zA3U_NjMpTA}KSYC~tdQ(NgkTGIE$MB0Gvz&QTxtO67T(9g-G!lDXSMzJN^|a?u2o2s``(nvdL*Rr zAWcBv>`>tp3ZZ%-3C*F`-&K%i-RTSG?s8jvC(Y97M5)~B-v(x>B&FDGkCNxnmm(imt=m^LeA8xfVuo4Ds4sTybT3E5eZ{@(4>4VXuXb);6rb_D zOaFJoMdf4Iu7&O;uhvf*Z0b;48$o*_!9J zzB|LnbF;pI@Chwg&{IQ7Pxu0D?@7L@n!gVf+eK^(A6M^R?paQJZ(2%Nfj&N#+p2ST zVr{j%x2KwkZvF759eZ*&R|<$m5kmk5_}TFfm*SbnXo6Vj^+mDcj|K=LPMBgFCS%Bp z@OeFYrC9!H%k4+AWf_`Pt5@FqA#eo-qFT_rVm%xSi{RZH2whca+e~hujK_t3JX1WB ze66rrXv^2?;tB&&4UGXP^u@_}6+KDtS^7|a$nx>e8}-HY^QyKgkOST$V7m;tdc*W# zo&;3_q3c7+B?m-3)NmReC^OUskZ|2~44i^jph3g5>xysYyRSX9du6&PJt1aOETpZT_w4YW>|PLQwi}h}@#`8Qjiyab%$lAya$MEcZzL4a@YX)^D z+ZNNtMl$=#MXZe?m#k-*zl^Aqxqa~Xp0k@m1caYan+QMsi2!oQgR4M>X{5+#kTnx? zBF>*wM!bG~O~AM7Pb(Z$1KOy9X;Eeku(aih{n85+o&jnnNSZ$YzIHuQt&BplVkZy%)n)w3?2Zo|Kffvy z;R^WkXU>KzF%e~VH@a&u5tqi5QbT=3D7YSDZL5>AO3~$wf=_?%koKcXKs`CXH-Q#J z?X0P^-I2?CrYC3p1r0Qd*+@1^OstsAc>g}@%h_8Z_xH>1r%nJU9}VMk06(@6L4OLF z-#%361XqJV4Eo9k`QA<;Bd^q86XgH&9vC0kMIE%qmI2J9nmT}=p9Ynz;7wR=>XR1W zGgr47rDoYk9L>)qFOKVP+Iar#;>D*QMBQwL>5!!_sgpY}sYyR%#HtaT>jE6MJ{+|u z6a=d#8G=iYvp;Y73p6ZJiNjrm-;*C{bX$y{dEU)DH)L;Y1Cax9SuNKnB z-auw0BmbkybB~n#k2Bx$tUfa{1TQUF_WLi1ka2M(VPD=v81H_?ke#;Oo{@TTBTLv?>RjWoCeARXD) zw^7z7DQ)Aj3_Iy{0t*KUyo4u$JlrpEHgiwqWyBe&29|V1{kczdTm2Rg$bbHEvP^)h z32${ns>jG%z*wW(v4}Gk?ES=rNbx?d4g(~0DrqY{>ct$*t;`ciDc#zuW6T@7zZ|TX zTBNKLYSwb!h#m%Hvyfij@gL}$m-Yzf;wTXJz%aJcwh`!W`lc?%QF(!x2v3I84uaaT zvt5*NduBi9#D|#gL)M2&ejJ@p3eg{=Uw9blHKQ{~{EG|{h%(;U-_l)ugQLP#%`a%s z&bt?sub!eCS#v=o@7>+=8JeIo49TWLBeBVoyNXzXNjG2uUWbPDn>JrkMx+cvmD4jX zXJ~Y85nHOiFoaDVssOqUPB3an*H}=?Oe}UcVbrP^D>2y*KG)g_UbG{LD@8t1ichAk zrO~r`Wtr?d^u9ac369sSd>~8fKR|MoTU1i&>Q^pl&rbunbH}ZHWy}!q(L+TmT%C)B z@9&Qwagv)cyw{QrYY9gB+9*+EiXl8}$dMF8p;BJBAKW7eHXll1l`?9tZ-1M4^mB*n zD~(qLrF1!tZd|^;tLVP4qMzkje%x{ppnh$~M0DWb>VtK4yn=|Iv|5L!Z!VU?Ac~Ax zESNmqIIb~lwnXV;RZTwcyn=z{p0w@$k}7@)~P{ZqbiR+NA4QstJuRs zv*Hg${(XgrUxfK+`CXW3A%w6hPCt<&3Lar(_8G26E~MG- zf3{Npj;izj`X0i+z;3%BYl7A_KAhQ;Qx`PQ(=J;q%_A|-fv)wEQ2B|O@?oy}iFh(~ zOW!zoz(*n+MJM8TOz1EPf}#>cvPKJ6uEd`t2y)(dp42r6mpcLChGgyk?R#MUv9p`8 z1QlUgm(Z3NB=O$r>Nv1zE>rp81ai~iyqYiFZnQPkqqfceSQzzHCfkCO*{fPk2-e$# z-uG30O2AgySdE?JXs|6F4f2wIqPCw ztMzL;cu}9qMz`~NFFoQstPr;1@mt~CwV*#EZcY$KW6fDOuDYTyJ87nNIGPucXWymd zxP5p+XlGAI`*$9!fzEJnSjiYi&c^G_SF#n^6r>?_ues4XZ$wpb);$>JoqwF;9p6#z zd#e%T=;mk~7o?cb&MxEcMIY_J)2+ma6q0^>nng1D@D;gD~QX;R(SEc zH1alI4c~HJ?BE<~V3WsXch6=#k>SPtV?5x`5rH*@P-rSP4|rA(R*@|U;&t$qOZ5_F zA@pN4Kk`GrCA$0}u-EhI*iG95P(tWJWswIC8kjSDd5!z~9oS74l zzr9!G&zt9SES^)liUK!pZMhmH?dQeT%U31y>oq+*be6kw{qX_e1X9sM7mHu{2sDQ_cXJr7jS!|#PmgvBZV}@ z?NglCaMJhln~B^yO)c9;5V{wD)RH1(pl@Kr1<#ElrXuh0SJ>~?Q1HJx6$Ni|8&f$eb59efzPA)3$e*4Xe{4WJcV^CC>$gd`V9P?TO5ulChn}#eS~8l`_&un%dtH6h3w&G)iK)?7)F5oP~YlO5Xma(heiTfG)S_+VC>f6wmM+tK(Fzo$I%(Hl2 zn7clHWuvaf@Qp+c{%GdgAK4Q>^lDa?(_D`3aIVuTC%bVj`<9P!>_!SDn`Fy{0SE}` zu{|@%w-l@`B6%BFife5ATOSnmC?OxgFf6%T&j9Ep`}6 z?e+1>zvuO=j+}X_{!L?WT(H0fXkhaHO__${MFJ~m{=MqxF%R7M^ZwB7HiU^n;?qIz zhjVNfn~usO!CZ(Rzx)aul*Vp@$h28E7~B9vZh&EBr#_)q_h&>ziz8|?T`U(0{j=L`J{3-JG4*YuzM9-)6>0p&k^ zE&pAgFZ9RXpN;(Qx~Bj1_Xz#*_lF_=)7SFf_4)rKQ}@Qsnib&B=rO1?X;a-kiG0vk z+_>V_2fP-qwVDt}79*v+vA4};R^H8=%M86}?f5)uZ9v2UMKPg`b!LHf`{cK-4GG)- z#<0RyO+l<#v2`fJC)Ito{x*YUzgrA=uh}I%pzuO$CJ0~pP=(nV8|a!9YH;d(MEpiZ z^zTu>SDjK_{=jUMw^(3m9i4<;3z*J(jzRbOD8oqmO?zis?uNdtd zZoZFuIS`?&AG2LFOh`>^zwmv1z5GptKwnW4J52mx{{FOkC|%;lQx|O9M%XAjq*Ah^FK!S$(*u?{zh4rHe+&V_{0r&i<@sQ zI3BtDWl^Yz9K)d5Z;u%cJ$Vg3y>*O&uA~9J<0CIMKw&126Gnb-Coq*kKw%mu>UBj! zWHddw)YId7y4v9(n-7sk-U>+zTn5e6t6N58v?Eu%ewHCoB;cWvOI_-fTvH))ymfqC z+!}KGUGJg=oNX~@B%*h*cU4tN)p3utZQ0D#(>B@a+LAT8=+1kw4^cs~9gB9>pWFXB zdv|$?ziXyx;K!>QFTd^7ZEud9YU|xuVP#Gaf10yWY@y0i``!s1+9Is;fK($*hAH?JFDt< zD&8dOdAVA!T}8?KnKa=;CQi;e zR_Aov=kM_Pgs_8fWcL;(?jF66j0|iM*X%J~) z2+{~hNKCqOAPu7hlvYX_rMo*Nm68plVrm=l;Rr?3^*SJ)h6} zc|Wgu*CptO79mAL)YiV2-l^~doda5F)87=G+d`ceXaru&l&LribwuXtq1XO>djCu8 z>RkckGa{|iQfUR&N-KdLx5TV1qS^{#L zByP_HV5fnjV5(t1KR0g~%`)Y!k>hvja<5j^7bUkvLe2ev?vl7OOw_YAs?Wc2{9tVK zc4hO2>wVamuVfcn&JgQ1;jVx8d>{;<4Z))7mA{qW+L2jPXFHQ3*TZHW0I`~K7aEw= zoRVGLPgS2Al|TJVfA~zemovpxTjV#bi|&-Cmd(IoM;_eYib%zoLtP_sz^#eJj!=|f z0?{*yf!q)uAdY~D^#AyP_A}6c%7@8s6BYx=Ca1-`on^osZ z)MS1_U6Z+WZ`rU2j!(HMumSi5sbCl4l)3&NPzL};zpJSFJPQo9lgnQa`R`xQQzY-< zqDms^pMiegHA^=IngyaN?{k)Z!Q-kuoRQ%=TXmp1S)@ZSOC~P9i$0Yi*T~=b!hg-g+FX| zvi`tG-ZJ}YHvA|K=;syVnejIOg3MUj0r3s%_gQ_g;0eBOrs($Y0|!CnjH7d^+ta7I zDoW1K+#$9!NYMQsTL!>Q^^YjSi$Ct}igQPp5BWdO^n(SZlweuB`hR22J<} zWP(PZv@`)rzBbUyBfvlsNy85di9o@bqeARzDSvvY52DaPV;*f9!x%mzPC_W{ddCVZ zV?E!IoKFFM1q^EsqSwjNoIMkKxVzFY3`rJodP-6@ptyD}24J$Jaj40g+W^340$gSB zhTsB6Hl`X}8u}c|IqzED-V}FW3*r7#R56`+gs02ZE)ytA1DCZH@1hf> z0gSYf+FeUakbhvitiXBvBjhRTxKG;2YUx*B0LMT_g=h7q8jr=Chw{{MD{xUrygS;- zyrc%M`u=)gyv|_%V*l^(YepJ}^Z678!Fprg#oi-6qodQmiC56fY7E=?IWScrJfo3% zS?V_}Id2BLpF^{Mvs9{_n3`^G`76k2PW6u6%=C~!iLcs{-ue%LRMn2*6=mK5N zW~^1G5j4-VDVGkGfsCEmU`d@#W={b%Km%-{iKOMFxjv?#f3Z5Iu60z)mAG@dgzi{_ zSf)#{`{}ytW5q#|F!OQ+HsE8><5>p|n0IluoK)ul2?h9HdI*$Tpd=uv?!;@FA+Tke z!DJ4ZPC(|GZEM|oAEun1!xS;^E+gD95xU*yibM%`rdP=g4u;96Fnxi`TXV9)lZ$B2 zUhic^{-XAy5!gH(RRLXV`OKm4qTjxM$3?9r+q&Fm-fCL;^Pt!jI^Z3eZTQX6I|cAa zi3=^O!#S}sa2ZuFm8F80Bun+nagel5E1Z-$ZZ1+YjL7Lx+8tumMUe=i5cPc#V{{_|C%*7=oy!XiSMq0Zyec%fHwt&2kOjm8uZn*-;>7C;z z?UiGphiYMt`gof*+ded=y&H>Ezq654L0|=p20jN=3b+9vfj%Llu#S3V)iKr2O^KMa z?82idw2s9Kip(8oxx{SZB>gYnJ5HjJ#ftR{ExQ*@(;JzlUd>vOM$9&Ghb1H=nCiP&M98V&9eYEj@vUgF0d8?6`o&qs zw=OMV7l@csP$uXsOOSqXmrbAplT+W?x`U~xU4Ac9Gv0W2uXXbVT;z3jTpbojidt%? z<2N0J_Hz7<3u5sW&)|Oi0;e(htX%A$s7@M`2Qk@p+p3kGOgYyk z=2KG!SBTi(6xUCj4-iFJ(iV^Bxvk=JbxlL$>}P3~vlkk0 z24FhVpCcWD&GpSK!l}$AwOND_KpDGW9|L|&7l*_$EK z>T<$?vU&}&>YL6z(hf25nfIcvUrzx!12z(0&aO|^=Y6)5 zpdf47gBP4`gMBfD3$-Y2g|*NpImgeYJ@)ruVR4tN)I11KnxVDOopo}09_G$itabr@ z*@VQ?qS&}F5+SGK0ZJHrYN4u|Tj|&ULU?zb%2Y-8sIP#eX+m*PMY8-GYO9RvLlHfsj06W>K1yIoFaQ3nmLIW?tV70jEwB*vO4yy}y;do;uXcnJ0kjwO+SBjVsSldRd>L3ZFgZPvLu! zpZe!d1M+~?Z!<);x*yNofC-Ly*yuw#$>JQXD@;heMOaNct%81T$l?sbdz}dOtw^9{ z8^gCU`ZC+oR-)6{e<)H6@|pgT1pMvo0rcVT0zKd&>gafl>GQeIx9-2^M^+~fOVdN0 zRZT#Ldns5|WL@VSW{J7=Cb|pvzbfdb7s_`BjVatkeuC5i)p2E+RBo1Sg%PaS@yXrF zL!H3~60SkAcXq)#e)*(snk+vGr)qpRbVf$pD++BWRds+hM~7NeTIRL$P>G!x^!`w)VZW=$cr`CI)XhpriC|H z@hFEX)4r)e?~0KGMcc)Gzd_b=5MZJ?y5^FQqf2?olAe5&zNrpXqs5H{dXbcDmXV(`QJ9#b*Crj zrg#(kGwJ!anrp9raHx10-xnGpx*!gD3c;CKP$0Gi0n~Q^a_yM- z-#%;_C+*7>!amGmt1R@Devvt^J5u#F{w}vhE(77LAH&_0sj9kn_3>1oK2f98?S;jH&>po_)4@n6 z`^PoQDs}GIJhKprE1ku@p_F4^7k2kmb+o+aqzKEu! zi`^3*0b7b7r-)2)D=G49Jv`_}V=C8uDEVTm_QRxA{ArM2|4~e5+-WtuRTuM* zn;9{Ib$c0sPnB|B=G2&Ix`DgefM(p|q6DXDX0}tM9Zn{iYj*M?QBLxVLSbSAQuV z=>SN%VVPO^y`oNhyas5eew8P>C=~JzcriiuH~m2HaTB_u zM$BeB+GwNwQ>R;rvBM9UX_35kXu~GszP9={F$r7FO)EIQpb4nrkeRga}7= z4Ur(%-nJ2TWk4{=xZR^y*p90p?-j+Fx}B+kq^@4??cShG(2alNqrOxZotH>4H8iDb;ip^Lgq-u;L0Mkm-tJXOOh+ZW z%s0#sVDyXx%3Zi_CMVnRI#484_7;fsXFdg?G6s;1IbHjqwFJ8s!=+@z;SS7qIgG>D zk+-i#mcvqDx-c;!6V*N%tdyzPg3~~iXw8A&xy?_@)y{|GO%tvj$oa~K&~kVu^|eu^ zLA@OEjd;=G?PVKshAw%boy7U?XiP>lxNpbP4GsV1-D33d_h0LAo_5uY_!VJ~>?xAw zrBz2c229;zR9v<0WdQe|Ob0abIjbVqD{hb-!^^>k9o`taPiPo}Z-!ZGo?+V$ff6Hu zKUWgB=Uq*N{2-4D$U6o)(tn()SDeE3gB-E-DQM+%(+`YkoR9w44l{t(cg*4W7CVbB z{V@8V1~jw2eTBZvf>C!LZ`ZP_257UwxlOg|nstuDpk=Q9Zq@29*f?MDlLyXcPf0Vk zMG?%n40V72{(4PQCj4uuA0#Ub)oH%U`8SvgTpef%U;BW#^K;2!=rZkh=A+cndz}K) z6n`ePyyTZG7!lj%GYAYP0=o!Wmt*mb(#O;TlWP|0G|K}LDIN8+8)=_nVJ(| z+JdPt{l%%F=kI0qiXr{dYmKr!n1Y}8K>OvPSov_kb@S46T%@nj|2Z%9fMuuzkEOa` z&ff44tF&Q|nwpMr0%#+3>K+JVL4||$%dt*X*S99JIFdCa)rFD;_%te;{Vies7>ZlS z@g-EoN?RzRN)`@J#oE7XX$-$%PO(W%Uw22a;=27IG1p3%N!WB9DQ=(tP~cGaW+as-JZ}wp z%-b!=5}JKA7#S#5goCNasZJLxF$GQ>jE-{b9tNZ)=Ce@T26+VE#@6~q!wTR!H*w}O z9h$9g*S(*f(9FRY2i%fpDPgi}iGO)=0dc5|HbZ-(~F@XMdn35e`Z z)xOnt+6Qv5o5LG_4PVZTl6BmHFliz$*~U&5Xp6okyg;W@aD zYU{NSp6B=N=0o}jwk|_Ez#(vQ9#x17(8p!0-(EPVbT*J^d_tP0dp}KbsTDKsFLBKQ z$Tbk#^hN)Gep4-E;PkpzS+Mw4bRs3(dvlktw2rRG){`MoQXVSc!=v5K+X673-4x7!bU;77CdvqPglz0;kNUM}p z&Ckq9ujBwt*0-;KUQMy{^pz)p$2!B5Wun%sZEO0Bc|)pq*13J(_o1$^`lKZB!-2ap zY#|$A|S4X~`jnHgC-W zA~=(mTxm~PL4nPf6+EXvysr#rCfqovBWU0V@o5v~5no7V&2SB$YMV@eoQx`6ZvcB= zDUf-wq2B?hDl37!GS&btP~bwTM0^&SK3pCpY)b1=r*)3_<~$(Odg1(N2@)T~V=lIS z^p`vLU-{jI{FQcldWhWXy16#VBHVg^ufv6-;O3sGUO7cvVZ0YfC z2kV>+0wuUlPT@p9+LSd;{i~=Xt4Uz_-6QX1wsw&t6D9y~kK1o^TNlJBdk%?FUVQVz zd-m{uJQ26%w3C!P?U&Z?zA+vnk%xYwD<+^&!@xa5DP`X(B;VDngm5`?aL1Z@1!1t{9Ko_k+CaMLUsP- z%LS}r)tayyT5^#8_0*snS(1hXXY9+UvYPH2-oD^lBYUWJO;~b_cuQOe*m5X4*ikFM z^F-B!EQ30yl)CoYsXn88k#Ay`kr@vDa+Xt-D^L0EPj&za=1%S1=@=JhzE zNAKR9@f!2FpfuzBB7Z@Xhz(f%NLJf`)f?fopb)cP*NIN<`! zXWLRLtynG5EY1eZTwzjW+cOD?Xi|2?y5v^C3!>U@^1E-RO{A>b#8ylxX856 zTWy4O?7jpi1#t9<0&d^uufg~>G+uu=P-CXLUV2ooQmtW?YG&pjV;bt5;-G`F;+AuE z2MwrlZn59n3uZ+O#R1U$Lbk<7OY1^y!i1j~Aw#{<&oSGK3Mv9ts=FOmSB5s+n_Ngs{M1x|l48ohmoVF?A4P z&=@Pqg}J!q;`i+QRV?^aYq$MLLTl~u!Cq@Z9l<(Kj-$U|tFqRd1eX7%?q<}in1x>R zI;3SmXWXphSE@h5HzuQeq`cGCo6d5y2jHaS_GaX?oARxRW2uLUFT&~&?aSiuJt+`( zmDSaN9Lr4ok_-8&IiG+0>hH(=74BvzMN9GbgZYmhVHtP+a};Iu2N{SRf6pF8E@@Ps zrDG%XKo>@)EO&H>eUPGX^=s$Ea5m$j#-TxiDPrR2@uGOzInUe0uty+wZ4!;Ykv!Mr z4qUxEtL#{;()Lrqys?#s_c{UQ## zy{jfVg{tEEOgypMOmTUU=Zn6k#xbp?<=#SXz(*i`qO`rxN!nh=ixwy@Pc@x9piiXh zy@mKDDto0nc`!+1YZK2$*zcvc>MOTL=eRNmIaU zdAiS41y6=FLYCjt%Sh-vF}peVQ+d?)QRWG}_$Q3oxP7&VuVMH2{W3fGukWw2w>Z8M z_Q;UhVlsnhe-DWK^#PizB<|l*_&q`wDy09_f=d<7qE~7X83;k`=^PZmipM!kS;H7c zh99$zpSZjFRUvv7;Q2U;g+Ah*>D_sLr_Zxw^Lu>nfAx@+Qw@M2y1X+S$71rxsiJ5_ zmoN6+ZVb%#M=ulx2{%4i`riYg#N;E*>FROGg}zqYn^)uq*)t<#h0UJS*5p3}zqDi9 z1j*PKfVq|ehoajB@z$|udO1%^A!p{W)R}E~_&jj(uEY7@yBi@Rj^|P!Opsi!Dd7KY zhbm{8&w6RXTQy^H1UBEk9;pH?rBK|NoNu;>?sy0cgnLu6Emabk1q&G6MiL(I^1j#^ z=mIeeznN5g-B4e;Gq^4nM%f$}D6ZGbzAC3~L+zxrJ)Ru8ki5%tsa#yX?gEjBIWv{y zt7`|1I$4wTg8BYFo~GLO<8({Pw*zp8>X=+EY;Flk@<6PbOgzJJy3b^7xuR9gnRqJy z*thx>W+A4{;j1Ivyh&puvv#eGbXEMw5WORHC%29^8h|D30s(Pn@~u65D?oB>TeTbf z#{Zks?1o4KX_+M^1Zsi9uf=@IC2!7WXun_hEmMXB$zjilTj1s8aApTVK`u4R2+d*6 z@W*8dg{jkR(i##7S{XyScA2;GWZNmDo^t|uLdw3K@6X_gx8N?Atv=_Tl?}TehrbWinR6dJ%9q^1&#QV3ku)2E z*UPn-AmH7_xqTh3S%2H{Hbddt6kpVS5*f(EkNpIBO-L`mIlSUC#mLsE%d`n(BmD+~ z;9EHsz2-dF$kb9?-k{AdQ)A;5tv7{zeMFw|vBNy9YJG$l zQv!$SDzS)Ku>st)0kr@vGsKtDog!deEV%@R336W0#Y#jUwkdhHGoAB>QOf=JYnN!H zc3!QHLlhSmU`92c$F5XG)S*{3KZXx8*CoDJJjk}W2P4>(@~#u8gHSqndtaV^@P0kO zj=W1>_x08~`GDIXdjgOk>j9ji8D!+y8q1d)GsATpDC;zf{(4W76*K$xs5V(6oe3A) zt9I=VML$(>NEf89Ha+kr1``TuXjhD-NLznsm!x=k~`n(_$i6 zpF2#_moQ$&d@dt;w#uhw09;E0G$$jBZw4BqcX=Y0}XKV zSf`&W(4%l-w7T_TB*eV}HWKWdQ@)+Uj8{09KRW>9LwEt8AwnH1Uzhq#`e63V*p>CPeZ_0V2PbsoM3kK5lN_?)V6KEY|Z$;AvXS+p7Xrm^1JA_5Y?| zwXUw3tX`{!_0qLCg=4w0R(5qqovXR|dq68$T1~>X%h#eB+mI3bWQqZ`uXA+h+0(K4Ra;; z11Q0=ycJ(UWENgw(pyUa>kEDFXxwY2DLQ)HHruUkLW&BH=0wQ}@C%`S7%DOHQX;Bq z$*3jW$i!DF`)Hq;Td>JSWkgHO_ z!3S7-+#d+$YX|UEOtB)4P61n`d;5b}&DTk>>!LoDb|AV2Cx zRUy*1p4Dp4$l;T*`BsJHtvf8a?_!lgp*K}lA*~8KiT*wA~5DMIEu{ucvhCnjfj4-`aF<5^IgLLpPHagl(Dd% zZUyn3K{Rg@u(o-sGRUQCBT0CEbXZbRbn!*(Vo5D6|Qb??V)F;hB)kXk@x^)I2 zwU=rrx2xP0?+E%6NnTr*;)D!qq6~dclk5H}mn6UHJs|0==EGV<07(0R@#(KK(HhKZ zA76S`T+Hy*&;}NHF|kZ_oSN;QbDtpfi@m>Llqc@Aoo&VGV12*cxV4t8Vz61P5;**B zn)Bg&#WaECRSy*LUX*KPK>Okn-g&2~nw>r(N%-6}Xi=zIrJk=0i6(obYj32raSOWa zPAu}9VdCk8TffUo1-2l}Xm3ki#5E5^a(P)%j}~tdlI6`3G}$~1c>OK>Ls*RbqGH>l zhgs(|)PGzEV~9RUcWiH16X^?re3f2L9i0UQ^eqU%zB(Q;3omVrDku85(^t76T}kvZ zPZxoY$%gw@w9=Dl5q~=S+YPlBD*9Eby;V5ZM0fa8;?F& zBN*N>!49&hL1UhA|69`5cuqkE648}srtK7$OG;@Ro$2&yoT<|K(F4BQZc`^=VPVq^ z_W2Zs-NB4uJ?1QRKdib_#C}UBu7CRLeQ6iEf7=lrW-O&Ycn#g8`fAA_H+45Ush8v1 zByZk8{nvaj(~JzydXC`$lS@pSE&qGfBF?z`1_8(850X=x{IhcdJgaSi3xSug7tb(t z%?szs4Rbm-dYd}#b;9!o4`+cgEmwas6PNV?so)@d8sn!)wi1OGyK-yX4VoGS2@BHxbBt7hLn2( zHW@iz_*z=lugOQT=Dvrkn<|QM*IRz7%pS*iS(4+P7MMaA;Qp7b2VdWTTx$i8-zPx9 zF$uCX{h4&tsQKgrCtE*3^4X=2WaO>HKaTQx+NWc=2`Abhs1-w1tVC?R^!6P4ob#LX zUtz?2rJHu_EQxJW3(`&~1Oy%|G+jSQ*B)-r@+9rEsn%7Yz>{oox0L(2{uF8Zr#d7& z=+t$wgq1cnKI03C+{PtrBcbzjxJUM8b0U$iUSB#JJK(QJmpW-37JnOfP`CWjK!^lO zkU*=za+P`Z73e{d^XwqV@(z1 zRDL{!bPsSP_ZHP54o-IB&rP#+5GP79?Pp%waDEOtIiuYQ76#hpa-d(|_E+xsbdwQ4 zpVUYrT``iv4ocx+VY znG3@n9cFbm9voGm?C=i7Y?E#YBRYMoLZR*U)9&9JhEQ%sW2VA$_Q!$Kx+XXJ*nq`W z+?t5eBl}{)W3{cagV|B)ykW-oI~MZ1Ce=Bs*aR#9;R)V6I|%J&N!=x(-3JORU<13m z!}j<`*7I5DFUszSbpjLmmk~DWgoH>>Xl%(^4sTzJK*qx?wC3q76QhR77{RI~$Y~YE z)t;b+$5xF1!IgRRzQL1y_@~q8nwcW{OizrNg`Vt_8hr=lo35RCmp_V!-?Yf&3;U&#NF;kJiCAB%+`&0@SXF8j&Ev{e9YBQ~gc%LZr=6kCvJm7zLdLPblaL{|{sMU?)$SUZ_g#hyv!*2i&=tE2{;v`*m9zjx0-A;iSD{fmHV z*+Ga=vhM%_d$BC8D`I1lvV9i8f*;?P4>1l*!B`y!LuHuVP#JSBXOh;rSGvstbK=4$LEzL4E_JsBwcmw0R=h$Xf4>ovo;F2Zlj9M(EboqoaEV^}c63 zo~=!Fe$d#zXgB9$Va7dqxVrR7KMvv!UjT{^OY;xB(CTx`mR8I) zHs!9mRdNQjg!ln3{Mk2L5nH)4o?}+DaVEnjhqX-p<8PitdQV4^apcK#`$J&!cA@vB zyBLrf|2kX$NQ;<=oC~Q0*A$Y~1f!rVxvKB%pq<~o)y+6PsHusuYz%#-%0%|~>uLEb z9Rjn?I2mZ6@8An5@3N@JKE1+joPsxh3)+yR<**5EsRQtsBcBP0*N)|)jw$wI73TYGgL2b=)motBU36TU7*k3G? zgnJ%9boEWMY`l_qi9s1}8KBj~Wxi>F)(!~P-(eM^!(-TkmXvK_4Gl<=vw_)HqBRzD zYZ*7;m>k5{qEAZYbLAfXQ2?T0Pk3OH*GfYLy0UzE*u^MAq5iN1LMtDi=Csf~Z24#O z?l{nvC%M&CP0OBiAH4RuPp}TdT=aK5eB2?8CDn9DG8u$fJbpO%)Q&?FT$Z}6Y}SdB zMr9;B*WIl;qQ|bef7QKU6d&Iq~^>0Hbu