diff --git a/docs/docs/integrations/chat/kinetica.ipynb b/docs/docs/integrations/chat/kinetica.ipynb
new file mode 100644
index 0000000000000..c99eb711456c3
--- /dev/null
+++ b/docs/docs/integrations/chat/kinetica.ipynb
@@ -0,0 +1,648 @@
+{
+ "cells": [
+ {
+ "cell_type": "raw",
+ "metadata": {},
+ "source": [
+ "---\n",
+ "sidebar_label: Kinetica\n",
+ "---"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Kinetica SqlAssist LLM Demo\n",
+ "\n",
+ "This notebook demonstrates how to use Kinetica to transform natural language into SQL\n",
+ "and simplify the process of data retrieval. This demo is intended to show the mechanics\n",
+ "of creating and using a chain as opposed to the capabilities of the LLM.\n",
+ "\n",
+ "## Overview\n",
+ "\n",
+ "With the Kinetica LLM workflow you create an LLM context in the database that provides\n",
+ "information needed for infefencing that includes tables, annotations, rules, and\n",
+ "samples. Invoking ``load_messages_from_context()`` will retrieve the contxt\n",
+ "information from the database so that it can be used to create a chat prompt.\n",
+ "\n",
+ "The chat prompt consists of a ``SystemMessage`` and pairs of\n",
+ "``HumanMessage``/``AIMessage`` that contain the samples which are question/SQL\n",
+ "pairs. You can append pairs samples to this list but it is not intended to\n",
+ "facilitate a typical natural language conversation.\n",
+ "\n",
+ "When you create a chain from the chat prompt and execute it, the Kinetica LLM will\n",
+ "generate SQL from the input. Optionally you can use ``KineticaSqlOutputParser`` to\n",
+ "execute the SQL and return the result as a dataframe.\n",
+ "\n",
+ "Currently, 2 LLM's are supported for SQL generation: \n",
+ "\n",
+ "1. **Kinetica SQL-GPT**: This LLM is based on OpenAI ChatGPT API.\n",
+ "2. **Kinetica SqlAssist**: This LLM is purpose built to integrate with the Kinetica\n",
+ " database and it can run in a secure customer premise.\n",
+ "\n",
+ "For this demo we will be using **SqlAssist**. See the [Kinetica Documentation\n",
+ "site](https://docs.kinetica.com/7.1/sql-gpt/concepts/) for more information.\n",
+ "\n",
+ "## Prerequisites\n",
+ "\n",
+ "To get started you will need a Kinetica DB instance. If you don't have one you can\n",
+ "obtain a [free development instance](https://cloud.kinetica.com/trynow).\n",
+ "\n",
+ "You will need to install the following packages..."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Note: you may need to restart the kernel to use updated packages.\n",
+ "Note: you may need to restart the kernel to use updated packages.\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Install Langchain community and core packages\n",
+ "%pip install --upgrade --quiet langchain-core langchain-community\n",
+ "\n",
+ "# Install Kineitca DB connection package\n",
+ "%pip install --upgrade --quiet gpudb typeguard\n",
+ "\n",
+ "# Install packages needed for this tutorial\n",
+ "%pip install --upgrade --quiet faker"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Database Connection\n",
+ "\n",
+ "You must set the database connection in the following environment variables. If you are using a virtual environment you can set them in the `.env` file of the project:\n",
+ "* `KINETICA_URL`: Database connection URL\n",
+ "* `KINETICA_USER`: Database user\n",
+ "* `KINETICA_PASSWD`: Secure password.\n",
+ "\n",
+ "If you can create an instance of `KineticaChatLLM` then you are successfully connected."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from langchain_community.chat_models.kinetica import KineticaChatLLM\n",
+ "\n",
+ "kinetica_llm = KineticaChatLLM()\n",
+ "\n",
+ "# Test table we will create\n",
+ "table_name = \"demo.user_profiles\"\n",
+ "\n",
+ "# LLM Context we will create\n",
+ "kinetica_ctx = \"demo.test_llm_ctx\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Create test data\n",
+ "\n",
+ "Before we can generate SQL we will need to create a Kinetica table and an LLM context that can inference the table.\n",
+ "\n",
+ "### Create some fake user profiles\n",
+ "\n",
+ "We will use the `faker` package to create a dataframe with 100 fake profiles."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " username | \n",
+ " name | \n",
+ " sex | \n",
+ " address | \n",
+ " mail | \n",
+ " birthdate | \n",
+ "
\n",
+ " \n",
+ " id | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " eduardo69 | \n",
+ " Haley Beck | \n",
+ " F | \n",
+ " 59836 Carla Causeway Suite 939\\nPort Eugene, I... | \n",
+ " meltondenise@yahoo.com | \n",
+ " 1997-09-08 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " lbarrera | \n",
+ " Joshua Stephens | \n",
+ " M | \n",
+ " 3108 Christina Forges\\nPort Timothychester, KY... | \n",
+ " erica80@hotmail.com | \n",
+ " 1924-05-04 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " bburton | \n",
+ " Paula Kaiser | \n",
+ " F | \n",
+ " Unit 7405 Box 3052\\nDPO AE 09858 | \n",
+ " timothypotts@gmail.com | \n",
+ " 1933-09-05 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " melissa49 | \n",
+ " Wendy Reese | \n",
+ " F | \n",
+ " 6408 Christopher Hill Apt. 459\\nNew Benjamin, ... | \n",
+ " dadams@gmail.com | \n",
+ " 1988-07-27 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " melissacarter | \n",
+ " Manuel Rios | \n",
+ " M | \n",
+ " 2241 Bell Gardens Suite 723\\nScottside, CA 38463 | \n",
+ " williamayala@gmail.com | \n",
+ " 1930-12-18 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " username name sex \\\n",
+ "id \n",
+ "0 eduardo69 Haley Beck F \n",
+ "1 lbarrera Joshua Stephens M \n",
+ "2 bburton Paula Kaiser F \n",
+ "3 melissa49 Wendy Reese F \n",
+ "4 melissacarter Manuel Rios M \n",
+ "\n",
+ " address mail \\\n",
+ "id \n",
+ "0 59836 Carla Causeway Suite 939\\nPort Eugene, I... meltondenise@yahoo.com \n",
+ "1 3108 Christina Forges\\nPort Timothychester, KY... erica80@hotmail.com \n",
+ "2 Unit 7405 Box 3052\\nDPO AE 09858 timothypotts@gmail.com \n",
+ "3 6408 Christopher Hill Apt. 459\\nNew Benjamin, ... dadams@gmail.com \n",
+ "4 2241 Bell Gardens Suite 723\\nScottside, CA 38463 williamayala@gmail.com \n",
+ "\n",
+ " birthdate \n",
+ "id \n",
+ "0 1997-09-08 \n",
+ "1 1924-05-04 \n",
+ "2 1933-09-05 \n",
+ "3 1988-07-27 \n",
+ "4 1930-12-18 "
+ ]
+ },
+ "execution_count": 2,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from typing import Generator\n",
+ "\n",
+ "import pandas as pd\n",
+ "from faker import Faker\n",
+ "\n",
+ "Faker.seed(5467)\n",
+ "faker = Faker(locale=\"en-US\")\n",
+ "\n",
+ "\n",
+ "def profile_gen(count: int) -> Generator:\n",
+ " for id in range(0, count):\n",
+ " rec = dict(id=id, **faker.simple_profile())\n",
+ " rec[\"birthdate\"] = pd.Timestamp(rec[\"birthdate\"])\n",
+ " yield rec\n",
+ "\n",
+ "\n",
+ "load_df = pd.DataFrame.from_records(data=profile_gen(100), index=\"id\")\n",
+ "load_df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Create a Kinetica table from the Dataframe"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " name | \n",
+ " type | \n",
+ " properties | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " username | \n",
+ " string | \n",
+ " [char32] | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " name | \n",
+ " string | \n",
+ " [char32] | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " sex | \n",
+ " string | \n",
+ " [char1] | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " address | \n",
+ " string | \n",
+ " [char64] | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " mail | \n",
+ " string | \n",
+ " [char32] | \n",
+ "
\n",
+ " \n",
+ " 5 | \n",
+ " birthdate | \n",
+ " long | \n",
+ " [timestamp] | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " name type properties\n",
+ "0 username string [char32]\n",
+ "1 name string [char32]\n",
+ "2 sex string [char1]\n",
+ "3 address string [char64]\n",
+ "4 mail string [char32]\n",
+ "5 birthdate long [timestamp]"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from gpudb import GPUdbTable\n",
+ "\n",
+ "gpudb_table = GPUdbTable.from_df(\n",
+ " load_df,\n",
+ " db=kinetica_llm.kdbc,\n",
+ " table_name=table_name,\n",
+ " clear_table=True,\n",
+ " load_data=True,\n",
+ ")\n",
+ "\n",
+ "# See the Kinetica column types\n",
+ "gpudb_table.type_as_df()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Create the LLM context\n",
+ "\n",
+ "You can create an LLM Context using the Kinetica Workbench UI or you can manually create it with the `CREATE OR REPLACE CONTEXT` syntax. \n",
+ "\n",
+ "Here we create a context from the SQL syntax referencing the table we created."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'status': 'OK',\n",
+ " 'message': '',\n",
+ " 'data_type': 'execute_sql_response',\n",
+ " 'response_time': 0.02299}"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# create an LLM context for the table.\n",
+ "\n",
+ "from gpudb import GPUdbException\n",
+ "\n",
+ "sql = f\"\"\"\n",
+ "CREATE OR REPLACE CONTEXT {kinetica_ctx}\n",
+ "(\n",
+ " TABLE = demo.test_profiles\n",
+ " COMMENT = 'Contains user profiles.'\n",
+ "),\n",
+ "(\n",
+ " SAMPLES = (\n",
+ " 'How many male users are there?' = \n",
+ " 'select count(1) as num_users\n",
+ " from demo.test_profiles\n",
+ " where sex = ''M'';')\n",
+ ")\n",
+ "\"\"\"\n",
+ "\n",
+ "\n",
+ "def _check_error(response: dict) -> None:\n",
+ " status = response[\"status_info\"][\"status\"]\n",
+ " if status != \"OK\":\n",
+ " message = response[\"status_info\"][\"message\"]\n",
+ " raise GPUdbException(\"[%s]: %s\" % (status, message))\n",
+ "\n",
+ "\n",
+ "response = kinetica_llm.kdbc.execute_sql(sql)\n",
+ "_check_error(response)\n",
+ "response[\"status_info\"]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Use Langchain for inferencing\n",
+ "\n",
+ "In the example below we will create a chain from the previously created table and LLM context. This chain will generate SQL and return the resulting data as a dataframe.\n",
+ "\n",
+ "### Load the chat prompt from the Kinetica DB\n",
+ "\n",
+ "The `load_messages_from_context()` function will retrieve a context from the DB and convert it into a list of chat messages that we use to create a ``ChatPromptTemplate``."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "================================\u001b[1m System Message \u001b[0m================================\n",
+ "\n",
+ "CREATE TABLE demo.test_profiles AS\n",
+ "(\n",
+ " username VARCHAR (32) NOT NULL,\n",
+ " name VARCHAR (32) NOT NULL,\n",
+ " sex VARCHAR (1) NOT NULL,\n",
+ " address VARCHAR (64) NOT NULL,\n",
+ " mail VARCHAR (32) NOT NULL,\n",
+ " birthdate TIMESTAMP NOT NULL\n",
+ ");\n",
+ "COMMENT ON TABLE demo.test_profiles IS 'Contains user profiles.';\n",
+ "\n",
+ "================================\u001b[1m Human Message \u001b[0m=================================\n",
+ "\n",
+ "How many male users are there?\n",
+ "\n",
+ "==================================\u001b[1m Ai Message \u001b[0m==================================\n",
+ "\n",
+ "select count(1) as num_users\n",
+ " from demo.test_profiles\n",
+ " where sex = 'M';\n",
+ "\n",
+ "================================\u001b[1m Human Message \u001b[0m=================================\n",
+ "\n",
+ "\u001b[33;1m\u001b[1;3m{input}\u001b[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "from langchain_core.prompts import ChatPromptTemplate\n",
+ "\n",
+ "# load the context from the database\n",
+ "ctx_messages = kinetica_llm.load_messages_from_context(kinetica_ctx)\n",
+ "\n",
+ "# Add the input prompt. This is where input question will be substituted.\n",
+ "ctx_messages.append((\"human\", \"{input}\"))\n",
+ "\n",
+ "# Create the prompt template.\n",
+ "prompt_template = ChatPromptTemplate.from_messages(ctx_messages)\n",
+ "prompt_template.pretty_print()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Create the chain\n",
+ "\n",
+ "The last element of this chain is `KineticaSqlOutputParser` that will execute the SQL and return a dataframe. This is optional and if we left it out then only SQL would be returned."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from langchain_community.chat_models.kinetica import (\n",
+ " KineticaSqlOutputParser,\n",
+ " KineticaSqlResponse,\n",
+ ")\n",
+ "\n",
+ "chain = prompt_template | kinetica_llm | KineticaSqlOutputParser(kdbc=kinetica_llm.kdbc)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Generate the SQL\n",
+ "\n",
+ "The chain we created will take a question as input and return a KineticaSqlResponse containing the generated SQL and data. The question must be relevant to the to LLM context we used to create the prompt."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "SQL: SELECT username\n",
+ " FROM demo.test_profiles\n",
+ " WHERE sex = 'F'\n",
+ " ORDER BY username;\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " username | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " alexander40 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " bburton | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " brian12 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " brownanna | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " carl19 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " username\n",
+ "0 alexander40\n",
+ "1 bburton\n",
+ "2 brian12\n",
+ "3 brownanna\n",
+ "4 carl19"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Here you must ask a question relevant to the LLM context provided in the prompt template.\n",
+ "response: KineticaSqlResponse = chain.invoke(\n",
+ " {\"input\": \"What are the female users ordered by username?\"}\n",
+ ")\n",
+ "\n",
+ "print(f\"SQL: {response.sql}\")\n",
+ "response.dataframe.head()"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "langchain",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.18"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/docs/docs/integrations/providers/kinetica.mdx b/docs/docs/integrations/providers/kinetica.mdx
new file mode 100644
index 0000000000000..e9b4b532c3c99
--- /dev/null
+++ b/docs/docs/integrations/providers/kinetica.mdx
@@ -0,0 +1,28 @@
+# Kinetica
+
+[Kinetica](https://www.kinetica.com/) is a real-time database purpose built for enabling
+analytics and generative AI on time-series & spatial data.
+
+## Chat Model
+
+The Kinetica LLM wrapper uses the [Kinetica SqlAssist
+LLM](https://docs.kinetica.com/7.2/sql-gpt/concepts/) to transform natural language into
+SQL to simplify the process of data retrieval.
+
+See [Kinetica SqlAssist LLM Demo](/docs/integrations/chat/kinetica) for usage.
+
+```python
+from langchain_community.chat_models.kinetica import KineticaChatLLM
+```
+
+## Vector Store
+
+The Kinetca vectorstore wrapper leverages Kinetica's native support for [vector
+similarity search](https://docs.kinetica.com/7.2/vector_search/).
+
+See [Kinetica Vectorsore API](/docs/integrations/vectorstores/kinetica) for usage.
+
+```python
+from langchain_community.vectorstores import Kinetica
+```
+
diff --git a/docs/docs/integrations/vectorstores/kinetica.ipynb b/docs/docs/integrations/vectorstores/kinetica.ipynb
new file mode 100644
index 0000000000000..a13546609801c
--- /dev/null
+++ b/docs/docs/integrations/vectorstores/kinetica.ipynb
@@ -0,0 +1,581 @@
+{
+ "cells": [
+ {
+ "cell_type": "raw",
+ "metadata": {},
+ "source": [
+ "---\n",
+ "sidebar_label: Kinetica\n",
+ "---"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Kinetica Vectorstore API\n",
+ "\n",
+ ">[Kinetica](https://www.kinetica.com/) is a database with integrated support for vector similarity search\n",
+ "\n",
+ "It supports:\n",
+ "- exact and approximate nearest neighbor search\n",
+ "- L2 distance, inner product, and cosine distance\n",
+ "\n",
+ "This notebook shows how to use the Kinetica vector store (`Kinetica`)."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This needs an instance of Kinetica which can easily be setup using the instructions given here - [installation instruction](https://www.kinetica.com/developer-edition/)."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.2.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.0\u001b[0m\n",
+ "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n",
+ "Note: you may need to restart the kernel to use updated packages.\n",
+ "Requirement already satisfied: gpudb==7.2.0.0b in /home/anindyam/kinetica/kinetica-github/langchain/libs/langchain/.venv/lib/python3.8/site-packages (7.2.0.0b0)\n",
+ "Requirement already satisfied: future in /home/anindyam/kinetica/kinetica-github/langchain/libs/langchain/.venv/lib/python3.8/site-packages (from gpudb==7.2.0.0b) (0.18.3)\n",
+ "Requirement already satisfied: pyzmq in /home/anindyam/kinetica/kinetica-github/langchain/libs/langchain/.venv/lib/python3.8/site-packages (from gpudb==7.2.0.0b) (25.1.2)\n",
+ "\n",
+ "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.2.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.0\u001b[0m\n",
+ "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n",
+ "Note: you may need to restart the kernel to use updated packages.\n",
+ "\n",
+ "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.2.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.0\u001b[0m\n",
+ "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n",
+ "Note: you may need to restart the kernel to use updated packages.\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Pip install necessary package\n",
+ "%pip install --upgrade --quiet langchain-openai\n",
+ "%pip install gpudb==7.2.0.0b\n",
+ "%pip install --upgrade --quiet tiktoken"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We want to use `OpenAIEmbeddings` so we have to get the OpenAI API Key."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import getpass\n",
+ "import os\n",
+ "\n",
+ "os.environ[\"OPENAI_API_KEY\"] = getpass.getpass(\"OpenAI API Key:\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "False"
+ ]
+ },
+ "execution_count": 25,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "## Loading Environment Variables\n",
+ "from dotenv import load_dotenv\n",
+ "\n",
+ "load_dotenv()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from langchain.docstore.document import Document\n",
+ "from langchain.text_splitter import CharacterTextSplitter\n",
+ "from langchain_community.document_loaders import TextLoader\n",
+ "from langchain_community.vectorstores import (\n",
+ " DistanceStrategy,\n",
+ " KineticaSettings,\n",
+ " KineticaVectorStore,\n",
+ ")\n",
+ "from langchain_openai import OpenAIEmbeddings"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "loader = TextLoader(\"../../modules/state_of_the_union.txt\")\n",
+ "documents = loader.load()\n",
+ "text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)\n",
+ "docs = text_splitter.split_documents(documents)\n",
+ "\n",
+ "embeddings = OpenAIEmbeddings()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Kinetica needs the connection to the database.\n",
+ "# This is how to set it up.\n",
+ "HOST = os.getenv(\"KINETICA_HOST\", \"http://127.0.0.1:9191\")\n",
+ "USERNAME = os.getenv(\"KINETICA_USERNAME\", \"\")\n",
+ "PASSWORD = os.getenv(\"KINETICA_PASSWORD\", \"\")\n",
+ "OPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\", \"\")\n",
+ "\n",
+ "\n",
+ "def create_config() -> KineticaSettings:\n",
+ " return KineticaSettings(host=HOST, username=USERNAME, password=PASSWORD)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Similarity Search with Euclidean Distance (Default)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# The Kinetica Module will try to create a table with the name of the collection.\n",
+ "# So, make sure that the collection name is unique and the user has the permission to create a table.\n",
+ "\n",
+ "COLLECTION_NAME = \"state_of_the_union_test\"\n",
+ "connection = create_config()\n",
+ "\n",
+ "db = KineticaVectorStore.from_documents(\n",
+ " embedding=embeddings,\n",
+ " documents=docs,\n",
+ " collection_name=COLLECTION_NAME,\n",
+ " config=connection,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "query = \"What did the president say about Ketanji Brown Jackson\"\n",
+ "docs_with_score = db.similarity_search_with_score(query)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "--------------------------------------------------------------------------------\n",
+ "Score: 0.6077010035514832\n",
+ "Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \n",
+ "\n",
+ "Tonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n",
+ "\n",
+ "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n",
+ "\n",
+ "And I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence.\n",
+ "--------------------------------------------------------------------------------\n",
+ "--------------------------------------------------------------------------------\n",
+ "Score: 0.6077010035514832\n",
+ "Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \n",
+ "\n",
+ "Tonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n",
+ "\n",
+ "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n",
+ "\n",
+ "And I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence.\n",
+ "--------------------------------------------------------------------------------\n",
+ "--------------------------------------------------------------------------------\n",
+ "Score: 0.6596046090126038\n",
+ "A former top litigator in private practice. A former federal public defender. And from a family of public school educators and police officers. A consensus builder. Since she’s been nominated, she’s received a broad range of support—from the Fraternal Order of Police to former judges appointed by Democrats and Republicans. \n",
+ "\n",
+ "And if we are to advance liberty and justice, we need to secure the Border and fix the immigration system. \n",
+ "\n",
+ "We can do both. At our border, we’ve installed new technology like cutting-edge scanners to better detect drug smuggling. \n",
+ "\n",
+ "We’ve set up joint patrols with Mexico and Guatemala to catch more human traffickers. \n",
+ "\n",
+ "We’re putting in place dedicated immigration judges so families fleeing persecution and violence can have their cases heard faster. \n",
+ "\n",
+ "We’re securing commitments and supporting partners in South and Central America to host more refugees and secure their own borders.\n",
+ "--------------------------------------------------------------------------------\n",
+ "--------------------------------------------------------------------------------\n",
+ "Score: 0.6597143411636353\n",
+ "A former top litigator in private practice. A former federal public defender. And from a family of public school educators and police officers. A consensus builder. Since she’s been nominated, she’s received a broad range of support—from the Fraternal Order of Police to former judges appointed by Democrats and Republicans. \n",
+ "\n",
+ "And if we are to advance liberty and justice, we need to secure the Border and fix the immigration system. \n",
+ "\n",
+ "We can do both. At our border, we’ve installed new technology like cutting-edge scanners to better detect drug smuggling. \n",
+ "\n",
+ "We’ve set up joint patrols with Mexico and Guatemala to catch more human traffickers. \n",
+ "\n",
+ "We’re putting in place dedicated immigration judges so families fleeing persecution and violence can have their cases heard faster. \n",
+ "\n",
+ "We’re securing commitments and supporting partners in South and Central America to host more refugees and secure their own borders.\n",
+ "--------------------------------------------------------------------------------\n"
+ ]
+ }
+ ],
+ "source": [
+ "for doc, score in docs_with_score:\n",
+ " print(\"-\" * 80)\n",
+ " print(\"Score: \", score)\n",
+ " print(doc.page_content)\n",
+ " print(\"-\" * 80)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Maximal Marginal Relevance Search (MMR)\n",
+ "Maximal marginal relevance optimizes for similarity to query AND diversity among selected documents."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "docs_with_score = db.max_marginal_relevance_search_with_score(query)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "--------------------------------------------------------------------------------\n",
+ "Score: 0.6077010035514832\n",
+ "Tonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \n",
+ "\n",
+ "Tonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service. \n",
+ "\n",
+ "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n",
+ "\n",
+ "And I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence.\n",
+ "--------------------------------------------------------------------------------\n",
+ "--------------------------------------------------------------------------------\n",
+ "Score: 0.6852865219116211\n",
+ "It is going to transform America and put us on a path to win the economic competition of the 21st Century that we face with the rest of the world—particularly with China. \n",
+ "\n",
+ "As I’ve told Xi Jinping, it is never a good bet to bet against the American people. \n",
+ "\n",
+ "We’ll create good jobs for millions of Americans, modernizing roads, airports, ports, and waterways all across America. \n",
+ "\n",
+ "And we’ll do it all to withstand the devastating effects of the climate crisis and promote environmental justice. \n",
+ "\n",
+ "We’ll build a national network of 500,000 electric vehicle charging stations, begin to replace poisonous lead pipes—so every child—and every American—has clean water to drink at home and at school, provide affordable high-speed internet for every American—urban, suburban, rural, and tribal communities. \n",
+ "\n",
+ "4,000 projects have already been announced. \n",
+ "\n",
+ "And tonight, I’m announcing that this year we will start fixing over 65,000 miles of highway and 1,500 bridges in disrepair.\n",
+ "--------------------------------------------------------------------------------\n",
+ "--------------------------------------------------------------------------------\n",
+ "Score: 0.6866700053215027\n",
+ "We can’t change how divided we’ve been. But we can change how we move forward—on COVID-19 and other issues we must face together. \n",
+ "\n",
+ "I recently visited the New York City Police Department days after the funerals of Officer Wilbert Mora and his partner, Officer Jason Rivera. \n",
+ "\n",
+ "They were responding to a 9-1-1 call when a man shot and killed them with a stolen gun. \n",
+ "\n",
+ "Officer Mora was 27 years old. \n",
+ "\n",
+ "Officer Rivera was 22. \n",
+ "\n",
+ "Both Dominican Americans who’d grown up on the same streets they later chose to patrol as police officers. \n",
+ "\n",
+ "I spoke with their families and told them that we are forever in debt for their sacrifice, and we will carry on their mission to restore the trust and safety every community deserves. \n",
+ "\n",
+ "I’ve worked on these issues a long time. \n",
+ "\n",
+ "I know what works: Investing in crime prevention and community police officers who’ll walk the beat, who’ll know the neighborhood, and who can restore trust and safety.\n",
+ "--------------------------------------------------------------------------------\n",
+ "--------------------------------------------------------------------------------\n",
+ "Score: 0.6936529278755188\n",
+ "But cancer from prolonged exposure to burn pits ravaged Heath’s lungs and body. \n",
+ "\n",
+ "Danielle says Heath was a fighter to the very end. \n",
+ "\n",
+ "He didn’t know how to stop fighting, and neither did she. \n",
+ "\n",
+ "Through her pain she found purpose to demand we do better. \n",
+ "\n",
+ "Tonight, Danielle—we are. \n",
+ "\n",
+ "The VA is pioneering new ways of linking toxic exposures to diseases, already helping more veterans get benefits. \n",
+ "\n",
+ "And tonight, I’m announcing we’re expanding eligibility to veterans suffering from nine respiratory cancers. \n",
+ "\n",
+ "I’m also calling on Congress: pass a law to make sure veterans devastated by toxic exposures in Iraq and Afghanistan finally get the benefits and comprehensive health care they deserve. \n",
+ "\n",
+ "And fourth, let’s end cancer as we know it. \n",
+ "\n",
+ "This is personal to me and Jill, to Kamala, and to so many of you. \n",
+ "\n",
+ "Cancer is the #2 cause of death in America–second only to heart disease.\n",
+ "--------------------------------------------------------------------------------\n"
+ ]
+ }
+ ],
+ "source": [
+ "for doc, score in docs_with_score:\n",
+ " print(\"-\" * 80)\n",
+ " print(\"Score: \", score)\n",
+ " print(doc.page_content)\n",
+ " print(\"-\" * 80)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Working with vectorstore\n",
+ "\n",
+ "Above, we created a vectorstore from scratch. However, often times we want to work with an existing vectorstore.\n",
+ "In order to do that, we can initialize it directly."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "store = KineticaVectorStore(\n",
+ " collection_name=COLLECTION_NAME,\n",
+ " config=connection,\n",
+ " embedding_function=embeddings,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Add documents\n",
+ "We can add documents to the existing vectorstore."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "['b94dc67c-ce7e-11ee-b8cb-b940b0e45762']"
+ ]
+ },
+ "execution_count": 35,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "store.add_documents([Document(page_content=\"foo\")])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "docs_with_score = db.similarity_search_with_score(\"foo\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(Document(page_content='foo'), 0.0)"
+ ]
+ },
+ "execution_count": 37,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "docs_with_score[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(Document(page_content='A former top litigator in private practice. A former federal public defender. And from a family of public school educators and police officers. A consensus builder. Since she’s been nominated, she’s received a broad range of support—from the Fraternal Order of Police to former judges appointed by Democrats and Republicans. \\n\\nAnd if we are to advance liberty and justice, we need to secure the Border and fix the immigration system. \\n\\nWe can do both. At our border, we’ve installed new technology like cutting-edge scanners to better detect drug smuggling. \\n\\nWe’ve set up joint patrols with Mexico and Guatemala to catch more human traffickers. \\n\\nWe’re putting in place dedicated immigration judges so families fleeing persecution and violence can have their cases heard faster. \\n\\nWe’re securing commitments and supporting partners in South and Central America to host more refugees and secure their own borders.', metadata={'source': '../../modules/state_of_the_union.txt'}),\n",
+ " 0.6946534514427185)"
+ ]
+ },
+ "execution_count": 38,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "docs_with_score[1]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Overriding a vectorstore\n",
+ "\n",
+ "If you have an existing collection, you override it by doing `from_documents` and setting `pre_delete_collection` = True"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "db = KineticaVectorStore.from_documents(\n",
+ " documents=docs,\n",
+ " embedding=embeddings,\n",
+ " collection_name=COLLECTION_NAME,\n",
+ " config=connection,\n",
+ " pre_delete_collection=True,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 40,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "docs_with_score = db.similarity_search_with_score(\"foo\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 41,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(Document(page_content='A former top litigator in private practice. A former federal public defender. And from a family of public school educators and police officers. A consensus builder. Since she’s been nominated, she’s received a broad range of support—from the Fraternal Order of Police to former judges appointed by Democrats and Republicans. \\n\\nAnd if we are to advance liberty and justice, we need to secure the Border and fix the immigration system. \\n\\nWe can do both. At our border, we’ve installed new technology like cutting-edge scanners to better detect drug smuggling. \\n\\nWe’ve set up joint patrols with Mexico and Guatemala to catch more human traffickers. \\n\\nWe’re putting in place dedicated immigration judges so families fleeing persecution and violence can have their cases heard faster. \\n\\nWe’re securing commitments and supporting partners in South and Central America to host more refugees and secure their own borders.', metadata={'source': '../../modules/state_of_the_union.txt'}),\n",
+ " 0.6946534514427185)"
+ ]
+ },
+ "execution_count": 41,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "docs_with_score[0]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Using a VectorStore as a Retriever"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "retriever = store.as_retriever()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "tags=['Kinetica', 'OpenAIEmbeddings'] vectorstore=\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(retriever)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": ".venv",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.10"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/libs/community/Makefile b/libs/community/Makefile
index acec04864a614..e7b1b6465a15e 100644
--- a/libs/community/Makefile
+++ b/libs/community/Makefile
@@ -36,7 +36,7 @@ extended_tests:
PYTHON_FILES=.
MYPY_CACHE=.mypy_cache
lint format: PYTHON_FILES=.
-lint_diff format_diff: PYTHON_FILES=$(shell git diff --relative=libs/community -name-only --diff-filter=d master | grep -E '\.py$$|\.ipynb$$')
+lint_diff format_diff: PYTHON_FILES=$(shell git diff --relative=libs/community --name-only --diff-filter=d master | grep -E '\.py$$|\.ipynb$$')
lint_package: PYTHON_FILES=langchain_community
lint_tests: PYTHON_FILES=tests
lint_tests: MYPY_CACHE=.mypy_cache_test
diff --git a/libs/community/langchain_community/chat_models/__init__.py b/libs/community/langchain_community/chat_models/__init__.py
index 8a8fd1fd78df2..d5d4a65311598 100644
--- a/libs/community/langchain_community/chat_models/__init__.py
+++ b/libs/community/langchain_community/chat_models/__init__.py
@@ -38,6 +38,7 @@
from langchain_community.chat_models.hunyuan import ChatHunyuan
from langchain_community.chat_models.javelin_ai_gateway import ChatJavelinAIGateway
from langchain_community.chat_models.jinachat import JinaChat
+from langchain_community.chat_models.kinetica import KineticaChatLLM
from langchain_community.chat_models.konko import ChatKonko
from langchain_community.chat_models.litellm import ChatLiteLLM
from langchain_community.chat_models.litellm_router import ChatLiteLLMRouter
@@ -97,4 +98,5 @@
"GPTRouter",
"ChatYuan2",
"ChatZhipuAI",
+ "KineticaChatLLM",
]
diff --git a/libs/community/langchain_community/chat_models/kinetica.py b/libs/community/langchain_community/chat_models/kinetica.py
new file mode 100644
index 0000000000000..236bd638431c9
--- /dev/null
+++ b/libs/community/langchain_community/chat_models/kinetica.py
@@ -0,0 +1,598 @@
+##
+# Copyright (c) 2024, Chad Juliano, Kinetica DB Inc.
+##
+"""Kinetica SQL generation LLM API."""
+
+import json
+import logging
+import os
+import re
+from importlib.metadata import version
+from pathlib import Path
+from typing import TYPE_CHECKING, Any, Dict, List, Optional, cast
+
+if TYPE_CHECKING:
+ import gpudb
+
+from langchain_core.callbacks import CallbackManagerForLLMRun
+from langchain_core.language_models.chat_models import BaseChatModel
+from langchain_core.messages import (
+ AIMessage,
+ BaseMessage,
+ HumanMessage,
+ SystemMessage,
+)
+from langchain_core.output_parsers.transform import BaseOutputParser
+from langchain_core.outputs import ChatGeneration, ChatResult, Generation
+from langchain_core.pydantic_v1 import BaseModel, Field, root_validator
+
+LOG = logging.getLogger(__name__)
+
+# Kinetica pydantic API datatypes
+
+
+class _KdtSuggestContext(BaseModel):
+ """pydantic API request type"""
+
+ table: Optional[str] = Field(default=None, title="Name of table")
+ description: Optional[str] = Field(default=None, title="Table description")
+ columns: List[str] = Field(default=None, title="Table columns list")
+ rules: Optional[List[str]] = Field(
+ default=None, title="Rules that apply to the table."
+ )
+ samples: Optional[Dict] = Field(
+ default=None, title="Samples that apply to the entire context."
+ )
+
+ def to_system_str(self) -> str:
+ lines = []
+ lines.append(f"CREATE TABLE {self.table} AS")
+ lines.append("(")
+
+ if not self.columns or len(self.columns) == 0:
+ ValueError(detail="columns list can't be null.") # type: ignore
+
+ columns = []
+ for column in self.columns:
+ column = column.replace('"', "").strip()
+ columns.append(f" {column}")
+ lines.append(",\n".join(columns))
+ lines.append(");")
+
+ if self.description:
+ lines.append(f"COMMENT ON TABLE {self.table} IS '{self.description}';")
+
+ if self.rules and len(self.rules) > 0:
+ lines.append(
+ f"-- When querying table {self.table} the following rules apply:"
+ )
+ for rule in self.rules:
+ lines.append(f"-- * {rule}")
+
+ result = "\n".join(lines)
+ return result
+
+
+class _KdtSuggestPayload(BaseModel):
+ """pydantic API request type"""
+
+ question: Optional[str]
+ context: List[_KdtSuggestContext]
+
+ def get_system_str(self) -> str:
+ lines = []
+ for table_context in self.context:
+ if table_context.table is None:
+ continue
+ context_str = table_context.to_system_str()
+ lines.append(context_str)
+ return "\n\n".join(lines)
+
+ def get_messages(self) -> List[Dict]:
+ messages = []
+ for context in self.context:
+ if context.samples is None:
+ continue
+ for question, answer in context.samples.items():
+ # unescape double quotes
+ answer = answer.replace("''", "'")
+
+ messages.append(dict(role="user", content=question or ""))
+ messages.append(dict(role="assistant", content=answer))
+ return messages
+
+ def to_completion(self) -> Dict:
+ messages = []
+ messages.append(dict(role="system", content=self.get_system_str()))
+ messages.extend(self.get_messages())
+ messages.append(dict(role="user", content=self.question or ""))
+ response = dict(messages=messages)
+ return response
+
+
+class _KdtoSuggestRequest(BaseModel):
+ """pydantic API request type"""
+
+ payload: _KdtSuggestPayload
+
+
+class _KdtMessage(BaseModel):
+ """pydantic API response type"""
+
+ role: str = Field(default=None, title="One of [user|assistant|system]")
+ content: str
+
+
+class _KdtChoice(BaseModel):
+ """pydantic API response type"""
+
+ index: int
+ message: _KdtMessage = Field(default=None, title="The generated SQL")
+ finish_reason: str
+
+
+class _KdtUsage(BaseModel):
+ """pydantic API response type"""
+
+ prompt_tokens: int
+ completion_tokens: int
+ total_tokens: int
+
+
+class _KdtSqlResponse(BaseModel):
+ """pydantic API response type"""
+
+ id: str
+ object: str
+ created: int
+ model: str
+ choices: List[_KdtChoice]
+ usage: _KdtUsage
+ prompt: str = Field(default=None, title="The input question")
+
+
+class _KdtCompletionResponse(BaseModel):
+ """pydantic API response type"""
+
+ status: str
+ data: _KdtSqlResponse
+
+
+class _KineticaLlmFileContextParser:
+ """Parser for Kinetica LLM context datafiles."""
+
+ # parse line into a dict containing role and content
+ PARSER = re.compile(r"^<\|(?P\w+)\|>\W*(?P.*)$", re.DOTALL)
+
+ @classmethod
+ def _removesuffix(cls, text: str, suffix: str) -> str:
+ if suffix and text.endswith(suffix):
+ return text[: -len(suffix)]
+ return text
+
+ @classmethod
+ def parse_dialogue_file(cls, input_file: os.PathLike) -> Dict:
+ path = Path(input_file)
+ # schema = path.name.removesuffix(".txt") python 3.9
+ schema = cls._removesuffix(path.name, ".txt")
+
+ lines = open(input_file).read()
+ return cls.parse_dialogue(lines, schema)
+
+ @classmethod
+ def parse_dialogue(cls, text: str, schema: str) -> Dict:
+ messages = []
+ system = None
+
+ lines = text.split("<|end|>")
+ user_message = None
+
+ for idx, line in enumerate(lines):
+ line = line.strip()
+
+ if len(line) == 0:
+ continue
+
+ match = cls.PARSER.match(line)
+ if match is None:
+ raise ValueError(f"Could not find starting token in: {line}")
+
+ groupdict = match.groupdict()
+ role = groupdict["role"]
+
+ if role == "system":
+ if system is not None:
+ raise ValueError(f"Only one system token allowed in: {line}")
+ system = groupdict["content"]
+ elif role == "user":
+ if user_message is not None:
+ raise ValueError(
+ f"Found user token without assistant token: {line}"
+ )
+ user_message = groupdict
+ elif role == "assistant":
+ if user_message is None:
+ raise Exception(f"Found assistant token without user token: {line}")
+ messages.append(user_message)
+ messages.append(groupdict)
+ user_message = None
+ else:
+ raise ValueError(f"Unknown token: {role}")
+
+ return {"schema": schema, "system": system, "messages": messages}
+
+
+class KineticaUtil:
+ """Kinetica utility functions."""
+
+ @classmethod
+ def create_kdbc(
+ cls,
+ url: Optional[str] = None,
+ user: Optional[str] = None,
+ passwd: Optional[str] = None,
+ ) -> "gpudb.GPUdb":
+ """Create a connectica connection object and verify connectivity.
+
+ If None is passed for one or more of the parameters then an attempt will be made
+ to retrieve the value from the related environment variable.
+
+ Args:
+ url: The Kinetica URL or ``KINETICA_URL`` if None.
+ user: The Kinetica user or ``KINETICA_USER`` if None.
+ passwd: The Kinetica password or ``KINETICA_PASSWD`` if None.
+
+ Returns:
+ The Kinetica connection object.
+ """
+
+ try:
+ import gpudb
+ except ModuleNotFoundError:
+ raise ImportError(
+ "Could not import Kinetica python package. "
+ "Please install it with `pip install gpudb`."
+ )
+
+ url = cls._get_env("KINETICA_URL", url)
+ user = cls._get_env("KINETICA_USER", user)
+ passwd = cls._get_env("KINETICA_PASSWD", passwd)
+
+ options = gpudb.GPUdb.Options()
+ options.username = user
+ options.password = passwd
+ options.skip_ssl_cert_verification = True
+ options.disable_failover = True
+ options.logging_level = "INFO"
+ kdbc = gpudb.GPUdb(host=url, options=options)
+
+ LOG.info(
+ "Connected to Kinetica: {}. (api={}, server={})".format(
+ kdbc.get_url(), version("gpudb"), kdbc.server_version
+ )
+ )
+
+ return kdbc
+
+ @classmethod
+ def _get_env(cls, name: str, default: Optional[str]) -> str:
+ """Get an environment variable or use a default."""
+ if default is not None:
+ return default
+
+ result = os.getenv(name)
+ if result is not None:
+ return result
+
+ raise ValueError(
+ f"Parameter was not passed and not found in the environment: {name}"
+ )
+
+
+class KineticaChatLLM(BaseChatModel):
+ """Kinetica LLM Chat Model API.
+
+ Prerequisites for using this API:
+
+ * The ``gpudb`` and ``typeguard`` packages installed.
+ * A Kinetica DB instance.
+ * Kinetica host specified in ``KINETICA_URL``
+ * Kinetica login specified ``KINETICA_USER``, and ``KINETICA_PASSWD``.
+ * An LLM context that specifies the tables and samples to use for inferencing.
+
+ This API is intended to interact with the Kinetica SqlAssist LLM that supports
+ generation of SQL from natural language.
+
+ In the Kinetica LLM workflow you create an LLM context in the database that provides
+ information needed for infefencing that includes tables, annotations, rules, and
+ samples. Invoking ``load_messages_from_context()`` will retrieve the contxt
+ information from the database so that it can be used to create a chat prompt.
+
+ The chat prompt consists of a ``SystemMessage`` and pairs of
+ ``HumanMessage``/``AIMessage`` that contain the samples which are question/SQL
+ pairs. You can append pairs samples to this list but it is not intended to
+ facilitate a typical natural language conversation.
+
+ When you create a chain from the chat prompt and execute it, the Kinetica LLM will
+ generate SQL from the input. Optionally you can use ``KineticaSqlOutputParser`` to
+ execute the SQL and return the result as a dataframe.
+
+ The following example creates an LLM using the environment variables for the
+ Kinetica connection. This will fail if the API is unable to connect to the database.
+
+ Example:
+ .. code-block:: python
+ from langchain_community.chat_models.kinetica import KineticaChatLLM
+ kinetica_llm = KineticaChatLLM()
+
+ If you prefer to pass connection information directly then you can create a
+ connection using ``KineticaUtil.create_kdbc()``.
+
+ Example:
+ .. code-block:: python
+ from langchain_community.chat_models.kinetica import (
+ KineticaChatLLM, KineticaUtil)
+ kdbc = KineticaUtil._create_kdbc(url=url, user=user, passwd=passwd)
+ kinetica_llm = KineticaChatLLM(kdbc=kdbc)
+ """
+
+ kdbc: Any = Field(exclude=True)
+ """ Kinetica DB connection. """
+
+ @root_validator()
+ def validate_environment(cls, values: Dict) -> Dict:
+ """Pydantic object validator."""
+
+ kdbc = values.get("kdbc", None)
+ if kdbc is None:
+ kdbc = KineticaUtil.create_kdbc()
+ values["kdbc"] = kdbc
+ return values
+
+ @property
+ def _llm_type(self) -> str:
+ return "kinetica-sqlassist"
+
+ @property
+ def _identifying_params(self) -> Dict[str, Any]:
+ return dict(
+ kinetica_version=str(self.kdbc.server_version), api_version=version("gpudb")
+ )
+
+ def _generate(
+ self,
+ messages: List[BaseMessage],
+ stop: Optional[List[str]] = None,
+ run_manager: Optional[CallbackManagerForLLMRun] = None,
+ **kwargs: Any,
+ ) -> ChatResult:
+ if stop is not None:
+ raise ValueError("stop kwargs are not permitted.")
+
+ dict_messages = [self._convert_message_to_dict(m) for m in messages]
+ sql_response = self._submit_completion(dict_messages)
+
+ response_message = sql_response.choices[0].message
+ # generated_dict = response_message.model_dump() # pydantic v2
+ generated_dict = response_message.dict()
+
+ generated_message = self._convert_message_from_dict(generated_dict)
+
+ llm_output = dict(
+ input_tokens=sql_response.usage.prompt_tokens,
+ output_tokens=sql_response.usage.completion_tokens,
+ model_name=sql_response.model,
+ )
+ return ChatResult(
+ generations=[ChatGeneration(message=generated_message)],
+ llm_output=llm_output,
+ )
+
+ def load_messages_from_context(self, context_name: str) -> List:
+ """Load a lanchain prompt from a Kinetica context.
+
+ A Kinetica Context is an object created with the Kinetica Workbench UI or with
+ SQL syntax. This function will convert the data in the context to a list of
+ messages that can be used as a prompt. The messages will contain a
+ ``SystemMessage`` followed by pairs of ``HumanMessage``/``AIMessage`` that
+ contain the samples.
+
+ Args:
+ context_name: The name of an LLM context in the database.
+
+ Returns:
+ A list of messages containing the information from the context.
+ """
+
+ # query kinetica for the prompt
+ sql = f"GENERATE PROMPT WITH OPTIONS (CONTEXT_NAMES = '{context_name}')"
+ result = self._execute_sql(sql)
+ prompt = result["Prompt"]
+ prompt_json = json.loads(prompt)
+
+ # convert the prompt to messages
+ # request = SuggestRequest.model_validate(prompt_json) # pydantic v2
+ request = _KdtoSuggestRequest.parse_obj(prompt_json)
+ payload = request.payload
+
+ dict_messages = []
+ dict_messages.append(dict(role="system", content=payload.get_system_str()))
+ dict_messages.extend(payload.get_messages())
+ messages = [self._convert_message_from_dict(m) for m in dict_messages]
+ return messages
+
+ def _submit_completion(self, messages: List[Dict]) -> _KdtSqlResponse:
+ """Submit a /chat/completions request to Kinetica."""
+
+ request = dict(messages=messages)
+ request_json = json.dumps(request)
+ response_raw = self.kdbc._GPUdb__submit_request_json(
+ "/chat/completions", request_json
+ )
+ response_json = json.loads(response_raw)
+
+ status = response_json["status"]
+ if status != "OK":
+ message = response_json["message"]
+ match_resp = re.compile(r"response:({.*})")
+ result = match_resp.search(message)
+ if result is not None:
+ response = result.group(1)
+ response_json = json.loads(response)
+ message = response_json["message"]
+ raise ValueError(message)
+
+ data = response_json["data"]
+ # response = CompletionResponse.model_validate(data) # pydantic v2
+ response = _KdtCompletionResponse.parse_obj(data)
+ if response.status != "OK":
+ raise ValueError("SQL Generation failed")
+ return response.data
+
+ def _execute_sql(self, sql: str) -> Dict:
+ """Execute an SQL query and return the result."""
+
+ response = self.kdbc.execute_sql_and_decode(
+ sql, limit=1, get_column_major=False
+ )
+
+ status_info = response["status_info"]
+ if status_info["status"] != "OK":
+ message = status_info["message"]
+ raise ValueError(message)
+
+ records = response["records"]
+ if len(records) != 1:
+ raise ValueError("No records returned.")
+
+ record = records[0]
+ response_dict = {}
+ for col, val in record.items():
+ response_dict[col] = val
+ return response_dict
+
+ @classmethod
+ def load_messages_from_datafile(cls, sa_datafile: Path) -> List[BaseMessage]:
+ """Load a lanchain prompt from a Kinetica context datafile."""
+ datafile_dict = _KineticaLlmFileContextParser.parse_dialogue_file(sa_datafile)
+ messages = cls._convert_dict_to_messages(datafile_dict)
+ return messages
+
+ @classmethod
+ def _convert_message_to_dict(cls, message: BaseMessage) -> Dict:
+ """Convert a single message to a BaseMessage."""
+
+ content = cast(str, message.content)
+ if isinstance(message, HumanMessage):
+ role = "user"
+ elif isinstance(message, AIMessage):
+ role = "assistant"
+ elif isinstance(message, SystemMessage):
+ role = "system"
+ else:
+ raise ValueError(f"Got unsupported message type: {message}")
+
+ result_message = dict(role=role, content=content)
+ return result_message
+
+ @classmethod
+ def _convert_message_from_dict(cls, message: Dict) -> BaseMessage:
+ """Convert a single message from a BaseMessage."""
+
+ role = message["role"]
+ content = message["content"]
+ if role == "user":
+ return HumanMessage(content=content)
+ elif role == "assistant":
+ return AIMessage(content=content)
+ elif role == "system":
+ return SystemMessage(content=content)
+ else:
+ raise ValueError(f"Got unsupported role: {role}")
+
+ @classmethod
+ def _convert_dict_to_messages(cls, sa_data: Dict) -> List[BaseMessage]:
+ """Convert a dict to a list of BaseMessages."""
+
+ schema = sa_data["schema"]
+ system = sa_data["system"]
+ messages = sa_data["messages"]
+ LOG.info(f"Importing prompt for schema: {schema}")
+
+ result_list: List[BaseMessage] = []
+ result_list.append(SystemMessage(content=system))
+ result_list.extend([cls._convert_message_from_dict(m) for m in messages])
+ return result_list
+
+
+class KineticaSqlResponse(BaseModel):
+ """Response containing SQL and the fetched data.
+
+ This object is returned by a chain with ``KineticaSqlOutputParser`` and it contains
+ the generated SQL and related Pandas Dataframe fetched from the database.
+ """
+
+ sql: str = Field(default=None)
+ """The generated SQL."""
+
+ # dataframe: "pd.DataFrame" = Field(default=None)
+ dataframe: Any = Field(default=None)
+ """The Pandas dataframe containing the fetched data."""
+
+ class Config:
+ """Configuration for this pydantic object."""
+
+ arbitrary_types_allowed = True
+
+
+class KineticaSqlOutputParser(BaseOutputParser[KineticaSqlResponse]):
+ """Fetch and return data from the Kinetica LLM.
+
+ This object is used as the last element of a chain to execute generated SQL and it
+ will output a ``KineticaSqlResponse`` containing the SQL and a pandas dataframe with
+ the fetched data.
+
+ Example:
+ .. code-block:: python
+ from langchain_community.chat_models.kinetica import (
+ KineticaChatLLM, KineticaSqlOutputParser)
+ kinetica_llm = KineticaChatLLM()
+
+ # create chain
+ ctx_messages = kinetica_llm.load_messages_from_context(self.context_name)
+ ctx_messages.append(("human", "{input}"))
+ prompt_template = ChatPromptTemplate.from_messages(ctx_messages)
+ chain = (
+ prompt_template
+ | kinetica_llm
+ | KineticaSqlOutputParser(kdbc=kinetica_llm.kdbc)
+ )
+ sql_response: KineticaSqlResponse = chain.invoke(
+ {"input": "What are the female users ordered by username?"}
+ )
+
+ assert isinstance(sql_response, KineticaSqlResponse)
+ LOG.info(f"SQL Response: {sql_response.sql}")
+ assert isinstance(sql_response.dataframe, pd.DataFrame)
+ """
+
+ kdbc: Any = Field(exclude=True)
+ """ Kinetica DB connection. """
+
+ class Config:
+ """Configuration for this pydantic object."""
+
+ arbitrary_types_allowed = True
+
+ def parse(self, text: str) -> KineticaSqlResponse:
+ df = self.kdbc.to_df(text)
+ return KineticaSqlResponse(sql=text, dataframe=df)
+
+ def parse_result(
+ self, result: List[Generation], *, partial: bool = False
+ ) -> KineticaSqlResponse:
+ return self.parse(result[0].text)
+
+ @property
+ def _type(self) -> str:
+ return "kinetica_sql_output_parser"
diff --git a/libs/community/langchain_community/vectorstores/__init__.py b/libs/community/langchain_community/vectorstores/__init__.py
index da412557f3753..3f6ad32f20067 100644
--- a/libs/community/langchain_community/vectorstores/__init__.py
+++ b/libs/community/langchain_community/vectorstores/__init__.py
@@ -216,6 +216,24 @@ def _import_hanavector() -> Any:
return HanaDB
+def _import_kinetica() -> Any:
+ from langchain_community.vectorstores.kinetica import KineticaVectorStore
+
+ return KineticaVectorStore
+
+
+def _import_kinetica_settings() -> Any:
+ from langchain_community.vectorstores.kinetica import KineticaSettings
+
+ return KineticaSettings
+
+
+def _import_distance_strategy() -> Any:
+ from langchain_community.vectorstores.kinetica import DistanceStrategy
+
+ return DistanceStrategy
+
+
def _import_hologres() -> Any:
from langchain_community.vectorstores.hologres import Hologres
@@ -553,6 +571,12 @@ def __getattr__(name: str) -> Any:
return _import_hologres()
elif name == "KDBAI":
return _import_kdbai()
+ elif name == "DistanceStrategy":
+ return _import_distance_strategy()
+ elif name == "KineticaSettings":
+ return _import_kinetica_settings()
+ elif name == "KineticaVectorStore":
+ return _import_kinetica()
elif name == "LanceDB":
return _import_lancedb()
elif name == "LLMRails":
@@ -673,6 +697,9 @@ def __getattr__(name: str) -> Any:
"HanaDB",
"Hologres",
"KDBAI",
+ "DistanceStrategy",
+ "Kinetica",
+ "KineticaSettings",
"LanceDB",
"LLMRails",
"Marqo",
diff --git a/libs/community/langchain_community/vectorstores/kinetica.py b/libs/community/langchain_community/vectorstores/kinetica.py
new file mode 100644
index 0000000000000..baf239814992f
--- /dev/null
+++ b/libs/community/langchain_community/vectorstores/kinetica.py
@@ -0,0 +1,919 @@
+from __future__ import annotations
+
+import asyncio
+import enum
+import json
+import logging
+import struct
+import uuid
+from collections import OrderedDict
+from enum import Enum
+from functools import partial
+from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple, Type
+
+import numpy as np
+from langchain_core.documents import Document
+from langchain_core.embeddings import Embeddings
+from langchain_core.pydantic_v1 import BaseSettings
+from langchain_core.vectorstores import VectorStore
+
+from langchain_community.vectorstores.utils import maximal_marginal_relevance
+
+
+class DistanceStrategy(str, enum.Enum):
+ """Enumerator of the Distance strategies."""
+
+ EUCLIDEAN = "l2"
+ COSINE = "cosine"
+ MAX_INNER_PRODUCT = "inner"
+
+
+def _results_to_docs(docs_and_scores: Any) -> List[Document]:
+ """Return docs from docs and scores."""
+ return [doc for doc, _ in docs_and_scores]
+
+
+class Dimension(int, Enum):
+ """Some default dimensions for known embeddings."""
+
+ OPENAI = 1536
+
+
+DEFAULT_DISTANCE_STRATEGY = DistanceStrategy.EUCLIDEAN
+
+_LANGCHAIN_DEFAULT_SCHEMA_NAME = "langchain" ## Default Kinetica schema name
+_LANGCHAIN_DEFAULT_COLLECTION_NAME = (
+ "langchain_kinetica_embeddings" ## Default Kinetica table name
+)
+
+
+class KineticaSettings(BaseSettings):
+ """`KineticaVectorStore` client configuration.
+
+ Attribute:
+ host (str) : An URL to connect to MyScale backend.
+ Defaults to 'localhost'.
+ port (int) : URL port to connect with HTTP. Defaults to 8443.
+ username (str) : Username to login. Defaults to None.
+ password (str) : Password to login. Defaults to None.
+ database (str) : Database name to find the table. Defaults to 'default'.
+ table (str) : Table name to operate on.
+ Defaults to 'vector_table'.
+ metric (str) : Metric to compute distance,
+ supported are ('angular', 'euclidean', 'manhattan', 'hamming',
+ 'dot'). Defaults to 'angular'.
+ https://github.com/spotify/annoy/blob/main/src/annoymodule.cc#L149-L169
+
+ """
+
+ host: str = "http://127.0.0.1"
+ port: int = 9191
+
+ username: Optional[str] = None
+ password: Optional[str] = None
+
+ database: str = _LANGCHAIN_DEFAULT_SCHEMA_NAME
+ table: str = _LANGCHAIN_DEFAULT_COLLECTION_NAME
+ metric: str = DEFAULT_DISTANCE_STRATEGY.value
+
+ def __getitem__(self, item: str) -> Any:
+ return getattr(self, item)
+
+ class Config:
+ env_file = ".env"
+ env_prefix = "kinetica_"
+ env_file_encoding = "utf-8"
+
+
+class KineticaVectorStore(VectorStore):
+ """`Kinetica` vector store.
+
+ To use, you should have the ``gpudb`` python package installed.
+
+ Args:
+ kinetica_settings: Kinetica connection settings class.
+ embedding_function: Any embedding function implementing
+ `langchain.embeddings.base.Embeddings` interface.
+ collection_name: The name of the collection to use. (default: langchain)
+ NOTE: This is not the name of the table, but the name of the collection.
+ The tables will be created when initializing the store (if not exists)
+ So, make sure the user has the right permissions to create tables.
+ distance_strategy: The distance strategy to use. (default: COSINE)
+ pre_delete_collection: If True, will delete the collection if it exists.
+ (default: False). Useful for testing.
+ engine_args: SQLAlchemy's create engine arguments.
+
+ Example:
+ .. code-block:: python
+
+ from langchain_community.vectorstores
+ import KineticaVectorStore, KineticaSettings
+ from langchain_community.embeddings.openai import OpenAIEmbeddings
+
+ kinetica_settings = KineticaSettings(
+ host="http://127.0.0.1", username="", password=""
+ )
+ COLLECTION_NAME = "kinetica_store"
+ embeddings = OpenAIEmbeddings()
+ vectorstore = KineticaVectorStore.from_documents(
+ documents=docs,
+ embedding=embeddings,
+ collection_name=COLLECTION_NAME,
+ config=kinetica_settings,
+ )
+ """
+
+ def __init__(
+ self,
+ config: KineticaSettings,
+ embedding_function: Embeddings,
+ collection_name: str = _LANGCHAIN_DEFAULT_COLLECTION_NAME,
+ schema_name: str = _LANGCHAIN_DEFAULT_SCHEMA_NAME,
+ distance_strategy: DistanceStrategy = DEFAULT_DISTANCE_STRATEGY,
+ pre_delete_collection: bool = False,
+ logger: Optional[logging.Logger] = None,
+ relevance_score_fn: Optional[Callable[[float], float]] = None,
+ ) -> None:
+ """Constructor for the KineticaVectorStore class
+
+ Args:
+ config (KineticaSettings): a `KineticaSettings` instance
+ embedding_function (Embeddings): embedding function to use
+ collection_name (str, optional): the Kinetica table name.
+ Defaults to _LANGCHAIN_DEFAULT_COLLECTION_NAME.
+ schema_name (str, optional): the Kinetica table name.
+ Defaults to _LANGCHAIN_DEFAULT_SCHEMA_NAME.
+ distance_strategy (DistanceStrategy, optional): _description_.
+ Defaults to DEFAULT_DISTANCE_STRATEGY.
+ pre_delete_collection (bool, optional): _description_. Defaults to False.
+ logger (Optional[logging.Logger], optional): _description_.
+ Defaults to None.
+ """
+
+ self._config = config
+ self.embedding_function = embedding_function
+ self.collection_name = collection_name
+ self.schema_name = schema_name
+ self._distance_strategy = distance_strategy
+ self.pre_delete_collection = pre_delete_collection
+ self.logger = logger or logging.getLogger(__name__)
+ self.override_relevance_score_fn = relevance_score_fn
+ self._db = self.__get_db(self._config)
+
+ def __post_init__(self, dimensions: int) -> None:
+ """
+ Initialize the store.
+ """
+ try:
+ from gpudb import GPUdbTable
+ except ImportError:
+ raise ImportError(
+ "Could not import Kinetica python API. "
+ "Please install it with `pip install gpudb==7.2.0.0b`."
+ )
+
+ self.dimensions = dimensions
+ dimension_field = f"vector({dimensions})"
+
+ if self.pre_delete_collection:
+ self.delete_schema()
+
+ self.table_name = self.collection_name
+ if self.schema_name is not None and len(self.schema_name) > 0:
+ self.table_name = f"{self.schema_name}.{self.collection_name}"
+
+ self.table_schema = [
+ ["text", "string"],
+ ["embedding", "bytes", dimension_field],
+ ["metadata", "string", "json"],
+ ["id", "string", "uuid"],
+ ]
+
+ self.create_schema()
+ self.EmbeddingStore: GPUdbTable = self.create_tables_if_not_exists()
+
+ def __get_db(self, config: KineticaSettings) -> Any:
+ try:
+ from gpudb import GPUdb
+ except ImportError:
+ raise ImportError(
+ "Could not import Kinetica python API. "
+ "Please install it with `pip install gpudb==7.2.0.0b`."
+ )
+
+ options = GPUdb.Options()
+ options.username = config.username
+ options.password = config.password
+ options.skip_ssl_cert_verification = True
+ return GPUdb(host=config.host, options=options)
+
+ @property
+ def embeddings(self) -> Embeddings:
+ return self.embedding_function
+
+ @classmethod
+ def __from(
+ cls,
+ config: KineticaSettings,
+ texts: List[str],
+ embeddings: List[List[float]],
+ embedding: Embeddings,
+ dimensions: int,
+ metadatas: Optional[List[dict]] = None,
+ ids: Optional[List[str]] = None,
+ collection_name: str = _LANGCHAIN_DEFAULT_COLLECTION_NAME,
+ distance_strategy: DistanceStrategy = DEFAULT_DISTANCE_STRATEGY,
+ pre_delete_collection: bool = False,
+ logger: Optional[logging.Logger] = None,
+ **kwargs: Any,
+ ) -> KineticaVectorStore:
+ """Class method to assist in constructing the `KineticaVectorStore` store instance
+ using different combinations of parameters
+
+ Args:
+ config (KineticaSettings): a `KineticaSettings` instance
+ texts (List[str]): The list of texts to generate embeddings for and store
+ embeddings (List[List[float]]): List of embeddings
+ embedding (Embeddings): the Embedding function
+ dimensions (int): The number of dimensions the embeddings have
+ metadatas (Optional[List[dict]], optional): List of JSON data associated
+ with each text. Defaults to None.
+ ids (Optional[List[str]], optional): List of unique IDs (UUID by default)
+ associated with each text. Defaults to None.
+ collection_name (str, optional): Kinetica schema name.
+ Defaults to _LANGCHAIN_DEFAULT_COLLECTION_NAME.
+ distance_strategy (DistanceStrategy, optional): Not used for now.
+ Defaults to DEFAULT_DISTANCE_STRATEGY.
+ pre_delete_collection (bool, optional): Whether to delete the Kinetica
+ schema or not. Defaults to False.
+ logger (Optional[logging.Logger], optional): Logger to use for logging at
+ different levels. Defaults to None.
+
+ Returns:
+ KineticaVectorStore: An instance of `KineticaVectorStore` class
+ """
+ if ids is None:
+ ids = [str(uuid.uuid1()) for _ in texts]
+
+ if not metadatas:
+ metadatas = [{} for _ in texts]
+
+ store = cls(
+ config=config,
+ collection_name=collection_name,
+ embedding_function=embedding,
+ distance_strategy=distance_strategy,
+ pre_delete_collection=pre_delete_collection,
+ logger=logger,
+ **kwargs,
+ )
+
+ store.__post_init__(dimensions)
+
+ store.add_embeddings(
+ texts=texts, embeddings=embeddings, metadatas=metadatas, ids=ids, **kwargs
+ )
+
+ return store
+
+ def create_tables_if_not_exists(self) -> Any:
+ """Create the table to store the texts and embeddings"""
+
+ try:
+ from gpudb import GPUdbTable
+ except ImportError:
+ raise ImportError(
+ "Could not import Kinetica python API. "
+ "Please install it with `pip install gpudb==7.2.0.0b`."
+ )
+ return GPUdbTable(
+ _type=self.table_schema,
+ name=self.table_name,
+ db=self._db,
+ options={"is_replicated": "true"},
+ )
+
+ def drop_tables(self) -> None:
+ """Delete the table"""
+ self._db.clear_table(
+ f"{self.table_name}", options={"no_error_if_not_exists": "true"}
+ )
+
+ def create_schema(self) -> None:
+ """Create a new Kinetica schema"""
+ self._db.create_schema(self.schema_name)
+
+ def delete_schema(self) -> None:
+ """Delete a Kinetica schema with cascade set to `true`
+ This method will delete a schema with all tables in it.
+ """
+ self.logger.debug("Trying to delete collection")
+ self._db.drop_schema(
+ self.schema_name, {"no_error_if_not_exists": "true", "cascade": "true"}
+ )
+
+ def add_embeddings(
+ self,
+ texts: Iterable[str],
+ embeddings: List[List[float]],
+ metadatas: Optional[List[dict]] = None,
+ ids: Optional[List[str]] = None,
+ **kwargs: Any,
+ ) -> List[str]:
+ """Add embeddings to the vectorstore.
+
+ Args:
+ texts: Iterable of strings to add to the vectorstore.
+ embeddings: List of list of embedding vectors.
+ metadatas: List of metadatas associated with the texts.
+ ids: List of ids for the text embedding pairs
+ kwargs: vectorstore specific parameters
+ """
+ if ids is None:
+ ids = [str(uuid.uuid1()) for _ in texts]
+
+ if not metadatas:
+ metadatas = [{} for _ in texts]
+
+ records = []
+ for text, embedding, metadata, id in zip(texts, embeddings, metadatas, ids):
+ buf = struct.pack("%sf" % self.dimensions, *embedding)
+ records.append([text, buf, json.dumps(metadata), id])
+
+ self.EmbeddingStore.insert_records(records)
+
+ return ids
+
+ def add_texts(
+ self,
+ texts: Iterable[str],
+ metadatas: Optional[List[dict]] = None,
+ ids: Optional[List[str]] = None,
+ **kwargs: Any,
+ ) -> List[str]:
+ """Run more texts through the embeddings and add to the vectorstore.
+
+ Args:
+ texts: Iterable of strings to add to the vectorstore.
+ metadatas: Optional list of metadatas (JSON data) associated with the texts.
+ ids: List of IDs (UUID) for the texts supplied; will be generated if None
+ kwargs: vectorstore specific parameters
+
+ Returns:
+ List of ids from adding the texts into the vectorstore.
+ """
+ embeddings = self.embedding_function.embed_documents(list(texts))
+ self.dimensions = len(embeddings[0])
+ if not hasattr(self, "EmbeddingStore"):
+ self.__post_init__(self.dimensions)
+ return self.add_embeddings(
+ texts=texts, embeddings=embeddings, metadatas=metadatas, ids=ids, **kwargs
+ )
+
+ def similarity_search(
+ self,
+ query: str,
+ k: int = 4,
+ filter: Optional[dict] = None,
+ **kwargs: Any,
+ ) -> List[Document]:
+ """Run similarity search with Kinetica with distance.
+
+ Args:
+ query (str): Query text to search for.
+ k (int): Number of results to return. Defaults to 4.
+ filter (Optional[Dict[str, str]]): Filter by metadata. Defaults to None.
+
+ Returns:
+ List of Documents most similar to the query.
+ """
+ embedding = self.embedding_function.embed_query(text=query)
+ return self.similarity_search_by_vector(
+ embedding=embedding,
+ k=k,
+ filter=filter,
+ )
+
+ def similarity_search_with_score(
+ self,
+ query: str,
+ k: int = 4,
+ filter: Optional[dict] = None,
+ ) -> List[Tuple[Document, float]]:
+ """Return docs most similar to query.
+
+ Args:
+ query: Text to look up documents similar to.
+ k: Number of Documents to return. Defaults to 4.
+ filter (Optional[Dict[str, str]]): Filter by metadata. Defaults to None.
+
+ Returns:
+ List of Documents most similar to the query and score for each
+ """
+ embedding = self.embedding_function.embed_query(query)
+ docs = self.similarity_search_with_score_by_vector(
+ embedding=embedding, k=k, filter=filter
+ )
+ return docs
+
+ def similarity_search_with_score_by_vector(
+ self,
+ embedding: List[float],
+ k: int = 4,
+ filter: Optional[dict] = None,
+ ) -> List[Tuple[Document, float]]:
+ resp: Dict = self.__query_collection(embedding, k, filter)
+
+ records: OrderedDict = resp["records"]
+ results = list(zip(*list(records.values())))
+
+ return self._results_to_docs_and_scores(results)
+
+ def similarity_search_by_vector(
+ self,
+ embedding: List[float],
+ k: int = 4,
+ filter: Optional[dict] = None,
+ **kwargs: Any,
+ ) -> List[Document]:
+ """Return docs most similar to embedding vector.
+
+ Args:
+ embedding: Embedding to look up documents similar to.
+ k: Number of Documents to return. Defaults to 4.
+ filter (Optional[Dict[str, str]]): Filter by metadata. Defaults to None.
+
+ Returns:
+ List of Documents most similar to the query vector.
+ """
+ docs_and_scores = self.similarity_search_with_score_by_vector(
+ embedding=embedding, k=k, filter=filter
+ )
+ return [doc for doc, _ in docs_and_scores]
+
+ def _results_to_docs_and_scores(self, results: Any) -> List[Tuple[Document, float]]:
+ """Return docs and scores from results."""
+ docs = [
+ (
+ Document(
+ page_content=result[0],
+ metadata=json.loads(result[1]),
+ ),
+ result[2] if self.embedding_function is not None else None,
+ )
+ for result in results
+ ]
+ return docs
+
+ def _select_relevance_score_fn(self) -> Callable[[float], float]:
+ """
+ The 'correct' relevance function
+ may differ depending on a few things, including:
+ - the distance / similarity metric used by the VectorStore
+ - the scale of your embeddings (OpenAI's are unit normed. Many others are not!)
+ - embedding dimensionality
+ - etc.
+ """
+ if self.override_relevance_score_fn is not None:
+ return self.override_relevance_score_fn
+
+ # Default strategy is to rely on distance strategy provided
+ # in vectorstore constructor
+ if self._distance_strategy == DistanceStrategy.COSINE:
+ return self._cosine_relevance_score_fn
+ elif self._distance_strategy == DistanceStrategy.EUCLIDEAN:
+ return self._euclidean_relevance_score_fn
+ elif self._distance_strategy == DistanceStrategy.MAX_INNER_PRODUCT:
+ return self._max_inner_product_relevance_score_fn
+ else:
+ raise ValueError(
+ "No supported normalization function"
+ f" for distance_strategy of {self._distance_strategy}."
+ "Consider providing relevance_score_fn to KineticaVectorStore constructor."
+ )
+
+ @property
+ def distance_strategy(self) -> str:
+ if self._distance_strategy == DistanceStrategy.EUCLIDEAN:
+ return "l2_distance"
+ elif self._distance_strategy == DistanceStrategy.COSINE:
+ return "cosine_distance"
+ elif self._distance_strategy == DistanceStrategy.MAX_INNER_PRODUCT:
+ return "dot_product"
+ else:
+ raise ValueError(
+ f"Got unexpected value for distance: {self._distance_strategy}. "
+ f"Should be one of {', '.join([ds.value for ds in DistanceStrategy])}."
+ )
+
+ def __query_collection(
+ self,
+ embedding: List[float],
+ k: int = 4,
+ filter: Optional[Dict[str, str]] = None,
+ ) -> Dict:
+ """Query the collection."""
+ # if filter is not None:
+ # filter_clauses = []
+ # for key, value in filter.items():
+ # IN = "in"
+ # if isinstance(value, dict) and IN in map(str.lower, value):
+ # value_case_insensitive = {
+ # k.lower(): v for k, v in value.items()
+ # }
+ # filter_by_metadata = self.EmbeddingStore.cmetadata[
+ # key
+ # ].astext.in_(value_case_insensitive[IN])
+ # filter_clauses.append(filter_by_metadata)
+ # else:
+ # filter_by_metadata = self.EmbeddingStore.cmetadata[
+ # key
+ # ].astext == str(value)
+ # filter_clauses.append(filter_by_metadata)
+
+ json_filter = json.dumps(filter) if filter is not None else None
+ where_clause = (
+ f" where '{json_filter}' = JSON(metadata) "
+ if json_filter is not None
+ else ""
+ )
+
+ embedding_str = "[" + ",".join([str(x) for x in embedding]) + "]"
+
+ dist_strategy = self.distance_strategy
+
+ query_string = f"""
+ SELECT text, metadata, {dist_strategy}(embedding, '{embedding_str}')
+ as distance, embedding
+ FROM {self.table_name}
+ {where_clause}
+ ORDER BY distance asc NULLS LAST
+ LIMIT {k}
+ """
+
+ self.logger.debug(query_string)
+ resp = self._db.execute_sql_and_decode(query_string)
+ self.logger.debug(resp)
+ return resp
+
+ def max_marginal_relevance_search_with_score_by_vector(
+ self,
+ embedding: List[float],
+ k: int = 4,
+ fetch_k: int = 20,
+ lambda_mult: float = 0.5,
+ filter: Optional[Dict[str, str]] = None,
+ **kwargs: Any,
+ ) -> List[Tuple[Document, float]]:
+ """Return docs selected using the maximal marginal relevance with score
+ to embedding vector.
+
+ Maximal marginal relevance optimizes for similarity to query AND diversity
+ among selected documents.
+
+ Args:
+ embedding: Embedding to look up documents similar to.
+ k (int): Number of Documents to return. Defaults to 4.
+ fetch_k (int): Number of Documents to fetch to pass to MMR algorithm.
+ Defaults to 20.
+ lambda_mult (float): Number between 0 and 1 that determines the degree
+ of diversity among the results with 0 corresponding
+ to maximum diversity and 1 to minimum diversity.
+ Defaults to 0.5.
+ filter (Optional[Dict[str, str]]): Filter by metadata. Defaults to None.
+
+ Returns:
+ List[Tuple[Document, float]]: List of Documents selected by maximal marginal
+ relevance to the query and score for each.
+ """
+ resp = self.__query_collection(embedding=embedding, k=fetch_k, filter=filter)
+ records: OrderedDict = resp["records"]
+ results = list(zip(*list(records.values())))
+
+ embedding_list = [
+ struct.unpack("%sf" % self.dimensions, embedding)
+ for embedding in records["embedding"]
+ ]
+
+ mmr_selected = maximal_marginal_relevance(
+ np.array(embedding, dtype=np.float32),
+ embedding_list,
+ k=k,
+ lambda_mult=lambda_mult,
+ )
+
+ candidates = self._results_to_docs_and_scores(results)
+
+ return [r for i, r in enumerate(candidates) if i in mmr_selected]
+
+ def max_marginal_relevance_search(
+ self,
+ query: str,
+ k: int = 4,
+ fetch_k: int = 20,
+ lambda_mult: float = 0.5,
+ filter: Optional[Dict[str, str]] = None,
+ **kwargs: Any,
+ ) -> List[Document]:
+ """Return docs selected using the maximal marginal relevance.
+
+ Maximal marginal relevance optimizes for similarity to query AND diversity
+ among selected documents.
+
+ Args:
+ query (str): Text to look up documents similar to.
+ k (int): Number of Documents to return. Defaults to 4.
+ fetch_k (int): Number of Documents to fetch to pass to MMR algorithm.
+ Defaults to 20.
+ lambda_mult (float): Number between 0 and 1 that determines the degree
+ of diversity among the results with 0 corresponding
+ to maximum diversity and 1 to minimum diversity.
+ Defaults to 0.5.
+ filter (Optional[Dict[str, str]]): Filter by metadata. Defaults to None.
+
+ Returns:
+ List[Document]: List of Documents selected by maximal marginal relevance.
+ """
+ embedding = self.embedding_function.embed_query(query)
+ return self.max_marginal_relevance_search_by_vector(
+ embedding,
+ k=k,
+ fetch_k=fetch_k,
+ lambda_mult=lambda_mult,
+ filter=filter,
+ **kwargs,
+ )
+
+ def max_marginal_relevance_search_with_score(
+ self,
+ query: str,
+ k: int = 4,
+ fetch_k: int = 20,
+ lambda_mult: float = 0.5,
+ filter: Optional[dict] = None,
+ **kwargs: Any,
+ ) -> List[Tuple[Document, float]]:
+ """Return docs selected using the maximal marginal relevance with score.
+
+ Maximal marginal relevance optimizes for similarity to query AND diversity
+ among selected documents.
+
+ Args:
+ query (str): Text to look up documents similar to.
+ k (int): Number of Documents to return. Defaults to 4.
+ fetch_k (int): Number of Documents to fetch to pass to MMR algorithm.
+ Defaults to 20.
+ lambda_mult (float): Number between 0 and 1 that determines the degree
+ of diversity among the results with 0 corresponding
+ to maximum diversity and 1 to minimum diversity.
+ Defaults to 0.5.
+ filter (Optional[Dict[str, str]]): Filter by metadata. Defaults to None.
+
+ Returns:
+ List[Tuple[Document, float]]: List of Documents selected by maximal marginal
+ relevance to the query and score for each.
+ """
+ embedding = self.embedding_function.embed_query(query)
+ docs = self.max_marginal_relevance_search_with_score_by_vector(
+ embedding=embedding,
+ k=k,
+ fetch_k=fetch_k,
+ lambda_mult=lambda_mult,
+ filter=filter,
+ **kwargs,
+ )
+ return docs
+
+ def max_marginal_relevance_search_by_vector(
+ self,
+ embedding: List[float],
+ k: int = 4,
+ fetch_k: int = 20,
+ lambda_mult: float = 0.5,
+ filter: Optional[Dict[str, str]] = None,
+ **kwargs: Any,
+ ) -> List[Document]:
+ """Return docs selected using the maximal marginal relevance
+ to embedding vector.
+
+ Maximal marginal relevance optimizes for similarity to query AND diversity
+ among selected documents.
+
+ Args:
+ embedding (str): Text to look up documents similar to.
+ k (int): Number of Documents to return. Defaults to 4.
+ fetch_k (int): Number of Documents to fetch to pass to MMR algorithm.
+ Defaults to 20.
+ lambda_mult (float): Number between 0 and 1 that determines the degree
+ of diversity among the results with 0 corresponding
+ to maximum diversity and 1 to minimum diversity.
+ Defaults to 0.5.
+ filter (Optional[Dict[str, str]]): Filter by metadata. Defaults to None.
+
+ Returns:
+ List[Document]: List of Documents selected by maximal marginal relevance.
+ """
+ docs_and_scores = self.max_marginal_relevance_search_with_score_by_vector(
+ embedding,
+ k=k,
+ fetch_k=fetch_k,
+ lambda_mult=lambda_mult,
+ filter=filter,
+ **kwargs,
+ )
+
+ return _results_to_docs(docs_and_scores)
+
+ async def amax_marginal_relevance_search_by_vector(
+ self,
+ embedding: List[float],
+ k: int = 4,
+ fetch_k: int = 20,
+ lambda_mult: float = 0.5,
+ filter: Optional[Dict[str, str]] = None,
+ **kwargs: Any,
+ ) -> List[Document]:
+ """Return docs selected using the maximal marginal relevance."""
+
+ # This is a temporary workaround to make the similarity search
+ # asynchronous. The proper solution is to make the similarity search
+ # asynchronous in the vector store implementations.
+ func = partial(
+ self.max_marginal_relevance_search_by_vector,
+ embedding,
+ k=k,
+ fetch_k=fetch_k,
+ lambda_mult=lambda_mult,
+ filter=filter,
+ **kwargs,
+ )
+ return await asyncio.get_event_loop().run_in_executor(None, func)
+
+ @classmethod
+ def from_texts(
+ cls: Type[KineticaVectorStore],
+ texts: List[str],
+ embedding: Embeddings,
+ metadatas: Optional[List[dict]] = None,
+ config: KineticaSettings = KineticaSettings(),
+ collection_name: str = _LANGCHAIN_DEFAULT_COLLECTION_NAME,
+ distance_strategy: DistanceStrategy = DEFAULT_DISTANCE_STRATEGY,
+ ids: Optional[List[str]] = None,
+ pre_delete_collection: bool = False,
+ **kwargs: Any,
+ ) -> KineticaVectorStore:
+ """Adds the texts passed in to the vector store and returns it
+
+ Args:
+ cls (Type[KineticaVectorStore]): KineticaVectorStore class
+ texts (List[str]): A list of texts for which the embeddings are generated
+ embedding (Embeddings): List of embeddings
+ metadatas (Optional[List[dict]], optional): List of dicts, JSON
+ describing the texts/documents. Defaults to None.
+ config (KineticaSettings): a `KineticaSettings` instance
+ collection_name (str, optional): Kinetica schema name.
+ Defaults to _LANGCHAIN_DEFAULT_COLLECTION_NAME.
+ distance_strategy (DistanceStrategy, optional): Distance strategy
+ e.g., l2, cosine etc.. Defaults to DEFAULT_DISTANCE_STRATEGY.
+ ids (Optional[List[str]], optional): A list of UUIDs for each
+ text/document. Defaults to None.
+ pre_delete_collection (bool, optional): Indicates whether the Kinetica
+ schema is to be deleted or not. Defaults to False.
+
+ Returns:
+ KineticaVectorStore: a `KineticaVectorStore` instance
+ """
+
+ if len(texts) == 0:
+ raise ValueError("texts is empty")
+
+ try:
+ first_embedding = embedding.embed_documents(texts[0:1])
+ except NotImplementedError:
+ first_embedding = [embedding.embed_query(texts[0])]
+
+ dimensions = len(first_embedding[0])
+ embeddings = embedding.embed_documents(list(texts))
+
+ kinetica_store = cls.__from(
+ texts=texts,
+ embeddings=embeddings,
+ embedding=embedding,
+ dimensions=dimensions,
+ config=config,
+ metadatas=metadatas,
+ ids=ids,
+ collection_name=collection_name,
+ distance_strategy=distance_strategy,
+ pre_delete_collection=pre_delete_collection,
+ **kwargs,
+ )
+
+ return kinetica_store
+
+ @classmethod
+ def from_embeddings(
+ cls: Type[KineticaVectorStore],
+ text_embeddings: List[Tuple[str, List[float]]],
+ embedding: Embeddings,
+ metadatas: Optional[List[dict]] = None,
+ config: KineticaSettings = KineticaSettings(),
+ dimensions: int = Dimension.OPENAI,
+ collection_name: str = _LANGCHAIN_DEFAULT_COLLECTION_NAME,
+ distance_strategy: DistanceStrategy = DEFAULT_DISTANCE_STRATEGY,
+ ids: Optional[List[str]] = None,
+ pre_delete_collection: bool = False,
+ **kwargs: Any,
+ ) -> KineticaVectorStore:
+ """Adds the embeddings passed in to the vector store and returns it
+
+ Args:
+ cls (Type[KineticaVectorStore]): KineticaVectorStore class
+ text_embeddings (List[Tuple[str, List[float]]]): A list of texts
+ and the embeddings
+ embedding (Embeddings): List of embeddings
+ metadatas (Optional[List[dict]], optional): List of dicts, JSON describing
+ the texts/documents. Defaults to None.
+ config (KineticaSettings): a `KineticaSettings` instance
+ dimensions (int, optional): Dimension for the vector data, if not passed a
+ default will be used. Defaults to Dimension.OPENAI.
+ collection_name (str, optional): Kinetica schema name.
+ Defaults to _LANGCHAIN_DEFAULT_COLLECTION_NAME.
+ distance_strategy (DistanceStrategy, optional): Distance strategy
+ e.g., l2, cosine etc.. Defaults to DEFAULT_DISTANCE_STRATEGY.
+ ids (Optional[List[str]], optional): A list of UUIDs for each text/document.
+ Defaults to None.
+ pre_delete_collection (bool, optional): Indicates whether the
+ Kinetica schema is to be deleted or not. Defaults to False.
+
+ Returns:
+ KineticaVectorStore: a `KineticaVectorStore` instance
+ """
+
+ texts = [t[0] for t in text_embeddings]
+ embeddings = [t[1] for t in text_embeddings]
+ dimensions = len(embeddings[0])
+
+ return cls.__from(
+ texts=texts,
+ embeddings=embeddings,
+ embedding=embedding,
+ dimensions=dimensions,
+ config=config,
+ metadatas=metadatas,
+ ids=ids,
+ collection_name=collection_name,
+ distance_strategy=distance_strategy,
+ pre_delete_collection=pre_delete_collection,
+ **kwargs,
+ )
+
+ @classmethod
+ def from_documents(
+ cls: Type[KineticaVectorStore],
+ documents: List[Document],
+ embedding: Embeddings,
+ config: KineticaSettings = KineticaSettings(),
+ metadatas: Optional[List[dict]] = None,
+ collection_name: str = _LANGCHAIN_DEFAULT_COLLECTION_NAME,
+ distance_strategy: DistanceStrategy = DEFAULT_DISTANCE_STRATEGY,
+ ids: Optional[List[str]] = None,
+ pre_delete_collection: bool = False,
+ **kwargs: Any,
+ ) -> KineticaVectorStore:
+ """Adds the list of `Document` passed in to the vector store and returns it
+
+ Args:
+ cls (Type[KineticaVectorStore]): KineticaVectorStore class
+ texts (List[str]): A list of texts for which the embeddings are generated
+ embedding (Embeddings): List of embeddings
+ config (KineticaSettings): a `KineticaSettings` instance
+ metadatas (Optional[List[dict]], optional): List of dicts, JSON describing
+ the texts/documents. Defaults to None.
+ collection_name (str, optional): Kinetica schema name.
+ Defaults to _LANGCHAIN_DEFAULT_COLLECTION_NAME.
+ distance_strategy (DistanceStrategy, optional): Distance strategy
+ e.g., l2, cosine etc.. Defaults to DEFAULT_DISTANCE_STRATEGY.
+ ids (Optional[List[str]], optional): A list of UUIDs for each text/document.
+ Defaults to None.
+ pre_delete_collection (bool, optional): Indicates whether the Kinetica
+ schema is to be deleted or not. Defaults to False.
+
+ Returns:
+ KineticaVectorStore: a `KineticaVectorStore` instance
+ """
+
+ texts = [d.page_content for d in documents]
+ metadatas = [d.metadata for d in documents]
+
+ return cls.from_texts(
+ texts=texts,
+ embedding=embedding,
+ metadatas=metadatas,
+ config=config,
+ collection_name=collection_name,
+ distance_strategy=distance_strategy,
+ ids=ids,
+ pre_delete_collection=pre_delete_collection,
+ **kwargs,
+ )
diff --git a/libs/community/poetry.lock b/libs/community/poetry.lock
index be5c69eebb2ad..1957816f99ecd 100644
--- a/libs/community/poetry.lock
+++ b/libs/community/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand.
[[package]]
name = "aenum"
@@ -2230,6 +2230,16 @@ smb = ["smbprotocol"]
ssh = ["paramiko"]
tqdm = ["tqdm"]
+[[package]]
+name = "future"
+version = "0.18.3"
+description = "Clean single-source support for Python 3 and 2"
+optional = true
+python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
+files = [
+ {file = "future-0.18.3.tar.gz", hash = "sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307"},
+]
+
[[package]]
name = "geomet"
version = "0.2.1.post1"
@@ -2381,6 +2391,55 @@ protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4
[package.extras]
grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"]
+[[package]]
+name = "gpudb"
+version = "7.2.0.0"
+description = "Python client for Kinetica DB"
+optional = true
+python-versions = "*"
+files = [
+ {file = "gpudb-7.2.0.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:a992345e2531bb88fce37b1f4bb0294ebe62e8dea06d56deef3b673ffcbcfa05"},
+ {file = "gpudb-7.2.0.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:373efed5816a04130451db92e2ac927144392a16253972a242a945a3bf883c3d"},
+ {file = "gpudb-7.2.0.0-cp27-cp27m-win32.whl", hash = "sha256:af76ee5d50bbcb4fa736cd52cb65e8b8f2333c3d62752b3a6d028a1ffd314bdd"},
+ {file = "gpudb-7.2.0.0-cp27-cp27m-win_amd64.whl", hash = "sha256:6f7e55e8da432d7ce90910f982a80ad848547f7fb53d42269ebb4402782b0aa4"},
+ {file = "gpudb-7.2.0.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:c2af6e8260d298b8532fc1be9a797bff6ec1126b4abb6afebeaad14ad0ec3b46"},
+ {file = "gpudb-7.2.0.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:c7c9269e13846f0dbd6e989a0cbccce29cc3747e90d07349f516615bb019e53a"},
+ {file = "gpudb-7.2.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a7b829187c078bcb8154f88cf5bb702becb0995ac5032b9211b78b3213cab441"},
+ {file = "gpudb-7.2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffedff929707cb8ec8543b060e78a23c148f37878b24f73ec6c5c744b8689b0f"},
+ {file = "gpudb-7.2.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c131eee60d1d32e30aaf329e2c0d96e5e944bf213d2e1aef331296760d5ae847"},
+ {file = "gpudb-7.2.0.0-cp310-cp310-win32.whl", hash = "sha256:247dc75474b180eb9dc99750fa79e17dfe511068d80b64735fa9c7cc613f6864"},
+ {file = "gpudb-7.2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:aa542d9ffb60707147b346b57f3050d84545ff47a04c0b24ae899259bae6e17e"},
+ {file = "gpudb-7.2.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:98c2be1a4a6e61020ffa13067146a0b15a9a0bce5932c5c188c71c5a060f6a93"},
+ {file = "gpudb-7.2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:edae7b4429b6eb9122f22e0f7e5d4f2e189c6ab1c289936ebaff201daa6e9b6e"},
+ {file = "gpudb-7.2.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ee7e6d7be7eb9e79d3024036a60013936c3119236a800d2f221e9e9a08b2d21"},
+ {file = "gpudb-7.2.0.0-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:7f1e2b449c0fa4053773551f7dd2b28a722ae7efd09632e78db9d95bab787d4b"},
+ {file = "gpudb-7.2.0.0-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:9895c6f0ff7af0d512b0ace8365beab9bc804b02bbf6c9961176e813d9b7b1b8"},
+ {file = "gpudb-7.2.0.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:302e7fcd792cb0d7a312aec3cbcb4728a9f4e7d2de6b8d4b14e3cf2e9bacd1fd"},
+ {file = "gpudb-7.2.0.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:d825e012674e018ef3a97c8840ae43ae4da2fecd8c08d24e5c5a38d365fd811d"},
+ {file = "gpudb-7.2.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bf19368ea4a279158eea29332ff73a2d4bba3822d86e61198236a619054ff79"},
+ {file = "gpudb-7.2.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f56e2c2f80953c2cbac224551c20f09c4ef1f89fb185d10cf0a00eb1a308bfa"},
+ {file = "gpudb-7.2.0.0-cp36-cp36m-win32.whl", hash = "sha256:dbd5ec1542b767235d6422438c3c81511507370eca758e22bd7efdb6553a9142"},
+ {file = "gpudb-7.2.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:d9797f2eb078a62050f76f9539cc1699bbe7dab824b18d10b6ca39af82a6f6a7"},
+ {file = "gpudb-7.2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1e4e974b39ebe271c62b7148b6e3a744e5559f1c4fc27916af462956ff7e02a"},
+ {file = "gpudb-7.2.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cace15530ec5f0080c22ec878bbdca9018b53bbaeabb3be215c03ed95e02da93"},
+ {file = "gpudb-7.2.0.0-cp37-cp37m-win32.whl", hash = "sha256:50a1e01705b6d726ea24cb849de4f7d4cea8712b47ed92601a4e4b85e8a4e755"},
+ {file = "gpudb-7.2.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3c674b99c01292edd1c8b754c23a8286c032da84055a02f24e0636a7af759cf4"},
+ {file = "gpudb-7.2.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a84253a498c42b38c830d24ab416eb2fdf1d29a2eef9a1e88c23b4113128c768"},
+ {file = "gpudb-7.2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8c5ae720cd73582174f483f03ae2f42068823535e16d0d14c4dfbbaf634cebe"},
+ {file = "gpudb-7.2.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8960699d211ceae2958963aca6de2d274dc60c82a3f2b3f81ba5ad69276b73a"},
+ {file = "gpudb-7.2.0.0-cp38-cp38-win32.whl", hash = "sha256:650717751c125a92d7410fcd3a05388c519fcc18a988b7ed18fc5ba9aa6d532c"},
+ {file = "gpudb-7.2.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:e80d12d458720d1febdebbb3d9908ebe19ad5bf916927803b3b1fce2e3055463"},
+ {file = "gpudb-7.2.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d1a7042ba785c51cdb7c1bb82a7bb11201aa39bea35ae1cc3b50e8f1e631d45a"},
+ {file = "gpudb-7.2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5295743a20bbc9ce0ea27d9b9386e5fb0f84e9b785bed3b5ba95c3f24f4089d0"},
+ {file = "gpudb-7.2.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95453c96e051abaf86cd6ef84eda21b39a7edf71d145c68e51ad6797b50fc98f"},
+ {file = "gpudb-7.2.0.0-cp39-cp39-win32.whl", hash = "sha256:8f84153bb6c05f6a3e05a4547c5dee3c9ad3c673d632ecf82b5e15a709f23f06"},
+ {file = "gpudb-7.2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:7b0595c877d512ba5fb38da71b1fb74b07547f4267285878d3e8562eb37a1ed0"},
+]
+
+[package.dependencies]
+future = "*"
+pyzmq = "*"
+
[[package]]
name = "gql"
version = "3.5.0"
@@ -3140,6 +3199,7 @@ files = [
{file = "jq-1.6.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:227b178b22a7f91ae88525810441791b1ca1fc71c86f03190911793be15cec3d"},
{file = "jq-1.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:780eb6383fbae12afa819ef676fc93e1548ae4b076c004a393af26a04b460742"},
{file = "jq-1.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:08ded6467f4ef89fec35b2bf310f210f8cd13fbd9d80e521500889edf8d22441"},
+ {file = "jq-1.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:49e44ed677713f4115bd5bf2dbae23baa4cd503be350e12a1c1f506b0687848f"},
{file = "jq-1.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:984f33862af285ad3e41e23179ac4795f1701822473e1a26bf87ff023e5a89ea"},
{file = "jq-1.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f42264fafc6166efb5611b5d4cb01058887d050a6c19334f6a3f8a13bb369df5"},
{file = "jq-1.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a67154f150aaf76cc1294032ed588436eb002097dd4fd1e283824bf753a05080"},
@@ -3650,7 +3710,7 @@ files = [
[[package]]
name = "langchain-core"
-version = "0.1.24"
+version = "0.1.25"
description = "Building applications with LLMs through composability"
optional = false
python-versions = ">=3.8.1,<4.0"
@@ -5457,8 +5517,6 @@ files = [
{file = "psycopg2-2.9.9-cp310-cp310-win_amd64.whl", hash = "sha256:426f9f29bde126913a20a96ff8ce7d73fd8a216cfb323b1f04da402d452853c3"},
{file = "psycopg2-2.9.9-cp311-cp311-win32.whl", hash = "sha256:ade01303ccf7ae12c356a5e10911c9e1c51136003a9a1d92f7aa9d010fb98372"},
{file = "psycopg2-2.9.9-cp311-cp311-win_amd64.whl", hash = "sha256:121081ea2e76729acfb0673ff33755e8703d45e926e416cb59bae3a86c6a4981"},
- {file = "psycopg2-2.9.9-cp312-cp312-win32.whl", hash = "sha256:d735786acc7dd25815e89cc4ad529a43af779db2e25aa7c626de864127e5a024"},
- {file = "psycopg2-2.9.9-cp312-cp312-win_amd64.whl", hash = "sha256:a7653d00b732afb6fc597e29c50ad28087dcb4fbfb28e86092277a559ae4e693"},
{file = "psycopg2-2.9.9-cp37-cp37m-win32.whl", hash = "sha256:5e0d98cade4f0e0304d7d6f25bbfbc5bd186e07b38eac65379309c4ca3193efa"},
{file = "psycopg2-2.9.9-cp37-cp37m-win_amd64.whl", hash = "sha256:7e2dacf8b009a1c1e843b5213a87f7c544b2b042476ed7755be813eaf4e8347a"},
{file = "psycopg2-2.9.9-cp38-cp38-win32.whl", hash = "sha256:ff432630e510709564c01dafdbe996cb552e0b9f3f065eb89bdce5bd31fabf4c"},
@@ -5501,7 +5559,6 @@ files = [
{file = "psycopg2_binary-2.9.9-cp311-cp311-win32.whl", hash = "sha256:dc4926288b2a3e9fd7b50dc6a1909a13bbdadfc67d93f3374d984e56f885579d"},
{file = "psycopg2_binary-2.9.9-cp311-cp311-win_amd64.whl", hash = "sha256:b76bedd166805480ab069612119ea636f5ab8f8771e640ae103e05a4aae3e417"},
{file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8532fd6e6e2dc57bcb3bc90b079c60de896d2128c5d9d6f24a63875a95a088cf"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0605eaed3eb239e87df0d5e3c6489daae3f7388d455d0c0b4df899519c6a38d"},
{file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f8544b092a29a6ddd72f3556a9fcf249ec412e10ad28be6a0c0d948924f2212"},
{file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d423c8d8a3c82d08fe8af900ad5b613ce3632a1249fd6a223941d0735fce493"},
{file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e5afae772c00980525f6d6ecf7cbca55676296b580c0e6abb407f15f3706996"},
@@ -5510,8 +5567,6 @@ files = [
{file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:cb16c65dcb648d0a43a2521f2f0a2300f40639f6f8c1ecbc662141e4e3e1ee07"},
{file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:911dda9c487075abd54e644ccdf5e5c16773470a6a5d3826fda76699410066fb"},
{file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:57fede879f08d23c85140a360c6a77709113efd1c993923c59fde17aa27599fe"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-win32.whl", hash = "sha256:64cf30263844fa208851ebb13b0732ce674d8ec6a0c86a4e160495d299ba3c93"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-win_amd64.whl", hash = "sha256:81ff62668af011f9a48787564ab7eded4e9fb17a4a6a74af5ffa6a457400d2ab"},
{file = "psycopg2_binary-2.9.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2293b001e319ab0d869d660a704942c9e2cce19745262a8aba2115ef41a0a42a"},
{file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ef7df18daf2c4c07e2695e8cfd5ee7f748a1d54d802330985a78d2a5a6dca9"},
{file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a602ea5aff39bb9fac6308e9c9d82b9a35c2bf288e184a816002c9fae930b77"},
@@ -6508,7 +6563,6 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
- {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
{file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
{file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
{file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
@@ -8282,6 +8336,25 @@ files = [
[package.dependencies]
tree-sitter = "*"
+[[package]]
+name = "typeguard"
+version = "4.1.5"
+description = "Run-time type checker for Python"
+optional = true
+python-versions = ">=3.8"
+files = [
+ {file = "typeguard-4.1.5-py3-none-any.whl", hash = "sha256:8923e55f8873caec136c892c3bed1f676eae7be57cdb94819281b3d3bc9c0953"},
+ {file = "typeguard-4.1.5.tar.gz", hash = "sha256:ea0a113bbc111bcffc90789ebb215625c963411f7096a7e9062d4e4630c155fd"},
+]
+
+[package.dependencies]
+importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""}
+typing-extensions = {version = ">=4.7.0", markers = "python_version < \"3.12\""}
+
+[package.extras]
+doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"]
+test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"]
+
[[package]]
name = "typer"
version = "0.9.0"
@@ -9157,9 +9230,9 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p
[extras]
cli = ["typer"]
-extended-testing = ["aiosqlite", "aleph-alpha-client", "anthropic", "arxiv", "assemblyai", "atlassian-python-api", "azure-ai-documentintelligence", "beautifulsoup4", "bibtexparser", "cassio", "chardet", "cohere", "databricks-vectorsearch", "datasets", "dgml-utils", "elasticsearch", "esprima", "faiss-cpu", "feedparser", "fireworks-ai", "geopandas", "gitpython", "google-cloud-documentai", "gql", "gradientai", "hdbcli", "hologres-vector", "html2text", "httpx", "javelin-sdk", "jinja2", "jq", "jsonschema", "lxml", "markdownify", "motor", "msal", "mwparserfromhell", "mwxml", "newspaper3k", "numexpr", "nvidia-riva-client", "oci", "openai", "openapi-pydantic", "oracle-ads", "pandas", "pdfminer-six", "pgvector", "praw", "psychicapi", "py-trello", "pymupdf", "pypdf", "pypdfium2", "pyspark", "rank-bm25", "rapidfuzz", "rapidocr-onnxruntime", "rdflib", "requests-toolbelt", "rspace_client", "scikit-learn", "sqlite-vss", "streamlit", "sympy", "telethon", "timescale-vector", "tqdm", "tree-sitter", "tree-sitter-languages", "upstash-redis", "xata", "xmltodict", "zhipuai"]
+extended-testing = ["aiosqlite", "aleph-alpha-client", "anthropic", "arxiv", "assemblyai", "atlassian-python-api", "azure-ai-documentintelligence", "beautifulsoup4", "bibtexparser", "cassio", "chardet", "cohere", "databricks-vectorsearch", "datasets", "dgml-utils", "elasticsearch", "esprima", "faiss-cpu", "feedparser", "fireworks-ai", "geopandas", "gitpython", "google-cloud-documentai", "gpudb", "gql", "gradientai", "hdbcli", "hologres-vector", "html2text", "httpx", "javelin-sdk", "jinja2", "jq", "jsonschema", "lxml", "markdownify", "motor", "msal", "mwparserfromhell", "mwxml", "newspaper3k", "numexpr", "nvidia-riva-client", "oci", "openai", "openapi-pydantic", "oracle-ads", "pandas", "pdfminer-six", "pgvector", "praw", "psychicapi", "py-trello", "pymupdf", "pypdf", "pypdfium2", "pyspark", "rank-bm25", "rapidfuzz", "rapidocr-onnxruntime", "rdflib", "requests-toolbelt", "rspace_client", "scikit-learn", "sqlite-vss", "streamlit", "sympy", "telethon", "timescale-vector", "tqdm", "tree-sitter", "tree-sitter-languages", "typeguard", "upstash-redis", "xata", "xmltodict", "zhipuai"]
[metadata]
lock-version = "2.0"
python-versions = ">=3.8.1,<4.0"
-content-hash = "5fdd9b2eb766411463fa27e19433daf5d5325f2af01ddd93b6a594e3e02a31de"
+content-hash = "4932b632e610a0d80b29a4b4585d1bfa6c4bb9b65cc7279556ffcf942b61c855"
diff --git a/libs/community/pyproject.toml b/libs/community/pyproject.toml
index abf8dc89b6384..123b6e1383ac3 100644
--- a/libs/community/pyproject.toml
+++ b/libs/community/pyproject.toml
@@ -94,6 +94,8 @@ hdbcli = {version = "^2.19.21", optional = true}
oci = {version = "^2.119.1", optional = true}
rdflib = {version = "7.0.0", optional = true}
nvidia-riva-client = {version = "^2.14.0", optional = true}
+gpudb = {version = "^7.2.0.0", optional = true}
+typeguard = {version = "^4.1.5", optional = true}
[tool.poetry.group.test]
optional = true
@@ -259,7 +261,9 @@ extended_testing = [
"elasticsearch",
"hdbcli",
"oci",
- "rdflib"
+ "rdflib",
+ "gpudb",
+ "typeguard"
]
[tool.ruff]
diff --git a/libs/community/tests/integration_tests/.env.example b/libs/community/tests/integration_tests/.env.example
index 99be838353376..2a6c04c53eb13 100644
--- a/libs/community/tests/integration_tests/.env.example
+++ b/libs/community/tests/integration_tests/.env.example
@@ -50,3 +50,9 @@ POWERBI_NUMROWS=_num_rows_in_your_test_table
# MongoDB Atlas Vector Search
MONGODB_ATLAS_URI=your_mongodb_atlas_connection_string
+
+
+# Kinetica
+KINETICA_URL = _db_connection_url_here
+KINETICA_USER = _login_user_here
+KINETICA_PASSWD = _password_here
diff --git a/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_create_llm.yaml b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_create_llm.yaml
new file mode 100644
index 0000000000000..149100d550614
--- /dev/null
+++ b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_create_llm.yaml
@@ -0,0 +1,710 @@
+interactions:
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/status
+ response:
+ body:
+ string: !!binary |
+ BE9LADZzaG93X3N5c3RlbV9zdGF0dXNfcmVzcG9uc2WYuwEUCmdyYXBovAl7ImNvdW50Ijo4LCJz
+ dGF0dXMiOlt7InZlcnNpb24iOjM5LCJzZXJ2ZXJfaWQiOjAsImhvc3RfaWQiOiIxNzIuMzEuMzMu
+ MzAiLCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjozOSwic2VydmVyX2lkIjoxLCJob3N0
+ X2lkIjoiMTcyLjMxLjMzLjMxIiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MzksInNl
+ cnZlcl9pZCI6MiwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zMiIsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjM5LCJzZXJ2ZXJfaWQiOjMsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzMiLCJzdGF0
+ dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjozOSwic2VydmVyX2lkIjo0LCJob3N0X2lkIjoiMTcy
+ LjMxLjMzLjM0Iiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MzksInNlcnZlcl9pZCI6
+ NSwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zNSIsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24i
+ OjM5LCJzZXJ2ZXJfaWQiOjYsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJzdGF0dXMiOiJydW5u
+ aW5nIn0seyJ2ZXJzaW9uIjozOSwic2VydmVyX2lkIjo3LCJob3N0X2lkIjoiMTcyLjMxLjMzLjM3
+ Iiwic3RhdHVzIjoicnVubmluZyJ9XX0eaGFfY2x1c3Rlcl9pbmZvzAN7ImhhX3JhbmtzX2luZm8i
+ Olt7InByaXZhdGVfdXJsIjoiaHR0cDovLzE3Mi4zMS4zMy4zMDo5MTkxIiwicHVibGljX3VybCI6
+ Imh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MSIsImhhX3VybF9vdmVycmlkZSI6Imh0dHA6Ly8xNzIu
+ MzEuMzMuMzA6OTE5MSIsImFsdGVybmF0ZV91cmxzIjpbImh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5
+ MSJdfV0sInJlYWR5Ijp0cnVlLCJuYW1lIjoicHJvZHVjdGlvbi1uZXcifQpob3N0c/hLeyJjb3Vu
+ dCI6OCwic3RhdHVzIjpbeyJ2ZXJzaW9uIjoxMzMsImhvc3RfbnVtYmVyIjowLCJpZCI6IjE3Mi4z
+ MS4zMy4zMCIsImhvc3RuYW1lIjoiMzAwLTMwMy11MzAtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmci
+ LCJodHRwZF9zdGF0dXMiOiJkaXNhYmxlZCIsInN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9z
+ dGF0dXMiOiJkaXNhYmxlZCIsInF1ZXJ5X3BsYW5uZXJfc3RhdHVzIjoicnVubmluZyIsInJldmVh
+ bF9zdGF0dXMiOiJydW5uaW5nIiwidG90YWxfbWVtb3J5Ijo4MTAyMDEyNjAwMzIsInN0YXJ0X3Rp
+ bWUiOjE3MDgxMDM0NTIsIm5ldHdvcmtfaXBzIjpbIjE3Mi4zMS4zMy4zMCJdLCJncHVfaWRzIjpb
+ IkdQVS1hMDdjMGU0OC05NDhhLTQwNWMtNDNiNy03Mzc0ZDJkZGMwOGMiLCJHUFUtNTNlMWI3YjQt
+ NjhiOC1hMjhjLTEwZjMtZGI2YTA1OTdmYmI0IiwiR1BVLTQxZmY5MWZiLWVjYjktMGE1Yi1kNDdj
+ LWQ1YmI3ZWYxMDM4YSIsIkdQVS1hOTQwYjEyNi1iMWE0LTlmMDctNDRlMS02MzZjMzc5ODllY2Yi
+ XSwiYWNjZXB0c19mYWlsb3ZlciI6ImZhbHNlIiwiaG9zdF9yb2xlIjoibGVhZGVyIiwiaG9zdF90
+ ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn0seyJ2ZXJzaW9u
+ IjoxMTMsImhvc3RfbnVtYmVyIjoxLCJpZCI6IjE3Mi4zMS4zMy4zMSIsImhvc3RuYW1lIjoiMzAw
+ LTMwMy11MzEtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMiOiJkaXNhYmxl
+ ZCIsInN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxlZCIsInF1ZXJ5
+ X3BsYW5uZXJfc3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9wcGVkIiwidG90
+ YWxfbWVtb3J5Ijo4MTAyMDEyMzU0NTYsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIsIm5ldHdvcmtf
+ aXBzIjpbIjE3Mi4zMS4zMy4zMSJdLCJncHVfaWRzIjpbIkdQVS0xMzJmMWRkYi1hNWY0LTIwZDMt
+ MTEyMi02ZDM1OTlhZmNmMWQiLCJHUFUtM2JjN2JmY2QtOTVhOS1hNjI2LThlOGYtMzdiOTcxOWFh
+ OWRkIiwiR1BVLWZlMTBhZDNkLTg4M2QtYTU5MC1kNDA1LWUwYTU2OTNiMGFmMCIsIkdQVS02Yjgy
+ OTY5OS0wYjRjLTEyZjAtMGMyOC04Y2Y0NmMyNGMxODUiXSwiYWNjZXB0c19mYWlsb3ZlciI6ImZh
+ bHNlIiwiaG9zdF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3RfZWxlY3Rpb25f
+ c3RhdHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjExMywiaG9zdF9udW1iZXIiOjIs
+ ImlkIjoiMTcyLjMxLjMzLjMyIiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMi12MTAwIiwic3RhdHVz
+ IjoicnVubmluZyIsImh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVu
+ bmluZyIsIm1sX3N0YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9w
+ cGVkIiwicmV2ZWFsX3N0YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTIzMTM2
+ MCwic3RhcnRfdGltZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjMyIl0s
+ ImdwdV9pZHMiOlsiR1BVLTA5MGM0NDMwLWRiYmUtMWUxYS03ZjdmLWExODI3ODNhZDIzMSIsIkdQ
+ VS1iZTE0YjVjZS1iNDExLTQ4Y2EtYTlmZi01YTA2YzdhNmYzOTgiLCJHUFUtNGIxYTU2ODgtMGU4
+ Yy1jYzk0LTgzM2ItYzJmMzllOTk1M2I4IiwiR1BVLTEyZWJhNDYzLTgzMmUtMTA4Yi1lY2IyLTVj
+ OWFmOGRhNjE2NCJdLCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xs
+ b3dlciIsImhvc3RfdGVybSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3Rl
+ ZCJ9LHsidmVyc2lvbiI6MTEzLCJob3N0X251bWJlciI6MywiaWQiOiIxNzIuMzEuMzMuMzMiLCJo
+ b3N0bmFtZSI6IjMwMC0zMDMtdTMzLXYxMDAiLCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3Rh
+ dHVzIjoiZGlzYWJsZWQiLCJzdGF0c19zdGF0dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlz
+ YWJsZWQiLCJxdWVyeV9wbGFubmVyX3N0YXR1cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoi
+ c3RvcHBlZCIsInRvdGFsX21lbW9yeSI6ODEwMjAxMjM5NTUyLCJzdGFydF90aW1lIjoxNzA4MTAz
+ NDUyLCJuZXR3b3JrX2lwcyI6WyIxNzIuMzEuMzMuMzMiXSwiZ3B1X2lkcyI6WyJHUFUtMjYzMzFh
+ MDctMTc1Ni1mMDY2LTFlNWEtMzc1M2Y1ZTViYzc4IiwiR1BVLWE0MWFhMTg3LTQ1NmQtNjBiMy04
+ ZmM5LWI4YjMzZWFlMjFiYyIsIkdQVS01NWRlZjYxOS0wMTE2LWViZjctMzMwMy03ZDkzMmRmYzcw
+ ZmYiLCJHUFUtNGM5YWYzODgtYjlmYi03MWQ5LWZiNDUtODMwYTM4MTIwMGQzIl0sImFjY2VwdHNf
+ ZmFpbG92ZXIiOiJmYWxzZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJo
+ b3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjoxMTMsImhv
+ c3RfbnVtYmVyIjo0LCJpZCI6IjE3Mi4zMS4zMy4zNCIsImhvc3RuYW1lIjoiMzAwLTMwMy11MzQt
+ djEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMiOiJkaXNhYmxlZCIsInN0YXRz
+ X3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxlZCIsInF1ZXJ5X3BsYW5uZXJf
+ c3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9wcGVkIiwidG90YWxfbWVtb3J5
+ Ijo4MTAyMDEyMTA4ODAsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIsIm5ldHdvcmtfaXBzIjpbIjE3
+ Mi4zMS4zMy4zNCJdLCJncHVfaWRzIjpbIkdQVS02OGUwOWNmYy1mOWE0LTJhMTQtNTdhNC05NDgz
+ YjkxYzJkOWEiLCJHUFUtM2RmMjE2ZTgtZmU3NC0wNDdhLTk1YWMtNzJlMmNiZWNiNTIyIiwiR1BV
+ LTE0ZDQ0Yjk4LWIwNDItY2I4MS0xZGQzLTIwZDRmNjljODljYSIsIkdQVS0zNDA2NzMwYi1iZWFk
+ LWM1MGEtNDZlYi1lMGEyYzJiZjZlNzYiXSwiYWNjZXB0c19mYWlsb3ZlciI6ImZhbHNlIiwiaG9z
+ dF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3RfZWxlY3Rpb25fc3RhdHVzIjoi
+ bGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjExMywiaG9zdF9udW1iZXIiOjUsImlkIjoiMTcy
+ LjMxLjMzLjM1IiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzNS12MTAwIiwic3RhdHVzIjoicnVubmlu
+ ZyIsImh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmluZyIsIm1s
+ X3N0YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9wcGVkIiwicmV2
+ ZWFsX3N0YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTI0Nzc0NCwic3RhcnRf
+ dGltZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjM1Il0sImdwdV9pZHMi
+ OlsiR1BVLWY3MzAyYWJjLTllYWEtMTRjOS1mNDI2LTE2M2RmM2RhOGMyNiIsIkdQVS03N2RkN2Q0
+ OC1mOTgwLWZkMDYtNzIyYy0xYzViOTMyMTgyMDMiLCJHUFUtNTUyYjIwYTUtNTdlNi00OTg2LWJl
+ MmItMmIzNzhmZDRiY2FhIiwiR1BVLTYzMDUzMTYyLTMwN2YtNTVjNS1hOTc0LTU4ZGZlODQzNDJi
+ MiJdLCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xsb3dlciIsImhv
+ c3RfdGVybSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3RlZCJ9LHsidmVy
+ c2lvbiI6MTEzLCJob3N0X251bWJlciI6NiwiaWQiOiIxNzIuMzEuMzMuMzYiLCJob3N0bmFtZSI6
+ IjMwMC0zMDMtdTM2LXYxMDAiLCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlz
+ YWJsZWQiLCJzdGF0c19zdGF0dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJx
+ dWVyeV9wbGFubmVyX3N0YXR1cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIs
+ InRvdGFsX21lbW9yeSI6ODEwMjAxMjIzMTY4LCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3
+ b3JrX2lwcyI6WyIxNzIuMzEuMzMuMzYiXSwiZ3B1X2lkcyI6WyJHUFUtOGU5ZDRhZGItYzYxMS04
+ MmYwLTNmZTQtZjFmMmMzZTZhNDRmIiwiR1BVLTRjNmFiYWM5LTc0ZWMtZjc4Yy1mYWE5LTQ3NDZk
+ MDA1N2FiOCIsIkdQVS05NjI1YTc4Yy1lMmFlLTdmMDktOWNjZi1lZTA0OTk1MjYzMTAiLCJHUFUt
+ YWI3NTRhM2MtNjA4Ni1iYjUxLWU5NGEtM2NmNGExNDkwNWJhIl0sImFjY2VwdHNfZmFpbG92ZXIi
+ OiJmYWxzZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0
+ aW9uX3N0YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjoxMTMsImhvc3RfbnVtYmVy
+ Ijo3LCJpZCI6IjE3Mi4zMS4zMy4zNyIsImhvc3RuYW1lIjoiMzAwLTMwMy11MzctdjEwMCIsInN0
+ YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMiOiJkaXNhYmxlZCIsInN0YXRzX3N0YXR1cyI6
+ InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxlZCIsInF1ZXJ5X3BsYW5uZXJfc3RhdHVzIjoi
+ c3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9wcGVkIiwidG90YWxfbWVtb3J5Ijo4MTAyMDEy
+ MzU0NTYsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIsIm5ldHdvcmtfaXBzIjpbIjE3Mi4zMS4zMy4z
+ NyJdLCJncHVfaWRzIjpbIkdQVS1lYTE4ZDM4OC1lMmIzLTQyODMtYTZiNS1hMzIzYTQ4NzI1YTki
+ LCJHUFUtZGNkODRlZmItOTRjYS1iNDk3LThjMTUtN2EzMjY5NDBjMWViIiwiR1BVLTkxNjAxYTVl
+ LTk3M2YtZDFlNC02ZTFkLWY2NTUyOTRkMzQ2MCIsIkdQVS0wN2ZhNGRiNi05ZTU1LWI2MWYtOTA5
+ YS04NWM0ZDFiZWIwODgiXSwiYWNjZXB0c19mYWlsb3ZlciI6ImZhbHNlIiwiaG9zdF9yb2xlIjoi
+ Zm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3RfZWxlY3Rpb25fc3RhdHVzIjoibGVhZGVyX2Vs
+ ZWN0ZWQifV19Fmh0dHBfc2VydmVyrgN7ImNvbm5lY3Rpb25zIjp7ImN1cnJlbnQiOjEwMiwibWF4
+ X2NvbmN1cnJlbnQiOjEwOSwicXVldWVkIjowLCJtYXhfcXVldWVkX2FsbG93ZWQiOjY1NTM2LCJ0
+ b3RhbCI6MzY4NjgsInJlZnVzZWQiOjAsInRocmVhZHMiOjEwM30sInRocmVhZHMiOnsidXNlZCI6
+ MTAzLCJjYXBhY2l0eSI6NTEyLCJhbGxvY2F0ZWQiOjEwNSwiYXZhaWxhYmxlIjo0MDksInN0YWNr
+ X3NpemUiOjB9fRRtaWdyYXRpb25zLnsiY291bnQiOjAsInN0YXR1cyI6W119CnJhbmtz7lJ7ImNv
+ dW50Ijo5LCJzdGF0dXMiOlt7InZlcnNpb24iOjExOCwicmFuayI6MCwicmFua19pZCI6IjAgOiAx
+ NzIuMzEuMzMuMzAgOiAzMjc3NDA2IiwicmFua19tb2RlIjoicnVuIiwicmFua19zdGF0dXMiOiJy
+ dW5uaW5nIiwicmVtb3ZhbF9zdGF0dXMiOiJub25lIiwiYXBwX3ZlcnNpb24iOiI3LjIuMC4xLjIw
+ MjQwMjE0MjEwOTA2IiwicGlkIjozMjc3NDA2LCJzdGFydF90aW1lIjoxNzA4NDQzNjU2LCJzdGFy
+ dF90aW1lX3N0ciI6IlR1ZSBGZWIgMjAgMTU6NDA6NTYgMjAyNCIsInN0YXJ0X2NvdW50IjoxLCJh
+ Y2NlcHRpbmdfam9icyI6dHJ1ZSwibmV3X3JhbmsiOmZhbHNlLCJyZWFkX29ubHkiOmZhbHNlLCJo
+ b3N0bmFtZSI6IjMwMC0zMDMtdTMwLXYxMDAiLCJob3N0X2lkIjoiMTcyLjMxLjMzLjMwIiwiZ3B1
+ X2lkcyI6WyJHUFUtYTA3YzBlNDgtOTQ4YS00MDVjLTQzYjctNzM3NGQyZGRjMDhjIl0sImdwdV9p
+ bmRleCI6MCwiZ3B1X2luZGljZXMiOlswXX0seyJ2ZXJzaW9uIjoxMDIsInJhbmsiOjEsInJhbmtf
+ aWQiOiIxIDogMTcyLjMxLjMzLjMwIDogMzI3ODU2MCIsInJhbmtfbW9kZSI6InJ1biIsInJhbmtf
+ c3RhdHVzIjoicnVubmluZyIsInJlbW92YWxfc3RhdHVzIjoibm9uZSIsImFwcF92ZXJzaW9uIjoi
+ Ny4yLjAuMS4yMDI0MDIxNDIxMDkwNiIsInBpZCI6MzI3ODU2MCwic3RhcnRfdGltZSI6MTcwODQ0
+ MzY1Niwic3RhcnRfdGltZV9zdHIiOiJUdWUgRmViIDIwIDE1OjQwOjU2IDIwMjQiLCJzdGFydF9j
+ b3VudCI6MSwiYWNjZXB0aW5nX2pvYnMiOnRydWUsIm5ld19yYW5rIjpmYWxzZSwicmVhZF9vbmx5
+ IjpmYWxzZSwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMC12MTAwIiwiaG9zdF9pZCI6IjE3Mi4zMS4z
+ My4zMCIsImdwdV9pZHMiOlsiR1BVLWEwN2MwZTQ4LTk0OGEtNDA1Yy00M2I3LTczNzRkMmRkYzA4
+ YyIsIkdQVS01M2UxYjdiNC02OGI4LWEyOGMtMTBmMy1kYjZhMDU5N2ZiYjQiLCJHUFUtNDFmZjkx
+ ZmItZWNiOS0wYTViLWQ0N2MtZDViYjdlZjEwMzhhIiwiR1BVLWE5NDBiMTI2LWIxYTQtOWYwNy00
+ NGUxLTYzNmMzNzk4OWVjZiJdLCJncHVfaW5kZXgiOjAsImdwdV9pbmRpY2VzIjpbMCwxLDIsM119
+ LHsidmVyc2lvbiI6MTAyLCJyYW5rIjoyLCJyYW5rX2lkIjoiMiA6IDE3Mi4zMS4zMy4zMSA6IDE1
+ NDQ1MTkiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFs
+ X3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJw
+ aWQiOjE1NDQ1MTksInN0YXJ0X3RpbWUiOjE3MDg0NDM2NTYsInN0YXJ0X3RpbWVfc3RyIjoiVHVl
+ IEZlYiAyMCAxNTo0MDo1NiAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0
+ cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMw
+ My11MzEtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzEiLCJncHVfaWRzIjpbIkdQVS0xMzJm
+ MWRkYi1hNWY0LTIwZDMtMTEyMi02ZDM1OTlhZmNmMWQiLCJHUFUtM2JjN2JmY2QtOTVhOS1hNjI2
+ LThlOGYtMzdiOTcxOWFhOWRkIiwiR1BVLWZlMTBhZDNkLTg4M2QtYTU5MC1kNDA1LWUwYTU2OTNi
+ MGFmMCIsIkdQVS02YjgyOTY5OS0wYjRjLTEyZjAtMGMyOC04Y2Y0NmMyNGMxODUiXSwiZ3B1X2lu
+ ZGV4IjowLCJncHVfaW5kaWNlcyI6WzAsMSwyLDNdfSx7InZlcnNpb24iOjEwMCwicmFuayI6Mywi
+ cmFua19pZCI6IjMgOiAxNzIuMzEuMzMuMzIgOiAxNDI5Njg1IiwicmFua19tb2RlIjoicnVuIiwi
+ cmFua19zdGF0dXMiOiJydW5uaW5nIiwicmVtb3ZhbF9zdGF0dXMiOiJub25lIiwiYXBwX3ZlcnNp
+ b24iOiI3LjIuMC4xLjIwMjQwMjE0MjEwOTA2IiwicGlkIjoxNDI5Njg1LCJzdGFydF90aW1lIjox
+ NzA4NDQzNjU2LCJzdGFydF90aW1lX3N0ciI6IlR1ZSBGZWIgMjAgMTU6NDA6NTYgMjAyNCIsInN0
+ YXJ0X2NvdW50IjoxLCJhY2NlcHRpbmdfam9icyI6dHJ1ZSwibmV3X3JhbmsiOmZhbHNlLCJyZWFk
+ X29ubHkiOmZhbHNlLCJob3N0bmFtZSI6IjMwMC0zMDMtdTMyLXYxMDAiLCJob3N0X2lkIjoiMTcy
+ LjMxLjMzLjMyIiwiZ3B1X2lkcyI6WyJHUFUtMDkwYzQ0MzAtZGJiZS0xZTFhLTdmN2YtYTE4Mjc4
+ M2FkMjMxIiwiR1BVLWJlMTRiNWNlLWI0MTEtNDhjYS1hOWZmLTVhMDZjN2E2ZjM5OCIsIkdQVS00
+ YjFhNTY4OC0wZThjLWNjOTQtODMzYi1jMmYzOWU5OTUzYjgiLCJHUFUtMTJlYmE0NjMtODMyZS0x
+ MDhiLWVjYjItNWM5YWY4ZGE2MTY0Il0sImdwdV9pbmRleCI6MCwiZ3B1X2luZGljZXMiOlswLDEs
+ MiwzXX0seyJ2ZXJzaW9uIjoxMTYsInJhbmsiOjQsInJhbmtfaWQiOiI0IDogMTcyLjMxLjMzLjMz
+ IDogMTYwODc2MSIsInJhbmtfbW9kZSI6InJ1biIsInJhbmtfc3RhdHVzIjoibm90X3Jlc3BvbmRp
+ bmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAy
+ MTQyMTA5MDYiLCJwaWQiOjE2MDg3NjEsInN0YXJ0X3RpbWUiOjE3MDg0NDM2NTUsInN0YXJ0X3Rp
+ bWVfc3RyIjoiVHVlIEZlYiAyMCAxNTo0MDo1NSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2Vw
+ dGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3Ru
+ YW1lIjoiMzAwLTMwMy11MzMtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzMiLCJncHVfaWRz
+ IjpbIkdQVS0yNjMzMWEwNy0xNzU2LWYwNjYtMWU1YS0zNzUzZjVlNWJjNzgiLCJHUFUtYTQxYWEx
+ ODctNDU2ZC02MGIzLThmYzktYjhiMzNlYWUyMWJjIiwiR1BVLTU1ZGVmNjE5LTAxMTYtZWJmNy0z
+ MzAzLTdkOTMyZGZjNzBmZiIsIkdQVS00YzlhZjM4OC1iOWZiLTcxZDktZmI0NS04MzBhMzgxMjAw
+ ZDMiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzAsMSwyLDNdfSx7InZlcnNpb24iOjEw
+ MiwicmFuayI6NSwicmFua19pZCI6IjUgOiAxNzIuMzEuMzMuMzQgOiAxNjYwMTAyIiwicmFua19t
+ b2RlIjoicnVuIiwicmFua19zdGF0dXMiOiJydW5uaW5nIiwicmVtb3ZhbF9zdGF0dXMiOiJub25l
+ IiwiYXBwX3ZlcnNpb24iOiI3LjIuMC4xLjIwMjQwMjE0MjEwOTA2IiwicGlkIjoxNjYwMTAyLCJz
+ dGFydF90aW1lIjoxNzA4NDQzNjU2LCJzdGFydF90aW1lX3N0ciI6IlR1ZSBGZWIgMjAgMTU6NDA6
+ NTYgMjAyNCIsInN0YXJ0X2NvdW50IjoxLCJhY2NlcHRpbmdfam9icyI6dHJ1ZSwibmV3X3Jhbmsi
+ OmZhbHNlLCJyZWFkX29ubHkiOmZhbHNlLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM0LXYxMDAiLCJo
+ b3N0X2lkIjoiMTcyLjMxLjMzLjM0IiwiZ3B1X2lkcyI6WyJHUFUtNjhlMDljZmMtZjlhNC0yYTE0
+ LTU3YTQtOTQ4M2I5MWMyZDlhIiwiR1BVLTNkZjIxNmU4LWZlNzQtMDQ3YS05NWFjLTcyZTJjYmVj
+ YjUyMiIsIkdQVS0xNGQ0NGI5OC1iMDQyLWNiODEtMWRkMy0yMGQ0ZjY5Yzg5Y2EiLCJHUFUtMzQw
+ NjczMGItYmVhZC1jNTBhLTQ2ZWItZTBhMmMyYmY2ZTc2Il0sImdwdV9pbmRleCI6MCwiZ3B1X2lu
+ ZGljZXMiOlswLDEsMiwzXX0seyJ2ZXJzaW9uIjoxMDIsInJhbmsiOjYsInJhbmtfaWQiOiI2IDog
+ MTcyLjMxLjMzLjM1IDogMTM3OTcxNSIsInJhbmtfbW9kZSI6InJ1biIsInJhbmtfc3RhdHVzIjoi
+ cnVubmluZyIsInJlbW92YWxfc3RhdHVzIjoibm9uZSIsImFwcF92ZXJzaW9uIjoiNy4yLjAuMS4y
+ MDI0MDIxNDIxMDkwNiIsInBpZCI6MTM3OTcxNSwic3RhcnRfdGltZSI6MTcwODQ0MzY1Niwic3Rh
+ cnRfdGltZV9zdHIiOiJUdWUgRmViIDIwIDE1OjQwOjU2IDIwMjQiLCJzdGFydF9jb3VudCI6MSwi
+ YWNjZXB0aW5nX2pvYnMiOnRydWUsIm5ld19yYW5rIjpmYWxzZSwicmVhZF9vbmx5IjpmYWxzZSwi
+ aG9zdG5hbWUiOiIzMDAtMzAzLXUzNS12MTAwIiwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zNSIsImdw
+ dV9pZHMiOlsiR1BVLWY3MzAyYWJjLTllYWEtMTRjOS1mNDI2LTE2M2RmM2RhOGMyNiIsIkdQVS03
+ N2RkN2Q0OC1mOTgwLWZkMDYtNzIyYy0xYzViOTMyMTgyMDMiLCJHUFUtNTUyYjIwYTUtNTdlNi00
+ OTg2LWJlMmItMmIzNzhmZDRiY2FhIiwiR1BVLTYzMDUzMTYyLTMwN2YtNTVjNS1hOTc0LTU4ZGZl
+ ODQzNDJiMiJdLCJncHVfaW5kZXgiOjAsImdwdV9pbmRpY2VzIjpbMCwxLDIsM119LHsidmVyc2lv
+ biI6MTAyLCJyYW5rIjo3LCJyYW5rX2lkIjoiNyA6IDE3Mi4zMS4zMy4zNiA6IDEzNzk1MzkiLCJy
+ YW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6
+ Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjEzNzk1
+ MzksInN0YXJ0X3RpbWUiOjE3MDg0NDM2NTYsInN0YXJ0X3RpbWVfc3RyIjoiVHVlIEZlYiAyMCAx
+ NTo0MDo1NiAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdf
+ cmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzYtdjEw
+ MCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJncHVfaWRzIjpbIkdQVS04ZTlkNGFkYi1jNjEx
+ LTgyZjAtM2ZlNC1mMWYyYzNlNmE0NGYiLCJHUFUtNGM2YWJhYzktNzRlYy1mNzhjLWZhYTktNDc0
+ NmQwMDU3YWI4IiwiR1BVLTk2MjVhNzhjLWUyYWUtN2YwOS05Y2NmLWVlMDQ5OTUyNjMxMCIsIkdQ
+ VS1hYjc1NGEzYy02MDg2LWJiNTEtZTk0YS0zY2Y0YTE0OTA1YmEiXSwiZ3B1X2luZGV4IjowLCJn
+ cHVfaW5kaWNlcyI6WzAsMSwyLDNdfSx7InZlcnNpb24iOjEwMiwicmFuayI6OCwicmFua19pZCI6
+ IjggOiAxNzIuMzEuMzMuMzcgOiAxMzk3ODkzIiwicmFua19tb2RlIjoicnVuIiwicmFua19zdGF0
+ dXMiOiJydW5uaW5nIiwicmVtb3ZhbF9zdGF0dXMiOiJub25lIiwiYXBwX3ZlcnNpb24iOiI3LjIu
+ MC4xLjIwMjQwMjE0MjEwOTA2IiwicGlkIjoxMzk3ODkzLCJzdGFydF90aW1lIjoxNzA4NDQzNjU2
+ LCJzdGFydF90aW1lX3N0ciI6IlR1ZSBGZWIgMjAgMTU6NDA6NTYgMjAyNCIsInN0YXJ0X2NvdW50
+ IjoxLCJhY2NlcHRpbmdfam9icyI6dHJ1ZSwibmV3X3JhbmsiOmZhbHNlLCJyZWFkX29ubHkiOmZh
+ bHNlLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM3LXYxMDAiLCJob3N0X2lkIjoiMTcyLjMxLjMzLjM3
+ IiwiZ3B1X2lkcyI6WyJHUFUtZWExOGQzODgtZTJiMy00MjgzLWE2YjUtYTMyM2E0ODcyNWE5Iiwi
+ R1BVLWRjZDg0ZWZiLTk0Y2EtYjQ5Ny04YzE1LTdhMzI2OTQwYzFlYiIsIkdQVS05MTYwMWE1ZS05
+ NzNmLWQxZTQtNmUxZC1mNjU1Mjk0ZDM0NjAiLCJHUFUtMDdmYTRkYjYtOWU1NS1iNjFmLTkwOWEt
+ ODVjNGQxYmViMDg4Il0sImdwdV9pbmRleCI6MCwiZ3B1X2luZGljZXMiOlswLDEsMiwzXX1dfQ5z
+ eW1ib2xzFnsiY291bnQiOjF9DHN5c3RlbaoDeyJpZCI6IktpbmV0aWNhIDMwMC0zMDMtdTMwLXYx
+ MDAiLCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJzdGF0dXMiOiJydW5uaW5nIiwiY2x1c3Rlcl9s
+ ZWFkZXIiOiIxNzIuMzEuMzMuMzAiLCJ2ZXJzaW9uIjoyNSwiY2x1c3Rlcl9vcGVyYXRpb25fcnVu
+ bmluZyI6ImZhbHNlIiwiY2x1c3Rlcl9vcGVyYXRpb25fc3RhdHVzIjoiIiwib2ZmbGluZV9zdGF0
+ dXMiOiJmYWxzZSJ9CHRleHTcBXsiY291bnQiOjgsInN0YXR1cyI6W3sidmVyc2lvbiI6MzMsInJh
+ bmsiOjEsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24iOjMzLCJyYW5rIjoyLCJzdGF0dXMi
+ OiJydW5uaW5nIn0seyJ2ZXJzaW9uIjozMywicmFuayI6Mywic3RhdHVzIjoicnVubmluZyJ9LHsi
+ dmVyc2lvbiI6MzMsInJhbmsiOjQsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24iOjMzLCJy
+ YW5rIjo1LCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjozMywicmFuayI6Niwic3RhdHVz
+ IjoicnVubmluZyJ9LHsidmVyc2lvbiI6MzMsInJhbmsiOjcsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjMzLCJyYW5rIjo4LCJzdGF0dXMiOiJydW5uaW5nIn1dfRB0cmlnZ2Vyc157InRv
+ dGFsX2NvdW50IjowLCJyYW5nZV9jb3VudCI6MCwibmFpX2NvdW50IjowfQAAAA==
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Tue, 20 Feb 2024 18:12:18 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00070'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/properties
+ response:
+ body:
+ string: !!binary |
+ BE9LAD5zaG93X3N5c3RlbV9wcm9wZXJ0aWVzX3Jlc3BvbnNlzvUCpAk8Y29uZi5haS5hcGkuY29u
+ bmVjdGlvbl90aW1lb3V0BDkwHmNvbmYuYWkuYXBpLmtleQAoY29uZi5haS5hcGkucHJvdmlkZXIW
+ a2luZXRpY2FsbG0eY29uZi5haS5hcGkudXJsSGh0dHA6Ly8xNzIuMzEuMzEuMTM6ODA1MC9zcWwv
+ c3VnZ2VzdDBjb25mLmFsZXJ0X2Rpc2tfYWJzb2x1dGUANGNvbmYuYWxlcnRfZGlza19wZXJjZW50
+ YWdlGDEsIDUsIDEwLCAyMBxjb25mLmFsZXJ0X2V4ZQAsY29uZi5hbGVydF9ob3N0X3N0YXR1cwhU
+ UlVFOmNvbmYuYWxlcnRfaG9zdF9zdGF0dXNfZmlsdGVyIGZhdGFsX2luaXRfZXJyb3I4Y29uZi5h
+ bGVydF9tYXhfc3RvcmVkX2FsZXJ0cwYxMDA0Y29uZi5hbGVydF9tZW1vcnlfYWJzb2x1dGUAOGNv
+ bmYuYWxlcnRfbWVtb3J5X3BlcmNlbnRhZ2UYMSwgNSwgMTAsIDIwNGNvbmYuYWxlcnRfcmFua19j
+ dWRhX2Vycm9yCFRSVUVEY29uZi5hbGVydF9yYW5rX2ZhbGxiYWNrX2FsbG9jYXRvcghUUlVFLGNv
+ bmYuYWxlcnRfcmFua19zdGF0dXMIVFJVRTpjb25mLmFsZXJ0X3Jhbmtfc3RhdHVzX2ZpbHRlclhm
+ YXRhbF9pbml0X2Vycm9yLCBub3RfcmVzcG9uZGluZywgdGVybWluYXRlZB5jb25mLmF1ZGl0X2Jv
+ ZHkKRkFMU0UeY29uZi5hdWRpdF9kYXRhCkZBTFNFJGNvbmYuYXVkaXRfaGVhZGVycwpGQUxTRT5j
+ b25mLmF1dG9fY3JlYXRlX2V4dGVybmFsX3VzZXJzCkZBTFNFTGNvbmYuYnVpbGRfbWF0ZXJpYWxp
+ emVkX3ZpZXdzX29uX3N0YXJ0Em9uX2RlbWFuZDhjb25mLmJ1aWxkX3BrX2luZGV4X29uX3N0YXJ0
+ Em9uX2RlbWFuZDhjb25mLmNodW5rX2NvbHVtbl9tYXhfbWVtb3J5EjUxMjAwMDAwMCpjb25mLmNo
+ dW5rX21heF9tZW1vcnkUODE5MjAwMDAwMB5jb25mLmNodW5rX3NpemUOODAwMDAwMCJjb25mLmNs
+ dXN0ZXJfbmFtZRxwcm9kdWN0aW9uLW5ld0Bjb25mLmNvbmN1cnJlbnRfa2VybmVsX2V4ZWN1dGlv
+ bghUUlVFOmNvbmYuZGVmYXVsdF9wcmltYXJ5X2tleV90eXBlDG1lbW9yeSBjb25mLmRlZmF1bHRf
+ dHRsBDIwLGNvbmYuZGlzYWJsZV9jbGVhcl9hbGwIVFJVRT5jb25mLmVncmVzc19wYXJxdWV0X2Nv
+ bXByZXNzaW9uDHNuYXBweSRjb25mLmVuYWJsZV9hbGVydHMIVFJVRSJjb25mLmVuYWJsZV9hdWRp
+ dApGQUxTRTJjb25mLmVuYWJsZV9hdXRob3JpemF0aW9uCFRSVUVGY29uZi5lbmFibGVfZXh0ZXJu
+ YWxfYXV0aGVudGljYXRpb24KRkFMU0UwY29uZi5lbmFibGVfZ3JhcGhfc2VydmVyCFRSVUUcY29u
+ Zi5lbmFibGVfaGEKRkFMU0UuY29uZi5lbmFibGVfaHR0cGRfcHJveHkKRkFMU0UcY29uZi5lbmFi
+ bGVfbWwKRkFMU0U2Y29uZi5lbmFibGVfb3BlbmdsX3JlbmRlcmVyCFRSVUVAY29uZi5lbmFibGVf
+ b3ZlcmxhcHBlZF9lcXVpX2pvaW4IVFJVRTRjb25mLmVuYWJsZV9wb3N0Z3Jlc19wcm94eQhUUlVF
+ PmNvbmYuZW5hYmxlX3ByZWRpY2F0ZV9lcXVpX2pvaW4IVFJVRSJjb25mLmVuYWJsZV9wcm9jcwhU
+ UlVFJGNvbmYuZW5hYmxlX3JldmVhbAhUUlVFMGNvbmYuZW5hYmxlX3N0YXRzX3NlcnZlcghUUlVF
+ LmNvbmYuZW5hYmxlX3RleHRfc2VhcmNoCFRSVUU8Y29uZi5lbmFibGVfdmVjdG9ydGlsZV9zZXJ2
+ aWNlCFRSVUUsY29uZi5lbmFibGVfdnJhbV9jYWNoZQhUUlVFPmNvbmYuZW5hYmxlX3dvcmtlcl9o
+ dHRwX3NlcnZlcnMIVFJVRTJjb25mLmV2ZW50X3NlcnZlcl9hZGRyZXNzGDE3Mi4zMS4zMy4zMDRj
+ b25mLmV2ZW50X3NlcnZlcl9pbnRlcm5hbApGQUxTRTpjb25mLmV4dGVybmFsX2ZpbGVzX2RpcmVj
+ dG9yeTAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8UY29uZi5nbV9pcBgxNzIuMzEuMzMuMzAaY29u
+ Zi5nbV9wb3J0MQg1NTUyIGNvbmYuZ21fcHViX3BvcnQINTU1Myhjb25mLmdyYXBoLmhlYWRfcG9y
+ dAg4MTAwLmNvbmYuZ3JhcGguc2VydmVyMC5ob3N0Cmhvc3QwLmNvbmYuZ3JhcGguc2VydmVyMC5w
+ b3J0CDgxMDE4Y29uZi5ncmFwaC5zZXJ2ZXIwLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVy
+ MS5ob3N0Cmhvc3QxLmNvbmYuZ3JhcGguc2VydmVyMS5wb3J0CDgxMDI4Y29uZi5ncmFwaC5zZXJ2
+ ZXIxLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyMi5ob3N0Cmhvc3QyLmNvbmYuZ3JhcGgu
+ c2VydmVyMi5wb3J0CDgxMDM4Y29uZi5ncmFwaC5zZXJ2ZXIyLnJhbV9saW1pdAIwLmNvbmYuZ3Jh
+ cGguc2VydmVyMy5ob3N0Cmhvc3QzLmNvbmYuZ3JhcGguc2VydmVyMy5wb3J0CDgxMDQ4Y29uZi5n
+ cmFwaC5zZXJ2ZXIzLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNC5ob3N0Cmhvc3Q0LmNv
+ bmYuZ3JhcGguc2VydmVyNC5wb3J0CDgxMDU4Y29uZi5ncmFwaC5zZXJ2ZXI0LnJhbV9saW1pdAIw
+ LmNvbmYuZ3JhcGguc2VydmVyNS5ob3N0Cmhvc3Q1LmNvbmYuZ3JhcGguc2VydmVyNS5wb3J0CDgx
+ MDY4Y29uZi5ncmFwaC5zZXJ2ZXI1LnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNi5ob3N0
+ Cmhvc3Q2LmNvbmYuZ3JhcGguc2VydmVyNi5wb3J0CDgxMDc4Y29uZi5ncmFwaC5zZXJ2ZXI2LnJh
+ bV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNy5ob3N0Cmhvc3Q3LmNvbmYuZ3JhcGguc2VydmVy
+ Ny5wb3J0CDgxMDg4Y29uZi5ncmFwaC5zZXJ2ZXI3LnJhbV9saW1pdAIwHGNvbmYuaGFfcXVldWVz
+ AC5jb25mLmhhX3JpbmdfaGVhZF9ub2RlcwAoY29uZi5oZWFkX2lwX2FkZHJlc3MYMTcyLjMxLjMz
+ LjMwHGNvbmYuaGVhZF9wb3J0CDkxOTEiY29uZi5obV9odHRwX3BvcnQIOTMwMDZjb25mLmhvc3Qw
+ X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0MF9hZGRyZXNzGDE3Mi4zMS4zMy4zMB5j
+ b25mLmhvc3QwX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QwX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJs
+ MGh0dHA6Ly8xNzIuMzEuMzMuMzA6OTMwMCxjb25mLmhvc3QwX3ByaXZhdGVfdXJsJmh0dHA6Ly8x
+ NzIuMzEuMzMuMzAyY29uZi5ob3N0MF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzAsY29uZi5o
+ b3N0MF9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMwKGNvbmYuaG9zdDBfcmFtX2xpbWl0
+ GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QxX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0
+ MV9hZGRyZXNzGDE3Mi4zMS4zMy4zMR5jb25mLmhvc3QxX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Qx
+ X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzE6OTMwMCxjb25mLmhv
+ c3QxX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzEyY29uZi5ob3N0MV9wdWJsaWNfYWRk
+ cmVzcxgxNzIuMzEuMzMuMzEsY29uZi5ob3N0MV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMz
+ LjMxKGNvbmYuaG9zdDFfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QyX2FjY2VwdHNf
+ ZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0Ml9hZGRyZXNzGDE3Mi4zMS4zMy4zMh5jb25mLmhvc3Qy
+ X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QyX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8x
+ NzIuMzEuMzMuMzI6OTMwMCxjb25mLmhvc3QyX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMu
+ MzIyY29uZi5ob3N0Ml9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzIsY29uZi5ob3N0Ml9wdWJs
+ aWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMyKGNvbmYuaG9zdDJfcmFtX2xpbWl0GDY1Njc2Nzc5
+ OTk5OTZjb25mLmhvc3QzX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0M19hZGRyZXNz
+ GDE3Mi4zMS4zMy4zMx5jb25mLmhvc3QzX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QzX2hvc3RfbWFu
+ YWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzM6OTMwMCxjb25mLmhvc3QzX3ByaXZh
+ dGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzMyY29uZi5ob3N0M19wdWJsaWNfYWRkcmVzcxgxNzIu
+ MzEuMzMuMzMsY29uZi5ob3N0M19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMzKGNvbmYu
+ aG9zdDNfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q0X2FjY2VwdHNfZmFpbG92ZXIK
+ RkFMU0UkY29uZi5ob3N0NF9hZGRyZXNzGDE3Mi4zMS4zMy4zNB5jb25mLmhvc3Q0X2dwdXMOMCwx
+ LDIsM0Rjb25mLmhvc3Q0X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMu
+ MzQ6OTMwMCxjb25mLmhvc3Q0X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzQyY29uZi5o
+ b3N0NF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzQsY29uZi5ob3N0NF9wdWJsaWNfdXJscyZo
+ dHRwOi8vMTcyLjMxLjMzLjM0KGNvbmYuaG9zdDRfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25m
+ Lmhvc3Q1X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0NV9hZGRyZXNzGDE3Mi4zMS4z
+ My4zNR5jb25mLmhvc3Q1X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q1X2hvc3RfbWFuYWdlcl9wdWJs
+ aWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzU6OTMwMCxjb25mLmhvc3Q1X3ByaXZhdGVfdXJsJmh0
+ dHA6Ly8xNzIuMzEuMzMuMzUyY29uZi5ob3N0NV9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzUs
+ Y29uZi5ob3N0NV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM1KGNvbmYuaG9zdDVfcmFt
+ X2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q2X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29u
+ Zi5ob3N0Nl9hZGRyZXNzGDE3Mi4zMS4zMy4zNh5jb25mLmhvc3Q2X2dwdXMOMCwxLDIsM0Rjb25m
+ Lmhvc3Q2X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzY6OTMwMCxj
+ b25mLmhvc3Q2X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzYyY29uZi5ob3N0Nl9wdWJs
+ aWNfYWRkcmVzcxgxNzIuMzEuMzMuMzYsY29uZi5ob3N0Nl9wdWJsaWNfdXJscyZodHRwOi8vMTcy
+ LjMxLjMzLjM2KGNvbmYuaG9zdDZfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q3X2Fj
+ Y2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0N19hZGRyZXNzGDE3Mi4zMS4zMy4zNx5jb25m
+ Lmhvc3Q3X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q3X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0
+ dHA6Ly8xNzIuMzEuMzMuMzc6OTMwMCxjb25mLmhvc3Q3X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIu
+ MzEuMzMuMzcyY29uZi5ob3N0N19wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzcsY29uZi5ob3N0
+ N19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM3KGNvbmYuaG9zdDdfcmFtX2xpbWl0GDY1
+ Njc2Nzc5OTk5OSpjb25mLmh0dHBkX3Byb3h5X3BvcnQIODA4MjRjb25mLmh0dHBkX3Byb3h5X3Vz
+ ZV9odHRwcwpGQUxTRThjb25mLmluaXRfd2l0aF9ub3dfYXRfd29ya2VyCkZBTFNFKmNvbmYua2Fm
+ a2EuYmF0Y2hfc2l6ZQgxMDAwLmNvbmYua2Fma2EucG9sbF90aW1lb3V0AjAoY29uZi5rYWZrYS53
+ YWl0X3RpbWUEMzAuY29uZi5rZXJuZWxfb21wX3RocmVhZHMCNDRjb25mLmxvYWRfdmVjdG9yc19v
+ bl9zdGFydBJvbl9kZW1hbmQeY29uZi5sb2NrX2F1ZGl0CkZBTFNFNmNvbmYubWF4X2F1dG9fdmll
+ d191cGRhdG9ycwIzNmNvbmYubWF4X2NvbmN1cnJlbnRfa2VybmVscwIwMmNvbmYubWF4X2dldF9y
+ ZWNvcmRzX3NpemUKMjAwMDAqY29uZi5tYXhfaGVhdG1hcF9zaXplCDMwNzIqY29uZi5tYXhfaHR0
+ cF90aHJlYWRzBjUxMjpjb25mLm1ldGFkYXRhX3N0b3JlX3N5bmNfbW9kZQxub3JtYWwqY29uZi5t
+ aW5faHR0cF90aHJlYWRzAjgwY29uZi5taW5fcGFzc3dvcmRfbGVuZ3RoAjAgY29uZi5tbF9hcGlf
+ cG9ydAg5MTg3XGNvbmYubnAxLmJ1aWxkX21hdGVyaWFsaXplZF92aWV3c19vbl9taWdyYXRpb24M
+ YWx3YXlzSGNvbmYubnAxLmJ1aWxkX3BrX2luZGV4X29uX21pZ3JhdGlvbgxhbHdheXNEY29uZi5u
+ cDEuY3JpdGljYWxfcmVzdGFydF9hdHRlbXB0cwIxOmNvbmYubnAxLmVuYWJsZV9oZWFkX2ZhaWxv
+ dmVyCkZBTFNFPmNvbmYubnAxLmVuYWJsZV93b3JrZXJfZmFpbG92ZXIKRkFMU0VKY29uZi5ucDEu
+ ZmFpbG92ZXJfZGlzdHJpYnV0aW9uX3BvbGljeQhmaWxsRGNvbmYubnAxLmxvYWRfdmVjdG9yc19v
+ bl9taWdyYXRpb24MYWx3YXlzTGNvbmYubnAxLm5vbl9jcml0aWNhbF9yZXN0YXJ0X2F0dGVtcHRz
+ AjM8Y29uZi5ucDEucmFua19yZXN0YXJ0X2F0dGVtcHRzAjEyY29uZi5ucDEucmVzdGFydF9pbnRl
+ cnZhbAQ2MDZjb25mLm5wMS5zdG9yYWdlX2FwaV9zY3JpcHQAKGNvbmYubnVtYmVyX29mX2hvc3Rz
+ AjgoY29uZi5udW1iZXJfb2ZfcmFua3MCOTxjb25mLm9wZW5nbF9hbnRpYWxpYXNpbmdfbGV2ZWwC
+ MCxjb25mLnBlcnNpc3RfZGlyZWN0b3J5MC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Lyxjb25mLnBl
+ cnNpc3Rfc3luY190aW1lAjU2Y29uZi5wb2ludF9yZW5kZXJfdGhyZXNob2xkDDEwMDAwMFZjb25m
+ LnBvc3RncmVzX3Byb3h5LmlkbGVfY29ubmVjdGlvbl90aW1lb3V0BjMwMFRjb25mLnBvc3RncmVz
+ X3Byb3h5Lm1heF9xdWV1ZWRfY29ubmVjdGlvbnMCMT5jb25mLnBvc3RncmVzX3Byb3h5Lm1heF90
+ aHJlYWRzBDY0PmNvbmYucG9zdGdyZXNfcHJveHkubWluX3RocmVhZHMCMjBjb25mLnBvc3RncmVz
+ X3Byb3h5LnBvcnQINTQzMi5jb25mLnBvc3RncmVzX3Byb3h5LnNzbAhUUlVFHGNvbmYucmFuazBf
+ Z3B1AjAqY29uZi5yYW5rMF9pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMCpjb25mLnJhbmsxX2lwX2Fk
+ ZHJlc3MYMTcyLjMxLjMzLjMwKmNvbmYucmFuazJfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzEqY29u
+ Zi5yYW5rM19pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMipjb25mLnJhbms0X2lwX2FkZHJlc3MYMTcy
+ LjMxLjMzLjMzKmNvbmYucmFuazVfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzQqY29uZi5yYW5rNl9p
+ cF9hZGRyZXNzGDE3Mi4zMS4zMy4zNSpjb25mLnJhbms3X2lwX2FkZHJlc3MYMTcyLjMxLjMzLjM2
+ KmNvbmYucmFuazhfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzcoY29uZi5yZXF1ZXN0X3RpbWVvdXQI
+ MjQwMDZjb25mLnJlcXVpcmVfYXV0aGVudGljYXRpb24IVFJVRV5jb25mLnJlc291cmNlX2dyb3Vw
+ LmRlZmF1bHQubWF4X2NwdV9jb25jdXJyZW5jeQQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1
+ bHQubWF4X3RpZXJfcHJpb3JpdHkEMTBKY29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnJhbV9s
+ aW1pdAQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1bHQuc2NoZWR1bGVfcHJpb3JpdHkENTBM
+ Y29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnZyYW1fbGltaXQELTEcY29uZi5yaW5nX25hbWUO
+ ZGVmYXVsdFZjb25mLnNlY3VyaXR5LmV4dGVybmFsLnJhbmdlci5jYWNoZV9taW51dGVzBDYwVGNv
+ bmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2VyLnNlcnZpY2VfbmFtZRBraW5ldGljYUJjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlci51cmwAYGNvbmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2Vy
+ X2F1dGhvcml6ZXIuYWRkcmVzczJpcGM6Ly8vdG1wL2dwdWRiLXJhbmdlci0wdGNvbmYuc2VjdXJp
+ dHkuZXh0ZXJuYWwucmFuZ2VyX2F1dGhvcml6ZXIucmVtb3RlX2RlYnVnX3BvcnQCMGBjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlcl9hdXRob3JpemVyLnRpbWVvdXQGMTIwKmNvbmYuc2V0X21v
+ bml0b3JfcG9ydAg5MDAyNmNvbmYuc2V0X21vbml0b3JfcHJveHlfcG9ydAg5MDAzNmNvbmYuc2V0
+ X21vbml0b3JfcXVldWVfc2l6ZQgxMDAwKGNvbmYuc2hhZG93X2FnZ19zaXplEjUwMDAwMDAwMDBj
+ b25mLnNoYWRvd19jdWJlX2VuYWJsZWQIVFJVRS5jb25mLnNoYWRvd19maWx0ZXJfc2l6ZRI1MDAw
+ MDAwMDAmY29uZi5zbV9vbXBfdGhyZWFkcwIyJGNvbmYuc21zX2RpcmVjdG9yeTAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC8uY29uZi5zbXNfbWF4X29wZW5fZmlsZXMGMTI4QGNvbmYuc3FsLmNvc3Rf
+ YmFzZWRfb3B0aW1pemF0aW9uCkZBTFNFNGNvbmYuc3FsLmRpc3RyaWJ1dGVkX2pvaW5zCFRSVUU+
+ Y29uZi5zcWwuZGlzdHJpYnV0ZWRfb3BlcmF0aW9ucwhUUlVFLmNvbmYuc3FsLmVuYWJsZV9wbGFu
+ bmVyCFRSVUU2Y29uZi5zcWwuZm9yY2VfYmluYXJ5X2pvaW5zCkZBTFNFOmNvbmYuc3FsLmZvcmNl
+ X2JpbmFyeV9zZXRfb3BzCkZBTFNFNmNvbmYuc3FsLm1heF9wYXJhbGxlbF9zdGVwcwI0QGNvbmYu
+ c3FsLm1heF92aWV3X25lc3RpbmdfbGV2ZWxzBDE2MmNvbmYuc3FsLnBhZ2luZ190YWJsZV90dGwE
+ MjA2Y29uZi5zcWwucGFyYWxsZWxfZXhlY3V0aW9uCFRSVUUwY29uZi5zcWwucGxhbl9jYWNoZV9z
+ aXplCDQwMDAwY29uZi5zcWwucGxhbm5lci5hZGRyZXNzPmlwYzovLy90bXAvZ3B1ZGItcXVlcnkt
+ ZW5naW5lLTA2Y29uZi5zcWwucGxhbm5lci5tYXhfbWVtb3J5CDQwOTY0Y29uZi5zcWwucGxhbm5l
+ ci5tYXhfc3RhY2sCNkRjb25mLnNxbC5wbGFubmVyLnJlbW90ZV9kZWJ1Z19wb3J0AjAwY29uZi5z
+ cWwucGxhbm5lci50aW1lb3V0BjEyMDRjb25mLnNxbC5yZXN1bHRfY2FjaGVfc2l6ZQg0MDAwNGNv
+ bmYuc3FsLnJlc3VsdHMuY2FjaGVfdHRsBDYwMGNvbmYuc3FsLnJlc3VsdHMuY2FjaGluZwhUUlVF
+ QGNvbmYuc3FsLnJ1bGVfYmFzZWRfb3B0aW1pemF0aW9uCFRSVUU8Y29uZi5zdWJ0YXNrX2NvbmN1
+ cnJlbmN5X2xpbWl0BDIwPmNvbmYuc3ltYm9sb2d5X3JlbmRlcl90aHJlc2hvbGQKMTAwMDBQY29u
+ Zi5zeXN0ZW1fbWV0YWRhdGEuc3RhdHNfYWdncl9yb3djb3VudAoxMDAwMEhjb25mLnN5c3RlbV9t
+ ZXRhZGF0YS5zdGF0c19hZ2dyX3RpbWUCMVJjb25mLnN5c3RlbV9tZXRhZGF0YS5zdGF0c19yZXRl
+ bnRpb25fZGF5cwQyMSZjb25mLnRhc2tjYWxjX2dwdS4xElswLDEsMiwzXSZjb25mLnRhc2tjYWxj
+ X2dwdS4yElswLDEsMiwzXSZjb25mLnRhc2tjYWxjX2dwdS4zElswLDEsMiwzXSZjb25mLnRhc2tj
+ YWxjX2dwdS40ElswLDEsMiwzXSZjb25mLnRhc2tjYWxjX2dwdS41ElswLDEsMiwzXSZjb25mLnRh
+ c2tjYWxjX2dwdS42ElswLDEsMiwzXSZjb25mLnRhc2tjYWxjX2dwdS43ElswLDEsMiwzXSZjb25m
+ LnRhc2tjYWxjX2dwdS44ElswLDEsMiwzXSBjb25mLnRjc19wZXJfdG9tBDYwJmNvbmYudGVtcF9k
+ aXJlY3RvcnkIL3RtcDJjb25mLnRleHRfaW5kZXhfZGlyZWN0b3J5MC9tbnQvZGF0YS9ncHVkYi9w
+ ZXJzaXN0LzJjb25mLnRleHRfaW5kaWNlc19wZXJfdG9tAjJMY29uZi50aWVyLmRpc2swLmRlZmF1
+ bHQuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLmRpc2swLmRlZmF1bHQubGltaXQYNjAwMDAw
+ MDAwMDAwSmNvbmYudGllci5kaXNrMC5kZWZhdWx0Lmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVy
+ LmRpc2swLmRlZmF1bHQucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hlYGNv
+ bmYudGllci5kaXNrMC5kZWZhdWx0LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25m
+ LnRpZXIuZGlzazAucmFuazAuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbmsw
+ LmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAucmFuazAubG93X3dhdGVybWFyawQ4
+ MDRjb25mLnRpZXIuZGlzazAucmFuazAucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlz
+ a2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5rMC5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFM
+ U0VIY29uZi50aWVyLmRpc2swLnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNr
+ MC5yYW5rMS5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbmsxLmxvd193YXRl
+ cm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJhbmsxLnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNp
+ c3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazEuc3RvcmVfcGVyc2lzdGVudF9vYmpl
+ Y3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5yYW5rMi5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRp
+ ZXIuZGlzazAucmFuazIubGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rMi5s
+ b3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5rMi5wYXRoRC9tbnQvZGF0YS9ncHVk
+ Yi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2swLnJhbmsyLnN0b3JlX3BlcnNpc3Rl
+ bnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIuZGlzazAucmFuazMuaGlnaF93YXRlcm1hcmsEOTA2
+ Y29uZi50aWVyLmRpc2swLnJhbmszLmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAu
+ cmFuazMubG93X3dhdGVybWFyawQ4MDRjb25mLnRpZXIuZGlzazAucmFuazMucGF0aEQvbW50L2Rh
+ dGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5rMy5zdG9yZV9w
+ ZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29uZi50aWVyLmRpc2swLnJhbms0LmhpZ2hfd2F0ZXJt
+ YXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5rNC5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVy
+ LmRpc2swLnJhbms0Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJhbms0LnBhdGhE
+ L21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazQu
+ c3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5yYW5rNS5oaWdo
+ X3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlzazAucmFuazUubGltaXQYNjAwMDAwMDAwMDAwRmNv
+ bmYudGllci5kaXNrMC5yYW5rNS5sb3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5r
+ NS5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2sw
+ LnJhbms1LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIuZGlzazAucmFu
+ azYuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbms2LmxpbWl0GDYwMDAwMDAw
+ MDAwMEZjb25mLnRpZXIuZGlzazAucmFuazYubG93X3dhdGVybWFyawQ4MDRjb25mLnRpZXIuZGlz
+ azAucmFuazYucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hlXGNvbmYudGll
+ ci5kaXNrMC5yYW5rNi5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29uZi50aWVyLmRp
+ c2swLnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5rNy5saW1pdBg2
+ MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbms3Lmxvd193YXRlcm1hcmsEODA0Y29uZi50
+ aWVyLmRpc2swLnJhbms3LnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxj
+ b25mLnRpZXIuZGlzazAucmFuazcuc3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZBTFNFSGNvbmYu
+ dGllci5kaXNrMC5yYW5rOC5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlzazAucmFuazgu
+ bGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rOC5sb3dfd2F0ZXJtYXJrBDgw
+ NGNvbmYudGllci5kaXNrMC5yYW5rOC5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNr
+ Y2FjaGVcY29uZi50aWVyLmRpc2swLnJhbms4LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxT
+ RVBjb25mLnRpZXIuZ2xvYmFsLmNvbmN1cnJlbnRfd2FpdF90aW1lb3V0BjYwMGpjb25mLnRpZXIu
+ Z2xvYmFsLmRlZmVyX2NhY2hlX29iamVjdF9ldmljdGlvbnNfdG9fZGlzawhUUlVFUGNvbmYudGll
+ ci5wZXJzaXN0LmRlZmF1bHQuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnBlcnNpc3QuZGVm
+ YXVsdC5saW1pdBo2NTAwMDAwMDAwMDAwTmNvbmYudGllci5wZXJzaXN0LmRlZmF1bHQubG93X3dh
+ dGVybWFyawQ4MDxjb25mLnRpZXIucGVyc2lzdC5kZWZhdWx0LnBhdGgwL21udC9kYXRhL2dwdWRi
+ L3BlcnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMC5wYXRoMC9tbnQvZGF0YS9ncHVkYi9w
+ ZXJzaXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDEucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC86Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGgyLnBhdGgwL21udC9kYXRhL2dwdWRiL3BlcnNp
+ c3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMy5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0
+ Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDQucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC86
+ Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGg1LnBhdGgwL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvOmNv
+ bmYudGllci5wZXJzaXN0LmdyYXBoNi5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Lzpjb25m
+ LnRpZXIucGVyc2lzdC5ncmFwaDcucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC9MY29uZi50
+ aWVyLnBlcnNpc3QucmFuazAuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBlcnNpc3QucmFu
+ azAubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rMC5sb3dfd2F0ZXJt
+ YXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbmswLnBhdGgwL21udC9kYXRhL2dwdWRiL3BlcnNp
+ c3QvTGNvbmYudGllci5wZXJzaXN0LnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwOmNvbmYudGllci5w
+ ZXJzaXN0LnJhbmsxLmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNpc3QucmFuazEu
+ bG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rMS5wYXRoMC9tbnQvZGF0YS9n
+ cHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rMi5oaWdoX3dhdGVybWFyawQ5MDpj
+ b25mLnRpZXIucGVyc2lzdC5yYW5rMi5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYudGllci5wZXJz
+ aXN0LnJhbmsyLmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFuazIucGF0aDAv
+ bW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC9MY29uZi50aWVyLnBlcnNpc3QucmFuazMuaGlnaF93YXRl
+ cm1hcmsEOTA6Y29uZi50aWVyLnBlcnNpc3QucmFuazMubGltaXQaNjUwMDAwMDAwMDAwMEpjb25m
+ LnRpZXIucGVyc2lzdC5yYW5rMy5sb3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJh
+ bmszLnBhdGgwL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbms0
+ LmhpZ2hfd2F0ZXJtYXJrBDkwOmNvbmYudGllci5wZXJzaXN0LnJhbms0LmxpbWl0GjY1MDAwMDAw
+ MDAwMDBKY29uZi50aWVyLnBlcnNpc3QucmFuazQubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIu
+ cGVyc2lzdC5yYW5rNC5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVy
+ c2lzdC5yYW5rNS5oaWdoX3dhdGVybWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rNS5saW1p
+ dBo2NTAwMDAwMDAwMDAwSmNvbmYudGllci5wZXJzaXN0LnJhbms1Lmxvd193YXRlcm1hcmsEODA4
+ Y29uZi50aWVyLnBlcnNpc3QucmFuazUucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC9MY29u
+ Zi50aWVyLnBlcnNpc3QucmFuazYuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBlcnNpc3Qu
+ cmFuazYubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rNi5sb3dfd2F0
+ ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbms2LnBhdGgwL21udC9kYXRhL2dwdWRiL3Bl
+ cnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkwOmNvbmYudGll
+ ci5wZXJzaXN0LnJhbms3LmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNpc3QucmFu
+ azcubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rNy5wYXRoMC9tbnQvZGF0
+ YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5oaWdoX3dhdGVybWFyawQ5
+ MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYudGllci5w
+ ZXJzaXN0LnJhbms4Lmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFuazgucGF0
+ aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDEucGF0aDAv
+ bW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDIucGF0aDAvbW50
+ L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDMucGF0aDAvbW50L2Rh
+ dGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDQucGF0aDAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDUucGF0aDAvbW50L2RhdGEvZ3B1
+ ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDYucGF0aDAvbW50L2RhdGEvZ3B1ZGIv
+ cGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDcucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDgucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lz
+ dC9IY29uZi50aWVyLnJhbS5kZWZhdWx0LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5yYW0u
+ ZGVmYXVsdC5saW1pdAQtMUZjb25mLnRpZXIucmFtLmRlZmF1bHQubG93X3dhdGVybWFyawQ4MERj
+ b25mLnRpZXIucmFtLnJhbmswLmhpZ2hfd2F0ZXJtYXJrBDkwMmNvbmYudGllci5yYW0ucmFuazAu
+ bGltaXQWNzcyNjY4MDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMC5sb3dfd2F0ZXJtYXJrBDgwRGNv
+ bmYudGllci5yYW0ucmFuazEuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJhbS5yYW5rMS5s
+ aW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMS5sb3dfd2F0ZXJtYXJrBDgwRGNv
+ bmYudGllci5yYW0ucmFuazIuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJhbS5yYW5rMi5s
+ aW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMi5sb3dfd2F0ZXJtYXJrBDgwRGNv
+ bmYudGllci5yYW0ucmFuazMuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJhbS5yYW5rMy5s
+ aW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMy5sb3dfd2F0ZXJtYXJrBDgwRGNv
+ bmYudGllci5yYW0ucmFuazQuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJhbS5yYW5rNC5s
+ aW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNC5sb3dfd2F0ZXJtYXJrBDgwRGNv
+ bmYudGllci5yYW0ucmFuazUuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJhbS5yYW5rNS5s
+ aW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNS5sb3dfd2F0ZXJtYXJrBDgwRGNv
+ bmYudGllci5yYW0ucmFuazYuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJhbS5yYW5rNi5s
+ aW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNi5sb3dfd2F0ZXJtYXJrBDgwRGNv
+ bmYudGllci5yYW0ucmFuazcuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJhbS5yYW5rNy5s
+ aW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNy5sb3dfd2F0ZXJtYXJrBDgwRGNv
+ bmYudGllci5yYW0ucmFuazguaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJhbS5yYW5rOC5s
+ aW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rOC5sb3dfd2F0ZXJtYXJrBDgwXGNv
+ bmYudGllci52cmFtLmRlZmF1bHQuYWxsX2dwdXMuaGlnaF93YXRlcm1hcmsEOTBKY29uZi50aWVy
+ LnZyYW0uZGVmYXVsdC5hbGxfZ3B1cy5saW1pdAQtMVpjb25mLnRpZXIudnJhbS5kZWZhdWx0LmFs
+ bF9ncHVzLmxvd193YXRlcm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUwLmhpZ2hf
+ d2F0ZXJtYXJrBDkwQmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MC5saW1pdAQtMVJjb25mLnRp
+ ZXIudnJhbS5kZWZhdWx0LmdwdTAubG93X3dhdGVybWFyawQ4MFRjb25mLnRpZXIudnJhbS5kZWZh
+ dWx0LmdwdTEuaGlnaF93YXRlcm1hcmsEOTBCY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUxLmxp
+ bWl0BC0xUmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MS5sb3dfd2F0ZXJtYXJrBDgwVGNvbmYu
+ dGllci52cmFtLmRlZmF1bHQuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MEJjb25mLnRpZXIudnJhbS5k
+ ZWZhdWx0LmdwdTIubGltaXQELTFSY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUyLmxvd193YXRl
+ cm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUzLmhpZ2hfd2F0ZXJtYXJrBDkwQmNv
+ bmYudGllci52cmFtLmRlZmF1bHQuZ3B1My5saW1pdAQtMVJjb25mLnRpZXIudnJhbS5kZWZhdWx0
+ LmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMC5HUFUwLmhpZ2hfd2F0
+ ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmswLkdQVTAubGltaXQELTFOY29uZi50aWVyLnZy
+ YW0ucmFuazAuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbmswLmFsbF9n
+ cHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbmswLmFsbF9ncHVzLmxpbWl0
+ BC0xVmNvbmYudGllci52cmFtLnJhbmswLmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50
+ aWVyLnZyYW0ucmFuazAuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5r
+ MC5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmswLmdwdTAubG93X3dhdGVybWFyawQ4
+ MFBjb25mLnRpZXIudnJhbS5yYW5rMC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52
+ cmFtLnJhbmswLmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1MS5sb3dfd2F0
+ ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmswLmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29u
+ Zi50aWVyLnZyYW0ucmFuazAuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMC5ncHUy
+ Lmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1My5oaWdoX3dhdGVybWFy
+ awQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMC5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJh
+ bmswLmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5HUFUwLmhpZ2hf
+ d2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmsxLkdQVTAubGltaXQELTFOY29uZi50aWVy
+ LnZyYW0ucmFuazEuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsxLkdQ
+ VTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazEuR1BVMS5saW1pdAQtMU5j
+ b25mLnRpZXIudnJhbS5yYW5rMS5HUFUxLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0u
+ cmFuazEuR1BVMi5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMS5HUFUyLmxp
+ bWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsxLkdQVTIubG93X3dhdGVybWFyawQ4MFBjb25mLnRp
+ ZXIudnJhbS5yYW5rMS5HUFUzLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmsx
+ LkdQVTMubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazEuR1BVMy5sb3dfd2F0ZXJtYXJrBDgw
+ WGNvbmYudGllci52cmFtLnJhbmsxLmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGll
+ ci52cmFtLnJhbmsxLmFsbF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbmsxLmFsbF9n
+ cHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazEuZ3B1MC5oaWdoX3dhdGVy
+ bWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMS5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFt
+ LnJhbmsxLmdwdTAubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5ncHUxLmhp
+ Z2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmsxLmdwdTEubGltaXQELTFOY29uZi50
+ aWVyLnZyYW0ucmFuazEuZ3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsx
+ LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazEuZ3B1Mi5saW1pdAQt
+ MU5jb25mLnRpZXIudnJhbS5yYW5rMS5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZy
+ YW0ucmFuazEuZ3B1My5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMS5ncHUz
+ LmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsxLmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25m
+ LnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJh
+ bS5yYW5rMi5hbGxfZ3B1cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1cy5s
+ b3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsyLmdwdTAuaGlnaF93YXRlcm1hcmsE
+ OTA+Y29uZi50aWVyLnZyYW0ucmFuazIuZ3B1MC5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5r
+ Mi5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazIuZ3B1MS5oaWdoX3dh
+ dGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMi5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52
+ cmFtLnJhbmsyLmdwdTEubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMi5ncHUy
+ LmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmsyLmdwdTIubGltaXQELTFOY29u
+ Zi50aWVyLnZyYW0ucmFuazIuZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJh
+ bmsyLmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazIuZ3B1My5saW1p
+ dAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMi5ncHUzLmxvd193YXRlcm1hcmsEODBYY29uZi50aWVy
+ LnZyYW0ucmFuazMuYWxsX2dwdXMuaGlnaF93YXRlcm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFu
+ azMuYWxsX2dwdXMubGltaXQELTFWY29uZi50aWVyLnZyYW0ucmFuazMuYWxsX2dwdXMubG93X3dh
+ dGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMy5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNv
+ bmYudGllci52cmFtLnJhbmszLmdwdTAubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1
+ MC5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmszLmdwdTEuaGlnaF93YXRlcm1h
+ cmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazMuZ3B1MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5y
+ YW5rMy5ncHUxLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1Mi5oaWdo
+ X3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMy5ncHUyLmxpbWl0BC0xTmNvbmYudGll
+ ci52cmFtLnJhbmszLmdwdTIubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMy5n
+ cHUzLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmszLmdwdTMubGltaXQELTFO
+ Y29uZi50aWVyLnZyYW0ucmFuazMuZ3B1My5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFt
+ LnJhbms0LmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbms0LmFs
+ bF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVzLmxvd193YXRlcm1h
+ cmsEODBQY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRp
+ ZXIudnJhbS5yYW5rNC5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms0LmdwdTAubG93
+ X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rNC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkw
+ PmNvbmYudGllci52cmFtLnJhbms0LmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazQu
+ Z3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms0LmdwdTIuaGlnaF93YXRl
+ cm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazQuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJh
+ bS5yYW5rNC5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1My5o
+ aWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNC5ncHUzLmxpbWl0BC0xTmNvbmYu
+ dGllci52cmFtLnJhbms0LmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5r
+ NS5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1
+ cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgw
+ UGNvbmYudGllci52cmFtLnJhbms1LmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZy
+ YW0ucmFuazUuZ3B1MC5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNS5ncHUwLmxvd193YXRl
+ cm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazUuZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25m
+ LnRpZXIudnJhbS5yYW5rNS5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms1LmdwdTEu
+ bG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rNS5ncHUyLmhpZ2hfd2F0ZXJtYXJr
+ BDkwPmNvbmYudGllci52cmFtLnJhbms1LmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFu
+ azUuZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms1LmdwdTMuaGlnaF93
+ YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazUuZ3B1My5saW1pdAQtMU5jb25mLnRpZXIu
+ dnJhbS5yYW5rNS5ncHUzLmxvd193YXRlcm1hcmsEODBYY29uZi50aWVyLnZyYW0ucmFuazYuYWxs
+ X2dwdXMuaGlnaF93YXRlcm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMubGlt
+ aXQELTFWY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMubG93X3dhdGVybWFyawQ4MFBjb25m
+ LnRpZXIudnJhbS5yYW5rNi5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJh
+ bms2LmdwdTAubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1MC5sb3dfd2F0ZXJtYXJr
+ BDgwUGNvbmYudGllci52cmFtLnJhbms2LmdwdTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVy
+ LnZyYW0ucmFuazYuZ3B1MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNi5ncHUxLmxvd193
+ YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MD5j
+ b25mLnRpZXIudnJhbS5yYW5rNi5ncHUyLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms2Lmdw
+ dTIubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rNi5ncHUzLmhpZ2hfd2F0ZXJt
+ YXJrBDkwPmNvbmYudGllci52cmFtLnJhbms2LmdwdTMubGltaXQELTFOY29uZi50aWVyLnZyYW0u
+ cmFuazYuZ3B1My5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVz
+ LmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmxpbWl0BC0x
+ VmNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVy
+ LnZyYW0ucmFuazcuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNy5n
+ cHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms3LmdwdTAubG93X3dhdGVybWFyawQ4MFBj
+ b25mLnRpZXIudnJhbS5yYW5rNy5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFt
+ LnJhbms3LmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1MS5sb3dfd2F0ZXJt
+ YXJrBDgwUGNvbmYudGllci52cmFtLnJhbms3LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50
+ aWVyLnZyYW0ucmFuazcuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUyLmxv
+ d193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1My5oaWdoX3dhdGVybWFyawQ5
+ MD5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms3
+ LmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5oaWdo
+ X3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5saW1pdAQtMVZjb25m
+ LnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFt
+ LnJhbms4LmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazguZ3B1MC5s
+ aW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50
+ aWVyLnZyYW0ucmFuazguZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5r
+ OC5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms4LmdwdTEubG93X3dhdGVybWFyawQ4
+ MFBjb25mLnRpZXIudnJhbS5yYW5rOC5ncHUyLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52
+ cmFtLnJhbms4LmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazguZ3B1Mi5sb3dfd2F0
+ ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms4LmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29u
+ Zi50aWVyLnZyYW0ucmFuazguZ3B1My5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUz
+ Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyX3N0cmF0ZWd5LmRlZmF1bHRCVlJBTSAyLCBSQU0g
+ NSwgRElTSzAgNSwgUEVSU0lTVCA1YGNvbmYudGllcl9zdHJhdGVneS5wcmVkaWNhdGVfZXZhbHVh
+ dGlvbl9pbnRlcnZhbAQ2MCRjb25mLnRvbXNfcGVyX3JhbmsCMSBjb25mLnRwc19wZXJfdG9tBDQw
+ ImNvbmYudHJpZ2dlcl9wb3J0CDkwMDE+Y29uZi51bmlmaWVkX3NlY3VyaXR5X25hbWVzcGFjZQpG
+ QUxTRTpjb25mLnVzZV9leHRlcm5hbF90ZXh0X3NlcnZlcghUUlVFHGNvbmYudXNlX2h0dHBzCkZB
+ TFNFLGNvbmYudmlkZW9fZGVmYXVsdF90dGwELTEoY29uZi52aWRlb19tYXhfY291bnQELTEyY29u
+ Zi52aWRlb190ZW1wX2RpcmVjdG9yeSwvdG1wL2dwdWRiLXRlbXAtdmlkZW9zImNvbmYud2FsLmNo
+ ZWNrc3VtCFRSVUUwY29uZi53YWwuZmx1c2hfZnJlcXVlbmN5BDYwMmNvbmYud2FsLm1heF9zZWdt
+ ZW50X3NpemUSNTAwMDAwMDAwLGNvbmYud2FsLnNlZ21lbnRfY291bnQELTEoY29uZi53YWwuc3lu
+ Y19wb2xpY3kKZmx1c2g2Y29uZi53b3JrZXJfaHR0cF9zZXJ2ZXJfaXBz6AExNzIuMzEuMzMuMzA7
+ MTcyLjMxLjMzLjMwOzE3Mi4zMS4zMy4zMTsxNzIuMzEuMzMuMzI7MTcyLjMxLjMzLjMzOzE3Mi4z
+ MS4zMy4zNDsxNzIuMzEuMzMuMzU7MTcyLjMxLjMzLjM2OzE3Mi4zMS4zMy4zNzpjb25mLndvcmtl
+ cl9odHRwX3NlcnZlcl9wb3J0c1g5MTkxOzkxOTI7OTE5Mzs5MTk0OzkxOTU7OTE5Njs5MTk3Ozkx
+ OTg7OTE5OThjb25mLndvcmtlcl9odHRwX3NlcnZlcl91cmxzwANodHRwOi8vMTcyLjMxLjMzLjMw
+ OjkxOTE7aHR0cDovLzE3Mi4zMS4zMy4zMDo5MTkyO2h0dHA6Ly8xNzIuMzEuMzMuMzE6OTE5Mzto
+ dHRwOi8vMTcyLjMxLjMzLjMyOjkxOTQ7aHR0cDovLzE3Mi4zMS4zMy4zMzo5MTk1O2h0dHA6Ly8x
+ NzIuMzEuMzMuMzQ6OTE5NjtodHRwOi8vMTcyLjMxLjMzLjM1OjkxOTc7aHR0cDovLzE3Mi4zMS4z
+ My4zNjo5MTk4O2h0dHA6Ly8xNzIuMzEuMzMuMzc6OTE5OUhjb25mLndvcmtlcl9odHRwX3NlcnZl
+ cl91cmxzX3ByaXZhdGXAA2h0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MTtodHRwOi8vMTcyLjMxLjMz
+ LjMwOjkxOTI7aHR0cDovLzE3Mi4zMS4zMy4zMTo5MTkzO2h0dHA6Ly8xNzIuMzEuMzMuMzI6OTE5
+ NDtodHRwOi8vMTcyLjMxLjMzLjMzOjkxOTU7aHR0cDovLzE3Mi4zMS4zMy4zNDo5MTk2O2h0dHA6
+ Ly8xNzIuMzEuMzMuMzU6OTE5NztodHRwOi8vMTcyLjMxLjMzLjM2OjkxOTg7aHR0cDovLzE3Mi4z
+ MS4zMy4zNzo5MTk5KHN5c3RlbS5mb250X2ZhbWlsaWVzpgFEZWphVnUgTWF0aCBUZVggR3lyZSxE
+ ZWphVnUgU2FucyBNb25vLERlamFWdSBTYW5zLERlamFWdSBTZXJpZixTYW5zLFNlcmlmLE1vbm9z
+ cGFjZTB2ZXJzaW9uLmdwdWRiX2J1aWxkX2RhdGUoRmViIDE0IDIwMjQgMjM6NDk6MDFAdmVyc2lv
+ bi5ncHVkYl9jb21wdXRlX2NhcGFiaWxpdHkWNjA7NzA7ODA7ODY4dmVyc2lvbi5ncHVkYl9jb21w
+ dXRlX2VuZ2luZQhDVURBPnZlcnNpb24uZ3B1ZGJfY29yZV9saWJzX3ZlcnNpb24UMjAyNDAyMTMw
+ MDR2ZXJzaW9uLmdwdWRiX2NvcmVfdmVyc2lvbiw3LjIuMC4xLjIwMjQwMjE0MjEwOTA2NHZlcnNp
+ b24uZ3B1ZGJfZmlsZV92ZXJzaW9uFDIwMjEwMzExMjAqdmVyc2lvbi5ncHVkYl92ZXJzaW9uUDky
+ MjYwYTMyOWNhNDVjYjBlMzc3NzZjZjkxNDQ5NzE3OWY2MjExNDM0dmVyc2lvbi5ncHVkYl92ZXJz
+ aW9uX2RhdGUyMjAyNC0wMi0xNCAyMTowOTowNiAtMDUwMCx2ZXJzaW9uLnB5dGhvbl92ZXJzaW9u
+ DjMuMTAuMTMAAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Tue, 20 Feb 2024 18:12:18 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00088'
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_full_chain.yaml b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_full_chain.yaml
new file mode 100644
index 0000000000000..473fb3a9c45a3
--- /dev/null
+++ b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_full_chain.yaml
@@ -0,0 +1,860 @@
+interactions:
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/status
+ response:
+ body:
+ string: !!binary |
+ BE9LADZzaG93X3N5c3RlbV9zdGF0dXNfcmVzcG9uc2XqqQEUCmdyYXBovAl7ImNvdW50Ijo4LCJz
+ dGF0dXMiOlt7InZlcnNpb24iOjE4LCJzZXJ2ZXJfaWQiOjAsImhvc3RfaWQiOiIxNzIuMzEuMzMu
+ MzAiLCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjoxLCJob3N0
+ X2lkIjoiMTcyLjMxLjMzLjMxIiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTgsInNl
+ cnZlcl9pZCI6MiwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zMiIsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjE4LCJzZXJ2ZXJfaWQiOjMsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzMiLCJzdGF0
+ dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjo0LCJob3N0X2lkIjoiMTcy
+ LjMxLjMzLjM0Iiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTgsInNlcnZlcl9pZCI6
+ NSwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zNSIsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24i
+ OjE4LCJzZXJ2ZXJfaWQiOjYsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJzdGF0dXMiOiJydW5u
+ aW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjo3LCJob3N0X2lkIjoiMTcyLjMxLjMzLjM3
+ Iiwic3RhdHVzIjoicnVubmluZyJ9XX0eaGFfY2x1c3Rlcl9pbmZvzAN7ImhhX3JhbmtzX2luZm8i
+ Olt7InByaXZhdGVfdXJsIjoiaHR0cDovLzE3Mi4zMS4zMy4zMDo5MTkxIiwicHVibGljX3VybCI6
+ Imh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MSIsImhhX3VybF9vdmVycmlkZSI6Imh0dHA6Ly8xNzIu
+ MzEuMzMuMzA6OTE5MSIsImFsdGVybmF0ZV91cmxzIjpbImh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5
+ MSJdfV0sInJlYWR5Ijp0cnVlLCJuYW1lIjoicHJvZHVjdGlvbi1uZXcifQpob3N0c+hLeyJjb3Vu
+ dCI6OCwic3RhdHVzIjpbeyJ2ZXJzaW9uIjo2NywiaG9zdF9udW1iZXIiOjAsImlkIjoiMTcyLjMx
+ LjMzLjMwIiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMC12MTAwIiwic3RhdHVzIjoicnVubmluZyIs
+ Imh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmluZyIsIm1sX3N0
+ YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJydW5uaW5nIiwicmV2ZWFs
+ X3N0YXR1cyI6InJ1bm5pbmciLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTI2MDAzMiwic3RhcnRfdGlt
+ ZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjMwIl0sImdwdV9pZHMiOlsi
+ R1BVLWEwN2MwZTQ4LTk0OGEtNDA1Yy00M2I3LTczNzRkMmRkYzA4YyIsIkdQVS01M2UxYjdiNC02
+ OGI4LWEyOGMtMTBmMy1kYjZhMDU5N2ZiYjQiLCJHUFUtNDFmZjkxZmItZWNiOS0wYTViLWQ0N2Mt
+ ZDViYjdlZjEwMzhhIiwiR1BVLWE5NDBiMTI2LWIxYTQtOWYwNy00NGUxLTYzNmMzNzk4OWVjZiJd
+ LCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJsZWFkZXIiLCJob3N0X3Rl
+ cm0iOjAsImhvc3RfZWxlY3Rpb25fc3RhdHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24i
+ OjU5LCJob3N0X251bWJlciI6MSwiaWQiOiIxNzIuMzEuMzMuMzEiLCJob3N0bmFtZSI6IjMwMC0z
+ MDMtdTMxLXYxMDAiLCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQi
+ LCJzdGF0c19zdGF0dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9w
+ bGFubmVyX3N0YXR1cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFs
+ X21lbW9yeSI6ODEwMjAxMjM1NDU2LCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lw
+ cyI6WyIxNzIuMzEuMzMuMzEiXSwiZ3B1X2lkcyI6WyJHUFUtMTMyZjFkZGItYTVmNC0yMGQzLTEx
+ MjItNmQzNTk5YWZjZjFkIiwiR1BVLTNiYzdiZmNkLTk1YTktYTYyNi04ZThmLTM3Yjk3MTlhYTlk
+ ZCIsIkdQVS1mZTEwYWQzZC04ODNkLWE1OTAtZDQwNS1lMGE1NjkzYjBhZjAiLCJHUFUtNmI4Mjk2
+ OTktMGI0Yy0xMmYwLTBjMjgtOGNmNDZjMjRjMTg1Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxz
+ ZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0
+ YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjo1OSwiaG9zdF9udW1iZXIiOjIsImlk
+ IjoiMTcyLjMxLjMzLjMyIiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMi12MTAwIiwic3RhdHVzIjoi
+ cnVubmluZyIsImh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmlu
+ ZyIsIm1sX3N0YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9wcGVk
+ IiwicmV2ZWFsX3N0YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTIzMTM2MCwi
+ c3RhcnRfdGltZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjMyIl0sImdw
+ dV9pZHMiOlsiR1BVLTA5MGM0NDMwLWRiYmUtMWUxYS03ZjdmLWExODI3ODNhZDIzMSIsIkdQVS1i
+ ZTE0YjVjZS1iNDExLTQ4Y2EtYTlmZi01YTA2YzdhNmYzOTgiLCJHUFUtNGIxYTU2ODgtMGU4Yy1j
+ Yzk0LTgzM2ItYzJmMzllOTk1M2I4IiwiR1BVLTEyZWJhNDYzLTgzMmUtMTA4Yi1lY2IyLTVjOWFm
+ OGRhNjE2NCJdLCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xsb3dl
+ ciIsImhvc3RfdGVybSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3RlZCJ9
+ LHsidmVyc2lvbiI6NTksImhvc3RfbnVtYmVyIjozLCJpZCI6IjE3Mi4zMS4zMy4zMyIsImhvc3Ru
+ YW1lIjoiMzAwLTMwMy11MzMtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMi
+ OiJkaXNhYmxlZCIsInN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxl
+ ZCIsInF1ZXJ5X3BsYW5uZXJfc3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9w
+ cGVkIiwidG90YWxfbWVtb3J5Ijo4MTAyMDEyMzk1NTIsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIs
+ Im5ldHdvcmtfaXBzIjpbIjE3Mi4zMS4zMy4zMyJdLCJncHVfaWRzIjpbIkdQVS0yNjMzMWEwNy0x
+ NzU2LWYwNjYtMWU1YS0zNzUzZjVlNWJjNzgiLCJHUFUtYTQxYWExODctNDU2ZC02MGIzLThmYzkt
+ YjhiMzNlYWUyMWJjIiwiR1BVLTU1ZGVmNjE5LTAxMTYtZWJmNy0zMzAzLTdkOTMyZGZjNzBmZiIs
+ IkdQVS00YzlhZjM4OC1iOWZiLTcxZDktZmI0NS04MzBhMzgxMjAwZDMiXSwiYWNjZXB0c19mYWls
+ b3ZlciI6ImZhbHNlIiwiaG9zdF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3Rf
+ ZWxlY3Rpb25fc3RhdHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjU5LCJob3N0X251
+ bWJlciI6NCwiaWQiOiIxNzIuMzEuMzMuMzQiLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM0LXYxMDAi
+ LCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQiLCJzdGF0c19zdGF0
+ dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9wbGFubmVyX3N0YXR1
+ cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFsX21lbW9yeSI6ODEw
+ MjAxMjEwODgwLCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lwcyI6WyIxNzIuMzEu
+ MzMuMzQiXSwiZ3B1X2lkcyI6WyJHUFUtNjhlMDljZmMtZjlhNC0yYTE0LTU3YTQtOTQ4M2I5MWMy
+ ZDlhIiwiR1BVLTNkZjIxNmU4LWZlNzQtMDQ3YS05NWFjLTcyZTJjYmVjYjUyMiIsIkdQVS0xNGQ0
+ NGI5OC1iMDQyLWNiODEtMWRkMy0yMGQ0ZjY5Yzg5Y2EiLCJHUFUtMzQwNjczMGItYmVhZC1jNTBh
+ LTQ2ZWItZTBhMmMyYmY2ZTc2Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxzZSIsImhvc3Rfcm9s
+ ZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRl
+ cl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjo1OSwiaG9zdF9udW1iZXIiOjUsImlkIjoiMTcyLjMxLjMz
+ LjM1IiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzNS12MTAwIiwic3RhdHVzIjoicnVubmluZyIsImh0
+ dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmluZyIsIm1sX3N0YXR1
+ cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9wcGVkIiwicmV2ZWFsX3N0
+ YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTI0Nzc0NCwic3RhcnRfdGltZSI6
+ MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjM1Il0sImdwdV9pZHMiOlsiR1BV
+ LWY3MzAyYWJjLTllYWEtMTRjOS1mNDI2LTE2M2RmM2RhOGMyNiIsIkdQVS03N2RkN2Q0OC1mOTgw
+ LWZkMDYtNzIyYy0xYzViOTMyMTgyMDMiLCJHUFUtNTUyYjIwYTUtNTdlNi00OTg2LWJlMmItMmIz
+ NzhmZDRiY2FhIiwiR1BVLTYzMDUzMTYyLTMwN2YtNTVjNS1hOTc0LTU4ZGZlODQzNDJiMiJdLCJh
+ Y2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xsb3dlciIsImhvc3RfdGVy
+ bSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3RlZCJ9LHsidmVyc2lvbiI6
+ NTksImhvc3RfbnVtYmVyIjo2LCJpZCI6IjE3Mi4zMS4zMy4zNiIsImhvc3RuYW1lIjoiMzAwLTMw
+ My11MzYtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMiOiJkaXNhYmxlZCIs
+ InN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxlZCIsInF1ZXJ5X3Bs
+ YW5uZXJfc3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9wcGVkIiwidG90YWxf
+ bWVtb3J5Ijo4MTAyMDEyMjMxNjgsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIsIm5ldHdvcmtfaXBz
+ IjpbIjE3Mi4zMS4zMy4zNiJdLCJncHVfaWRzIjpbIkdQVS04ZTlkNGFkYi1jNjExLTgyZjAtM2Zl
+ NC1mMWYyYzNlNmE0NGYiLCJHUFUtNGM2YWJhYzktNzRlYy1mNzhjLWZhYTktNDc0NmQwMDU3YWI4
+ IiwiR1BVLTk2MjVhNzhjLWUyYWUtN2YwOS05Y2NmLWVlMDQ5OTUyNjMxMCIsIkdQVS1hYjc1NGEz
+ Yy02MDg2LWJiNTEtZTk0YS0zY2Y0YTE0OTA1YmEiXSwiYWNjZXB0c19mYWlsb3ZlciI6ImZhbHNl
+ IiwiaG9zdF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3RfZWxlY3Rpb25fc3Rh
+ dHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjU5LCJob3N0X251bWJlciI6NywiaWQi
+ OiIxNzIuMzEuMzMuMzciLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM3LXYxMDAiLCJzdGF0dXMiOiJy
+ dW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQiLCJzdGF0c19zdGF0dXMiOiJydW5uaW5n
+ IiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9wbGFubmVyX3N0YXR1cyI6InN0b3BwZWQi
+ LCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFsX21lbW9yeSI6ODEwMjAxMjM1NDU2LCJz
+ dGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lwcyI6WyIxNzIuMzEuMzMuMzciXSwiZ3B1
+ X2lkcyI6WyJHUFUtZWExOGQzODgtZTJiMy00MjgzLWE2YjUtYTMyM2E0ODcyNWE5IiwiR1BVLWRj
+ ZDg0ZWZiLTk0Y2EtYjQ5Ny04YzE1LTdhMzI2OTQwYzFlYiIsIkdQVS05MTYwMWE1ZS05NzNmLWQx
+ ZTQtNmUxZC1mNjU1Mjk0ZDM0NjAiLCJHUFUtMDdmYTRkYjYtOWU1NS1iNjFmLTkwOWEtODVjNGQx
+ YmViMDg4Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxzZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2Vy
+ IiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn1d
+ fRZodHRwX3NlcnZlcqADeyJjb25uZWN0aW9ucyI6eyJjdXJyZW50IjoxLCJtYXhfY29uY3VycmVu
+ dCI6MTAzLCJxdWV1ZWQiOjAsIm1heF9xdWV1ZWRfYWxsb3dlZCI6NjU1MzYsInRvdGFsIjozMjIz
+ NjUsInJlZnVzZWQiOjAsInRocmVhZHMiOjJ9LCJ0aHJlYWRzIjp7InVzZWQiOjIsImNhcGFjaXR5
+ Ijo1MTIsImFsbG9jYXRlZCI6OCwiYXZhaWxhYmxlIjo1MTAsInN0YWNrX3NpemUiOjB9fRRtaWdy
+ YXRpb25zLnsiY291bnQiOjAsInN0YXR1cyI6W119CnJhbmtz3kF7ImNvdW50Ijo5LCJzdGF0dXMi
+ Olt7InZlcnNpb24iOjU4LCJyYW5rIjowLCJyYW5rX2lkIjoiMCA6IDE3Mi4zMS4zMy4zMCA6IDI3
+ NzA3NjUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFs
+ X3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJw
+ aWQiOjI3NzA3NjUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3Vu
+ IEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0
+ cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMw
+ My11MzAtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzAiLCJncHVfaWRzIjpbIkdQVS1hMDdj
+ MGU0OC05NDhhLTQwNWMtNDNiNy03Mzc0ZDJkZGMwOGMiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5k
+ aWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjoxLCJyYW5rX2lkIjoiMSA6IDE3Mi4zMS4z
+ My4zMCA6IDI3NzE3MDMiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmci
+ LCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQy
+ MTA5MDYiLCJwaWQiOjI3NzE3MDMsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVf
+ c3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGlu
+ Z19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1l
+ IjoiMzAwLTMwMy11MzAtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzAiLCJncHVfaWRzIjpb
+ IkdQVS1hMDdjMGU0OC05NDhhLTQwNWMtNDNiNy03Mzc0ZDJkZGMwOGMiXSwiZ3B1X2luZGV4Ijow
+ LCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjoyLCJyYW5rX2lkIjoiMiA6
+ IDE3Mi4zMS4zMy4zMSA6IDEyODg3ODgiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6
+ InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEu
+ MjAyNDAyMTQyMTA5MDYiLCJwaWQiOjEyODg3ODgsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0
+ YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEs
+ ImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2Us
+ Imhvc3RuYW1lIjoiMzAwLTMwMy11MzEtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzEiLCJn
+ cHVfaWRzIjpbIkdQVS0xMzJmMWRkYi1hNWY0LTIwZDMtMTEyMi02ZDM1OTlhZmNmMWQiXSwiZ3B1
+ X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjozLCJyYW5r
+ X2lkIjoiMyA6IDE3Mi4zMS4zMy4zMiA6IDExODU4NTUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5r
+ X3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6
+ IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjExODU4NTUsInN0YXJ0X3RpbWUiOjE3MDgy
+ NzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRf
+ Y291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25s
+ eSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzItdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEu
+ MzMuMzIiLCJncHVfaWRzIjpbIkdQVS0wOTBjNDQzMC1kYmJlLTFlMWEtN2Y3Zi1hMTgyNzgzYWQy
+ MzEiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjY1LCJyYW5r
+ Ijo0LCJyYW5rX2lkIjoiNCA6IDE3Mi4zMS4zMy4zMyA6IDE0NzM0MzIiLCJyYW5rX21vZGUiOiJy
+ dW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBf
+ dmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjE0NzM0MzIsInN0YXJ0X3Rp
+ bWUiOjE3MDgzNTgxNjUsInN0YXJ0X3RpbWVfc3RyIjoiTW9uIEZlYiAxOSAxNTo1NjowNSAyMDI0
+ Iiwic3RhcnRfY291bnQiOjIsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2Us
+ InJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzMtdjEwMCIsImhvc3RfaWQi
+ OiIxNzIuMzEuMzMuMzMiLCJncHVfaWRzIjpbIkdQVS0yNjMzMWEwNy0xNzU2LWYwNjYtMWU1YS0z
+ NzUzZjVlNWJjNzgiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24i
+ OjQ5LCJyYW5rIjo1LCJyYW5rX2lkIjoiNSA6IDE3Mi4zMS4zMy4zNCA6IDE0MjE4NjgiLCJyYW5r
+ X21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5v
+ bmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjE0MjE4Njgs
+ InN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoy
+ MDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFu
+ ayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzQtdjEwMCIs
+ Imhvc3RfaWQiOiIxNzIuMzEuMzMuMzQiLCJncHVfaWRzIjpbIkdQVS02OGUwOWNmYy1mOWE0LTJh
+ MTQtNTdhNC05NDgzYjkxYzJkOWEiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7
+ InZlcnNpb24iOjQ5LCJyYW5rIjo2LCJyYW5rX2lkIjoiNiA6IDE3Mi4zMS4zMy4zNSA6IDExNDEx
+ NzUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0
+ YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQi
+ OjExNDExNzUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZl
+ YiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVl
+ LCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11
+ MzUtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzUiLCJncHVfaWRzIjpbIkdQVS1mNzMwMmFi
+ Yy05ZWFhLTE0YzktZjQyNi0xNjNkZjNkYThjMjYiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNl
+ cyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjo3LCJyYW5rX2lkIjoiNyA6IDE3Mi4zMS4zMy4z
+ NiA6IDExNDE2MjUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJy
+ ZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5
+ MDYiLCJwaWQiOjExNDE2MjUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3Ry
+ IjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19q
+ b2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoi
+ MzAwLTMwMy11MzYtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJncHVfaWRzIjpbIkdQ
+ VS04ZTlkNGFkYi1jNjExLTgyZjAtM2ZlNC1mMWYyYzNlNmE0NGYiXSwiZ3B1X2luZGV4IjowLCJn
+ cHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjo4LCJyYW5rX2lkIjoiOCA6IDE3
+ Mi4zMS4zMy4zNyA6IDExNTkxOTIiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1
+ bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAy
+ NDAyMTQyMTA5MDYiLCJwaWQiOjExNTkxOTIsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0
+ X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFj
+ Y2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhv
+ c3RuYW1lIjoiMzAwLTMwMy11MzctdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzciLCJncHVf
+ aWRzIjpbIkdQVS1lYTE4ZDM4OC1lMmIzLTQyODMtYTZiNS1hMzIzYTQ4NzI1YTkiXSwiZ3B1X2lu
+ ZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfV19DnN5bWJvbHMWeyJjb3VudCI6MX0Mc3lzdGVtqgN7
+ ImlkIjoiS2luZXRpY2EgMzAwLTMwMy11MzAtdjEwMCIsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIs
+ InN0YXR1cyI6InJ1bm5pbmciLCJjbHVzdGVyX2xlYWRlciI6IjE3Mi4zMS4zMy4zMCIsInZlcnNp
+ b24iOjEzLCJjbHVzdGVyX29wZXJhdGlvbl9ydW5uaW5nIjoiZmFsc2UiLCJjbHVzdGVyX29wZXJh
+ dGlvbl9zdGF0dXMiOiIiLCJvZmZsaW5lX3N0YXR1cyI6ImZhbHNlIn0IdGV4dNwFeyJjb3VudCI6
+ OCwic3RhdHVzIjpbeyJ2ZXJzaW9uIjoxNSwicmFuayI6MSwic3RhdHVzIjoicnVubmluZyJ9LHsi
+ dmVyc2lvbiI6MTUsInJhbmsiOjIsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24iOjE1LCJy
+ YW5rIjozLCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxNSwicmFuayI6NCwic3RhdHVz
+ IjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTUsInJhbmsiOjUsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjE1LCJyYW5rIjo2LCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxNSwi
+ cmFuayI6Nywic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTUsInJhbmsiOjgsInN0YXR1
+ cyI6InJ1bm5pbmcifV19EHRyaWdnZXJzXnsidG90YWxfY291bnQiOjAsInJhbmdlX2NvdW50Ijow
+ LCJuYWlfY291bnQiOjB9AAAA
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:37 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00061'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/properties
+ response:
+ body:
+ string: !!binary |
+ BE9LAD5zaG93X3N5c3RlbV9wcm9wZXJ0aWVzX3Jlc3BvbnNlku8Ckgk8Y29uZi5haS5hcGkuY29u
+ bmVjdGlvbl90aW1lb3V0BDkwHmNvbmYuYWkuYXBpLmtleQAoY29uZi5haS5hcGkucHJvdmlkZXIW
+ a2luZXRpY2FsbG0eY29uZi5haS5hcGkudXJsSGh0dHA6Ly8xNzIuMzEuMzEuMTM6ODA1MC9zcWwv
+ c3VnZ2VzdDBjb25mLmFsZXJ0X2Rpc2tfYWJzb2x1dGUANGNvbmYuYWxlcnRfZGlza19wZXJjZW50
+ YWdlGDEsIDUsIDEwLCAyMBxjb25mLmFsZXJ0X2V4ZQAsY29uZi5hbGVydF9ob3N0X3N0YXR1cwhU
+ UlVFOmNvbmYuYWxlcnRfaG9zdF9zdGF0dXNfZmlsdGVyIGZhdGFsX2luaXRfZXJyb3I4Y29uZi5h
+ bGVydF9tYXhfc3RvcmVkX2FsZXJ0cwYxMDA0Y29uZi5hbGVydF9tZW1vcnlfYWJzb2x1dGUAOGNv
+ bmYuYWxlcnRfbWVtb3J5X3BlcmNlbnRhZ2UYMSwgNSwgMTAsIDIwNGNvbmYuYWxlcnRfcmFua19j
+ dWRhX2Vycm9yCFRSVUVEY29uZi5hbGVydF9yYW5rX2ZhbGxiYWNrX2FsbG9jYXRvcghUUlVFLGNv
+ bmYuYWxlcnRfcmFua19zdGF0dXMIVFJVRTpjb25mLmFsZXJ0X3Jhbmtfc3RhdHVzX2ZpbHRlclhm
+ YXRhbF9pbml0X2Vycm9yLCBub3RfcmVzcG9uZGluZywgdGVybWluYXRlZB5jb25mLmF1ZGl0X2Jv
+ ZHkKRkFMU0UeY29uZi5hdWRpdF9kYXRhCkZBTFNFJGNvbmYuYXVkaXRfaGVhZGVycwpGQUxTRT5j
+ b25mLmF1dG9fY3JlYXRlX2V4dGVybmFsX3VzZXJzCkZBTFNFTGNvbmYuYnVpbGRfbWF0ZXJpYWxp
+ emVkX3ZpZXdzX29uX3N0YXJ0Em9uX2RlbWFuZDhjb25mLmJ1aWxkX3BrX2luZGV4X29uX3N0YXJ0
+ Em9uX2RlbWFuZDhjb25mLmNodW5rX2NvbHVtbl9tYXhfbWVtb3J5EjUxMjAwMDAwMCpjb25mLmNo
+ dW5rX21heF9tZW1vcnkUODE5MjAwMDAwMB5jb25mLmNodW5rX3NpemUOODAwMDAwMCJjb25mLmNs
+ dXN0ZXJfbmFtZRxwcm9kdWN0aW9uLW5ld0Bjb25mLmNvbmN1cnJlbnRfa2VybmVsX2V4ZWN1dGlv
+ bghUUlVFOmNvbmYuZGVmYXVsdF9wcmltYXJ5X2tleV90eXBlDG1lbW9yeSBjb25mLmRlZmF1bHRf
+ dHRsBDIwLGNvbmYuZGlzYWJsZV9jbGVhcl9hbGwIVFJVRT5jb25mLmVncmVzc19wYXJxdWV0X2Nv
+ bXByZXNzaW9uDHNuYXBweSRjb25mLmVuYWJsZV9hbGVydHMIVFJVRSJjb25mLmVuYWJsZV9hdWRp
+ dApGQUxTRTJjb25mLmVuYWJsZV9hdXRob3JpemF0aW9uCFRSVUVGY29uZi5lbmFibGVfZXh0ZXJu
+ YWxfYXV0aGVudGljYXRpb24KRkFMU0UwY29uZi5lbmFibGVfZ3JhcGhfc2VydmVyCFRSVUUcY29u
+ Zi5lbmFibGVfaGEKRkFMU0UuY29uZi5lbmFibGVfaHR0cGRfcHJveHkKRkFMU0UcY29uZi5lbmFi
+ bGVfbWwKRkFMU0U2Y29uZi5lbmFibGVfb3BlbmdsX3JlbmRlcmVyCFRSVUVAY29uZi5lbmFibGVf
+ b3ZlcmxhcHBlZF9lcXVpX2pvaW4IVFJVRTRjb25mLmVuYWJsZV9wb3N0Z3Jlc19wcm94eQhUUlVF
+ PmNvbmYuZW5hYmxlX3ByZWRpY2F0ZV9lcXVpX2pvaW4IVFJVRSJjb25mLmVuYWJsZV9wcm9jcwhU
+ UlVFJGNvbmYuZW5hYmxlX3JldmVhbAhUUlVFMGNvbmYuZW5hYmxlX3N0YXRzX3NlcnZlcghUUlVF
+ LmNvbmYuZW5hYmxlX3RleHRfc2VhcmNoCFRSVUU8Y29uZi5lbmFibGVfdmVjdG9ydGlsZV9zZXJ2
+ aWNlCFRSVUUsY29uZi5lbmFibGVfdnJhbV9jYWNoZQhUUlVFPmNvbmYuZW5hYmxlX3dvcmtlcl9o
+ dHRwX3NlcnZlcnMIVFJVRTJjb25mLmV2ZW50X3NlcnZlcl9hZGRyZXNzGDE3Mi4zMS4zMy4zMDRj
+ b25mLmV2ZW50X3NlcnZlcl9pbnRlcm5hbApGQUxTRTpjb25mLmV4dGVybmFsX2ZpbGVzX2RpcmVj
+ dG9yeTAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8UY29uZi5nbV9pcBgxNzIuMzEuMzMuMzAaY29u
+ Zi5nbV9wb3J0MQg1NTUyIGNvbmYuZ21fcHViX3BvcnQINTU1Myhjb25mLmdyYXBoLmhlYWRfcG9y
+ dAg4MTAwLmNvbmYuZ3JhcGguc2VydmVyMC5ob3N0Cmhvc3QwLmNvbmYuZ3JhcGguc2VydmVyMC5w
+ b3J0CDgxMDE4Y29uZi5ncmFwaC5zZXJ2ZXIwLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVy
+ MS5ob3N0Cmhvc3QxLmNvbmYuZ3JhcGguc2VydmVyMS5wb3J0CDgxMDI4Y29uZi5ncmFwaC5zZXJ2
+ ZXIxLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyMi5ob3N0Cmhvc3QyLmNvbmYuZ3JhcGgu
+ c2VydmVyMi5wb3J0CDgxMDM4Y29uZi5ncmFwaC5zZXJ2ZXIyLnJhbV9saW1pdAIwLmNvbmYuZ3Jh
+ cGguc2VydmVyMy5ob3N0Cmhvc3QzLmNvbmYuZ3JhcGguc2VydmVyMy5wb3J0CDgxMDQ4Y29uZi5n
+ cmFwaC5zZXJ2ZXIzLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNC5ob3N0Cmhvc3Q0LmNv
+ bmYuZ3JhcGguc2VydmVyNC5wb3J0CDgxMDU4Y29uZi5ncmFwaC5zZXJ2ZXI0LnJhbV9saW1pdAIw
+ LmNvbmYuZ3JhcGguc2VydmVyNS5ob3N0Cmhvc3Q1LmNvbmYuZ3JhcGguc2VydmVyNS5wb3J0CDgx
+ MDY4Y29uZi5ncmFwaC5zZXJ2ZXI1LnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNi5ob3N0
+ Cmhvc3Q2LmNvbmYuZ3JhcGguc2VydmVyNi5wb3J0CDgxMDc4Y29uZi5ncmFwaC5zZXJ2ZXI2LnJh
+ bV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNy5ob3N0Cmhvc3Q3LmNvbmYuZ3JhcGguc2VydmVy
+ Ny5wb3J0CDgxMDg4Y29uZi5ncmFwaC5zZXJ2ZXI3LnJhbV9saW1pdAIwHGNvbmYuaGFfcXVldWVz
+ AC5jb25mLmhhX3JpbmdfaGVhZF9ub2RlcwAoY29uZi5oZWFkX2lwX2FkZHJlc3MYMTcyLjMxLjMz
+ LjMwHGNvbmYuaGVhZF9wb3J0CDkxOTEiY29uZi5obV9odHRwX3BvcnQIOTMwMDZjb25mLmhvc3Qw
+ X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0MF9hZGRyZXNzGDE3Mi4zMS4zMy4zMB5j
+ b25mLmhvc3QwX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QwX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJs
+ MGh0dHA6Ly8xNzIuMzEuMzMuMzA6OTMwMCxjb25mLmhvc3QwX3ByaXZhdGVfdXJsJmh0dHA6Ly8x
+ NzIuMzEuMzMuMzAyY29uZi5ob3N0MF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzAsY29uZi5o
+ b3N0MF9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMwKGNvbmYuaG9zdDBfcmFtX2xpbWl0
+ GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QxX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0
+ MV9hZGRyZXNzGDE3Mi4zMS4zMy4zMR5jb25mLmhvc3QxX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Qx
+ X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzE6OTMwMCxjb25mLmhv
+ c3QxX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzEyY29uZi5ob3N0MV9wdWJsaWNfYWRk
+ cmVzcxgxNzIuMzEuMzMuMzEsY29uZi5ob3N0MV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMz
+ LjMxKGNvbmYuaG9zdDFfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QyX2FjY2VwdHNf
+ ZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0Ml9hZGRyZXNzGDE3Mi4zMS4zMy4zMh5jb25mLmhvc3Qy
+ X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QyX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8x
+ NzIuMzEuMzMuMzI6OTMwMCxjb25mLmhvc3QyX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMu
+ MzIyY29uZi5ob3N0Ml9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzIsY29uZi5ob3N0Ml9wdWJs
+ aWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMyKGNvbmYuaG9zdDJfcmFtX2xpbWl0GDY1Njc2Nzc5
+ OTk5OTZjb25mLmhvc3QzX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0M19hZGRyZXNz
+ GDE3Mi4zMS4zMy4zMx5jb25mLmhvc3QzX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QzX2hvc3RfbWFu
+ YWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzM6OTMwMCxjb25mLmhvc3QzX3ByaXZh
+ dGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzMyY29uZi5ob3N0M19wdWJsaWNfYWRkcmVzcxgxNzIu
+ MzEuMzMuMzMsY29uZi5ob3N0M19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMzKGNvbmYu
+ aG9zdDNfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q0X2FjY2VwdHNfZmFpbG92ZXIK
+ RkFMU0UkY29uZi5ob3N0NF9hZGRyZXNzGDE3Mi4zMS4zMy4zNB5jb25mLmhvc3Q0X2dwdXMOMCwx
+ LDIsM0Rjb25mLmhvc3Q0X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMu
+ MzQ6OTMwMCxjb25mLmhvc3Q0X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzQyY29uZi5o
+ b3N0NF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzQsY29uZi5ob3N0NF9wdWJsaWNfdXJscyZo
+ dHRwOi8vMTcyLjMxLjMzLjM0KGNvbmYuaG9zdDRfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25m
+ Lmhvc3Q1X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0NV9hZGRyZXNzGDE3Mi4zMS4z
+ My4zNR5jb25mLmhvc3Q1X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q1X2hvc3RfbWFuYWdlcl9wdWJs
+ aWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzU6OTMwMCxjb25mLmhvc3Q1X3ByaXZhdGVfdXJsJmh0
+ dHA6Ly8xNzIuMzEuMzMuMzUyY29uZi5ob3N0NV9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzUs
+ Y29uZi5ob3N0NV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM1KGNvbmYuaG9zdDVfcmFt
+ X2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q2X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29u
+ Zi5ob3N0Nl9hZGRyZXNzGDE3Mi4zMS4zMy4zNh5jb25mLmhvc3Q2X2dwdXMOMCwxLDIsM0Rjb25m
+ Lmhvc3Q2X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzY6OTMwMCxj
+ b25mLmhvc3Q2X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzYyY29uZi5ob3N0Nl9wdWJs
+ aWNfYWRkcmVzcxgxNzIuMzEuMzMuMzYsY29uZi5ob3N0Nl9wdWJsaWNfdXJscyZodHRwOi8vMTcy
+ LjMxLjMzLjM2KGNvbmYuaG9zdDZfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q3X2Fj
+ Y2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0N19hZGRyZXNzGDE3Mi4zMS4zMy4zNx5jb25m
+ Lmhvc3Q3X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q3X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0
+ dHA6Ly8xNzIuMzEuMzMuMzc6OTMwMCxjb25mLmhvc3Q3X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIu
+ MzEuMzMuMzcyY29uZi5ob3N0N19wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzcsY29uZi5ob3N0
+ N19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM3KGNvbmYuaG9zdDdfcmFtX2xpbWl0GDY1
+ Njc2Nzc5OTk5OSpjb25mLmh0dHBkX3Byb3h5X3BvcnQIODA4MjRjb25mLmh0dHBkX3Byb3h5X3Vz
+ ZV9odHRwcwpGQUxTRThjb25mLmluaXRfd2l0aF9ub3dfYXRfd29ya2VyCkZBTFNFKmNvbmYua2Fm
+ a2EuYmF0Y2hfc2l6ZQgxMDAwLmNvbmYua2Fma2EucG9sbF90aW1lb3V0AjAoY29uZi5rYWZrYS53
+ YWl0X3RpbWUEMzAuY29uZi5rZXJuZWxfb21wX3RocmVhZHMCNDRjb25mLmxvYWRfdmVjdG9yc19v
+ bl9zdGFydBJvbl9kZW1hbmQeY29uZi5sb2NrX2F1ZGl0CkZBTFNFNmNvbmYubWF4X2F1dG9fdmll
+ d191cGRhdG9ycwIzNmNvbmYubWF4X2NvbmN1cnJlbnRfa2VybmVscwIwMmNvbmYubWF4X2dldF9y
+ ZWNvcmRzX3NpemUKMjAwMDAqY29uZi5tYXhfaGVhdG1hcF9zaXplCDMwNzIqY29uZi5tYXhfaHR0
+ cF90aHJlYWRzBjUxMjpjb25mLm1ldGFkYXRhX3N0b3JlX3N5bmNfbW9kZQxub3JtYWwqY29uZi5t
+ aW5faHR0cF90aHJlYWRzAjgwY29uZi5taW5fcGFzc3dvcmRfbGVuZ3RoAjAgY29uZi5tbF9hcGlf
+ cG9ydAg5MTg3XGNvbmYubnAxLmJ1aWxkX21hdGVyaWFsaXplZF92aWV3c19vbl9taWdyYXRpb24M
+ YWx3YXlzSGNvbmYubnAxLmJ1aWxkX3BrX2luZGV4X29uX21pZ3JhdGlvbgxhbHdheXNEY29uZi5u
+ cDEuY3JpdGljYWxfcmVzdGFydF9hdHRlbXB0cwIxOmNvbmYubnAxLmVuYWJsZV9oZWFkX2ZhaWxv
+ dmVyCkZBTFNFPmNvbmYubnAxLmVuYWJsZV93b3JrZXJfZmFpbG92ZXIKRkFMU0VKY29uZi5ucDEu
+ ZmFpbG92ZXJfZGlzdHJpYnV0aW9uX3BvbGljeQhmaWxsRGNvbmYubnAxLmxvYWRfdmVjdG9yc19v
+ bl9taWdyYXRpb24MYWx3YXlzTGNvbmYubnAxLm5vbl9jcml0aWNhbF9yZXN0YXJ0X2F0dGVtcHRz
+ AjM8Y29uZi5ucDEucmFua19yZXN0YXJ0X2F0dGVtcHRzAjEyY29uZi5ucDEucmVzdGFydF9pbnRl
+ cnZhbAQ2MDZjb25mLm5wMS5zdG9yYWdlX2FwaV9zY3JpcHQAKGNvbmYubnVtYmVyX29mX2hvc3Rz
+ AjgoY29uZi5udW1iZXJfb2ZfcmFua3MCOTxjb25mLm9wZW5nbF9hbnRpYWxpYXNpbmdfbGV2ZWwC
+ MCxjb25mLnBlcnNpc3RfZGlyZWN0b3J5MC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Lyxjb25mLnBl
+ cnNpc3Rfc3luY190aW1lAjU2Y29uZi5wb2ludF9yZW5kZXJfdGhyZXNob2xkDDEwMDAwMFZjb25m
+ LnBvc3RncmVzX3Byb3h5LmlkbGVfY29ubmVjdGlvbl90aW1lb3V0BjMwMFRjb25mLnBvc3RncmVz
+ X3Byb3h5Lm1heF9xdWV1ZWRfY29ubmVjdGlvbnMCMT5jb25mLnBvc3RncmVzX3Byb3h5Lm1heF90
+ aHJlYWRzBDY0PmNvbmYucG9zdGdyZXNfcHJveHkubWluX3RocmVhZHMCMjBjb25mLnBvc3RncmVz
+ X3Byb3h5LnBvcnQINTQzMi5jb25mLnBvc3RncmVzX3Byb3h5LnNzbAhUUlVFHGNvbmYucmFuazBf
+ Z3B1AjAqY29uZi5yYW5rMF9pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMCpjb25mLnJhbmsxX2lwX2Fk
+ ZHJlc3MYMTcyLjMxLjMzLjMwKmNvbmYucmFuazJfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzEqY29u
+ Zi5yYW5rM19pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMipjb25mLnJhbms0X2lwX2FkZHJlc3MYMTcy
+ LjMxLjMzLjMzKmNvbmYucmFuazVfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzQqY29uZi5yYW5rNl9p
+ cF9hZGRyZXNzGDE3Mi4zMS4zMy4zNSpjb25mLnJhbms3X2lwX2FkZHJlc3MYMTcyLjMxLjMzLjM2
+ KmNvbmYucmFuazhfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzcoY29uZi5yZXF1ZXN0X3RpbWVvdXQI
+ MjQwMDZjb25mLnJlcXVpcmVfYXV0aGVudGljYXRpb24IVFJVRV5jb25mLnJlc291cmNlX2dyb3Vw
+ LmRlZmF1bHQubWF4X2NwdV9jb25jdXJyZW5jeQQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1
+ bHQubWF4X3RpZXJfcHJpb3JpdHkEMTBKY29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnJhbV9s
+ aW1pdAQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1bHQuc2NoZWR1bGVfcHJpb3JpdHkENTBM
+ Y29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnZyYW1fbGltaXQELTEcY29uZi5yaW5nX25hbWUO
+ ZGVmYXVsdFZjb25mLnNlY3VyaXR5LmV4dGVybmFsLnJhbmdlci5jYWNoZV9taW51dGVzBDYwVGNv
+ bmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2VyLnNlcnZpY2VfbmFtZRBraW5ldGljYUJjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlci51cmwAYGNvbmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2Vy
+ X2F1dGhvcml6ZXIuYWRkcmVzczJpcGM6Ly8vdG1wL2dwdWRiLXJhbmdlci0wdGNvbmYuc2VjdXJp
+ dHkuZXh0ZXJuYWwucmFuZ2VyX2F1dGhvcml6ZXIucmVtb3RlX2RlYnVnX3BvcnQCMGBjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlcl9hdXRob3JpemVyLnRpbWVvdXQGMTIwKmNvbmYuc2V0X21v
+ bml0b3JfcG9ydAg5MDAyNmNvbmYuc2V0X21vbml0b3JfcHJveHlfcG9ydAg5MDAzNmNvbmYuc2V0
+ X21vbml0b3JfcXVldWVfc2l6ZQgxMDAwKGNvbmYuc2hhZG93X2FnZ19zaXplEjUwMDAwMDAwMDBj
+ b25mLnNoYWRvd19jdWJlX2VuYWJsZWQIVFJVRS5jb25mLnNoYWRvd19maWx0ZXJfc2l6ZRI1MDAw
+ MDAwMDAmY29uZi5zbV9vbXBfdGhyZWFkcwIyJGNvbmYuc21zX2RpcmVjdG9yeTAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC8uY29uZi5zbXNfbWF4X29wZW5fZmlsZXMGMTI4QGNvbmYuc3FsLmNvc3Rf
+ YmFzZWRfb3B0aW1pemF0aW9uCkZBTFNFNGNvbmYuc3FsLmRpc3RyaWJ1dGVkX2pvaW5zCFRSVUU+
+ Y29uZi5zcWwuZGlzdHJpYnV0ZWRfb3BlcmF0aW9ucwhUUlVFLmNvbmYuc3FsLmVuYWJsZV9wbGFu
+ bmVyCFRSVUU2Y29uZi5zcWwuZm9yY2VfYmluYXJ5X2pvaW5zCkZBTFNFOmNvbmYuc3FsLmZvcmNl
+ X2JpbmFyeV9zZXRfb3BzCkZBTFNFNmNvbmYuc3FsLm1heF9wYXJhbGxlbF9zdGVwcwI0QGNvbmYu
+ c3FsLm1heF92aWV3X25lc3RpbmdfbGV2ZWxzBDE2MmNvbmYuc3FsLnBhZ2luZ190YWJsZV90dGwE
+ MjA2Y29uZi5zcWwucGFyYWxsZWxfZXhlY3V0aW9uCFRSVUUwY29uZi5zcWwucGxhbl9jYWNoZV9z
+ aXplCDQwMDAwY29uZi5zcWwucGxhbm5lci5hZGRyZXNzPmlwYzovLy90bXAvZ3B1ZGItcXVlcnkt
+ ZW5naW5lLTA2Y29uZi5zcWwucGxhbm5lci5tYXhfbWVtb3J5CDQwOTY0Y29uZi5zcWwucGxhbm5l
+ ci5tYXhfc3RhY2sCNkRjb25mLnNxbC5wbGFubmVyLnJlbW90ZV9kZWJ1Z19wb3J0AjAwY29uZi5z
+ cWwucGxhbm5lci50aW1lb3V0BjEyMDRjb25mLnNxbC5yZXN1bHRfY2FjaGVfc2l6ZQg0MDAwNGNv
+ bmYuc3FsLnJlc3VsdHMuY2FjaGVfdHRsBDYwMGNvbmYuc3FsLnJlc3VsdHMuY2FjaGluZwhUUlVF
+ QGNvbmYuc3FsLnJ1bGVfYmFzZWRfb3B0aW1pemF0aW9uCFRSVUU8Y29uZi5zdWJ0YXNrX2NvbmN1
+ cnJlbmN5X2xpbWl0BDIwPmNvbmYuc3ltYm9sb2d5X3JlbmRlcl90aHJlc2hvbGQKMTAwMDBQY29u
+ Zi5zeXN0ZW1fbWV0YWRhdGEuc3RhdHNfYWdncl9yb3djb3VudAoxMDAwMEhjb25mLnN5c3RlbV9t
+ ZXRhZGF0YS5zdGF0c19hZ2dyX3RpbWUCMVJjb25mLnN5c3RlbV9tZXRhZGF0YS5zdGF0c19yZXRl
+ bnRpb25fZGF5cwQyMSZjb25mLnRhc2tjYWxjX2dwdS4xBlswXSZjb25mLnRhc2tjYWxjX2dwdS4y
+ BlswXSZjb25mLnRhc2tjYWxjX2dwdS4zBlswXSZjb25mLnRhc2tjYWxjX2dwdS40BlswXSZjb25m
+ LnRhc2tjYWxjX2dwdS41BlswXSZjb25mLnRhc2tjYWxjX2dwdS42BlswXSZjb25mLnRhc2tjYWxj
+ X2dwdS43BlswXSZjb25mLnRhc2tjYWxjX2dwdS44BlswXSBjb25mLnRjc19wZXJfdG9tBDgwJmNv
+ bmYudGVtcF9kaXJlY3RvcnkIL3RtcDJjb25mLnRleHRfaW5kZXhfZGlyZWN0b3J5MC9tbnQvZGF0
+ YS9ncHVkYi9wZXJzaXN0LzJjb25mLnRleHRfaW5kaWNlc19wZXJfdG9tAjJMY29uZi50aWVyLmRp
+ c2swLmRlZmF1bHQuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLmRpc2swLmRlZmF1bHQubGlt
+ aXQYNjAwMDAwMDAwMDAwSmNvbmYudGllci5kaXNrMC5kZWZhdWx0Lmxvd193YXRlcm1hcmsEODA4
+ Y29uZi50aWVyLmRpc2swLmRlZmF1bHQucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlz
+ a2NhY2hlYGNvbmYudGllci5kaXNrMC5kZWZhdWx0LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpG
+ QUxTRUhjb25mLnRpZXIuZGlzazAucmFuazAuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRp
+ c2swLnJhbmswLmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAucmFuazAubG93X3dh
+ dGVybWFyawQ4MDRjb25mLnRpZXIuZGlzazAucmFuazAucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC8vZGlza2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5rMC5zdG9yZV9wZXJzaXN0ZW50X29i
+ amVjdHMKRkFMU0VIY29uZi50aWVyLmRpc2swLnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYu
+ dGllci5kaXNrMC5yYW5rMS5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbmsx
+ Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJhbmsxLnBhdGhEL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazEuc3RvcmVfcGVyc2lz
+ dGVudF9vYmplY3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5yYW5rMi5oaWdoX3dhdGVybWFyawQ5
+ MDZjb25mLnRpZXIuZGlzazAucmFuazIubGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNr
+ MC5yYW5rMi5sb3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5rMi5wYXRoRC9tbnQv
+ ZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2swLnJhbmsyLnN0b3Jl
+ X3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIuZGlzazAucmFuazMuaGlnaF93YXRl
+ cm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbmszLmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRp
+ ZXIuZGlzazAucmFuazMubG93X3dhdGVybWFyawQ4MDRjb25mLnRpZXIuZGlzazAucmFuazMucGF0
+ aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5r
+ My5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29uZi50aWVyLmRpc2swLnJhbms0Lmhp
+ Z2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5rNC5saW1pdBg2MDAwMDAwMDAwMDBG
+ Y29uZi50aWVyLmRpc2swLnJhbms0Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJh
+ bms0LnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlz
+ azAucmFuazQuc3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5y
+ YW5rNS5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlzazAucmFuazUubGltaXQYNjAwMDAw
+ MDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rNS5sb3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5k
+ aXNrMC5yYW5rNS5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50
+ aWVyLmRpc2swLnJhbms1LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIu
+ ZGlzazAucmFuazYuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbms2LmxpbWl0
+ GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAucmFuazYubG93X3dhdGVybWFyawQ4MDRjb25m
+ LnRpZXIuZGlzazAucmFuazYucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hl
+ XGNvbmYudGllci5kaXNrMC5yYW5rNi5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29u
+ Zi50aWVyLmRpc2swLnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5r
+ Ny5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbms3Lmxvd193YXRlcm1hcmsE
+ ODA0Y29uZi50aWVyLmRpc2swLnJhbms3LnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rp
+ c2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazcuc3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZB
+ TFNFSGNvbmYudGllci5kaXNrMC5yYW5rOC5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlz
+ azAucmFuazgubGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rOC5sb3dfd2F0
+ ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5rOC5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJz
+ aXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2swLnJhbms4LnN0b3JlX3BlcnNpc3RlbnRfb2Jq
+ ZWN0cwpGQUxTRVBjb25mLnRpZXIuZ2xvYmFsLmNvbmN1cnJlbnRfd2FpdF90aW1lb3V0BjYwMGpj
+ b25mLnRpZXIuZ2xvYmFsLmRlZmVyX2NhY2hlX29iamVjdF9ldmljdGlvbnNfdG9fZGlzawhUUlVF
+ UGNvbmYudGllci5wZXJzaXN0LmRlZmF1bHQuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnBl
+ cnNpc3QuZGVmYXVsdC5saW1pdBo2NTAwMDAwMDAwMDAwTmNvbmYudGllci5wZXJzaXN0LmRlZmF1
+ bHQubG93X3dhdGVybWFyawQ4MDxjb25mLnRpZXIucGVyc2lzdC5kZWZhdWx0LnBhdGgwL21udC9k
+ YXRhL2dwdWRiL3BlcnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMC5wYXRoMC9tbnQvZGF0
+ YS9ncHVkYi9wZXJzaXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDEucGF0aDAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC86Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGgyLnBhdGgwL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMy5wYXRoMC9tbnQvZGF0YS9ncHVk
+ Yi9wZXJzaXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDQucGF0aDAvbW50L2RhdGEvZ3B1ZGIv
+ cGVyc2lzdC86Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGg1LnBhdGgwL21udC9kYXRhL2dwdWRiL3Bl
+ cnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoNi5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJz
+ aXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDcucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lz
+ dC9MY29uZi50aWVyLnBlcnNpc3QucmFuazAuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBl
+ cnNpc3QucmFuazAubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rMC5s
+ b3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbmswLnBhdGgwL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwOmNv
+ bmYudGllci5wZXJzaXN0LnJhbmsxLmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNp
+ c3QucmFuazEubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rMS5wYXRoMC9t
+ bnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rMi5oaWdoX3dhdGVy
+ bWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rMi5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYu
+ dGllci5wZXJzaXN0LnJhbmsyLmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFu
+ azIucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC9MY29uZi50aWVyLnBlcnNpc3QucmFuazMu
+ aGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBlcnNpc3QucmFuazMubGltaXQaNjUwMDAwMDAw
+ MDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rMy5sb3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5w
+ ZXJzaXN0LnJhbmszLnBhdGgwL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJz
+ aXN0LnJhbms0LmhpZ2hfd2F0ZXJtYXJrBDkwOmNvbmYudGllci5wZXJzaXN0LnJhbms0LmxpbWl0
+ GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNpc3QucmFuazQubG93X3dhdGVybWFyawQ4MDhj
+ b25mLnRpZXIucGVyc2lzdC5yYW5rNC5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25m
+ LnRpZXIucGVyc2lzdC5yYW5rNS5oaWdoX3dhdGVybWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5y
+ YW5rNS5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYudGllci5wZXJzaXN0LnJhbms1Lmxvd193YXRl
+ cm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFuazUucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC9MY29uZi50aWVyLnBlcnNpc3QucmFuazYuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVy
+ LnBlcnNpc3QucmFuazYubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5r
+ Ni5sb3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbms2LnBhdGgwL21udC9kYXRh
+ L2dwdWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkw
+ OmNvbmYudGllci5wZXJzaXN0LnJhbms3LmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBl
+ cnNpc3QucmFuazcubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rNy5wYXRo
+ MC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5oaWdoX3dh
+ dGVybWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5saW1pdBo2NTAwMDAwMDAwMDAwSmNv
+ bmYudGllci5wZXJzaXN0LnJhbms4Lmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3Qu
+ cmFuazgucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4
+ dDEucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDIu
+ cGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDMucGF0
+ aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDQucGF0aDAv
+ bW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDUucGF0aDAvbW50
+ L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDYucGF0aDAvbW50L2Rh
+ dGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDcucGF0aDAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDgucGF0aDAvbW50L2RhdGEvZ3B1
+ ZGIvcGVyc2lzdC9IY29uZi50aWVyLnJhbS5kZWZhdWx0LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYu
+ dGllci5yYW0uZGVmYXVsdC5saW1pdAQtMUZjb25mLnRpZXIucmFtLmRlZmF1bHQubG93X3dhdGVy
+ bWFyawQ4MERjb25mLnRpZXIucmFtLnJhbmswLmhpZ2hfd2F0ZXJtYXJrBDkwMmNvbmYudGllci5y
+ YW0ucmFuazAubGltaXQWNzcyNjY4MDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMC5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazEuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMS5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMS5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazIuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMi5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMi5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazMuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMy5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMy5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazQuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNC5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNC5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazUuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNS5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNS5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazYuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNi5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNi5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazcuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNy5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNy5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazguaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rOC5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rOC5sb3dfd2F0ZXJt
+ YXJrBDgwXGNvbmYudGllci52cmFtLmRlZmF1bHQuYWxsX2dwdXMuaGlnaF93YXRlcm1hcmsEOTBK
+ Y29uZi50aWVyLnZyYW0uZGVmYXVsdC5hbGxfZ3B1cy5saW1pdAQtMVpjb25mLnRpZXIudnJhbS5k
+ ZWZhdWx0LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5n
+ cHUwLmhpZ2hfd2F0ZXJtYXJrBDkwQmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MC5saW1pdAQt
+ MVJjb25mLnRpZXIudnJhbS5kZWZhdWx0LmdwdTAubG93X3dhdGVybWFyawQ4MFRjb25mLnRpZXIu
+ dnJhbS5kZWZhdWx0LmdwdTEuaGlnaF93YXRlcm1hcmsEOTBCY29uZi50aWVyLnZyYW0uZGVmYXVs
+ dC5ncHUxLmxpbWl0BC0xUmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MS5sb3dfd2F0ZXJtYXJr
+ BDgwVGNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MEJjb25mLnRp
+ ZXIudnJhbS5kZWZhdWx0LmdwdTIubGltaXQELTFSY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUy
+ Lmxvd193YXRlcm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUzLmhpZ2hfd2F0ZXJt
+ YXJrBDkwQmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1My5saW1pdAQtMVJjb25mLnRpZXIudnJh
+ bS5kZWZhdWx0LmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMC5HUFUw
+ LmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmswLkdQVTAubGltaXQELTFOY29u
+ Zi50aWVyLnZyYW0ucmFuazAuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJh
+ bmswLmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbmswLmFsbF9n
+ cHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbmswLmFsbF9ncHVzLmxvd193YXRlcm1hcmsE
+ ODBQY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIu
+ dnJhbS5yYW5rMC5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmswLmdwdTAubG93X3dh
+ dGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNv
+ bmYudGllci52cmFtLnJhbmswLmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1
+ MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmswLmdwdTIuaGlnaF93YXRlcm1h
+ cmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazAuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5y
+ YW5rMC5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1My5oaWdo
+ X3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMC5ncHUzLmxpbWl0BC0xTmNvbmYudGll
+ ci52cmFtLnJhbmswLmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5H
+ UFUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmsxLkdQVTAubGltaXQELTFO
+ Y29uZi50aWVyLnZyYW0ucmFuazEuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFt
+ LnJhbmsxLmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbmsxLmFs
+ bF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbmsxLmFsbF9ncHVzLmxvd193YXRlcm1h
+ cmsEODBQY29uZi50aWVyLnZyYW0ucmFuazEuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRp
+ ZXIudnJhbS5yYW5rMS5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsxLmdwdTAubG93
+ X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkw
+ PmNvbmYudGllci52cmFtLnJhbmsxLmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazEu
+ Z3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsxLmdwdTIuaGlnaF93YXRl
+ cm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazEuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJh
+ bS5yYW5rMS5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazEuZ3B1My5o
+ aWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMS5ncHUzLmxpbWl0BC0xTmNvbmYu
+ dGllci52cmFtLnJhbmsxLmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5r
+ Mi5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1
+ cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgw
+ UGNvbmYudGllci52cmFtLnJhbmsyLmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZy
+ YW0ucmFuazIuZ3B1MC5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMi5ncHUwLmxvd193YXRl
+ cm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazIuZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25m
+ LnRpZXIudnJhbS5yYW5rMi5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsyLmdwdTEu
+ bG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMi5ncHUyLmhpZ2hfd2F0ZXJtYXJr
+ BDkwPmNvbmYudGllci52cmFtLnJhbmsyLmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFu
+ azIuZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsyLmdwdTMuaGlnaF93
+ YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazIuZ3B1My5saW1pdAQtMU5jb25mLnRpZXIu
+ dnJhbS5yYW5rMi5ncHUzLmxvd193YXRlcm1hcmsEODBYY29uZi50aWVyLnZyYW0ucmFuazMuYWxs
+ X2dwdXMuaGlnaF93YXRlcm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFuazMuYWxsX2dwdXMubGlt
+ aXQELTFWY29uZi50aWVyLnZyYW0ucmFuazMuYWxsX2dwdXMubG93X3dhdGVybWFyawQ4MFBjb25m
+ LnRpZXIudnJhbS5yYW5rMy5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJh
+ bmszLmdwdTAubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1MC5sb3dfd2F0ZXJtYXJr
+ BDgwUGNvbmYudGllci52cmFtLnJhbmszLmdwdTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVy
+ LnZyYW0ucmFuazMuZ3B1MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMy5ncHUxLmxvd193
+ YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MD5j
+ b25mLnRpZXIudnJhbS5yYW5rMy5ncHUyLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmszLmdw
+ dTIubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMy5ncHUzLmhpZ2hfd2F0ZXJt
+ YXJrBDkwPmNvbmYudGllci52cmFtLnJhbmszLmdwdTMubGltaXQELTFOY29uZi50aWVyLnZyYW0u
+ cmFuazMuZ3B1My5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVz
+ LmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVzLmxpbWl0BC0x
+ VmNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVy
+ LnZyYW0ucmFuazQuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNC5n
+ cHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms0LmdwdTAubG93X3dhdGVybWFyawQ4MFBj
+ b25mLnRpZXIudnJhbS5yYW5rNC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFt
+ LnJhbms0LmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1MS5sb3dfd2F0ZXJt
+ YXJrBDgwUGNvbmYudGllci52cmFtLnJhbms0LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50
+ aWVyLnZyYW0ucmFuazQuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNC5ncHUyLmxv
+ d193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1My5oaWdoX3dhdGVybWFyawQ5
+ MD5jb25mLnRpZXIudnJhbS5yYW5rNC5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms0
+ LmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5oaWdo
+ X3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5saW1pdAQtMVZjb25m
+ LnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFt
+ LnJhbms1LmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazUuZ3B1MC5s
+ aW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNS5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50
+ aWVyLnZyYW0ucmFuazUuZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5r
+ NS5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms1LmdwdTEubG93X3dhdGVybWFyawQ4
+ MFBjb25mLnRpZXIudnJhbS5yYW5rNS5ncHUyLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52
+ cmFtLnJhbms1LmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazUuZ3B1Mi5sb3dfd2F0
+ ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms1LmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29u
+ Zi50aWVyLnZyYW0ucmFuazUuZ3B1My5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNS5ncHUz
+ Lmxvd193YXRlcm1hcmsEODBYY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMuaGlnaF93YXRl
+ cm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMubGltaXQELTFWY29uZi50aWVy
+ LnZyYW0ucmFuazYuYWxsX2dwdXMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5r
+ Ni5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms2LmdwdTAubGltaXQE
+ LTFOY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1MC5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52
+ cmFtLnJhbms2LmdwdTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazYuZ3B1
+ MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNi5ncHUxLmxvd193YXRlcm1hcmsEODBQY29u
+ Zi50aWVyLnZyYW0ucmFuazYuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5y
+ YW5rNi5ncHUyLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms2LmdwdTIubG93X3dhdGVybWFy
+ awQ4MFBjb25mLnRpZXIudnJhbS5yYW5rNi5ncHUzLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGll
+ ci52cmFtLnJhbms2LmdwdTMubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1My5sb3df
+ d2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJr
+ BDkwRmNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFt
+ LnJhbms3LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1
+ MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUwLmxpbWl0BC0xTmNv
+ bmYudGllci52cmFtLnJhbms3LmdwdTAubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5y
+ YW5rNy5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms3LmdwdTEubGlt
+ aXQELTFOY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGll
+ ci52cmFtLnJhbms3LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazcu
+ Z3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUyLmxvd193YXRlcm1hcmsEODBQ
+ Y29uZi50aWVyLnZyYW0ucmFuazcuZ3B1My5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJh
+ bS5yYW5rNy5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms3LmdwdTMubG93X3dhdGVy
+ bWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZj
+ b25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5r
+ OC5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms4LmdwdTAuaGln
+ aF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazguZ3B1MC5saW1pdAQtMU5jb25mLnRp
+ ZXIudnJhbS5yYW5rOC5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazgu
+ Z3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUxLmxpbWl0BC0x
+ TmNvbmYudGllci52cmFtLnJhbms4LmdwdTEubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJh
+ bS5yYW5rOC5ncHUyLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms4LmdwdTIu
+ bGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazguZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYu
+ dGllci52cmFtLnJhbms4LmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFu
+ azguZ3B1My5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUzLmxvd193YXRlcm1hcmsE
+ ODA0Y29uZi50aWVyX3N0cmF0ZWd5LmRlZmF1bHRCVlJBTSAyLCBSQU0gNSwgRElTSzAgNSwgUEVS
+ U0lTVCA1YGNvbmYudGllcl9zdHJhdGVneS5wcmVkaWNhdGVfZXZhbHVhdGlvbl9pbnRlcnZhbAQ2
+ MCRjb25mLnRvbXNfcGVyX3JhbmsCMSBjb25mLnRwc19wZXJfdG9tBDQwImNvbmYudHJpZ2dlcl9w
+ b3J0CDkwMDE+Y29uZi51bmlmaWVkX3NlY3VyaXR5X25hbWVzcGFjZQpGQUxTRTpjb25mLnVzZV9l
+ eHRlcm5hbF90ZXh0X3NlcnZlcghUUlVFHGNvbmYudXNlX2h0dHBzCkZBTFNFLGNvbmYudmlkZW9f
+ ZGVmYXVsdF90dGwELTEoY29uZi52aWRlb19tYXhfY291bnQELTEyY29uZi52aWRlb190ZW1wX2Rp
+ cmVjdG9yeSwvdG1wL2dwdWRiLXRlbXAtdmlkZW9zImNvbmYud2FsLmNoZWNrc3VtCFRSVUUwY29u
+ Zi53YWwuZmx1c2hfZnJlcXVlbmN5BDYwMmNvbmYud2FsLm1heF9zZWdtZW50X3NpemUSNTAwMDAw
+ MDAwLGNvbmYud2FsLnNlZ21lbnRfY291bnQELTEoY29uZi53YWwuc3luY19wb2xpY3kKZmx1c2g2
+ Y29uZi53b3JrZXJfaHR0cF9zZXJ2ZXJfaXBz6AExNzIuMzEuMzMuMzA7MTcyLjMxLjMzLjMwOzE3
+ Mi4zMS4zMy4zMTsxNzIuMzEuMzMuMzI7MTcyLjMxLjMzLjMzOzE3Mi4zMS4zMy4zNDsxNzIuMzEu
+ MzMuMzU7MTcyLjMxLjMzLjM2OzE3Mi4zMS4zMy4zNzpjb25mLndvcmtlcl9odHRwX3NlcnZlcl9w
+ b3J0c1g5MTkxOzkxOTI7OTE5Mzs5MTk0OzkxOTU7OTE5Njs5MTk3OzkxOTg7OTE5OThjb25mLndv
+ cmtlcl9odHRwX3NlcnZlcl91cmxzwANodHRwOi8vMTcyLjMxLjMzLjMwOjkxOTE7aHR0cDovLzE3
+ Mi4zMS4zMy4zMDo5MTkyO2h0dHA6Ly8xNzIuMzEuMzMuMzE6OTE5MztodHRwOi8vMTcyLjMxLjMz
+ LjMyOjkxOTQ7aHR0cDovLzE3Mi4zMS4zMy4zMzo5MTk1O2h0dHA6Ly8xNzIuMzEuMzMuMzQ6OTE5
+ NjtodHRwOi8vMTcyLjMxLjMzLjM1OjkxOTc7aHR0cDovLzE3Mi4zMS4zMy4zNjo5MTk4O2h0dHA6
+ Ly8xNzIuMzEuMzMuMzc6OTE5OUhjb25mLndvcmtlcl9odHRwX3NlcnZlcl91cmxzX3ByaXZhdGXA
+ A2h0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MTtodHRwOi8vMTcyLjMxLjMzLjMwOjkxOTI7aHR0cDov
+ LzE3Mi4zMS4zMy4zMTo5MTkzO2h0dHA6Ly8xNzIuMzEuMzMuMzI6OTE5NDtodHRwOi8vMTcyLjMx
+ LjMzLjMzOjkxOTU7aHR0cDovLzE3Mi4zMS4zMy4zNDo5MTk2O2h0dHA6Ly8xNzIuMzEuMzMuMzU6
+ OTE5NztodHRwOi8vMTcyLjMxLjMzLjM2OjkxOTg7aHR0cDovLzE3Mi4zMS4zMy4zNzo5MTk5KHN5
+ c3RlbS5mb250X2ZhbWlsaWVzpgFEZWphVnUgTWF0aCBUZVggR3lyZSxEZWphVnUgU2FucyBNb25v
+ LERlamFWdSBTYW5zLERlamFWdSBTZXJpZixTYW5zLFNlcmlmLE1vbm9zcGFjZTB2ZXJzaW9uLmdw
+ dWRiX2J1aWxkX2RhdGUoRmViIDE0IDIwMjQgMjM6NDk6MDFAdmVyc2lvbi5ncHVkYl9jb21wdXRl
+ X2NhcGFiaWxpdHkWNjA7NzA7ODA7ODY4dmVyc2lvbi5ncHVkYl9jb21wdXRlX2VuZ2luZQhDVURB
+ PnZlcnNpb24uZ3B1ZGJfY29yZV9saWJzX3ZlcnNpb24UMjAyNDAyMTMwMDR2ZXJzaW9uLmdwdWRi
+ X2NvcmVfdmVyc2lvbiw3LjIuMC4xLjIwMjQwMjE0MjEwOTA2NHZlcnNpb24uZ3B1ZGJfZmlsZV92
+ ZXJzaW9uFDIwMjEwMzExMjAqdmVyc2lvbi5ncHVkYl92ZXJzaW9uUDkyMjYwYTMyOWNhNDVjYjBl
+ Mzc3NzZjZjkxNDQ5NzE3OWY2MjExNDM0dmVyc2lvbi5ncHVkYl92ZXJzaW9uX2RhdGUyMjAyNC0w
+ Mi0xNCAyMTowOTowNiAtMDUwMCx2ZXJzaW9uLnB5dGhvbl92ZXJzaW9uDjMuMTAuMTMAAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:37 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00061'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: !!binary |
+ hAFHRU5FUkFURSBQUk9NUFQgV0lUSCBPUFRJT05TIChDT05URVhUX05BTUVTID0gJ2RlbW8udGVz
+ dF9sbG1fY3R4JykAAgxiaW5hcnkAAAA=
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/execute/sql
+ response:
+ body:
+ string: !!binary |
+ BE9LAChleGVjdXRlX3NxbF9yZXNwb25zZe4MAPYDeyJuYW1lIjoiZ2VuZXJpY19yZXNwb25zZSIs
+ InR5cGUiOiJyZWNvcmQiLCJmaWVsZHMiOlt7Im5hbWUiOiJjb2x1bW5fMSIsInR5cGUiOnsidHlw
+ ZSI6ImFycmF5IiwiaXRlbXMiOiJzdHJpbmcifX0seyJuYW1lIjoiY29sdW1uX2hlYWRlcnMiLCJ0
+ eXBlIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjoic3RyaW5nIn19LHsibmFtZSI6ImNvbHVtbl9k
+ YXRhdHlwZXMiLCJ0eXBlIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjoic3RyaW5nIn19XX2qBwL+
+ BnsicGF5bG9hZCI6eyJjb250ZXh0IjpbeyJ0YWJsZSI6ImRlbW8udGVzdF9wcm9maWxlcyIsImNv
+ bHVtbnMiOlsidXNlcm5hbWUgVkFSQ0hBUiAoMzIpIE5PVCBOVUxMIiwibmFtZSBWQVJDSEFSICgz
+ MikgTk9UIE5VTEwiLCJzZXggVkFSQ0hBUiAoMSkgTk9UIE5VTEwiLCJhZGRyZXNzIFZBUkNIQVIg
+ KDY0KSBOT1QgTlVMTCIsIm1haWwgVkFSQ0hBUiAoMzIpIE5PVCBOVUxMIiwiYmlydGhkYXRlIFRJ
+ TUVTVEFNUCBOT1QgTlVMTCJdLCJkZXNjcmlwdGlvbiI6IkNvbnRhaW5zIHVzZXIgcHJvZmlsZXMu
+ IiwicnVsZXMiOltdfSx7InNhbXBsZXMiOnsiSG93IG1hbnkgbWFsZSB1c2VycyBhcmUgdGhlcmU/
+ Ijoic2VsZWN0IGNvdW50KDEpIGFzIG51bV91c2Vyc1xuICAgICAgICAgICAgZnJvbSBkZW1vLnRl
+ c3RfcHJvZmlsZXNcbiAgICAgICAgICAgIHdoZXJlIHNleCA9ICcnTScnOyJ9fV19fQACDFByb21w
+ dAACDHN0cmluZwAAAgAACCBYLUtpbmV0aWNhLUdyb3VwBkRETApjb3VudAIwGmxhc3RfZW5kcG9p
+ bnQsL2dlbmVyYXRlL3NxbC9pbnRlcm5hbC50b3RhbF9udW1iZXJfb2ZfcmVjb3JkcwIwAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:37 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-Kinetica-Group:
+ - DDL
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00784'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"messages": [{"role": "system", "content": "CREATE TABLE demo.test_profiles
+ AS\n(\n username VARCHAR (32) NOT NULL,\n name VARCHAR (32) NOT NULL,\n sex
+ VARCHAR (1) NOT NULL,\n address VARCHAR (64) NOT NULL,\n mail VARCHAR (32)
+ NOT NULL,\n birthdate TIMESTAMP NOT NULL\n);\nCOMMENT ON TABLE demo.test_profiles
+ IS ''Contains user profiles.'';"}, {"role": "user", "content": "How many male
+ users are there?"}, {"role": "assistant", "content": "select count(1) as num_users\n from
+ demo.test_profiles\n where sex = ''M'';"}, {"role": "user", "content":
+ "What are the female users ordered by username?"}]}'
+ headers:
+ Accept:
+ - text/plain
+ Content-type:
+ - application/json
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/chat/completions
+ response:
+ body:
+ string: '{"status":"OK","data":{"status":"OK","data":{"id":"chatCompl-1708381178","object":"chat.completion","created":1708381178,"model":"sqlassist-1.1","choices":[{"index":0,"message":{"role":"assistant","content":"SELECT
+ username, name\n FROM demo.test_profiles\n WHERE sex
+ = ''F''\n ORDER BY username;"},"finish_reason":"stop"}],"usage":{"prompt_tokens":140,"completion_tokens":22,"total_tokens":162},"prompt":"What
+ are the female users ordered by username?"}}}'
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 19 Feb 2024 22:19:37 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.86368'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: !!binary |
+ 6AFTRUxFQ1QgdXNlcm5hbWUsIG5hbWUKICAgICAgICAgICAgRlJPTSBkZW1vLnRlc3RfcHJvZmls
+ ZXMKICAgICAgICAgICAgV0hFUkUgc2V4ID0gJ0YnCiAgICAgICAgICAgIE9SREVSIEJZIHVzZXJu
+ YW1lOwCQTgxiaW5hcnkAAAIYcGFnaW5nX3RhYmxlSGFiZDBhOGY0XzAzZTJfNDgyZV85MTZjXzZj
+ ZDkyNWU2YWI5YQA=
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/execute/sql
+ response:
+ body:
+ string: !!binary |
+ BE9LAChleGVjdXRlX3NxbF9yZXNwb25zZZ4YAPAEeyJuYW1lIjoiZ2VuZXJpY19yZXNwb25zZSIs
+ InR5cGUiOiJyZWNvcmQiLCJmaWVsZHMiOlt7Im5hbWUiOiJjb2x1bW5fMSIsInR5cGUiOnsidHlw
+ ZSI6ImFycmF5IiwiaXRlbXMiOiJzdHJpbmcifX0seyJuYW1lIjoiY29sdW1uXzIiLCJ0eXBlIjp7
+ InR5cGUiOiJhcnJheSIsIml0ZW1zIjoic3RyaW5nIn19LHsibmFtZSI6ImNvbHVtbl9oZWFkZXJz
+ IiwidHlwZSI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6InN0cmluZyJ9fSx7Im5hbWUiOiJjb2x1
+ bW5fZGF0YXR5cGVzIiwidHlwZSI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6InN0cmluZyJ9fV19
+ 2hFYFmFsZXhhbmRlcjQwDmJidXJ0b24OYnJpYW4xMhJicm93bmFubmEMY2FybDE5HmNhc3RpbGxv
+ Y2FtZXJvbhpjaHJpc3RvcGhlcjI0GGNsYXJrbWF0dGhldx5jb2xsaW5zbWljaGVsbGUWZGF2aWRn
+ cmltZXMMZG1vcmFuEmVkdWFyZG82ORRlcmljZGVubmlzGmVyaWthcmV5bm9sZHMYZmxveWRjeW50
+ aGlhFmdyYW50aG9ydG9uGGhlbnJ5Y29sbGlucxpoaWdnaW5zcm9iZXJ0GGphY3F1ZWxpbmUyNw5q
+ YW1lczI2DGpzaG9ydBRraW1iZXJseTY2HGtyaXN0aW5iYXJuZXR0EmxhbmVqYWNvYg5sYXVyYTI4
+ GGxhdXJhbWF5bmFyZBBsZWR3YXJkcwxsaGVucnkSbWVsaXNzYTQ5Gm1lbGlzc2FidXRsZXIWbW9v
+ cmVhbmRyZXcQbmF0aGFuNjMabmljb2xlYmFsZHdpbg5xd3JpZ2h0DnJhbHBoMjUMc21ja2VlEnN1
+ c2Fucm9zZQ50cmFjeTUzGnZpY3RvcmlhbW9vcmUYd2FsdGVyc2RhdmlkDndhbmRhOTkSd2lsbGlh
+ bTU3HHdpbGxpYW1uaWNob2xzDnltb2xpbmEAWBhUaW5hIFJhbWlyZXoYUGF1bGEgS2Fpc2VyIlN0
+ ZWZhbmllIFdpbGxpYW1zGkplbm5pZmVyIFJvd2UYQW1hbmRhIFBvdHRzGkJyb29rZSBIYXJtb24W
+ S2VsbHkgV2F0dHMaSnVsaWUgQ29sbGlucyBIZWF0aGVyIENhbGxhaGFuFEphbmV0IExhcmEeQXNo
+ bGV5IEpvaG5zdG9uFEhhbGV5IEJlY2seSGVhdGhlciBKYWNrc29uHENhcnJpZSBTaGVsdG9uFEp1
+ ZHkgT3J0aXoaTWVsaXNzYSBEaXhvbhxEYXJsZW5lIE11cnJheRpNYXJ5IFJpY2hhcmRzEk1hcnkg
+ U290bx5QYXRyaWNpYSBQb3R0ZXIaQmVja3kgSm9obnNvbhZNYXJpYSBXb29kcx5EZWJvcmFoIFdh
+ bGxhY2UaQ2hlbHNlYSBXZWVrcxhEb25uYSBNYWRkZW4WRW1pbHkgQWxsZW4mTXJzLiBKdWxpZSBC
+ cmFkc2hhdxhFcmluIEJhcmFqYXMWV2VuZHkgUmVlc2UWQWxleGEgS2VsbHkaV2VuZHkgUmFtaXJl
+ ehhTdGFjZXkgSGFyZHkaQW5nZWxhIEhvcnRvbhxLZWxseSBGcmFua2xpbhhMYXVyYSBOZWxzb24Y
+ RXJpY2EgUm9tZXJvGE1hcmlhIFBhcmtlchpDaGVsc2VhIFNpbmdoHkNocmlzdHkgSm9obnNvbiRT
+ YW1hbnRoYSBMZXdpcyBERFMeSmVzc2ljYSBIZXJyZXJhHkVsaXphYmV0aCBXZWxscxZMYXVyYSBT
+ dG9uZRxBbmdlbGEgU3VtbWVycwAEEHVzZXJuYW1lCG5hbWUABAxjaGFyMzIMY2hhcjMyAABYAAAI
+ IFgtS2luZXRpY2EtR3JvdXAKUVVFUlkKY291bnQENDQabGFzdF9lbmRwb2ludCovZ2V0L3JlY29y
+ ZHMvYnljb2x1bW4udG90YWxfbnVtYmVyX29mX3JlY29yZHMENDQAAA==
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:38 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-Kinetica-Group:
+ - QUERY
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.03595'
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_generate.yaml b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_generate.yaml
new file mode 100644
index 0000000000000..39c6535ec67d6
--- /dev/null
+++ b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_generate.yaml
@@ -0,0 +1,788 @@
+interactions:
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/status
+ response:
+ body:
+ string: !!binary |
+ BE9LADZzaG93X3N5c3RlbV9zdGF0dXNfcmVzcG9uc2XqqQEUCmdyYXBovAl7ImNvdW50Ijo4LCJz
+ dGF0dXMiOlt7InZlcnNpb24iOjE4LCJzZXJ2ZXJfaWQiOjAsImhvc3RfaWQiOiIxNzIuMzEuMzMu
+ MzAiLCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjoxLCJob3N0
+ X2lkIjoiMTcyLjMxLjMzLjMxIiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTgsInNl
+ cnZlcl9pZCI6MiwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zMiIsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjE4LCJzZXJ2ZXJfaWQiOjMsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzMiLCJzdGF0
+ dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjo0LCJob3N0X2lkIjoiMTcy
+ LjMxLjMzLjM0Iiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTgsInNlcnZlcl9pZCI6
+ NSwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zNSIsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24i
+ OjE4LCJzZXJ2ZXJfaWQiOjYsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJzdGF0dXMiOiJydW5u
+ aW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjo3LCJob3N0X2lkIjoiMTcyLjMxLjMzLjM3
+ Iiwic3RhdHVzIjoicnVubmluZyJ9XX0eaGFfY2x1c3Rlcl9pbmZvzAN7ImhhX3JhbmtzX2luZm8i
+ Olt7InByaXZhdGVfdXJsIjoiaHR0cDovLzE3Mi4zMS4zMy4zMDo5MTkxIiwicHVibGljX3VybCI6
+ Imh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MSIsImhhX3VybF9vdmVycmlkZSI6Imh0dHA6Ly8xNzIu
+ MzEuMzMuMzA6OTE5MSIsImFsdGVybmF0ZV91cmxzIjpbImh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5
+ MSJdfV0sInJlYWR5Ijp0cnVlLCJuYW1lIjoicHJvZHVjdGlvbi1uZXcifQpob3N0c+hLeyJjb3Vu
+ dCI6OCwic3RhdHVzIjpbeyJ2ZXJzaW9uIjo2NywiaG9zdF9udW1iZXIiOjAsImlkIjoiMTcyLjMx
+ LjMzLjMwIiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMC12MTAwIiwic3RhdHVzIjoicnVubmluZyIs
+ Imh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmluZyIsIm1sX3N0
+ YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJydW5uaW5nIiwicmV2ZWFs
+ X3N0YXR1cyI6InJ1bm5pbmciLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTI2MDAzMiwic3RhcnRfdGlt
+ ZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjMwIl0sImdwdV9pZHMiOlsi
+ R1BVLWEwN2MwZTQ4LTk0OGEtNDA1Yy00M2I3LTczNzRkMmRkYzA4YyIsIkdQVS01M2UxYjdiNC02
+ OGI4LWEyOGMtMTBmMy1kYjZhMDU5N2ZiYjQiLCJHUFUtNDFmZjkxZmItZWNiOS0wYTViLWQ0N2Mt
+ ZDViYjdlZjEwMzhhIiwiR1BVLWE5NDBiMTI2LWIxYTQtOWYwNy00NGUxLTYzNmMzNzk4OWVjZiJd
+ LCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJsZWFkZXIiLCJob3N0X3Rl
+ cm0iOjAsImhvc3RfZWxlY3Rpb25fc3RhdHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24i
+ OjU5LCJob3N0X251bWJlciI6MSwiaWQiOiIxNzIuMzEuMzMuMzEiLCJob3N0bmFtZSI6IjMwMC0z
+ MDMtdTMxLXYxMDAiLCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQi
+ LCJzdGF0c19zdGF0dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9w
+ bGFubmVyX3N0YXR1cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFs
+ X21lbW9yeSI6ODEwMjAxMjM1NDU2LCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lw
+ cyI6WyIxNzIuMzEuMzMuMzEiXSwiZ3B1X2lkcyI6WyJHUFUtMTMyZjFkZGItYTVmNC0yMGQzLTEx
+ MjItNmQzNTk5YWZjZjFkIiwiR1BVLTNiYzdiZmNkLTk1YTktYTYyNi04ZThmLTM3Yjk3MTlhYTlk
+ ZCIsIkdQVS1mZTEwYWQzZC04ODNkLWE1OTAtZDQwNS1lMGE1NjkzYjBhZjAiLCJHUFUtNmI4Mjk2
+ OTktMGI0Yy0xMmYwLTBjMjgtOGNmNDZjMjRjMTg1Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxz
+ ZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0
+ YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjo1OSwiaG9zdF9udW1iZXIiOjIsImlk
+ IjoiMTcyLjMxLjMzLjMyIiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMi12MTAwIiwic3RhdHVzIjoi
+ cnVubmluZyIsImh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmlu
+ ZyIsIm1sX3N0YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9wcGVk
+ IiwicmV2ZWFsX3N0YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTIzMTM2MCwi
+ c3RhcnRfdGltZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjMyIl0sImdw
+ dV9pZHMiOlsiR1BVLTA5MGM0NDMwLWRiYmUtMWUxYS03ZjdmLWExODI3ODNhZDIzMSIsIkdQVS1i
+ ZTE0YjVjZS1iNDExLTQ4Y2EtYTlmZi01YTA2YzdhNmYzOTgiLCJHUFUtNGIxYTU2ODgtMGU4Yy1j
+ Yzk0LTgzM2ItYzJmMzllOTk1M2I4IiwiR1BVLTEyZWJhNDYzLTgzMmUtMTA4Yi1lY2IyLTVjOWFm
+ OGRhNjE2NCJdLCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xsb3dl
+ ciIsImhvc3RfdGVybSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3RlZCJ9
+ LHsidmVyc2lvbiI6NTksImhvc3RfbnVtYmVyIjozLCJpZCI6IjE3Mi4zMS4zMy4zMyIsImhvc3Ru
+ YW1lIjoiMzAwLTMwMy11MzMtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMi
+ OiJkaXNhYmxlZCIsInN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxl
+ ZCIsInF1ZXJ5X3BsYW5uZXJfc3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9w
+ cGVkIiwidG90YWxfbWVtb3J5Ijo4MTAyMDEyMzk1NTIsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIs
+ Im5ldHdvcmtfaXBzIjpbIjE3Mi4zMS4zMy4zMyJdLCJncHVfaWRzIjpbIkdQVS0yNjMzMWEwNy0x
+ NzU2LWYwNjYtMWU1YS0zNzUzZjVlNWJjNzgiLCJHUFUtYTQxYWExODctNDU2ZC02MGIzLThmYzkt
+ YjhiMzNlYWUyMWJjIiwiR1BVLTU1ZGVmNjE5LTAxMTYtZWJmNy0zMzAzLTdkOTMyZGZjNzBmZiIs
+ IkdQVS00YzlhZjM4OC1iOWZiLTcxZDktZmI0NS04MzBhMzgxMjAwZDMiXSwiYWNjZXB0c19mYWls
+ b3ZlciI6ImZhbHNlIiwiaG9zdF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3Rf
+ ZWxlY3Rpb25fc3RhdHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjU5LCJob3N0X251
+ bWJlciI6NCwiaWQiOiIxNzIuMzEuMzMuMzQiLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM0LXYxMDAi
+ LCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQiLCJzdGF0c19zdGF0
+ dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9wbGFubmVyX3N0YXR1
+ cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFsX21lbW9yeSI6ODEw
+ MjAxMjEwODgwLCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lwcyI6WyIxNzIuMzEu
+ MzMuMzQiXSwiZ3B1X2lkcyI6WyJHUFUtNjhlMDljZmMtZjlhNC0yYTE0LTU3YTQtOTQ4M2I5MWMy
+ ZDlhIiwiR1BVLTNkZjIxNmU4LWZlNzQtMDQ3YS05NWFjLTcyZTJjYmVjYjUyMiIsIkdQVS0xNGQ0
+ NGI5OC1iMDQyLWNiODEtMWRkMy0yMGQ0ZjY5Yzg5Y2EiLCJHUFUtMzQwNjczMGItYmVhZC1jNTBh
+ LTQ2ZWItZTBhMmMyYmY2ZTc2Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxzZSIsImhvc3Rfcm9s
+ ZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRl
+ cl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjo1OSwiaG9zdF9udW1iZXIiOjUsImlkIjoiMTcyLjMxLjMz
+ LjM1IiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzNS12MTAwIiwic3RhdHVzIjoicnVubmluZyIsImh0
+ dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmluZyIsIm1sX3N0YXR1
+ cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9wcGVkIiwicmV2ZWFsX3N0
+ YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTI0Nzc0NCwic3RhcnRfdGltZSI6
+ MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjM1Il0sImdwdV9pZHMiOlsiR1BV
+ LWY3MzAyYWJjLTllYWEtMTRjOS1mNDI2LTE2M2RmM2RhOGMyNiIsIkdQVS03N2RkN2Q0OC1mOTgw
+ LWZkMDYtNzIyYy0xYzViOTMyMTgyMDMiLCJHUFUtNTUyYjIwYTUtNTdlNi00OTg2LWJlMmItMmIz
+ NzhmZDRiY2FhIiwiR1BVLTYzMDUzMTYyLTMwN2YtNTVjNS1hOTc0LTU4ZGZlODQzNDJiMiJdLCJh
+ Y2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xsb3dlciIsImhvc3RfdGVy
+ bSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3RlZCJ9LHsidmVyc2lvbiI6
+ NTksImhvc3RfbnVtYmVyIjo2LCJpZCI6IjE3Mi4zMS4zMy4zNiIsImhvc3RuYW1lIjoiMzAwLTMw
+ My11MzYtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMiOiJkaXNhYmxlZCIs
+ InN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxlZCIsInF1ZXJ5X3Bs
+ YW5uZXJfc3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9wcGVkIiwidG90YWxf
+ bWVtb3J5Ijo4MTAyMDEyMjMxNjgsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIsIm5ldHdvcmtfaXBz
+ IjpbIjE3Mi4zMS4zMy4zNiJdLCJncHVfaWRzIjpbIkdQVS04ZTlkNGFkYi1jNjExLTgyZjAtM2Zl
+ NC1mMWYyYzNlNmE0NGYiLCJHUFUtNGM2YWJhYzktNzRlYy1mNzhjLWZhYTktNDc0NmQwMDU3YWI4
+ IiwiR1BVLTk2MjVhNzhjLWUyYWUtN2YwOS05Y2NmLWVlMDQ5OTUyNjMxMCIsIkdQVS1hYjc1NGEz
+ Yy02MDg2LWJiNTEtZTk0YS0zY2Y0YTE0OTA1YmEiXSwiYWNjZXB0c19mYWlsb3ZlciI6ImZhbHNl
+ IiwiaG9zdF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3RfZWxlY3Rpb25fc3Rh
+ dHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjU5LCJob3N0X251bWJlciI6NywiaWQi
+ OiIxNzIuMzEuMzMuMzciLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM3LXYxMDAiLCJzdGF0dXMiOiJy
+ dW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQiLCJzdGF0c19zdGF0dXMiOiJydW5uaW5n
+ IiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9wbGFubmVyX3N0YXR1cyI6InN0b3BwZWQi
+ LCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFsX21lbW9yeSI6ODEwMjAxMjM1NDU2LCJz
+ dGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lwcyI6WyIxNzIuMzEuMzMuMzciXSwiZ3B1
+ X2lkcyI6WyJHUFUtZWExOGQzODgtZTJiMy00MjgzLWE2YjUtYTMyM2E0ODcyNWE5IiwiR1BVLWRj
+ ZDg0ZWZiLTk0Y2EtYjQ5Ny04YzE1LTdhMzI2OTQwYzFlYiIsIkdQVS05MTYwMWE1ZS05NzNmLWQx
+ ZTQtNmUxZC1mNjU1Mjk0ZDM0NjAiLCJHUFUtMDdmYTRkYjYtOWU1NS1iNjFmLTkwOWEtODVjNGQx
+ YmViMDg4Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxzZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2Vy
+ IiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn1d
+ fRZodHRwX3NlcnZlcqADeyJjb25uZWN0aW9ucyI6eyJjdXJyZW50IjoxLCJtYXhfY29uY3VycmVu
+ dCI6MTAzLCJxdWV1ZWQiOjAsIm1heF9xdWV1ZWRfYWxsb3dlZCI6NjU1MzYsInRvdGFsIjozMjIz
+ NjEsInJlZnVzZWQiOjAsInRocmVhZHMiOjJ9LCJ0aHJlYWRzIjp7InVzZWQiOjIsImNhcGFjaXR5
+ Ijo1MTIsImFsbG9jYXRlZCI6OCwiYXZhaWxhYmxlIjo1MTAsInN0YWNrX3NpemUiOjB9fRRtaWdy
+ YXRpb25zLnsiY291bnQiOjAsInN0YXR1cyI6W119CnJhbmtz3kF7ImNvdW50Ijo5LCJzdGF0dXMi
+ Olt7InZlcnNpb24iOjU4LCJyYW5rIjowLCJyYW5rX2lkIjoiMCA6IDE3Mi4zMS4zMy4zMCA6IDI3
+ NzA3NjUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFs
+ X3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJw
+ aWQiOjI3NzA3NjUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3Vu
+ IEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0
+ cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMw
+ My11MzAtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzAiLCJncHVfaWRzIjpbIkdQVS1hMDdj
+ MGU0OC05NDhhLTQwNWMtNDNiNy03Mzc0ZDJkZGMwOGMiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5k
+ aWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjoxLCJyYW5rX2lkIjoiMSA6IDE3Mi4zMS4z
+ My4zMCA6IDI3NzE3MDMiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmci
+ LCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQy
+ MTA5MDYiLCJwaWQiOjI3NzE3MDMsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVf
+ c3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGlu
+ Z19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1l
+ IjoiMzAwLTMwMy11MzAtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzAiLCJncHVfaWRzIjpb
+ IkdQVS1hMDdjMGU0OC05NDhhLTQwNWMtNDNiNy03Mzc0ZDJkZGMwOGMiXSwiZ3B1X2luZGV4Ijow
+ LCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjoyLCJyYW5rX2lkIjoiMiA6
+ IDE3Mi4zMS4zMy4zMSA6IDEyODg3ODgiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6
+ InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEu
+ MjAyNDAyMTQyMTA5MDYiLCJwaWQiOjEyODg3ODgsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0
+ YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEs
+ ImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2Us
+ Imhvc3RuYW1lIjoiMzAwLTMwMy11MzEtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzEiLCJn
+ cHVfaWRzIjpbIkdQVS0xMzJmMWRkYi1hNWY0LTIwZDMtMTEyMi02ZDM1OTlhZmNmMWQiXSwiZ3B1
+ X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjozLCJyYW5r
+ X2lkIjoiMyA6IDE3Mi4zMS4zMy4zMiA6IDExODU4NTUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5r
+ X3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6
+ IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjExODU4NTUsInN0YXJ0X3RpbWUiOjE3MDgy
+ NzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRf
+ Y291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25s
+ eSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzItdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEu
+ MzMuMzIiLCJncHVfaWRzIjpbIkdQVS0wOTBjNDQzMC1kYmJlLTFlMWEtN2Y3Zi1hMTgyNzgzYWQy
+ MzEiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjY1LCJyYW5r
+ Ijo0LCJyYW5rX2lkIjoiNCA6IDE3Mi4zMS4zMy4zMyA6IDE0NzM0MzIiLCJyYW5rX21vZGUiOiJy
+ dW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBf
+ dmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjE0NzM0MzIsInN0YXJ0X3Rp
+ bWUiOjE3MDgzNTgxNjUsInN0YXJ0X3RpbWVfc3RyIjoiTW9uIEZlYiAxOSAxNTo1NjowNSAyMDI0
+ Iiwic3RhcnRfY291bnQiOjIsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2Us
+ InJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzMtdjEwMCIsImhvc3RfaWQi
+ OiIxNzIuMzEuMzMuMzMiLCJncHVfaWRzIjpbIkdQVS0yNjMzMWEwNy0xNzU2LWYwNjYtMWU1YS0z
+ NzUzZjVlNWJjNzgiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24i
+ OjQ5LCJyYW5rIjo1LCJyYW5rX2lkIjoiNSA6IDE3Mi4zMS4zMy4zNCA6IDE0MjE4NjgiLCJyYW5r
+ X21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5v
+ bmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjE0MjE4Njgs
+ InN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoy
+ MDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFu
+ ayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzQtdjEwMCIs
+ Imhvc3RfaWQiOiIxNzIuMzEuMzMuMzQiLCJncHVfaWRzIjpbIkdQVS02OGUwOWNmYy1mOWE0LTJh
+ MTQtNTdhNC05NDgzYjkxYzJkOWEiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7
+ InZlcnNpb24iOjQ5LCJyYW5rIjo2LCJyYW5rX2lkIjoiNiA6IDE3Mi4zMS4zMy4zNSA6IDExNDEx
+ NzUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0
+ YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQi
+ OjExNDExNzUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZl
+ YiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVl
+ LCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11
+ MzUtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzUiLCJncHVfaWRzIjpbIkdQVS1mNzMwMmFi
+ Yy05ZWFhLTE0YzktZjQyNi0xNjNkZjNkYThjMjYiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNl
+ cyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjo3LCJyYW5rX2lkIjoiNyA6IDE3Mi4zMS4zMy4z
+ NiA6IDExNDE2MjUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJy
+ ZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5
+ MDYiLCJwaWQiOjExNDE2MjUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3Ry
+ IjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19q
+ b2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoi
+ MzAwLTMwMy11MzYtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJncHVfaWRzIjpbIkdQ
+ VS04ZTlkNGFkYi1jNjExLTgyZjAtM2ZlNC1mMWYyYzNlNmE0NGYiXSwiZ3B1X2luZGV4IjowLCJn
+ cHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjo4LCJyYW5rX2lkIjoiOCA6IDE3
+ Mi4zMS4zMy4zNyA6IDExNTkxOTIiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1
+ bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAy
+ NDAyMTQyMTA5MDYiLCJwaWQiOjExNTkxOTIsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0
+ X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFj
+ Y2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhv
+ c3RuYW1lIjoiMzAwLTMwMy11MzctdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzciLCJncHVf
+ aWRzIjpbIkdQVS1lYTE4ZDM4OC1lMmIzLTQyODMtYTZiNS1hMzIzYTQ4NzI1YTkiXSwiZ3B1X2lu
+ ZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfV19DnN5bWJvbHMWeyJjb3VudCI6MX0Mc3lzdGVtqgN7
+ ImlkIjoiS2luZXRpY2EgMzAwLTMwMy11MzAtdjEwMCIsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIs
+ InN0YXR1cyI6InJ1bm5pbmciLCJjbHVzdGVyX2xlYWRlciI6IjE3Mi4zMS4zMy4zMCIsInZlcnNp
+ b24iOjEzLCJjbHVzdGVyX29wZXJhdGlvbl9ydW5uaW5nIjoiZmFsc2UiLCJjbHVzdGVyX29wZXJh
+ dGlvbl9zdGF0dXMiOiIiLCJvZmZsaW5lX3N0YXR1cyI6ImZhbHNlIn0IdGV4dNwFeyJjb3VudCI6
+ OCwic3RhdHVzIjpbeyJ2ZXJzaW9uIjoxNSwicmFuayI6MSwic3RhdHVzIjoicnVubmluZyJ9LHsi
+ dmVyc2lvbiI6MTUsInJhbmsiOjIsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24iOjE1LCJy
+ YW5rIjozLCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxNSwicmFuayI6NCwic3RhdHVz
+ IjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTUsInJhbmsiOjUsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjE1LCJyYW5rIjo2LCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxNSwi
+ cmFuayI6Nywic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTUsInJhbmsiOjgsInN0YXR1
+ cyI6InJ1bm5pbmcifV19EHRyaWdnZXJzXnsidG90YWxfY291bnQiOjAsInJhbmdlX2NvdW50Ijow
+ LCJuYWlfY291bnQiOjB9AAAA
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:35 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00065'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/properties
+ response:
+ body:
+ string: !!binary |
+ BE9LAD5zaG93X3N5c3RlbV9wcm9wZXJ0aWVzX3Jlc3BvbnNlku8Ckgk8Y29uZi5haS5hcGkuY29u
+ bmVjdGlvbl90aW1lb3V0BDkwHmNvbmYuYWkuYXBpLmtleQAoY29uZi5haS5hcGkucHJvdmlkZXIW
+ a2luZXRpY2FsbG0eY29uZi5haS5hcGkudXJsSGh0dHA6Ly8xNzIuMzEuMzEuMTM6ODA1MC9zcWwv
+ c3VnZ2VzdDBjb25mLmFsZXJ0X2Rpc2tfYWJzb2x1dGUANGNvbmYuYWxlcnRfZGlza19wZXJjZW50
+ YWdlGDEsIDUsIDEwLCAyMBxjb25mLmFsZXJ0X2V4ZQAsY29uZi5hbGVydF9ob3N0X3N0YXR1cwhU
+ UlVFOmNvbmYuYWxlcnRfaG9zdF9zdGF0dXNfZmlsdGVyIGZhdGFsX2luaXRfZXJyb3I4Y29uZi5h
+ bGVydF9tYXhfc3RvcmVkX2FsZXJ0cwYxMDA0Y29uZi5hbGVydF9tZW1vcnlfYWJzb2x1dGUAOGNv
+ bmYuYWxlcnRfbWVtb3J5X3BlcmNlbnRhZ2UYMSwgNSwgMTAsIDIwNGNvbmYuYWxlcnRfcmFua19j
+ dWRhX2Vycm9yCFRSVUVEY29uZi5hbGVydF9yYW5rX2ZhbGxiYWNrX2FsbG9jYXRvcghUUlVFLGNv
+ bmYuYWxlcnRfcmFua19zdGF0dXMIVFJVRTpjb25mLmFsZXJ0X3Jhbmtfc3RhdHVzX2ZpbHRlclhm
+ YXRhbF9pbml0X2Vycm9yLCBub3RfcmVzcG9uZGluZywgdGVybWluYXRlZB5jb25mLmF1ZGl0X2Jv
+ ZHkKRkFMU0UeY29uZi5hdWRpdF9kYXRhCkZBTFNFJGNvbmYuYXVkaXRfaGVhZGVycwpGQUxTRT5j
+ b25mLmF1dG9fY3JlYXRlX2V4dGVybmFsX3VzZXJzCkZBTFNFTGNvbmYuYnVpbGRfbWF0ZXJpYWxp
+ emVkX3ZpZXdzX29uX3N0YXJ0Em9uX2RlbWFuZDhjb25mLmJ1aWxkX3BrX2luZGV4X29uX3N0YXJ0
+ Em9uX2RlbWFuZDhjb25mLmNodW5rX2NvbHVtbl9tYXhfbWVtb3J5EjUxMjAwMDAwMCpjb25mLmNo
+ dW5rX21heF9tZW1vcnkUODE5MjAwMDAwMB5jb25mLmNodW5rX3NpemUOODAwMDAwMCJjb25mLmNs
+ dXN0ZXJfbmFtZRxwcm9kdWN0aW9uLW5ld0Bjb25mLmNvbmN1cnJlbnRfa2VybmVsX2V4ZWN1dGlv
+ bghUUlVFOmNvbmYuZGVmYXVsdF9wcmltYXJ5X2tleV90eXBlDG1lbW9yeSBjb25mLmRlZmF1bHRf
+ dHRsBDIwLGNvbmYuZGlzYWJsZV9jbGVhcl9hbGwIVFJVRT5jb25mLmVncmVzc19wYXJxdWV0X2Nv
+ bXByZXNzaW9uDHNuYXBweSRjb25mLmVuYWJsZV9hbGVydHMIVFJVRSJjb25mLmVuYWJsZV9hdWRp
+ dApGQUxTRTJjb25mLmVuYWJsZV9hdXRob3JpemF0aW9uCFRSVUVGY29uZi5lbmFibGVfZXh0ZXJu
+ YWxfYXV0aGVudGljYXRpb24KRkFMU0UwY29uZi5lbmFibGVfZ3JhcGhfc2VydmVyCFRSVUUcY29u
+ Zi5lbmFibGVfaGEKRkFMU0UuY29uZi5lbmFibGVfaHR0cGRfcHJveHkKRkFMU0UcY29uZi5lbmFi
+ bGVfbWwKRkFMU0U2Y29uZi5lbmFibGVfb3BlbmdsX3JlbmRlcmVyCFRSVUVAY29uZi5lbmFibGVf
+ b3ZlcmxhcHBlZF9lcXVpX2pvaW4IVFJVRTRjb25mLmVuYWJsZV9wb3N0Z3Jlc19wcm94eQhUUlVF
+ PmNvbmYuZW5hYmxlX3ByZWRpY2F0ZV9lcXVpX2pvaW4IVFJVRSJjb25mLmVuYWJsZV9wcm9jcwhU
+ UlVFJGNvbmYuZW5hYmxlX3JldmVhbAhUUlVFMGNvbmYuZW5hYmxlX3N0YXRzX3NlcnZlcghUUlVF
+ LmNvbmYuZW5hYmxlX3RleHRfc2VhcmNoCFRSVUU8Y29uZi5lbmFibGVfdmVjdG9ydGlsZV9zZXJ2
+ aWNlCFRSVUUsY29uZi5lbmFibGVfdnJhbV9jYWNoZQhUUlVFPmNvbmYuZW5hYmxlX3dvcmtlcl9o
+ dHRwX3NlcnZlcnMIVFJVRTJjb25mLmV2ZW50X3NlcnZlcl9hZGRyZXNzGDE3Mi4zMS4zMy4zMDRj
+ b25mLmV2ZW50X3NlcnZlcl9pbnRlcm5hbApGQUxTRTpjb25mLmV4dGVybmFsX2ZpbGVzX2RpcmVj
+ dG9yeTAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8UY29uZi5nbV9pcBgxNzIuMzEuMzMuMzAaY29u
+ Zi5nbV9wb3J0MQg1NTUyIGNvbmYuZ21fcHViX3BvcnQINTU1Myhjb25mLmdyYXBoLmhlYWRfcG9y
+ dAg4MTAwLmNvbmYuZ3JhcGguc2VydmVyMC5ob3N0Cmhvc3QwLmNvbmYuZ3JhcGguc2VydmVyMC5w
+ b3J0CDgxMDE4Y29uZi5ncmFwaC5zZXJ2ZXIwLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVy
+ MS5ob3N0Cmhvc3QxLmNvbmYuZ3JhcGguc2VydmVyMS5wb3J0CDgxMDI4Y29uZi5ncmFwaC5zZXJ2
+ ZXIxLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyMi5ob3N0Cmhvc3QyLmNvbmYuZ3JhcGgu
+ c2VydmVyMi5wb3J0CDgxMDM4Y29uZi5ncmFwaC5zZXJ2ZXIyLnJhbV9saW1pdAIwLmNvbmYuZ3Jh
+ cGguc2VydmVyMy5ob3N0Cmhvc3QzLmNvbmYuZ3JhcGguc2VydmVyMy5wb3J0CDgxMDQ4Y29uZi5n
+ cmFwaC5zZXJ2ZXIzLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNC5ob3N0Cmhvc3Q0LmNv
+ bmYuZ3JhcGguc2VydmVyNC5wb3J0CDgxMDU4Y29uZi5ncmFwaC5zZXJ2ZXI0LnJhbV9saW1pdAIw
+ LmNvbmYuZ3JhcGguc2VydmVyNS5ob3N0Cmhvc3Q1LmNvbmYuZ3JhcGguc2VydmVyNS5wb3J0CDgx
+ MDY4Y29uZi5ncmFwaC5zZXJ2ZXI1LnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNi5ob3N0
+ Cmhvc3Q2LmNvbmYuZ3JhcGguc2VydmVyNi5wb3J0CDgxMDc4Y29uZi5ncmFwaC5zZXJ2ZXI2LnJh
+ bV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNy5ob3N0Cmhvc3Q3LmNvbmYuZ3JhcGguc2VydmVy
+ Ny5wb3J0CDgxMDg4Y29uZi5ncmFwaC5zZXJ2ZXI3LnJhbV9saW1pdAIwHGNvbmYuaGFfcXVldWVz
+ AC5jb25mLmhhX3JpbmdfaGVhZF9ub2RlcwAoY29uZi5oZWFkX2lwX2FkZHJlc3MYMTcyLjMxLjMz
+ LjMwHGNvbmYuaGVhZF9wb3J0CDkxOTEiY29uZi5obV9odHRwX3BvcnQIOTMwMDZjb25mLmhvc3Qw
+ X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0MF9hZGRyZXNzGDE3Mi4zMS4zMy4zMB5j
+ b25mLmhvc3QwX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QwX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJs
+ MGh0dHA6Ly8xNzIuMzEuMzMuMzA6OTMwMCxjb25mLmhvc3QwX3ByaXZhdGVfdXJsJmh0dHA6Ly8x
+ NzIuMzEuMzMuMzAyY29uZi5ob3N0MF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzAsY29uZi5o
+ b3N0MF9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMwKGNvbmYuaG9zdDBfcmFtX2xpbWl0
+ GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QxX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0
+ MV9hZGRyZXNzGDE3Mi4zMS4zMy4zMR5jb25mLmhvc3QxX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Qx
+ X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzE6OTMwMCxjb25mLmhv
+ c3QxX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzEyY29uZi5ob3N0MV9wdWJsaWNfYWRk
+ cmVzcxgxNzIuMzEuMzMuMzEsY29uZi5ob3N0MV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMz
+ LjMxKGNvbmYuaG9zdDFfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QyX2FjY2VwdHNf
+ ZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0Ml9hZGRyZXNzGDE3Mi4zMS4zMy4zMh5jb25mLmhvc3Qy
+ X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QyX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8x
+ NzIuMzEuMzMuMzI6OTMwMCxjb25mLmhvc3QyX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMu
+ MzIyY29uZi5ob3N0Ml9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzIsY29uZi5ob3N0Ml9wdWJs
+ aWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMyKGNvbmYuaG9zdDJfcmFtX2xpbWl0GDY1Njc2Nzc5
+ OTk5OTZjb25mLmhvc3QzX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0M19hZGRyZXNz
+ GDE3Mi4zMS4zMy4zMx5jb25mLmhvc3QzX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QzX2hvc3RfbWFu
+ YWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzM6OTMwMCxjb25mLmhvc3QzX3ByaXZh
+ dGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzMyY29uZi5ob3N0M19wdWJsaWNfYWRkcmVzcxgxNzIu
+ MzEuMzMuMzMsY29uZi5ob3N0M19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMzKGNvbmYu
+ aG9zdDNfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q0X2FjY2VwdHNfZmFpbG92ZXIK
+ RkFMU0UkY29uZi5ob3N0NF9hZGRyZXNzGDE3Mi4zMS4zMy4zNB5jb25mLmhvc3Q0X2dwdXMOMCwx
+ LDIsM0Rjb25mLmhvc3Q0X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMu
+ MzQ6OTMwMCxjb25mLmhvc3Q0X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzQyY29uZi5o
+ b3N0NF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzQsY29uZi5ob3N0NF9wdWJsaWNfdXJscyZo
+ dHRwOi8vMTcyLjMxLjMzLjM0KGNvbmYuaG9zdDRfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25m
+ Lmhvc3Q1X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0NV9hZGRyZXNzGDE3Mi4zMS4z
+ My4zNR5jb25mLmhvc3Q1X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q1X2hvc3RfbWFuYWdlcl9wdWJs
+ aWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzU6OTMwMCxjb25mLmhvc3Q1X3ByaXZhdGVfdXJsJmh0
+ dHA6Ly8xNzIuMzEuMzMuMzUyY29uZi5ob3N0NV9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzUs
+ Y29uZi5ob3N0NV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM1KGNvbmYuaG9zdDVfcmFt
+ X2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q2X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29u
+ Zi5ob3N0Nl9hZGRyZXNzGDE3Mi4zMS4zMy4zNh5jb25mLmhvc3Q2X2dwdXMOMCwxLDIsM0Rjb25m
+ Lmhvc3Q2X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzY6OTMwMCxj
+ b25mLmhvc3Q2X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzYyY29uZi5ob3N0Nl9wdWJs
+ aWNfYWRkcmVzcxgxNzIuMzEuMzMuMzYsY29uZi5ob3N0Nl9wdWJsaWNfdXJscyZodHRwOi8vMTcy
+ LjMxLjMzLjM2KGNvbmYuaG9zdDZfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q3X2Fj
+ Y2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0N19hZGRyZXNzGDE3Mi4zMS4zMy4zNx5jb25m
+ Lmhvc3Q3X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q3X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0
+ dHA6Ly8xNzIuMzEuMzMuMzc6OTMwMCxjb25mLmhvc3Q3X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIu
+ MzEuMzMuMzcyY29uZi5ob3N0N19wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzcsY29uZi5ob3N0
+ N19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM3KGNvbmYuaG9zdDdfcmFtX2xpbWl0GDY1
+ Njc2Nzc5OTk5OSpjb25mLmh0dHBkX3Byb3h5X3BvcnQIODA4MjRjb25mLmh0dHBkX3Byb3h5X3Vz
+ ZV9odHRwcwpGQUxTRThjb25mLmluaXRfd2l0aF9ub3dfYXRfd29ya2VyCkZBTFNFKmNvbmYua2Fm
+ a2EuYmF0Y2hfc2l6ZQgxMDAwLmNvbmYua2Fma2EucG9sbF90aW1lb3V0AjAoY29uZi5rYWZrYS53
+ YWl0X3RpbWUEMzAuY29uZi5rZXJuZWxfb21wX3RocmVhZHMCNDRjb25mLmxvYWRfdmVjdG9yc19v
+ bl9zdGFydBJvbl9kZW1hbmQeY29uZi5sb2NrX2F1ZGl0CkZBTFNFNmNvbmYubWF4X2F1dG9fdmll
+ d191cGRhdG9ycwIzNmNvbmYubWF4X2NvbmN1cnJlbnRfa2VybmVscwIwMmNvbmYubWF4X2dldF9y
+ ZWNvcmRzX3NpemUKMjAwMDAqY29uZi5tYXhfaGVhdG1hcF9zaXplCDMwNzIqY29uZi5tYXhfaHR0
+ cF90aHJlYWRzBjUxMjpjb25mLm1ldGFkYXRhX3N0b3JlX3N5bmNfbW9kZQxub3JtYWwqY29uZi5t
+ aW5faHR0cF90aHJlYWRzAjgwY29uZi5taW5fcGFzc3dvcmRfbGVuZ3RoAjAgY29uZi5tbF9hcGlf
+ cG9ydAg5MTg3XGNvbmYubnAxLmJ1aWxkX21hdGVyaWFsaXplZF92aWV3c19vbl9taWdyYXRpb24M
+ YWx3YXlzSGNvbmYubnAxLmJ1aWxkX3BrX2luZGV4X29uX21pZ3JhdGlvbgxhbHdheXNEY29uZi5u
+ cDEuY3JpdGljYWxfcmVzdGFydF9hdHRlbXB0cwIxOmNvbmYubnAxLmVuYWJsZV9oZWFkX2ZhaWxv
+ dmVyCkZBTFNFPmNvbmYubnAxLmVuYWJsZV93b3JrZXJfZmFpbG92ZXIKRkFMU0VKY29uZi5ucDEu
+ ZmFpbG92ZXJfZGlzdHJpYnV0aW9uX3BvbGljeQhmaWxsRGNvbmYubnAxLmxvYWRfdmVjdG9yc19v
+ bl9taWdyYXRpb24MYWx3YXlzTGNvbmYubnAxLm5vbl9jcml0aWNhbF9yZXN0YXJ0X2F0dGVtcHRz
+ AjM8Y29uZi5ucDEucmFua19yZXN0YXJ0X2F0dGVtcHRzAjEyY29uZi5ucDEucmVzdGFydF9pbnRl
+ cnZhbAQ2MDZjb25mLm5wMS5zdG9yYWdlX2FwaV9zY3JpcHQAKGNvbmYubnVtYmVyX29mX2hvc3Rz
+ AjgoY29uZi5udW1iZXJfb2ZfcmFua3MCOTxjb25mLm9wZW5nbF9hbnRpYWxpYXNpbmdfbGV2ZWwC
+ MCxjb25mLnBlcnNpc3RfZGlyZWN0b3J5MC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Lyxjb25mLnBl
+ cnNpc3Rfc3luY190aW1lAjU2Y29uZi5wb2ludF9yZW5kZXJfdGhyZXNob2xkDDEwMDAwMFZjb25m
+ LnBvc3RncmVzX3Byb3h5LmlkbGVfY29ubmVjdGlvbl90aW1lb3V0BjMwMFRjb25mLnBvc3RncmVz
+ X3Byb3h5Lm1heF9xdWV1ZWRfY29ubmVjdGlvbnMCMT5jb25mLnBvc3RncmVzX3Byb3h5Lm1heF90
+ aHJlYWRzBDY0PmNvbmYucG9zdGdyZXNfcHJveHkubWluX3RocmVhZHMCMjBjb25mLnBvc3RncmVz
+ X3Byb3h5LnBvcnQINTQzMi5jb25mLnBvc3RncmVzX3Byb3h5LnNzbAhUUlVFHGNvbmYucmFuazBf
+ Z3B1AjAqY29uZi5yYW5rMF9pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMCpjb25mLnJhbmsxX2lwX2Fk
+ ZHJlc3MYMTcyLjMxLjMzLjMwKmNvbmYucmFuazJfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzEqY29u
+ Zi5yYW5rM19pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMipjb25mLnJhbms0X2lwX2FkZHJlc3MYMTcy
+ LjMxLjMzLjMzKmNvbmYucmFuazVfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzQqY29uZi5yYW5rNl9p
+ cF9hZGRyZXNzGDE3Mi4zMS4zMy4zNSpjb25mLnJhbms3X2lwX2FkZHJlc3MYMTcyLjMxLjMzLjM2
+ KmNvbmYucmFuazhfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzcoY29uZi5yZXF1ZXN0X3RpbWVvdXQI
+ MjQwMDZjb25mLnJlcXVpcmVfYXV0aGVudGljYXRpb24IVFJVRV5jb25mLnJlc291cmNlX2dyb3Vw
+ LmRlZmF1bHQubWF4X2NwdV9jb25jdXJyZW5jeQQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1
+ bHQubWF4X3RpZXJfcHJpb3JpdHkEMTBKY29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnJhbV9s
+ aW1pdAQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1bHQuc2NoZWR1bGVfcHJpb3JpdHkENTBM
+ Y29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnZyYW1fbGltaXQELTEcY29uZi5yaW5nX25hbWUO
+ ZGVmYXVsdFZjb25mLnNlY3VyaXR5LmV4dGVybmFsLnJhbmdlci5jYWNoZV9taW51dGVzBDYwVGNv
+ bmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2VyLnNlcnZpY2VfbmFtZRBraW5ldGljYUJjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlci51cmwAYGNvbmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2Vy
+ X2F1dGhvcml6ZXIuYWRkcmVzczJpcGM6Ly8vdG1wL2dwdWRiLXJhbmdlci0wdGNvbmYuc2VjdXJp
+ dHkuZXh0ZXJuYWwucmFuZ2VyX2F1dGhvcml6ZXIucmVtb3RlX2RlYnVnX3BvcnQCMGBjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlcl9hdXRob3JpemVyLnRpbWVvdXQGMTIwKmNvbmYuc2V0X21v
+ bml0b3JfcG9ydAg5MDAyNmNvbmYuc2V0X21vbml0b3JfcHJveHlfcG9ydAg5MDAzNmNvbmYuc2V0
+ X21vbml0b3JfcXVldWVfc2l6ZQgxMDAwKGNvbmYuc2hhZG93X2FnZ19zaXplEjUwMDAwMDAwMDBj
+ b25mLnNoYWRvd19jdWJlX2VuYWJsZWQIVFJVRS5jb25mLnNoYWRvd19maWx0ZXJfc2l6ZRI1MDAw
+ MDAwMDAmY29uZi5zbV9vbXBfdGhyZWFkcwIyJGNvbmYuc21zX2RpcmVjdG9yeTAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC8uY29uZi5zbXNfbWF4X29wZW5fZmlsZXMGMTI4QGNvbmYuc3FsLmNvc3Rf
+ YmFzZWRfb3B0aW1pemF0aW9uCkZBTFNFNGNvbmYuc3FsLmRpc3RyaWJ1dGVkX2pvaW5zCFRSVUU+
+ Y29uZi5zcWwuZGlzdHJpYnV0ZWRfb3BlcmF0aW9ucwhUUlVFLmNvbmYuc3FsLmVuYWJsZV9wbGFu
+ bmVyCFRSVUU2Y29uZi5zcWwuZm9yY2VfYmluYXJ5X2pvaW5zCkZBTFNFOmNvbmYuc3FsLmZvcmNl
+ X2JpbmFyeV9zZXRfb3BzCkZBTFNFNmNvbmYuc3FsLm1heF9wYXJhbGxlbF9zdGVwcwI0QGNvbmYu
+ c3FsLm1heF92aWV3X25lc3RpbmdfbGV2ZWxzBDE2MmNvbmYuc3FsLnBhZ2luZ190YWJsZV90dGwE
+ MjA2Y29uZi5zcWwucGFyYWxsZWxfZXhlY3V0aW9uCFRSVUUwY29uZi5zcWwucGxhbl9jYWNoZV9z
+ aXplCDQwMDAwY29uZi5zcWwucGxhbm5lci5hZGRyZXNzPmlwYzovLy90bXAvZ3B1ZGItcXVlcnkt
+ ZW5naW5lLTA2Y29uZi5zcWwucGxhbm5lci5tYXhfbWVtb3J5CDQwOTY0Y29uZi5zcWwucGxhbm5l
+ ci5tYXhfc3RhY2sCNkRjb25mLnNxbC5wbGFubmVyLnJlbW90ZV9kZWJ1Z19wb3J0AjAwY29uZi5z
+ cWwucGxhbm5lci50aW1lb3V0BjEyMDRjb25mLnNxbC5yZXN1bHRfY2FjaGVfc2l6ZQg0MDAwNGNv
+ bmYuc3FsLnJlc3VsdHMuY2FjaGVfdHRsBDYwMGNvbmYuc3FsLnJlc3VsdHMuY2FjaGluZwhUUlVF
+ QGNvbmYuc3FsLnJ1bGVfYmFzZWRfb3B0aW1pemF0aW9uCFRSVUU8Y29uZi5zdWJ0YXNrX2NvbmN1
+ cnJlbmN5X2xpbWl0BDIwPmNvbmYuc3ltYm9sb2d5X3JlbmRlcl90aHJlc2hvbGQKMTAwMDBQY29u
+ Zi5zeXN0ZW1fbWV0YWRhdGEuc3RhdHNfYWdncl9yb3djb3VudAoxMDAwMEhjb25mLnN5c3RlbV9t
+ ZXRhZGF0YS5zdGF0c19hZ2dyX3RpbWUCMVJjb25mLnN5c3RlbV9tZXRhZGF0YS5zdGF0c19yZXRl
+ bnRpb25fZGF5cwQyMSZjb25mLnRhc2tjYWxjX2dwdS4xBlswXSZjb25mLnRhc2tjYWxjX2dwdS4y
+ BlswXSZjb25mLnRhc2tjYWxjX2dwdS4zBlswXSZjb25mLnRhc2tjYWxjX2dwdS40BlswXSZjb25m
+ LnRhc2tjYWxjX2dwdS41BlswXSZjb25mLnRhc2tjYWxjX2dwdS42BlswXSZjb25mLnRhc2tjYWxj
+ X2dwdS43BlswXSZjb25mLnRhc2tjYWxjX2dwdS44BlswXSBjb25mLnRjc19wZXJfdG9tBDgwJmNv
+ bmYudGVtcF9kaXJlY3RvcnkIL3RtcDJjb25mLnRleHRfaW5kZXhfZGlyZWN0b3J5MC9tbnQvZGF0
+ YS9ncHVkYi9wZXJzaXN0LzJjb25mLnRleHRfaW5kaWNlc19wZXJfdG9tAjJMY29uZi50aWVyLmRp
+ c2swLmRlZmF1bHQuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLmRpc2swLmRlZmF1bHQubGlt
+ aXQYNjAwMDAwMDAwMDAwSmNvbmYudGllci5kaXNrMC5kZWZhdWx0Lmxvd193YXRlcm1hcmsEODA4
+ Y29uZi50aWVyLmRpc2swLmRlZmF1bHQucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlz
+ a2NhY2hlYGNvbmYudGllci5kaXNrMC5kZWZhdWx0LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpG
+ QUxTRUhjb25mLnRpZXIuZGlzazAucmFuazAuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRp
+ c2swLnJhbmswLmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAucmFuazAubG93X3dh
+ dGVybWFyawQ4MDRjb25mLnRpZXIuZGlzazAucmFuazAucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC8vZGlza2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5rMC5zdG9yZV9wZXJzaXN0ZW50X29i
+ amVjdHMKRkFMU0VIY29uZi50aWVyLmRpc2swLnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYu
+ dGllci5kaXNrMC5yYW5rMS5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbmsx
+ Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJhbmsxLnBhdGhEL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazEuc3RvcmVfcGVyc2lz
+ dGVudF9vYmplY3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5yYW5rMi5oaWdoX3dhdGVybWFyawQ5
+ MDZjb25mLnRpZXIuZGlzazAucmFuazIubGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNr
+ MC5yYW5rMi5sb3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5rMi5wYXRoRC9tbnQv
+ ZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2swLnJhbmsyLnN0b3Jl
+ X3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIuZGlzazAucmFuazMuaGlnaF93YXRl
+ cm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbmszLmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRp
+ ZXIuZGlzazAucmFuazMubG93X3dhdGVybWFyawQ4MDRjb25mLnRpZXIuZGlzazAucmFuazMucGF0
+ aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5r
+ My5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29uZi50aWVyLmRpc2swLnJhbms0Lmhp
+ Z2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5rNC5saW1pdBg2MDAwMDAwMDAwMDBG
+ Y29uZi50aWVyLmRpc2swLnJhbms0Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJh
+ bms0LnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlz
+ azAucmFuazQuc3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5y
+ YW5rNS5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlzazAucmFuazUubGltaXQYNjAwMDAw
+ MDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rNS5sb3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5k
+ aXNrMC5yYW5rNS5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50
+ aWVyLmRpc2swLnJhbms1LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIu
+ ZGlzazAucmFuazYuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbms2LmxpbWl0
+ GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAucmFuazYubG93X3dhdGVybWFyawQ4MDRjb25m
+ LnRpZXIuZGlzazAucmFuazYucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hl
+ XGNvbmYudGllci5kaXNrMC5yYW5rNi5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29u
+ Zi50aWVyLmRpc2swLnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5r
+ Ny5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbms3Lmxvd193YXRlcm1hcmsE
+ ODA0Y29uZi50aWVyLmRpc2swLnJhbms3LnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rp
+ c2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazcuc3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZB
+ TFNFSGNvbmYudGllci5kaXNrMC5yYW5rOC5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlz
+ azAucmFuazgubGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rOC5sb3dfd2F0
+ ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5rOC5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJz
+ aXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2swLnJhbms4LnN0b3JlX3BlcnNpc3RlbnRfb2Jq
+ ZWN0cwpGQUxTRVBjb25mLnRpZXIuZ2xvYmFsLmNvbmN1cnJlbnRfd2FpdF90aW1lb3V0BjYwMGpj
+ b25mLnRpZXIuZ2xvYmFsLmRlZmVyX2NhY2hlX29iamVjdF9ldmljdGlvbnNfdG9fZGlzawhUUlVF
+ UGNvbmYudGllci5wZXJzaXN0LmRlZmF1bHQuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnBl
+ cnNpc3QuZGVmYXVsdC5saW1pdBo2NTAwMDAwMDAwMDAwTmNvbmYudGllci5wZXJzaXN0LmRlZmF1
+ bHQubG93X3dhdGVybWFyawQ4MDxjb25mLnRpZXIucGVyc2lzdC5kZWZhdWx0LnBhdGgwL21udC9k
+ YXRhL2dwdWRiL3BlcnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMC5wYXRoMC9tbnQvZGF0
+ YS9ncHVkYi9wZXJzaXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDEucGF0aDAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC86Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGgyLnBhdGgwL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMy5wYXRoMC9tbnQvZGF0YS9ncHVk
+ Yi9wZXJzaXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDQucGF0aDAvbW50L2RhdGEvZ3B1ZGIv
+ cGVyc2lzdC86Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGg1LnBhdGgwL21udC9kYXRhL2dwdWRiL3Bl
+ cnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoNi5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJz
+ aXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDcucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lz
+ dC9MY29uZi50aWVyLnBlcnNpc3QucmFuazAuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBl
+ cnNpc3QucmFuazAubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rMC5s
+ b3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbmswLnBhdGgwL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwOmNv
+ bmYudGllci5wZXJzaXN0LnJhbmsxLmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNp
+ c3QucmFuazEubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rMS5wYXRoMC9t
+ bnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rMi5oaWdoX3dhdGVy
+ bWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rMi5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYu
+ dGllci5wZXJzaXN0LnJhbmsyLmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFu
+ azIucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC9MY29uZi50aWVyLnBlcnNpc3QucmFuazMu
+ aGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBlcnNpc3QucmFuazMubGltaXQaNjUwMDAwMDAw
+ MDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rMy5sb3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5w
+ ZXJzaXN0LnJhbmszLnBhdGgwL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJz
+ aXN0LnJhbms0LmhpZ2hfd2F0ZXJtYXJrBDkwOmNvbmYudGllci5wZXJzaXN0LnJhbms0LmxpbWl0
+ GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNpc3QucmFuazQubG93X3dhdGVybWFyawQ4MDhj
+ b25mLnRpZXIucGVyc2lzdC5yYW5rNC5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25m
+ LnRpZXIucGVyc2lzdC5yYW5rNS5oaWdoX3dhdGVybWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5y
+ YW5rNS5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYudGllci5wZXJzaXN0LnJhbms1Lmxvd193YXRl
+ cm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFuazUucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC9MY29uZi50aWVyLnBlcnNpc3QucmFuazYuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVy
+ LnBlcnNpc3QucmFuazYubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5r
+ Ni5sb3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbms2LnBhdGgwL21udC9kYXRh
+ L2dwdWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkw
+ OmNvbmYudGllci5wZXJzaXN0LnJhbms3LmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBl
+ cnNpc3QucmFuazcubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rNy5wYXRo
+ MC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5oaWdoX3dh
+ dGVybWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5saW1pdBo2NTAwMDAwMDAwMDAwSmNv
+ bmYudGllci5wZXJzaXN0LnJhbms4Lmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3Qu
+ cmFuazgucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4
+ dDEucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDIu
+ cGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDMucGF0
+ aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDQucGF0aDAv
+ bW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDUucGF0aDAvbW50
+ L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDYucGF0aDAvbW50L2Rh
+ dGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDcucGF0aDAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDgucGF0aDAvbW50L2RhdGEvZ3B1
+ ZGIvcGVyc2lzdC9IY29uZi50aWVyLnJhbS5kZWZhdWx0LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYu
+ dGllci5yYW0uZGVmYXVsdC5saW1pdAQtMUZjb25mLnRpZXIucmFtLmRlZmF1bHQubG93X3dhdGVy
+ bWFyawQ4MERjb25mLnRpZXIucmFtLnJhbmswLmhpZ2hfd2F0ZXJtYXJrBDkwMmNvbmYudGllci5y
+ YW0ucmFuazAubGltaXQWNzcyNjY4MDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMC5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazEuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMS5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMS5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazIuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMi5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMi5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazMuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMy5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMy5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazQuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNC5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNC5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazUuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNS5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNS5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazYuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNi5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNi5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazcuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNy5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNy5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazguaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rOC5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rOC5sb3dfd2F0ZXJt
+ YXJrBDgwXGNvbmYudGllci52cmFtLmRlZmF1bHQuYWxsX2dwdXMuaGlnaF93YXRlcm1hcmsEOTBK
+ Y29uZi50aWVyLnZyYW0uZGVmYXVsdC5hbGxfZ3B1cy5saW1pdAQtMVpjb25mLnRpZXIudnJhbS5k
+ ZWZhdWx0LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5n
+ cHUwLmhpZ2hfd2F0ZXJtYXJrBDkwQmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MC5saW1pdAQt
+ MVJjb25mLnRpZXIudnJhbS5kZWZhdWx0LmdwdTAubG93X3dhdGVybWFyawQ4MFRjb25mLnRpZXIu
+ dnJhbS5kZWZhdWx0LmdwdTEuaGlnaF93YXRlcm1hcmsEOTBCY29uZi50aWVyLnZyYW0uZGVmYXVs
+ dC5ncHUxLmxpbWl0BC0xUmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MS5sb3dfd2F0ZXJtYXJr
+ BDgwVGNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MEJjb25mLnRp
+ ZXIudnJhbS5kZWZhdWx0LmdwdTIubGltaXQELTFSY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUy
+ Lmxvd193YXRlcm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUzLmhpZ2hfd2F0ZXJt
+ YXJrBDkwQmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1My5saW1pdAQtMVJjb25mLnRpZXIudnJh
+ bS5kZWZhdWx0LmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMC5HUFUw
+ LmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmswLkdQVTAubGltaXQELTFOY29u
+ Zi50aWVyLnZyYW0ucmFuazAuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJh
+ bmswLmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbmswLmFsbF9n
+ cHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbmswLmFsbF9ncHVzLmxvd193YXRlcm1hcmsE
+ ODBQY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIu
+ dnJhbS5yYW5rMC5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmswLmdwdTAubG93X3dh
+ dGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNv
+ bmYudGllci52cmFtLnJhbmswLmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1
+ MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmswLmdwdTIuaGlnaF93YXRlcm1h
+ cmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazAuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5y
+ YW5rMC5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1My5oaWdo
+ X3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMC5ncHUzLmxpbWl0BC0xTmNvbmYudGll
+ ci52cmFtLnJhbmswLmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5H
+ UFUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmsxLkdQVTAubGltaXQELTFO
+ Y29uZi50aWVyLnZyYW0ucmFuazEuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFt
+ LnJhbmsxLmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbmsxLmFs
+ bF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbmsxLmFsbF9ncHVzLmxvd193YXRlcm1h
+ cmsEODBQY29uZi50aWVyLnZyYW0ucmFuazEuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRp
+ ZXIudnJhbS5yYW5rMS5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsxLmdwdTAubG93
+ X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkw
+ PmNvbmYudGllci52cmFtLnJhbmsxLmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazEu
+ Z3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsxLmdwdTIuaGlnaF93YXRl
+ cm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazEuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJh
+ bS5yYW5rMS5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazEuZ3B1My5o
+ aWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMS5ncHUzLmxpbWl0BC0xTmNvbmYu
+ dGllci52cmFtLnJhbmsxLmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5r
+ Mi5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1
+ cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgw
+ UGNvbmYudGllci52cmFtLnJhbmsyLmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZy
+ YW0ucmFuazIuZ3B1MC5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMi5ncHUwLmxvd193YXRl
+ cm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazIuZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25m
+ LnRpZXIudnJhbS5yYW5rMi5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsyLmdwdTEu
+ bG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMi5ncHUyLmhpZ2hfd2F0ZXJtYXJr
+ BDkwPmNvbmYudGllci52cmFtLnJhbmsyLmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFu
+ azIuZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsyLmdwdTMuaGlnaF93
+ YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazIuZ3B1My5saW1pdAQtMU5jb25mLnRpZXIu
+ dnJhbS5yYW5rMi5ncHUzLmxvd193YXRlcm1hcmsEODBYY29uZi50aWVyLnZyYW0ucmFuazMuYWxs
+ X2dwdXMuaGlnaF93YXRlcm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFuazMuYWxsX2dwdXMubGlt
+ aXQELTFWY29uZi50aWVyLnZyYW0ucmFuazMuYWxsX2dwdXMubG93X3dhdGVybWFyawQ4MFBjb25m
+ LnRpZXIudnJhbS5yYW5rMy5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJh
+ bmszLmdwdTAubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1MC5sb3dfd2F0ZXJtYXJr
+ BDgwUGNvbmYudGllci52cmFtLnJhbmszLmdwdTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVy
+ LnZyYW0ucmFuazMuZ3B1MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMy5ncHUxLmxvd193
+ YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MD5j
+ b25mLnRpZXIudnJhbS5yYW5rMy5ncHUyLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmszLmdw
+ dTIubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMy5ncHUzLmhpZ2hfd2F0ZXJt
+ YXJrBDkwPmNvbmYudGllci52cmFtLnJhbmszLmdwdTMubGltaXQELTFOY29uZi50aWVyLnZyYW0u
+ cmFuazMuZ3B1My5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVz
+ LmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVzLmxpbWl0BC0x
+ VmNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVy
+ LnZyYW0ucmFuazQuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNC5n
+ cHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms0LmdwdTAubG93X3dhdGVybWFyawQ4MFBj
+ b25mLnRpZXIudnJhbS5yYW5rNC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFt
+ LnJhbms0LmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1MS5sb3dfd2F0ZXJt
+ YXJrBDgwUGNvbmYudGllci52cmFtLnJhbms0LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50
+ aWVyLnZyYW0ucmFuazQuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNC5ncHUyLmxv
+ d193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1My5oaWdoX3dhdGVybWFyawQ5
+ MD5jb25mLnRpZXIudnJhbS5yYW5rNC5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms0
+ LmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5oaWdo
+ X3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5saW1pdAQtMVZjb25m
+ LnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFt
+ LnJhbms1LmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazUuZ3B1MC5s
+ aW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNS5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50
+ aWVyLnZyYW0ucmFuazUuZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5r
+ NS5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms1LmdwdTEubG93X3dhdGVybWFyawQ4
+ MFBjb25mLnRpZXIudnJhbS5yYW5rNS5ncHUyLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52
+ cmFtLnJhbms1LmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazUuZ3B1Mi5sb3dfd2F0
+ ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms1LmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29u
+ Zi50aWVyLnZyYW0ucmFuazUuZ3B1My5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNS5ncHUz
+ Lmxvd193YXRlcm1hcmsEODBYY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMuaGlnaF93YXRl
+ cm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMubGltaXQELTFWY29uZi50aWVy
+ LnZyYW0ucmFuazYuYWxsX2dwdXMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5r
+ Ni5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms2LmdwdTAubGltaXQE
+ LTFOY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1MC5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52
+ cmFtLnJhbms2LmdwdTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazYuZ3B1
+ MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNi5ncHUxLmxvd193YXRlcm1hcmsEODBQY29u
+ Zi50aWVyLnZyYW0ucmFuazYuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5y
+ YW5rNi5ncHUyLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms2LmdwdTIubG93X3dhdGVybWFy
+ awQ4MFBjb25mLnRpZXIudnJhbS5yYW5rNi5ncHUzLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGll
+ ci52cmFtLnJhbms2LmdwdTMubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1My5sb3df
+ d2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJr
+ BDkwRmNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFt
+ LnJhbms3LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1
+ MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUwLmxpbWl0BC0xTmNv
+ bmYudGllci52cmFtLnJhbms3LmdwdTAubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5y
+ YW5rNy5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms3LmdwdTEubGlt
+ aXQELTFOY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGll
+ ci52cmFtLnJhbms3LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazcu
+ Z3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUyLmxvd193YXRlcm1hcmsEODBQ
+ Y29uZi50aWVyLnZyYW0ucmFuazcuZ3B1My5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJh
+ bS5yYW5rNy5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms3LmdwdTMubG93X3dhdGVy
+ bWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZj
+ b25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5r
+ OC5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms4LmdwdTAuaGln
+ aF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazguZ3B1MC5saW1pdAQtMU5jb25mLnRp
+ ZXIudnJhbS5yYW5rOC5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazgu
+ Z3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUxLmxpbWl0BC0x
+ TmNvbmYudGllci52cmFtLnJhbms4LmdwdTEubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJh
+ bS5yYW5rOC5ncHUyLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms4LmdwdTIu
+ bGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazguZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYu
+ dGllci52cmFtLnJhbms4LmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFu
+ azguZ3B1My5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUzLmxvd193YXRlcm1hcmsE
+ ODA0Y29uZi50aWVyX3N0cmF0ZWd5LmRlZmF1bHRCVlJBTSAyLCBSQU0gNSwgRElTSzAgNSwgUEVS
+ U0lTVCA1YGNvbmYudGllcl9zdHJhdGVneS5wcmVkaWNhdGVfZXZhbHVhdGlvbl9pbnRlcnZhbAQ2
+ MCRjb25mLnRvbXNfcGVyX3JhbmsCMSBjb25mLnRwc19wZXJfdG9tBDQwImNvbmYudHJpZ2dlcl9w
+ b3J0CDkwMDE+Y29uZi51bmlmaWVkX3NlY3VyaXR5X25hbWVzcGFjZQpGQUxTRTpjb25mLnVzZV9l
+ eHRlcm5hbF90ZXh0X3NlcnZlcghUUlVFHGNvbmYudXNlX2h0dHBzCkZBTFNFLGNvbmYudmlkZW9f
+ ZGVmYXVsdF90dGwELTEoY29uZi52aWRlb19tYXhfY291bnQELTEyY29uZi52aWRlb190ZW1wX2Rp
+ cmVjdG9yeSwvdG1wL2dwdWRiLXRlbXAtdmlkZW9zImNvbmYud2FsLmNoZWNrc3VtCFRSVUUwY29u
+ Zi53YWwuZmx1c2hfZnJlcXVlbmN5BDYwMmNvbmYud2FsLm1heF9zZWdtZW50X3NpemUSNTAwMDAw
+ MDAwLGNvbmYud2FsLnNlZ21lbnRfY291bnQELTEoY29uZi53YWwuc3luY19wb2xpY3kKZmx1c2g2
+ Y29uZi53b3JrZXJfaHR0cF9zZXJ2ZXJfaXBz6AExNzIuMzEuMzMuMzA7MTcyLjMxLjMzLjMwOzE3
+ Mi4zMS4zMy4zMTsxNzIuMzEuMzMuMzI7MTcyLjMxLjMzLjMzOzE3Mi4zMS4zMy4zNDsxNzIuMzEu
+ MzMuMzU7MTcyLjMxLjMzLjM2OzE3Mi4zMS4zMy4zNzpjb25mLndvcmtlcl9odHRwX3NlcnZlcl9w
+ b3J0c1g5MTkxOzkxOTI7OTE5Mzs5MTk0OzkxOTU7OTE5Njs5MTk3OzkxOTg7OTE5OThjb25mLndv
+ cmtlcl9odHRwX3NlcnZlcl91cmxzwANodHRwOi8vMTcyLjMxLjMzLjMwOjkxOTE7aHR0cDovLzE3
+ Mi4zMS4zMy4zMDo5MTkyO2h0dHA6Ly8xNzIuMzEuMzMuMzE6OTE5MztodHRwOi8vMTcyLjMxLjMz
+ LjMyOjkxOTQ7aHR0cDovLzE3Mi4zMS4zMy4zMzo5MTk1O2h0dHA6Ly8xNzIuMzEuMzMuMzQ6OTE5
+ NjtodHRwOi8vMTcyLjMxLjMzLjM1OjkxOTc7aHR0cDovLzE3Mi4zMS4zMy4zNjo5MTk4O2h0dHA6
+ Ly8xNzIuMzEuMzMuMzc6OTE5OUhjb25mLndvcmtlcl9odHRwX3NlcnZlcl91cmxzX3ByaXZhdGXA
+ A2h0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MTtodHRwOi8vMTcyLjMxLjMzLjMwOjkxOTI7aHR0cDov
+ LzE3Mi4zMS4zMy4zMTo5MTkzO2h0dHA6Ly8xNzIuMzEuMzMuMzI6OTE5NDtodHRwOi8vMTcyLjMx
+ LjMzLjMzOjkxOTU7aHR0cDovLzE3Mi4zMS4zMy4zNDo5MTk2O2h0dHA6Ly8xNzIuMzEuMzMuMzU6
+ OTE5NztodHRwOi8vMTcyLjMxLjMzLjM2OjkxOTg7aHR0cDovLzE3Mi4zMS4zMy4zNzo5MTk5KHN5
+ c3RlbS5mb250X2ZhbWlsaWVzpgFEZWphVnUgTWF0aCBUZVggR3lyZSxEZWphVnUgU2FucyBNb25v
+ LERlamFWdSBTYW5zLERlamFWdSBTZXJpZixTYW5zLFNlcmlmLE1vbm9zcGFjZTB2ZXJzaW9uLmdw
+ dWRiX2J1aWxkX2RhdGUoRmViIDE0IDIwMjQgMjM6NDk6MDFAdmVyc2lvbi5ncHVkYl9jb21wdXRl
+ X2NhcGFiaWxpdHkWNjA7NzA7ODA7ODY4dmVyc2lvbi5ncHVkYl9jb21wdXRlX2VuZ2luZQhDVURB
+ PnZlcnNpb24uZ3B1ZGJfY29yZV9saWJzX3ZlcnNpb24UMjAyNDAyMTMwMDR2ZXJzaW9uLmdwdWRi
+ X2NvcmVfdmVyc2lvbiw3LjIuMC4xLjIwMjQwMjE0MjEwOTA2NHZlcnNpb24uZ3B1ZGJfZmlsZV92
+ ZXJzaW9uFDIwMjEwMzExMjAqdmVyc2lvbi5ncHVkYl92ZXJzaW9uUDkyMjYwYTMyOWNhNDVjYjBl
+ Mzc3NzZjZjkxNDQ5NzE3OWY2MjExNDM0dmVyc2lvbi5ncHVkYl92ZXJzaW9uX2RhdGUyMjAyNC0w
+ Mi0xNCAyMTowOTowNiAtMDUwMCx2ZXJzaW9uLnB5dGhvbl92ZXJzaW9uDjMuMTAuMTMAAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:35 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00055'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: !!binary |
+ hAFHRU5FUkFURSBQUk9NUFQgV0lUSCBPUFRJT05TIChDT05URVhUX05BTUVTID0gJ2RlbW8udGVz
+ dF9sbG1fY3R4JykAAgxiaW5hcnkAAAA=
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/execute/sql
+ response:
+ body:
+ string: !!binary |
+ BE9LAChleGVjdXRlX3NxbF9yZXNwb25zZe4MAPYDeyJuYW1lIjoiZ2VuZXJpY19yZXNwb25zZSIs
+ InR5cGUiOiJyZWNvcmQiLCJmaWVsZHMiOlt7Im5hbWUiOiJjb2x1bW5fMSIsInR5cGUiOnsidHlw
+ ZSI6ImFycmF5IiwiaXRlbXMiOiJzdHJpbmcifX0seyJuYW1lIjoiY29sdW1uX2hlYWRlcnMiLCJ0
+ eXBlIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjoic3RyaW5nIn19LHsibmFtZSI6ImNvbHVtbl9k
+ YXRhdHlwZXMiLCJ0eXBlIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjoic3RyaW5nIn19XX2qBwL+
+ BnsicGF5bG9hZCI6eyJjb250ZXh0IjpbeyJ0YWJsZSI6ImRlbW8udGVzdF9wcm9maWxlcyIsImNv
+ bHVtbnMiOlsidXNlcm5hbWUgVkFSQ0hBUiAoMzIpIE5PVCBOVUxMIiwibmFtZSBWQVJDSEFSICgz
+ MikgTk9UIE5VTEwiLCJzZXggVkFSQ0hBUiAoMSkgTk9UIE5VTEwiLCJhZGRyZXNzIFZBUkNIQVIg
+ KDY0KSBOT1QgTlVMTCIsIm1haWwgVkFSQ0hBUiAoMzIpIE5PVCBOVUxMIiwiYmlydGhkYXRlIFRJ
+ TUVTVEFNUCBOT1QgTlVMTCJdLCJkZXNjcmlwdGlvbiI6IkNvbnRhaW5zIHVzZXIgcHJvZmlsZXMu
+ IiwicnVsZXMiOltdfSx7InNhbXBsZXMiOnsiSG93IG1hbnkgbWFsZSB1c2VycyBhcmUgdGhlcmU/
+ Ijoic2VsZWN0IGNvdW50KDEpIGFzIG51bV91c2Vyc1xuICAgICAgICAgICAgZnJvbSBkZW1vLnRl
+ c3RfcHJvZmlsZXNcbiAgICAgICAgICAgIHdoZXJlIHNleCA9ICcnTScnOyJ9fV19fQACDFByb21w
+ dAACDHN0cmluZwAAAgAACCBYLUtpbmV0aWNhLUdyb3VwBkRETApjb3VudAIwGmxhc3RfZW5kcG9p
+ bnQsL2dlbmVyYXRlL3NxbC9pbnRlcm5hbC50b3RhbF9udW1iZXJfb2ZfcmVjb3JkcwIwAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:35 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-Kinetica-Group:
+ - DDL
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00688'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"messages": [{"role": "system", "content": "CREATE TABLE demo.test_profiles
+ AS\n(\n username VARCHAR (32) NOT NULL,\n name VARCHAR (32) NOT NULL,\n sex
+ VARCHAR (1) NOT NULL,\n address VARCHAR (64) NOT NULL,\n mail VARCHAR (32)
+ NOT NULL,\n birthdate TIMESTAMP NOT NULL\n);\nCOMMENT ON TABLE demo.test_profiles
+ IS ''Contains user profiles.'';"}, {"role": "user", "content": "How many male
+ users are there?"}, {"role": "assistant", "content": "select count(1) as num_users\n from
+ demo.test_profiles\n where sex = ''M'';"}, {"role": "user", "content":
+ "What are the female users ordered by username?"}]}'
+ headers:
+ Accept:
+ - text/plain
+ Content-type:
+ - application/json
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/chat/completions
+ response:
+ body:
+ string: '{"status":"OK","data":{"status":"OK","data":{"id":"chatCompl-1708381176","object":"chat.completion","created":1708381177,"model":"sqlassist-1.1","choices":[{"index":0,"message":{"role":"assistant","content":"SELECT
+ username, name\n FROM demo.test_profiles\n WHERE sex
+ = ''F''\n ORDER BY username;"},"finish_reason":"stop"}],"usage":{"prompt_tokens":140,"completion_tokens":22,"total_tokens":162},"prompt":"What
+ are the female users ordered by username?"}}}'
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 19 Feb 2024 22:19:36 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.86274'
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_load_context.yaml b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_load_context.yaml
new file mode 100644
index 0000000000000..1ddb7c08d0ec3
--- /dev/null
+++ b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_load_context.yaml
@@ -0,0 +1,740 @@
+interactions:
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/status
+ response:
+ body:
+ string: !!binary |
+ BE9LADZzaG93X3N5c3RlbV9zdGF0dXNfcmVzcG9uc2XqqQEUCmdyYXBovAl7ImNvdW50Ijo4LCJz
+ dGF0dXMiOlt7InZlcnNpb24iOjE4LCJzZXJ2ZXJfaWQiOjAsImhvc3RfaWQiOiIxNzIuMzEuMzMu
+ MzAiLCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjoxLCJob3N0
+ X2lkIjoiMTcyLjMxLjMzLjMxIiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTgsInNl
+ cnZlcl9pZCI6MiwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zMiIsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjE4LCJzZXJ2ZXJfaWQiOjMsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzMiLCJzdGF0
+ dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjo0LCJob3N0X2lkIjoiMTcy
+ LjMxLjMzLjM0Iiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTgsInNlcnZlcl9pZCI6
+ NSwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zNSIsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24i
+ OjE4LCJzZXJ2ZXJfaWQiOjYsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJzdGF0dXMiOiJydW5u
+ aW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjo3LCJob3N0X2lkIjoiMTcyLjMxLjMzLjM3
+ Iiwic3RhdHVzIjoicnVubmluZyJ9XX0eaGFfY2x1c3Rlcl9pbmZvzAN7ImhhX3JhbmtzX2luZm8i
+ Olt7InByaXZhdGVfdXJsIjoiaHR0cDovLzE3Mi4zMS4zMy4zMDo5MTkxIiwicHVibGljX3VybCI6
+ Imh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MSIsImhhX3VybF9vdmVycmlkZSI6Imh0dHA6Ly8xNzIu
+ MzEuMzMuMzA6OTE5MSIsImFsdGVybmF0ZV91cmxzIjpbImh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5
+ MSJdfV0sInJlYWR5Ijp0cnVlLCJuYW1lIjoicHJvZHVjdGlvbi1uZXcifQpob3N0c+hLeyJjb3Vu
+ dCI6OCwic3RhdHVzIjpbeyJ2ZXJzaW9uIjo2NywiaG9zdF9udW1iZXIiOjAsImlkIjoiMTcyLjMx
+ LjMzLjMwIiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMC12MTAwIiwic3RhdHVzIjoicnVubmluZyIs
+ Imh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmluZyIsIm1sX3N0
+ YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJydW5uaW5nIiwicmV2ZWFs
+ X3N0YXR1cyI6InJ1bm5pbmciLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTI2MDAzMiwic3RhcnRfdGlt
+ ZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjMwIl0sImdwdV9pZHMiOlsi
+ R1BVLWEwN2MwZTQ4LTk0OGEtNDA1Yy00M2I3LTczNzRkMmRkYzA4YyIsIkdQVS01M2UxYjdiNC02
+ OGI4LWEyOGMtMTBmMy1kYjZhMDU5N2ZiYjQiLCJHUFUtNDFmZjkxZmItZWNiOS0wYTViLWQ0N2Mt
+ ZDViYjdlZjEwMzhhIiwiR1BVLWE5NDBiMTI2LWIxYTQtOWYwNy00NGUxLTYzNmMzNzk4OWVjZiJd
+ LCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJsZWFkZXIiLCJob3N0X3Rl
+ cm0iOjAsImhvc3RfZWxlY3Rpb25fc3RhdHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24i
+ OjU5LCJob3N0X251bWJlciI6MSwiaWQiOiIxNzIuMzEuMzMuMzEiLCJob3N0bmFtZSI6IjMwMC0z
+ MDMtdTMxLXYxMDAiLCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQi
+ LCJzdGF0c19zdGF0dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9w
+ bGFubmVyX3N0YXR1cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFs
+ X21lbW9yeSI6ODEwMjAxMjM1NDU2LCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lw
+ cyI6WyIxNzIuMzEuMzMuMzEiXSwiZ3B1X2lkcyI6WyJHUFUtMTMyZjFkZGItYTVmNC0yMGQzLTEx
+ MjItNmQzNTk5YWZjZjFkIiwiR1BVLTNiYzdiZmNkLTk1YTktYTYyNi04ZThmLTM3Yjk3MTlhYTlk
+ ZCIsIkdQVS1mZTEwYWQzZC04ODNkLWE1OTAtZDQwNS1lMGE1NjkzYjBhZjAiLCJHUFUtNmI4Mjk2
+ OTktMGI0Yy0xMmYwLTBjMjgtOGNmNDZjMjRjMTg1Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxz
+ ZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0
+ YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjo1OSwiaG9zdF9udW1iZXIiOjIsImlk
+ IjoiMTcyLjMxLjMzLjMyIiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMi12MTAwIiwic3RhdHVzIjoi
+ cnVubmluZyIsImh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmlu
+ ZyIsIm1sX3N0YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9wcGVk
+ IiwicmV2ZWFsX3N0YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTIzMTM2MCwi
+ c3RhcnRfdGltZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjMyIl0sImdw
+ dV9pZHMiOlsiR1BVLTA5MGM0NDMwLWRiYmUtMWUxYS03ZjdmLWExODI3ODNhZDIzMSIsIkdQVS1i
+ ZTE0YjVjZS1iNDExLTQ4Y2EtYTlmZi01YTA2YzdhNmYzOTgiLCJHUFUtNGIxYTU2ODgtMGU4Yy1j
+ Yzk0LTgzM2ItYzJmMzllOTk1M2I4IiwiR1BVLTEyZWJhNDYzLTgzMmUtMTA4Yi1lY2IyLTVjOWFm
+ OGRhNjE2NCJdLCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xsb3dl
+ ciIsImhvc3RfdGVybSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3RlZCJ9
+ LHsidmVyc2lvbiI6NTksImhvc3RfbnVtYmVyIjozLCJpZCI6IjE3Mi4zMS4zMy4zMyIsImhvc3Ru
+ YW1lIjoiMzAwLTMwMy11MzMtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMi
+ OiJkaXNhYmxlZCIsInN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxl
+ ZCIsInF1ZXJ5X3BsYW5uZXJfc3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9w
+ cGVkIiwidG90YWxfbWVtb3J5Ijo4MTAyMDEyMzk1NTIsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIs
+ Im5ldHdvcmtfaXBzIjpbIjE3Mi4zMS4zMy4zMyJdLCJncHVfaWRzIjpbIkdQVS0yNjMzMWEwNy0x
+ NzU2LWYwNjYtMWU1YS0zNzUzZjVlNWJjNzgiLCJHUFUtYTQxYWExODctNDU2ZC02MGIzLThmYzkt
+ YjhiMzNlYWUyMWJjIiwiR1BVLTU1ZGVmNjE5LTAxMTYtZWJmNy0zMzAzLTdkOTMyZGZjNzBmZiIs
+ IkdQVS00YzlhZjM4OC1iOWZiLTcxZDktZmI0NS04MzBhMzgxMjAwZDMiXSwiYWNjZXB0c19mYWls
+ b3ZlciI6ImZhbHNlIiwiaG9zdF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3Rf
+ ZWxlY3Rpb25fc3RhdHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjU5LCJob3N0X251
+ bWJlciI6NCwiaWQiOiIxNzIuMzEuMzMuMzQiLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM0LXYxMDAi
+ LCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQiLCJzdGF0c19zdGF0
+ dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9wbGFubmVyX3N0YXR1
+ cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFsX21lbW9yeSI6ODEw
+ MjAxMjEwODgwLCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lwcyI6WyIxNzIuMzEu
+ MzMuMzQiXSwiZ3B1X2lkcyI6WyJHUFUtNjhlMDljZmMtZjlhNC0yYTE0LTU3YTQtOTQ4M2I5MWMy
+ ZDlhIiwiR1BVLTNkZjIxNmU4LWZlNzQtMDQ3YS05NWFjLTcyZTJjYmVjYjUyMiIsIkdQVS0xNGQ0
+ NGI5OC1iMDQyLWNiODEtMWRkMy0yMGQ0ZjY5Yzg5Y2EiLCJHUFUtMzQwNjczMGItYmVhZC1jNTBh
+ LTQ2ZWItZTBhMmMyYmY2ZTc2Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxzZSIsImhvc3Rfcm9s
+ ZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRl
+ cl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjo1OSwiaG9zdF9udW1iZXIiOjUsImlkIjoiMTcyLjMxLjMz
+ LjM1IiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzNS12MTAwIiwic3RhdHVzIjoicnVubmluZyIsImh0
+ dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmluZyIsIm1sX3N0YXR1
+ cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9wcGVkIiwicmV2ZWFsX3N0
+ YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTI0Nzc0NCwic3RhcnRfdGltZSI6
+ MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjM1Il0sImdwdV9pZHMiOlsiR1BV
+ LWY3MzAyYWJjLTllYWEtMTRjOS1mNDI2LTE2M2RmM2RhOGMyNiIsIkdQVS03N2RkN2Q0OC1mOTgw
+ LWZkMDYtNzIyYy0xYzViOTMyMTgyMDMiLCJHUFUtNTUyYjIwYTUtNTdlNi00OTg2LWJlMmItMmIz
+ NzhmZDRiY2FhIiwiR1BVLTYzMDUzMTYyLTMwN2YtNTVjNS1hOTc0LTU4ZGZlODQzNDJiMiJdLCJh
+ Y2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xsb3dlciIsImhvc3RfdGVy
+ bSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3RlZCJ9LHsidmVyc2lvbiI6
+ NTksImhvc3RfbnVtYmVyIjo2LCJpZCI6IjE3Mi4zMS4zMy4zNiIsImhvc3RuYW1lIjoiMzAwLTMw
+ My11MzYtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMiOiJkaXNhYmxlZCIs
+ InN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxlZCIsInF1ZXJ5X3Bs
+ YW5uZXJfc3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9wcGVkIiwidG90YWxf
+ bWVtb3J5Ijo4MTAyMDEyMjMxNjgsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIsIm5ldHdvcmtfaXBz
+ IjpbIjE3Mi4zMS4zMy4zNiJdLCJncHVfaWRzIjpbIkdQVS04ZTlkNGFkYi1jNjExLTgyZjAtM2Zl
+ NC1mMWYyYzNlNmE0NGYiLCJHUFUtNGM2YWJhYzktNzRlYy1mNzhjLWZhYTktNDc0NmQwMDU3YWI4
+ IiwiR1BVLTk2MjVhNzhjLWUyYWUtN2YwOS05Y2NmLWVlMDQ5OTUyNjMxMCIsIkdQVS1hYjc1NGEz
+ Yy02MDg2LWJiNTEtZTk0YS0zY2Y0YTE0OTA1YmEiXSwiYWNjZXB0c19mYWlsb3ZlciI6ImZhbHNl
+ IiwiaG9zdF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3RfZWxlY3Rpb25fc3Rh
+ dHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjU5LCJob3N0X251bWJlciI6NywiaWQi
+ OiIxNzIuMzEuMzMuMzciLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM3LXYxMDAiLCJzdGF0dXMiOiJy
+ dW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQiLCJzdGF0c19zdGF0dXMiOiJydW5uaW5n
+ IiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9wbGFubmVyX3N0YXR1cyI6InN0b3BwZWQi
+ LCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFsX21lbW9yeSI6ODEwMjAxMjM1NDU2LCJz
+ dGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lwcyI6WyIxNzIuMzEuMzMuMzciXSwiZ3B1
+ X2lkcyI6WyJHUFUtZWExOGQzODgtZTJiMy00MjgzLWE2YjUtYTMyM2E0ODcyNWE5IiwiR1BVLWRj
+ ZDg0ZWZiLTk0Y2EtYjQ5Ny04YzE1LTdhMzI2OTQwYzFlYiIsIkdQVS05MTYwMWE1ZS05NzNmLWQx
+ ZTQtNmUxZC1mNjU1Mjk0ZDM0NjAiLCJHUFUtMDdmYTRkYjYtOWU1NS1iNjFmLTkwOWEtODVjNGQx
+ YmViMDg4Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxzZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2Vy
+ IiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn1d
+ fRZodHRwX3NlcnZlcqADeyJjb25uZWN0aW9ucyI6eyJjdXJyZW50IjoxLCJtYXhfY29uY3VycmVu
+ dCI6MTAzLCJxdWV1ZWQiOjAsIm1heF9xdWV1ZWRfYWxsb3dlZCI6NjU1MzYsInRvdGFsIjozMjIz
+ NTgsInJlZnVzZWQiOjAsInRocmVhZHMiOjJ9LCJ0aHJlYWRzIjp7InVzZWQiOjIsImNhcGFjaXR5
+ Ijo1MTIsImFsbG9jYXRlZCI6OCwiYXZhaWxhYmxlIjo1MTAsInN0YWNrX3NpemUiOjB9fRRtaWdy
+ YXRpb25zLnsiY291bnQiOjAsInN0YXR1cyI6W119CnJhbmtz3kF7ImNvdW50Ijo5LCJzdGF0dXMi
+ Olt7InZlcnNpb24iOjU4LCJyYW5rIjowLCJyYW5rX2lkIjoiMCA6IDE3Mi4zMS4zMy4zMCA6IDI3
+ NzA3NjUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFs
+ X3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJw
+ aWQiOjI3NzA3NjUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3Vu
+ IEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0
+ cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMw
+ My11MzAtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzAiLCJncHVfaWRzIjpbIkdQVS1hMDdj
+ MGU0OC05NDhhLTQwNWMtNDNiNy03Mzc0ZDJkZGMwOGMiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5k
+ aWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjoxLCJyYW5rX2lkIjoiMSA6IDE3Mi4zMS4z
+ My4zMCA6IDI3NzE3MDMiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmci
+ LCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQy
+ MTA5MDYiLCJwaWQiOjI3NzE3MDMsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVf
+ c3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGlu
+ Z19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1l
+ IjoiMzAwLTMwMy11MzAtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzAiLCJncHVfaWRzIjpb
+ IkdQVS1hMDdjMGU0OC05NDhhLTQwNWMtNDNiNy03Mzc0ZDJkZGMwOGMiXSwiZ3B1X2luZGV4Ijow
+ LCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjoyLCJyYW5rX2lkIjoiMiA6
+ IDE3Mi4zMS4zMy4zMSA6IDEyODg3ODgiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6
+ InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEu
+ MjAyNDAyMTQyMTA5MDYiLCJwaWQiOjEyODg3ODgsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0
+ YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEs
+ ImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2Us
+ Imhvc3RuYW1lIjoiMzAwLTMwMy11MzEtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzEiLCJn
+ cHVfaWRzIjpbIkdQVS0xMzJmMWRkYi1hNWY0LTIwZDMtMTEyMi02ZDM1OTlhZmNmMWQiXSwiZ3B1
+ X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjozLCJyYW5r
+ X2lkIjoiMyA6IDE3Mi4zMS4zMy4zMiA6IDExODU4NTUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5r
+ X3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6
+ IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjExODU4NTUsInN0YXJ0X3RpbWUiOjE3MDgy
+ NzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRf
+ Y291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25s
+ eSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzItdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEu
+ MzMuMzIiLCJncHVfaWRzIjpbIkdQVS0wOTBjNDQzMC1kYmJlLTFlMWEtN2Y3Zi1hMTgyNzgzYWQy
+ MzEiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjY1LCJyYW5r
+ Ijo0LCJyYW5rX2lkIjoiNCA6IDE3Mi4zMS4zMy4zMyA6IDE0NzM0MzIiLCJyYW5rX21vZGUiOiJy
+ dW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBf
+ dmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjE0NzM0MzIsInN0YXJ0X3Rp
+ bWUiOjE3MDgzNTgxNjUsInN0YXJ0X3RpbWVfc3RyIjoiTW9uIEZlYiAxOSAxNTo1NjowNSAyMDI0
+ Iiwic3RhcnRfY291bnQiOjIsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2Us
+ InJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzMtdjEwMCIsImhvc3RfaWQi
+ OiIxNzIuMzEuMzMuMzMiLCJncHVfaWRzIjpbIkdQVS0yNjMzMWEwNy0xNzU2LWYwNjYtMWU1YS0z
+ NzUzZjVlNWJjNzgiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24i
+ OjQ5LCJyYW5rIjo1LCJyYW5rX2lkIjoiNSA6IDE3Mi4zMS4zMy4zNCA6IDE0MjE4NjgiLCJyYW5r
+ X21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5v
+ bmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjE0MjE4Njgs
+ InN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoy
+ MDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFu
+ ayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzQtdjEwMCIs
+ Imhvc3RfaWQiOiIxNzIuMzEuMzMuMzQiLCJncHVfaWRzIjpbIkdQVS02OGUwOWNmYy1mOWE0LTJh
+ MTQtNTdhNC05NDgzYjkxYzJkOWEiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7
+ InZlcnNpb24iOjQ5LCJyYW5rIjo2LCJyYW5rX2lkIjoiNiA6IDE3Mi4zMS4zMy4zNSA6IDExNDEx
+ NzUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0
+ YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQi
+ OjExNDExNzUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZl
+ YiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVl
+ LCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11
+ MzUtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzUiLCJncHVfaWRzIjpbIkdQVS1mNzMwMmFi
+ Yy05ZWFhLTE0YzktZjQyNi0xNjNkZjNkYThjMjYiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNl
+ cyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjo3LCJyYW5rX2lkIjoiNyA6IDE3Mi4zMS4zMy4z
+ NiA6IDExNDE2MjUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJy
+ ZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5
+ MDYiLCJwaWQiOjExNDE2MjUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3Ry
+ IjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19q
+ b2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoi
+ MzAwLTMwMy11MzYtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJncHVfaWRzIjpbIkdQ
+ VS04ZTlkNGFkYi1jNjExLTgyZjAtM2ZlNC1mMWYyYzNlNmE0NGYiXSwiZ3B1X2luZGV4IjowLCJn
+ cHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjo4LCJyYW5rX2lkIjoiOCA6IDE3
+ Mi4zMS4zMy4zNyA6IDExNTkxOTIiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1
+ bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAy
+ NDAyMTQyMTA5MDYiLCJwaWQiOjExNTkxOTIsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0
+ X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFj
+ Y2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhv
+ c3RuYW1lIjoiMzAwLTMwMy11MzctdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzciLCJncHVf
+ aWRzIjpbIkdQVS1lYTE4ZDM4OC1lMmIzLTQyODMtYTZiNS1hMzIzYTQ4NzI1YTkiXSwiZ3B1X2lu
+ ZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfV19DnN5bWJvbHMWeyJjb3VudCI6MX0Mc3lzdGVtqgN7
+ ImlkIjoiS2luZXRpY2EgMzAwLTMwMy11MzAtdjEwMCIsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIs
+ InN0YXR1cyI6InJ1bm5pbmciLCJjbHVzdGVyX2xlYWRlciI6IjE3Mi4zMS4zMy4zMCIsInZlcnNp
+ b24iOjEzLCJjbHVzdGVyX29wZXJhdGlvbl9ydW5uaW5nIjoiZmFsc2UiLCJjbHVzdGVyX29wZXJh
+ dGlvbl9zdGF0dXMiOiIiLCJvZmZsaW5lX3N0YXR1cyI6ImZhbHNlIn0IdGV4dNwFeyJjb3VudCI6
+ OCwic3RhdHVzIjpbeyJ2ZXJzaW9uIjoxNSwicmFuayI6MSwic3RhdHVzIjoicnVubmluZyJ9LHsi
+ dmVyc2lvbiI6MTUsInJhbmsiOjIsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24iOjE1LCJy
+ YW5rIjozLCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxNSwicmFuayI6NCwic3RhdHVz
+ IjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTUsInJhbmsiOjUsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjE1LCJyYW5rIjo2LCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxNSwi
+ cmFuayI6Nywic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTUsInJhbmsiOjgsInN0YXR1
+ cyI6InJ1bm5pbmcifV19EHRyaWdnZXJzXnsidG90YWxfY291bnQiOjAsInJhbmdlX2NvdW50Ijow
+ LCJuYWlfY291bnQiOjB9AAAA
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:35 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00057'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/properties
+ response:
+ body:
+ string: !!binary |
+ BE9LAD5zaG93X3N5c3RlbV9wcm9wZXJ0aWVzX3Jlc3BvbnNlku8Ckgk8Y29uZi5haS5hcGkuY29u
+ bmVjdGlvbl90aW1lb3V0BDkwHmNvbmYuYWkuYXBpLmtleQAoY29uZi5haS5hcGkucHJvdmlkZXIW
+ a2luZXRpY2FsbG0eY29uZi5haS5hcGkudXJsSGh0dHA6Ly8xNzIuMzEuMzEuMTM6ODA1MC9zcWwv
+ c3VnZ2VzdDBjb25mLmFsZXJ0X2Rpc2tfYWJzb2x1dGUANGNvbmYuYWxlcnRfZGlza19wZXJjZW50
+ YWdlGDEsIDUsIDEwLCAyMBxjb25mLmFsZXJ0X2V4ZQAsY29uZi5hbGVydF9ob3N0X3N0YXR1cwhU
+ UlVFOmNvbmYuYWxlcnRfaG9zdF9zdGF0dXNfZmlsdGVyIGZhdGFsX2luaXRfZXJyb3I4Y29uZi5h
+ bGVydF9tYXhfc3RvcmVkX2FsZXJ0cwYxMDA0Y29uZi5hbGVydF9tZW1vcnlfYWJzb2x1dGUAOGNv
+ bmYuYWxlcnRfbWVtb3J5X3BlcmNlbnRhZ2UYMSwgNSwgMTAsIDIwNGNvbmYuYWxlcnRfcmFua19j
+ dWRhX2Vycm9yCFRSVUVEY29uZi5hbGVydF9yYW5rX2ZhbGxiYWNrX2FsbG9jYXRvcghUUlVFLGNv
+ bmYuYWxlcnRfcmFua19zdGF0dXMIVFJVRTpjb25mLmFsZXJ0X3Jhbmtfc3RhdHVzX2ZpbHRlclhm
+ YXRhbF9pbml0X2Vycm9yLCBub3RfcmVzcG9uZGluZywgdGVybWluYXRlZB5jb25mLmF1ZGl0X2Jv
+ ZHkKRkFMU0UeY29uZi5hdWRpdF9kYXRhCkZBTFNFJGNvbmYuYXVkaXRfaGVhZGVycwpGQUxTRT5j
+ b25mLmF1dG9fY3JlYXRlX2V4dGVybmFsX3VzZXJzCkZBTFNFTGNvbmYuYnVpbGRfbWF0ZXJpYWxp
+ emVkX3ZpZXdzX29uX3N0YXJ0Em9uX2RlbWFuZDhjb25mLmJ1aWxkX3BrX2luZGV4X29uX3N0YXJ0
+ Em9uX2RlbWFuZDhjb25mLmNodW5rX2NvbHVtbl9tYXhfbWVtb3J5EjUxMjAwMDAwMCpjb25mLmNo
+ dW5rX21heF9tZW1vcnkUODE5MjAwMDAwMB5jb25mLmNodW5rX3NpemUOODAwMDAwMCJjb25mLmNs
+ dXN0ZXJfbmFtZRxwcm9kdWN0aW9uLW5ld0Bjb25mLmNvbmN1cnJlbnRfa2VybmVsX2V4ZWN1dGlv
+ bghUUlVFOmNvbmYuZGVmYXVsdF9wcmltYXJ5X2tleV90eXBlDG1lbW9yeSBjb25mLmRlZmF1bHRf
+ dHRsBDIwLGNvbmYuZGlzYWJsZV9jbGVhcl9hbGwIVFJVRT5jb25mLmVncmVzc19wYXJxdWV0X2Nv
+ bXByZXNzaW9uDHNuYXBweSRjb25mLmVuYWJsZV9hbGVydHMIVFJVRSJjb25mLmVuYWJsZV9hdWRp
+ dApGQUxTRTJjb25mLmVuYWJsZV9hdXRob3JpemF0aW9uCFRSVUVGY29uZi5lbmFibGVfZXh0ZXJu
+ YWxfYXV0aGVudGljYXRpb24KRkFMU0UwY29uZi5lbmFibGVfZ3JhcGhfc2VydmVyCFRSVUUcY29u
+ Zi5lbmFibGVfaGEKRkFMU0UuY29uZi5lbmFibGVfaHR0cGRfcHJveHkKRkFMU0UcY29uZi5lbmFi
+ bGVfbWwKRkFMU0U2Y29uZi5lbmFibGVfb3BlbmdsX3JlbmRlcmVyCFRSVUVAY29uZi5lbmFibGVf
+ b3ZlcmxhcHBlZF9lcXVpX2pvaW4IVFJVRTRjb25mLmVuYWJsZV9wb3N0Z3Jlc19wcm94eQhUUlVF
+ PmNvbmYuZW5hYmxlX3ByZWRpY2F0ZV9lcXVpX2pvaW4IVFJVRSJjb25mLmVuYWJsZV9wcm9jcwhU
+ UlVFJGNvbmYuZW5hYmxlX3JldmVhbAhUUlVFMGNvbmYuZW5hYmxlX3N0YXRzX3NlcnZlcghUUlVF
+ LmNvbmYuZW5hYmxlX3RleHRfc2VhcmNoCFRSVUU8Y29uZi5lbmFibGVfdmVjdG9ydGlsZV9zZXJ2
+ aWNlCFRSVUUsY29uZi5lbmFibGVfdnJhbV9jYWNoZQhUUlVFPmNvbmYuZW5hYmxlX3dvcmtlcl9o
+ dHRwX3NlcnZlcnMIVFJVRTJjb25mLmV2ZW50X3NlcnZlcl9hZGRyZXNzGDE3Mi4zMS4zMy4zMDRj
+ b25mLmV2ZW50X3NlcnZlcl9pbnRlcm5hbApGQUxTRTpjb25mLmV4dGVybmFsX2ZpbGVzX2RpcmVj
+ dG9yeTAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8UY29uZi5nbV9pcBgxNzIuMzEuMzMuMzAaY29u
+ Zi5nbV9wb3J0MQg1NTUyIGNvbmYuZ21fcHViX3BvcnQINTU1Myhjb25mLmdyYXBoLmhlYWRfcG9y
+ dAg4MTAwLmNvbmYuZ3JhcGguc2VydmVyMC5ob3N0Cmhvc3QwLmNvbmYuZ3JhcGguc2VydmVyMC5w
+ b3J0CDgxMDE4Y29uZi5ncmFwaC5zZXJ2ZXIwLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVy
+ MS5ob3N0Cmhvc3QxLmNvbmYuZ3JhcGguc2VydmVyMS5wb3J0CDgxMDI4Y29uZi5ncmFwaC5zZXJ2
+ ZXIxLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyMi5ob3N0Cmhvc3QyLmNvbmYuZ3JhcGgu
+ c2VydmVyMi5wb3J0CDgxMDM4Y29uZi5ncmFwaC5zZXJ2ZXIyLnJhbV9saW1pdAIwLmNvbmYuZ3Jh
+ cGguc2VydmVyMy5ob3N0Cmhvc3QzLmNvbmYuZ3JhcGguc2VydmVyMy5wb3J0CDgxMDQ4Y29uZi5n
+ cmFwaC5zZXJ2ZXIzLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNC5ob3N0Cmhvc3Q0LmNv
+ bmYuZ3JhcGguc2VydmVyNC5wb3J0CDgxMDU4Y29uZi5ncmFwaC5zZXJ2ZXI0LnJhbV9saW1pdAIw
+ LmNvbmYuZ3JhcGguc2VydmVyNS5ob3N0Cmhvc3Q1LmNvbmYuZ3JhcGguc2VydmVyNS5wb3J0CDgx
+ MDY4Y29uZi5ncmFwaC5zZXJ2ZXI1LnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNi5ob3N0
+ Cmhvc3Q2LmNvbmYuZ3JhcGguc2VydmVyNi5wb3J0CDgxMDc4Y29uZi5ncmFwaC5zZXJ2ZXI2LnJh
+ bV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNy5ob3N0Cmhvc3Q3LmNvbmYuZ3JhcGguc2VydmVy
+ Ny5wb3J0CDgxMDg4Y29uZi5ncmFwaC5zZXJ2ZXI3LnJhbV9saW1pdAIwHGNvbmYuaGFfcXVldWVz
+ AC5jb25mLmhhX3JpbmdfaGVhZF9ub2RlcwAoY29uZi5oZWFkX2lwX2FkZHJlc3MYMTcyLjMxLjMz
+ LjMwHGNvbmYuaGVhZF9wb3J0CDkxOTEiY29uZi5obV9odHRwX3BvcnQIOTMwMDZjb25mLmhvc3Qw
+ X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0MF9hZGRyZXNzGDE3Mi4zMS4zMy4zMB5j
+ b25mLmhvc3QwX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QwX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJs
+ MGh0dHA6Ly8xNzIuMzEuMzMuMzA6OTMwMCxjb25mLmhvc3QwX3ByaXZhdGVfdXJsJmh0dHA6Ly8x
+ NzIuMzEuMzMuMzAyY29uZi5ob3N0MF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzAsY29uZi5o
+ b3N0MF9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMwKGNvbmYuaG9zdDBfcmFtX2xpbWl0
+ GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QxX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0
+ MV9hZGRyZXNzGDE3Mi4zMS4zMy4zMR5jb25mLmhvc3QxX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Qx
+ X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzE6OTMwMCxjb25mLmhv
+ c3QxX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzEyY29uZi5ob3N0MV9wdWJsaWNfYWRk
+ cmVzcxgxNzIuMzEuMzMuMzEsY29uZi5ob3N0MV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMz
+ LjMxKGNvbmYuaG9zdDFfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QyX2FjY2VwdHNf
+ ZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0Ml9hZGRyZXNzGDE3Mi4zMS4zMy4zMh5jb25mLmhvc3Qy
+ X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QyX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8x
+ NzIuMzEuMzMuMzI6OTMwMCxjb25mLmhvc3QyX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMu
+ MzIyY29uZi5ob3N0Ml9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzIsY29uZi5ob3N0Ml9wdWJs
+ aWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMyKGNvbmYuaG9zdDJfcmFtX2xpbWl0GDY1Njc2Nzc5
+ OTk5OTZjb25mLmhvc3QzX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0M19hZGRyZXNz
+ GDE3Mi4zMS4zMy4zMx5jb25mLmhvc3QzX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QzX2hvc3RfbWFu
+ YWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzM6OTMwMCxjb25mLmhvc3QzX3ByaXZh
+ dGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzMyY29uZi5ob3N0M19wdWJsaWNfYWRkcmVzcxgxNzIu
+ MzEuMzMuMzMsY29uZi5ob3N0M19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMzKGNvbmYu
+ aG9zdDNfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q0X2FjY2VwdHNfZmFpbG92ZXIK
+ RkFMU0UkY29uZi5ob3N0NF9hZGRyZXNzGDE3Mi4zMS4zMy4zNB5jb25mLmhvc3Q0X2dwdXMOMCwx
+ LDIsM0Rjb25mLmhvc3Q0X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMu
+ MzQ6OTMwMCxjb25mLmhvc3Q0X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzQyY29uZi5o
+ b3N0NF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzQsY29uZi5ob3N0NF9wdWJsaWNfdXJscyZo
+ dHRwOi8vMTcyLjMxLjMzLjM0KGNvbmYuaG9zdDRfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25m
+ Lmhvc3Q1X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0NV9hZGRyZXNzGDE3Mi4zMS4z
+ My4zNR5jb25mLmhvc3Q1X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q1X2hvc3RfbWFuYWdlcl9wdWJs
+ aWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzU6OTMwMCxjb25mLmhvc3Q1X3ByaXZhdGVfdXJsJmh0
+ dHA6Ly8xNzIuMzEuMzMuMzUyY29uZi5ob3N0NV9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzUs
+ Y29uZi5ob3N0NV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM1KGNvbmYuaG9zdDVfcmFt
+ X2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q2X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29u
+ Zi5ob3N0Nl9hZGRyZXNzGDE3Mi4zMS4zMy4zNh5jb25mLmhvc3Q2X2dwdXMOMCwxLDIsM0Rjb25m
+ Lmhvc3Q2X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzY6OTMwMCxj
+ b25mLmhvc3Q2X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzYyY29uZi5ob3N0Nl9wdWJs
+ aWNfYWRkcmVzcxgxNzIuMzEuMzMuMzYsY29uZi5ob3N0Nl9wdWJsaWNfdXJscyZodHRwOi8vMTcy
+ LjMxLjMzLjM2KGNvbmYuaG9zdDZfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q3X2Fj
+ Y2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0N19hZGRyZXNzGDE3Mi4zMS4zMy4zNx5jb25m
+ Lmhvc3Q3X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q3X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0
+ dHA6Ly8xNzIuMzEuMzMuMzc6OTMwMCxjb25mLmhvc3Q3X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIu
+ MzEuMzMuMzcyY29uZi5ob3N0N19wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzcsY29uZi5ob3N0
+ N19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM3KGNvbmYuaG9zdDdfcmFtX2xpbWl0GDY1
+ Njc2Nzc5OTk5OSpjb25mLmh0dHBkX3Byb3h5X3BvcnQIODA4MjRjb25mLmh0dHBkX3Byb3h5X3Vz
+ ZV9odHRwcwpGQUxTRThjb25mLmluaXRfd2l0aF9ub3dfYXRfd29ya2VyCkZBTFNFKmNvbmYua2Fm
+ a2EuYmF0Y2hfc2l6ZQgxMDAwLmNvbmYua2Fma2EucG9sbF90aW1lb3V0AjAoY29uZi5rYWZrYS53
+ YWl0X3RpbWUEMzAuY29uZi5rZXJuZWxfb21wX3RocmVhZHMCNDRjb25mLmxvYWRfdmVjdG9yc19v
+ bl9zdGFydBJvbl9kZW1hbmQeY29uZi5sb2NrX2F1ZGl0CkZBTFNFNmNvbmYubWF4X2F1dG9fdmll
+ d191cGRhdG9ycwIzNmNvbmYubWF4X2NvbmN1cnJlbnRfa2VybmVscwIwMmNvbmYubWF4X2dldF9y
+ ZWNvcmRzX3NpemUKMjAwMDAqY29uZi5tYXhfaGVhdG1hcF9zaXplCDMwNzIqY29uZi5tYXhfaHR0
+ cF90aHJlYWRzBjUxMjpjb25mLm1ldGFkYXRhX3N0b3JlX3N5bmNfbW9kZQxub3JtYWwqY29uZi5t
+ aW5faHR0cF90aHJlYWRzAjgwY29uZi5taW5fcGFzc3dvcmRfbGVuZ3RoAjAgY29uZi5tbF9hcGlf
+ cG9ydAg5MTg3XGNvbmYubnAxLmJ1aWxkX21hdGVyaWFsaXplZF92aWV3c19vbl9taWdyYXRpb24M
+ YWx3YXlzSGNvbmYubnAxLmJ1aWxkX3BrX2luZGV4X29uX21pZ3JhdGlvbgxhbHdheXNEY29uZi5u
+ cDEuY3JpdGljYWxfcmVzdGFydF9hdHRlbXB0cwIxOmNvbmYubnAxLmVuYWJsZV9oZWFkX2ZhaWxv
+ dmVyCkZBTFNFPmNvbmYubnAxLmVuYWJsZV93b3JrZXJfZmFpbG92ZXIKRkFMU0VKY29uZi5ucDEu
+ ZmFpbG92ZXJfZGlzdHJpYnV0aW9uX3BvbGljeQhmaWxsRGNvbmYubnAxLmxvYWRfdmVjdG9yc19v
+ bl9taWdyYXRpb24MYWx3YXlzTGNvbmYubnAxLm5vbl9jcml0aWNhbF9yZXN0YXJ0X2F0dGVtcHRz
+ AjM8Y29uZi5ucDEucmFua19yZXN0YXJ0X2F0dGVtcHRzAjEyY29uZi5ucDEucmVzdGFydF9pbnRl
+ cnZhbAQ2MDZjb25mLm5wMS5zdG9yYWdlX2FwaV9zY3JpcHQAKGNvbmYubnVtYmVyX29mX2hvc3Rz
+ AjgoY29uZi5udW1iZXJfb2ZfcmFua3MCOTxjb25mLm9wZW5nbF9hbnRpYWxpYXNpbmdfbGV2ZWwC
+ MCxjb25mLnBlcnNpc3RfZGlyZWN0b3J5MC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Lyxjb25mLnBl
+ cnNpc3Rfc3luY190aW1lAjU2Y29uZi5wb2ludF9yZW5kZXJfdGhyZXNob2xkDDEwMDAwMFZjb25m
+ LnBvc3RncmVzX3Byb3h5LmlkbGVfY29ubmVjdGlvbl90aW1lb3V0BjMwMFRjb25mLnBvc3RncmVz
+ X3Byb3h5Lm1heF9xdWV1ZWRfY29ubmVjdGlvbnMCMT5jb25mLnBvc3RncmVzX3Byb3h5Lm1heF90
+ aHJlYWRzBDY0PmNvbmYucG9zdGdyZXNfcHJveHkubWluX3RocmVhZHMCMjBjb25mLnBvc3RncmVz
+ X3Byb3h5LnBvcnQINTQzMi5jb25mLnBvc3RncmVzX3Byb3h5LnNzbAhUUlVFHGNvbmYucmFuazBf
+ Z3B1AjAqY29uZi5yYW5rMF9pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMCpjb25mLnJhbmsxX2lwX2Fk
+ ZHJlc3MYMTcyLjMxLjMzLjMwKmNvbmYucmFuazJfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzEqY29u
+ Zi5yYW5rM19pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMipjb25mLnJhbms0X2lwX2FkZHJlc3MYMTcy
+ LjMxLjMzLjMzKmNvbmYucmFuazVfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzQqY29uZi5yYW5rNl9p
+ cF9hZGRyZXNzGDE3Mi4zMS4zMy4zNSpjb25mLnJhbms3X2lwX2FkZHJlc3MYMTcyLjMxLjMzLjM2
+ KmNvbmYucmFuazhfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzcoY29uZi5yZXF1ZXN0X3RpbWVvdXQI
+ MjQwMDZjb25mLnJlcXVpcmVfYXV0aGVudGljYXRpb24IVFJVRV5jb25mLnJlc291cmNlX2dyb3Vw
+ LmRlZmF1bHQubWF4X2NwdV9jb25jdXJyZW5jeQQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1
+ bHQubWF4X3RpZXJfcHJpb3JpdHkEMTBKY29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnJhbV9s
+ aW1pdAQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1bHQuc2NoZWR1bGVfcHJpb3JpdHkENTBM
+ Y29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnZyYW1fbGltaXQELTEcY29uZi5yaW5nX25hbWUO
+ ZGVmYXVsdFZjb25mLnNlY3VyaXR5LmV4dGVybmFsLnJhbmdlci5jYWNoZV9taW51dGVzBDYwVGNv
+ bmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2VyLnNlcnZpY2VfbmFtZRBraW5ldGljYUJjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlci51cmwAYGNvbmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2Vy
+ X2F1dGhvcml6ZXIuYWRkcmVzczJpcGM6Ly8vdG1wL2dwdWRiLXJhbmdlci0wdGNvbmYuc2VjdXJp
+ dHkuZXh0ZXJuYWwucmFuZ2VyX2F1dGhvcml6ZXIucmVtb3RlX2RlYnVnX3BvcnQCMGBjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlcl9hdXRob3JpemVyLnRpbWVvdXQGMTIwKmNvbmYuc2V0X21v
+ bml0b3JfcG9ydAg5MDAyNmNvbmYuc2V0X21vbml0b3JfcHJveHlfcG9ydAg5MDAzNmNvbmYuc2V0
+ X21vbml0b3JfcXVldWVfc2l6ZQgxMDAwKGNvbmYuc2hhZG93X2FnZ19zaXplEjUwMDAwMDAwMDBj
+ b25mLnNoYWRvd19jdWJlX2VuYWJsZWQIVFJVRS5jb25mLnNoYWRvd19maWx0ZXJfc2l6ZRI1MDAw
+ MDAwMDAmY29uZi5zbV9vbXBfdGhyZWFkcwIyJGNvbmYuc21zX2RpcmVjdG9yeTAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC8uY29uZi5zbXNfbWF4X29wZW5fZmlsZXMGMTI4QGNvbmYuc3FsLmNvc3Rf
+ YmFzZWRfb3B0aW1pemF0aW9uCkZBTFNFNGNvbmYuc3FsLmRpc3RyaWJ1dGVkX2pvaW5zCFRSVUU+
+ Y29uZi5zcWwuZGlzdHJpYnV0ZWRfb3BlcmF0aW9ucwhUUlVFLmNvbmYuc3FsLmVuYWJsZV9wbGFu
+ bmVyCFRSVUU2Y29uZi5zcWwuZm9yY2VfYmluYXJ5X2pvaW5zCkZBTFNFOmNvbmYuc3FsLmZvcmNl
+ X2JpbmFyeV9zZXRfb3BzCkZBTFNFNmNvbmYuc3FsLm1heF9wYXJhbGxlbF9zdGVwcwI0QGNvbmYu
+ c3FsLm1heF92aWV3X25lc3RpbmdfbGV2ZWxzBDE2MmNvbmYuc3FsLnBhZ2luZ190YWJsZV90dGwE
+ MjA2Y29uZi5zcWwucGFyYWxsZWxfZXhlY3V0aW9uCFRSVUUwY29uZi5zcWwucGxhbl9jYWNoZV9z
+ aXplCDQwMDAwY29uZi5zcWwucGxhbm5lci5hZGRyZXNzPmlwYzovLy90bXAvZ3B1ZGItcXVlcnkt
+ ZW5naW5lLTA2Y29uZi5zcWwucGxhbm5lci5tYXhfbWVtb3J5CDQwOTY0Y29uZi5zcWwucGxhbm5l
+ ci5tYXhfc3RhY2sCNkRjb25mLnNxbC5wbGFubmVyLnJlbW90ZV9kZWJ1Z19wb3J0AjAwY29uZi5z
+ cWwucGxhbm5lci50aW1lb3V0BjEyMDRjb25mLnNxbC5yZXN1bHRfY2FjaGVfc2l6ZQg0MDAwNGNv
+ bmYuc3FsLnJlc3VsdHMuY2FjaGVfdHRsBDYwMGNvbmYuc3FsLnJlc3VsdHMuY2FjaGluZwhUUlVF
+ QGNvbmYuc3FsLnJ1bGVfYmFzZWRfb3B0aW1pemF0aW9uCFRSVUU8Y29uZi5zdWJ0YXNrX2NvbmN1
+ cnJlbmN5X2xpbWl0BDIwPmNvbmYuc3ltYm9sb2d5X3JlbmRlcl90aHJlc2hvbGQKMTAwMDBQY29u
+ Zi5zeXN0ZW1fbWV0YWRhdGEuc3RhdHNfYWdncl9yb3djb3VudAoxMDAwMEhjb25mLnN5c3RlbV9t
+ ZXRhZGF0YS5zdGF0c19hZ2dyX3RpbWUCMVJjb25mLnN5c3RlbV9tZXRhZGF0YS5zdGF0c19yZXRl
+ bnRpb25fZGF5cwQyMSZjb25mLnRhc2tjYWxjX2dwdS4xBlswXSZjb25mLnRhc2tjYWxjX2dwdS4y
+ BlswXSZjb25mLnRhc2tjYWxjX2dwdS4zBlswXSZjb25mLnRhc2tjYWxjX2dwdS40BlswXSZjb25m
+ LnRhc2tjYWxjX2dwdS41BlswXSZjb25mLnRhc2tjYWxjX2dwdS42BlswXSZjb25mLnRhc2tjYWxj
+ X2dwdS43BlswXSZjb25mLnRhc2tjYWxjX2dwdS44BlswXSBjb25mLnRjc19wZXJfdG9tBDgwJmNv
+ bmYudGVtcF9kaXJlY3RvcnkIL3RtcDJjb25mLnRleHRfaW5kZXhfZGlyZWN0b3J5MC9tbnQvZGF0
+ YS9ncHVkYi9wZXJzaXN0LzJjb25mLnRleHRfaW5kaWNlc19wZXJfdG9tAjJMY29uZi50aWVyLmRp
+ c2swLmRlZmF1bHQuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLmRpc2swLmRlZmF1bHQubGlt
+ aXQYNjAwMDAwMDAwMDAwSmNvbmYudGllci5kaXNrMC5kZWZhdWx0Lmxvd193YXRlcm1hcmsEODA4
+ Y29uZi50aWVyLmRpc2swLmRlZmF1bHQucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlz
+ a2NhY2hlYGNvbmYudGllci5kaXNrMC5kZWZhdWx0LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpG
+ QUxTRUhjb25mLnRpZXIuZGlzazAucmFuazAuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRp
+ c2swLnJhbmswLmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAucmFuazAubG93X3dh
+ dGVybWFyawQ4MDRjb25mLnRpZXIuZGlzazAucmFuazAucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC8vZGlza2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5rMC5zdG9yZV9wZXJzaXN0ZW50X29i
+ amVjdHMKRkFMU0VIY29uZi50aWVyLmRpc2swLnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYu
+ dGllci5kaXNrMC5yYW5rMS5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbmsx
+ Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJhbmsxLnBhdGhEL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazEuc3RvcmVfcGVyc2lz
+ dGVudF9vYmplY3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5yYW5rMi5oaWdoX3dhdGVybWFyawQ5
+ MDZjb25mLnRpZXIuZGlzazAucmFuazIubGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNr
+ MC5yYW5rMi5sb3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5rMi5wYXRoRC9tbnQv
+ ZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2swLnJhbmsyLnN0b3Jl
+ X3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIuZGlzazAucmFuazMuaGlnaF93YXRl
+ cm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbmszLmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRp
+ ZXIuZGlzazAucmFuazMubG93X3dhdGVybWFyawQ4MDRjb25mLnRpZXIuZGlzazAucmFuazMucGF0
+ aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5r
+ My5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29uZi50aWVyLmRpc2swLnJhbms0Lmhp
+ Z2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5rNC5saW1pdBg2MDAwMDAwMDAwMDBG
+ Y29uZi50aWVyLmRpc2swLnJhbms0Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJh
+ bms0LnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlz
+ azAucmFuazQuc3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5y
+ YW5rNS5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlzazAucmFuazUubGltaXQYNjAwMDAw
+ MDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rNS5sb3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5k
+ aXNrMC5yYW5rNS5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50
+ aWVyLmRpc2swLnJhbms1LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIu
+ ZGlzazAucmFuazYuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbms2LmxpbWl0
+ GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAucmFuazYubG93X3dhdGVybWFyawQ4MDRjb25m
+ LnRpZXIuZGlzazAucmFuazYucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hl
+ XGNvbmYudGllci5kaXNrMC5yYW5rNi5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29u
+ Zi50aWVyLmRpc2swLnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5r
+ Ny5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbms3Lmxvd193YXRlcm1hcmsE
+ ODA0Y29uZi50aWVyLmRpc2swLnJhbms3LnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rp
+ c2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazcuc3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZB
+ TFNFSGNvbmYudGllci5kaXNrMC5yYW5rOC5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlz
+ azAucmFuazgubGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rOC5sb3dfd2F0
+ ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5rOC5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJz
+ aXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2swLnJhbms4LnN0b3JlX3BlcnNpc3RlbnRfb2Jq
+ ZWN0cwpGQUxTRVBjb25mLnRpZXIuZ2xvYmFsLmNvbmN1cnJlbnRfd2FpdF90aW1lb3V0BjYwMGpj
+ b25mLnRpZXIuZ2xvYmFsLmRlZmVyX2NhY2hlX29iamVjdF9ldmljdGlvbnNfdG9fZGlzawhUUlVF
+ UGNvbmYudGllci5wZXJzaXN0LmRlZmF1bHQuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnBl
+ cnNpc3QuZGVmYXVsdC5saW1pdBo2NTAwMDAwMDAwMDAwTmNvbmYudGllci5wZXJzaXN0LmRlZmF1
+ bHQubG93X3dhdGVybWFyawQ4MDxjb25mLnRpZXIucGVyc2lzdC5kZWZhdWx0LnBhdGgwL21udC9k
+ YXRhL2dwdWRiL3BlcnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMC5wYXRoMC9tbnQvZGF0
+ YS9ncHVkYi9wZXJzaXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDEucGF0aDAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC86Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGgyLnBhdGgwL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMy5wYXRoMC9tbnQvZGF0YS9ncHVk
+ Yi9wZXJzaXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDQucGF0aDAvbW50L2RhdGEvZ3B1ZGIv
+ cGVyc2lzdC86Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGg1LnBhdGgwL21udC9kYXRhL2dwdWRiL3Bl
+ cnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoNi5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJz
+ aXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDcucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lz
+ dC9MY29uZi50aWVyLnBlcnNpc3QucmFuazAuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBl
+ cnNpc3QucmFuazAubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rMC5s
+ b3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbmswLnBhdGgwL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwOmNv
+ bmYudGllci5wZXJzaXN0LnJhbmsxLmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNp
+ c3QucmFuazEubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rMS5wYXRoMC9t
+ bnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rMi5oaWdoX3dhdGVy
+ bWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rMi5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYu
+ dGllci5wZXJzaXN0LnJhbmsyLmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFu
+ azIucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC9MY29uZi50aWVyLnBlcnNpc3QucmFuazMu
+ aGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBlcnNpc3QucmFuazMubGltaXQaNjUwMDAwMDAw
+ MDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rMy5sb3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5w
+ ZXJzaXN0LnJhbmszLnBhdGgwL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJz
+ aXN0LnJhbms0LmhpZ2hfd2F0ZXJtYXJrBDkwOmNvbmYudGllci5wZXJzaXN0LnJhbms0LmxpbWl0
+ GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNpc3QucmFuazQubG93X3dhdGVybWFyawQ4MDhj
+ b25mLnRpZXIucGVyc2lzdC5yYW5rNC5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25m
+ LnRpZXIucGVyc2lzdC5yYW5rNS5oaWdoX3dhdGVybWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5y
+ YW5rNS5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYudGllci5wZXJzaXN0LnJhbms1Lmxvd193YXRl
+ cm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFuazUucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC9MY29uZi50aWVyLnBlcnNpc3QucmFuazYuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVy
+ LnBlcnNpc3QucmFuazYubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5r
+ Ni5sb3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbms2LnBhdGgwL21udC9kYXRh
+ L2dwdWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkw
+ OmNvbmYudGllci5wZXJzaXN0LnJhbms3LmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBl
+ cnNpc3QucmFuazcubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rNy5wYXRo
+ MC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5oaWdoX3dh
+ dGVybWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5saW1pdBo2NTAwMDAwMDAwMDAwSmNv
+ bmYudGllci5wZXJzaXN0LnJhbms4Lmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3Qu
+ cmFuazgucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4
+ dDEucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDIu
+ cGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDMucGF0
+ aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDQucGF0aDAv
+ bW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDUucGF0aDAvbW50
+ L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDYucGF0aDAvbW50L2Rh
+ dGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDcucGF0aDAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDgucGF0aDAvbW50L2RhdGEvZ3B1
+ ZGIvcGVyc2lzdC9IY29uZi50aWVyLnJhbS5kZWZhdWx0LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYu
+ dGllci5yYW0uZGVmYXVsdC5saW1pdAQtMUZjb25mLnRpZXIucmFtLmRlZmF1bHQubG93X3dhdGVy
+ bWFyawQ4MERjb25mLnRpZXIucmFtLnJhbmswLmhpZ2hfd2F0ZXJtYXJrBDkwMmNvbmYudGllci5y
+ YW0ucmFuazAubGltaXQWNzcyNjY4MDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMC5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazEuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMS5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMS5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazIuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMi5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMi5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazMuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMy5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMy5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazQuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNC5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNC5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazUuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNS5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNS5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazYuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNi5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNi5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazcuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNy5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNy5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazguaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rOC5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rOC5sb3dfd2F0ZXJt
+ YXJrBDgwXGNvbmYudGllci52cmFtLmRlZmF1bHQuYWxsX2dwdXMuaGlnaF93YXRlcm1hcmsEOTBK
+ Y29uZi50aWVyLnZyYW0uZGVmYXVsdC5hbGxfZ3B1cy5saW1pdAQtMVpjb25mLnRpZXIudnJhbS5k
+ ZWZhdWx0LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5n
+ cHUwLmhpZ2hfd2F0ZXJtYXJrBDkwQmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MC5saW1pdAQt
+ MVJjb25mLnRpZXIudnJhbS5kZWZhdWx0LmdwdTAubG93X3dhdGVybWFyawQ4MFRjb25mLnRpZXIu
+ dnJhbS5kZWZhdWx0LmdwdTEuaGlnaF93YXRlcm1hcmsEOTBCY29uZi50aWVyLnZyYW0uZGVmYXVs
+ dC5ncHUxLmxpbWl0BC0xUmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MS5sb3dfd2F0ZXJtYXJr
+ BDgwVGNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MEJjb25mLnRp
+ ZXIudnJhbS5kZWZhdWx0LmdwdTIubGltaXQELTFSY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUy
+ Lmxvd193YXRlcm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUzLmhpZ2hfd2F0ZXJt
+ YXJrBDkwQmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1My5saW1pdAQtMVJjb25mLnRpZXIudnJh
+ bS5kZWZhdWx0LmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMC5HUFUw
+ LmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmswLkdQVTAubGltaXQELTFOY29u
+ Zi50aWVyLnZyYW0ucmFuazAuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJh
+ bmswLmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbmswLmFsbF9n
+ cHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbmswLmFsbF9ncHVzLmxvd193YXRlcm1hcmsE
+ ODBQY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIu
+ dnJhbS5yYW5rMC5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmswLmdwdTAubG93X3dh
+ dGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNv
+ bmYudGllci52cmFtLnJhbmswLmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1
+ MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmswLmdwdTIuaGlnaF93YXRlcm1h
+ cmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazAuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5y
+ YW5rMC5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1My5oaWdo
+ X3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMC5ncHUzLmxpbWl0BC0xTmNvbmYudGll
+ ci52cmFtLnJhbmswLmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5H
+ UFUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmsxLkdQVTAubGltaXQELTFO
+ Y29uZi50aWVyLnZyYW0ucmFuazEuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFt
+ LnJhbmsxLmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbmsxLmFs
+ bF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbmsxLmFsbF9ncHVzLmxvd193YXRlcm1h
+ cmsEODBQY29uZi50aWVyLnZyYW0ucmFuazEuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRp
+ ZXIudnJhbS5yYW5rMS5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsxLmdwdTAubG93
+ X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkw
+ PmNvbmYudGllci52cmFtLnJhbmsxLmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazEu
+ Z3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsxLmdwdTIuaGlnaF93YXRl
+ cm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazEuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJh
+ bS5yYW5rMS5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazEuZ3B1My5o
+ aWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMS5ncHUzLmxpbWl0BC0xTmNvbmYu
+ dGllci52cmFtLnJhbmsxLmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5r
+ Mi5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1
+ cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgw
+ UGNvbmYudGllci52cmFtLnJhbmsyLmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZy
+ YW0ucmFuazIuZ3B1MC5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMi5ncHUwLmxvd193YXRl
+ cm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazIuZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25m
+ LnRpZXIudnJhbS5yYW5rMi5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsyLmdwdTEu
+ bG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMi5ncHUyLmhpZ2hfd2F0ZXJtYXJr
+ BDkwPmNvbmYudGllci52cmFtLnJhbmsyLmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFu
+ azIuZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsyLmdwdTMuaGlnaF93
+ YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazIuZ3B1My5saW1pdAQtMU5jb25mLnRpZXIu
+ dnJhbS5yYW5rMi5ncHUzLmxvd193YXRlcm1hcmsEODBYY29uZi50aWVyLnZyYW0ucmFuazMuYWxs
+ X2dwdXMuaGlnaF93YXRlcm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFuazMuYWxsX2dwdXMubGlt
+ aXQELTFWY29uZi50aWVyLnZyYW0ucmFuazMuYWxsX2dwdXMubG93X3dhdGVybWFyawQ4MFBjb25m
+ LnRpZXIudnJhbS5yYW5rMy5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJh
+ bmszLmdwdTAubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1MC5sb3dfd2F0ZXJtYXJr
+ BDgwUGNvbmYudGllci52cmFtLnJhbmszLmdwdTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVy
+ LnZyYW0ucmFuazMuZ3B1MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMy5ncHUxLmxvd193
+ YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MD5j
+ b25mLnRpZXIudnJhbS5yYW5rMy5ncHUyLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmszLmdw
+ dTIubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMy5ncHUzLmhpZ2hfd2F0ZXJt
+ YXJrBDkwPmNvbmYudGllci52cmFtLnJhbmszLmdwdTMubGltaXQELTFOY29uZi50aWVyLnZyYW0u
+ cmFuazMuZ3B1My5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVz
+ LmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVzLmxpbWl0BC0x
+ VmNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVy
+ LnZyYW0ucmFuazQuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNC5n
+ cHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms0LmdwdTAubG93X3dhdGVybWFyawQ4MFBj
+ b25mLnRpZXIudnJhbS5yYW5rNC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFt
+ LnJhbms0LmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1MS5sb3dfd2F0ZXJt
+ YXJrBDgwUGNvbmYudGllci52cmFtLnJhbms0LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50
+ aWVyLnZyYW0ucmFuazQuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNC5ncHUyLmxv
+ d193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1My5oaWdoX3dhdGVybWFyawQ5
+ MD5jb25mLnRpZXIudnJhbS5yYW5rNC5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms0
+ LmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5oaWdo
+ X3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5saW1pdAQtMVZjb25m
+ LnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFt
+ LnJhbms1LmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazUuZ3B1MC5s
+ aW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNS5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50
+ aWVyLnZyYW0ucmFuazUuZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5r
+ NS5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms1LmdwdTEubG93X3dhdGVybWFyawQ4
+ MFBjb25mLnRpZXIudnJhbS5yYW5rNS5ncHUyLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52
+ cmFtLnJhbms1LmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazUuZ3B1Mi5sb3dfd2F0
+ ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms1LmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29u
+ Zi50aWVyLnZyYW0ucmFuazUuZ3B1My5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNS5ncHUz
+ Lmxvd193YXRlcm1hcmsEODBYY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMuaGlnaF93YXRl
+ cm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMubGltaXQELTFWY29uZi50aWVy
+ LnZyYW0ucmFuazYuYWxsX2dwdXMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5r
+ Ni5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms2LmdwdTAubGltaXQE
+ LTFOY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1MC5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52
+ cmFtLnJhbms2LmdwdTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazYuZ3B1
+ MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNi5ncHUxLmxvd193YXRlcm1hcmsEODBQY29u
+ Zi50aWVyLnZyYW0ucmFuazYuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5y
+ YW5rNi5ncHUyLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms2LmdwdTIubG93X3dhdGVybWFy
+ awQ4MFBjb25mLnRpZXIudnJhbS5yYW5rNi5ncHUzLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGll
+ ci52cmFtLnJhbms2LmdwdTMubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1My5sb3df
+ d2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJr
+ BDkwRmNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFt
+ LnJhbms3LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1
+ MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUwLmxpbWl0BC0xTmNv
+ bmYudGllci52cmFtLnJhbms3LmdwdTAubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5y
+ YW5rNy5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms3LmdwdTEubGlt
+ aXQELTFOY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGll
+ ci52cmFtLnJhbms3LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazcu
+ Z3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUyLmxvd193YXRlcm1hcmsEODBQ
+ Y29uZi50aWVyLnZyYW0ucmFuazcuZ3B1My5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJh
+ bS5yYW5rNy5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms3LmdwdTMubG93X3dhdGVy
+ bWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZj
+ b25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5r
+ OC5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms4LmdwdTAuaGln
+ aF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazguZ3B1MC5saW1pdAQtMU5jb25mLnRp
+ ZXIudnJhbS5yYW5rOC5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazgu
+ Z3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUxLmxpbWl0BC0x
+ TmNvbmYudGllci52cmFtLnJhbms4LmdwdTEubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJh
+ bS5yYW5rOC5ncHUyLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms4LmdwdTIu
+ bGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazguZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYu
+ dGllci52cmFtLnJhbms4LmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFu
+ azguZ3B1My5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUzLmxvd193YXRlcm1hcmsE
+ ODA0Y29uZi50aWVyX3N0cmF0ZWd5LmRlZmF1bHRCVlJBTSAyLCBSQU0gNSwgRElTSzAgNSwgUEVS
+ U0lTVCA1YGNvbmYudGllcl9zdHJhdGVneS5wcmVkaWNhdGVfZXZhbHVhdGlvbl9pbnRlcnZhbAQ2
+ MCRjb25mLnRvbXNfcGVyX3JhbmsCMSBjb25mLnRwc19wZXJfdG9tBDQwImNvbmYudHJpZ2dlcl9w
+ b3J0CDkwMDE+Y29uZi51bmlmaWVkX3NlY3VyaXR5X25hbWVzcGFjZQpGQUxTRTpjb25mLnVzZV9l
+ eHRlcm5hbF90ZXh0X3NlcnZlcghUUlVFHGNvbmYudXNlX2h0dHBzCkZBTFNFLGNvbmYudmlkZW9f
+ ZGVmYXVsdF90dGwELTEoY29uZi52aWRlb19tYXhfY291bnQELTEyY29uZi52aWRlb190ZW1wX2Rp
+ cmVjdG9yeSwvdG1wL2dwdWRiLXRlbXAtdmlkZW9zImNvbmYud2FsLmNoZWNrc3VtCFRSVUUwY29u
+ Zi53YWwuZmx1c2hfZnJlcXVlbmN5BDYwMmNvbmYud2FsLm1heF9zZWdtZW50X3NpemUSNTAwMDAw
+ MDAwLGNvbmYud2FsLnNlZ21lbnRfY291bnQELTEoY29uZi53YWwuc3luY19wb2xpY3kKZmx1c2g2
+ Y29uZi53b3JrZXJfaHR0cF9zZXJ2ZXJfaXBz6AExNzIuMzEuMzMuMzA7MTcyLjMxLjMzLjMwOzE3
+ Mi4zMS4zMy4zMTsxNzIuMzEuMzMuMzI7MTcyLjMxLjMzLjMzOzE3Mi4zMS4zMy4zNDsxNzIuMzEu
+ MzMuMzU7MTcyLjMxLjMzLjM2OzE3Mi4zMS4zMy4zNzpjb25mLndvcmtlcl9odHRwX3NlcnZlcl9w
+ b3J0c1g5MTkxOzkxOTI7OTE5Mzs5MTk0OzkxOTU7OTE5Njs5MTk3OzkxOTg7OTE5OThjb25mLndv
+ cmtlcl9odHRwX3NlcnZlcl91cmxzwANodHRwOi8vMTcyLjMxLjMzLjMwOjkxOTE7aHR0cDovLzE3
+ Mi4zMS4zMy4zMDo5MTkyO2h0dHA6Ly8xNzIuMzEuMzMuMzE6OTE5MztodHRwOi8vMTcyLjMxLjMz
+ LjMyOjkxOTQ7aHR0cDovLzE3Mi4zMS4zMy4zMzo5MTk1O2h0dHA6Ly8xNzIuMzEuMzMuMzQ6OTE5
+ NjtodHRwOi8vMTcyLjMxLjMzLjM1OjkxOTc7aHR0cDovLzE3Mi4zMS4zMy4zNjo5MTk4O2h0dHA6
+ Ly8xNzIuMzEuMzMuMzc6OTE5OUhjb25mLndvcmtlcl9odHRwX3NlcnZlcl91cmxzX3ByaXZhdGXA
+ A2h0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MTtodHRwOi8vMTcyLjMxLjMzLjMwOjkxOTI7aHR0cDov
+ LzE3Mi4zMS4zMy4zMTo5MTkzO2h0dHA6Ly8xNzIuMzEuMzMuMzI6OTE5NDtodHRwOi8vMTcyLjMx
+ LjMzLjMzOjkxOTU7aHR0cDovLzE3Mi4zMS4zMy4zNDo5MTk2O2h0dHA6Ly8xNzIuMzEuMzMuMzU6
+ OTE5NztodHRwOi8vMTcyLjMxLjMzLjM2OjkxOTg7aHR0cDovLzE3Mi4zMS4zMy4zNzo5MTk5KHN5
+ c3RlbS5mb250X2ZhbWlsaWVzpgFEZWphVnUgTWF0aCBUZVggR3lyZSxEZWphVnUgU2FucyBNb25v
+ LERlamFWdSBTYW5zLERlamFWdSBTZXJpZixTYW5zLFNlcmlmLE1vbm9zcGFjZTB2ZXJzaW9uLmdw
+ dWRiX2J1aWxkX2RhdGUoRmViIDE0IDIwMjQgMjM6NDk6MDFAdmVyc2lvbi5ncHVkYl9jb21wdXRl
+ X2NhcGFiaWxpdHkWNjA7NzA7ODA7ODY4dmVyc2lvbi5ncHVkYl9jb21wdXRlX2VuZ2luZQhDVURB
+ PnZlcnNpb24uZ3B1ZGJfY29yZV9saWJzX3ZlcnNpb24UMjAyNDAyMTMwMDR2ZXJzaW9uLmdwdWRi
+ X2NvcmVfdmVyc2lvbiw3LjIuMC4xLjIwMjQwMjE0MjEwOTA2NHZlcnNpb24uZ3B1ZGJfZmlsZV92
+ ZXJzaW9uFDIwMjEwMzExMjAqdmVyc2lvbi5ncHVkYl92ZXJzaW9uUDkyMjYwYTMyOWNhNDVjYjBl
+ Mzc3NzZjZjkxNDQ5NzE3OWY2MjExNDM0dmVyc2lvbi5ncHVkYl92ZXJzaW9uX2RhdGUyMjAyNC0w
+ Mi0xNCAyMTowOTowNiAtMDUwMCx2ZXJzaW9uLnB5dGhvbl92ZXJzaW9uDjMuMTAuMTMAAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:35 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00049'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: !!binary |
+ hAFHRU5FUkFURSBQUk9NUFQgV0lUSCBPUFRJT05TIChDT05URVhUX05BTUVTID0gJ2RlbW8udGVz
+ dF9sbG1fY3R4JykAAgxiaW5hcnkAAAA=
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/execute/sql
+ response:
+ body:
+ string: !!binary |
+ BE9LAChleGVjdXRlX3NxbF9yZXNwb25zZe4MAPYDeyJuYW1lIjoiZ2VuZXJpY19yZXNwb25zZSIs
+ InR5cGUiOiJyZWNvcmQiLCJmaWVsZHMiOlt7Im5hbWUiOiJjb2x1bW5fMSIsInR5cGUiOnsidHlw
+ ZSI6ImFycmF5IiwiaXRlbXMiOiJzdHJpbmcifX0seyJuYW1lIjoiY29sdW1uX2hlYWRlcnMiLCJ0
+ eXBlIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjoic3RyaW5nIn19LHsibmFtZSI6ImNvbHVtbl9k
+ YXRhdHlwZXMiLCJ0eXBlIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjoic3RyaW5nIn19XX2qBwL+
+ BnsicGF5bG9hZCI6eyJjb250ZXh0IjpbeyJ0YWJsZSI6ImRlbW8udGVzdF9wcm9maWxlcyIsImNv
+ bHVtbnMiOlsidXNlcm5hbWUgVkFSQ0hBUiAoMzIpIE5PVCBOVUxMIiwibmFtZSBWQVJDSEFSICgz
+ MikgTk9UIE5VTEwiLCJzZXggVkFSQ0hBUiAoMSkgTk9UIE5VTEwiLCJhZGRyZXNzIFZBUkNIQVIg
+ KDY0KSBOT1QgTlVMTCIsIm1haWwgVkFSQ0hBUiAoMzIpIE5PVCBOVUxMIiwiYmlydGhkYXRlIFRJ
+ TUVTVEFNUCBOT1QgTlVMTCJdLCJkZXNjcmlwdGlvbiI6IkNvbnRhaW5zIHVzZXIgcHJvZmlsZXMu
+ IiwicnVsZXMiOltdfSx7InNhbXBsZXMiOnsiSG93IG1hbnkgbWFsZSB1c2VycyBhcmUgdGhlcmU/
+ Ijoic2VsZWN0IGNvdW50KDEpIGFzIG51bV91c2Vyc1xuICAgICAgICAgICAgZnJvbSBkZW1vLnRl
+ c3RfcHJvZmlsZXNcbiAgICAgICAgICAgIHdoZXJlIHNleCA9ICcnTScnOyJ9fV19fQACDFByb21w
+ dAACDHN0cmluZwAAAgAACCBYLUtpbmV0aWNhLUdyb3VwBkRETApjb3VudAIwGmxhc3RfZW5kcG9p
+ bnQsL2dlbmVyYXRlL3NxbC9pbnRlcm5hbC50b3RhbF9udW1iZXJfb2ZfcmVjb3JkcwIwAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:35 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-Kinetica-Group:
+ - DDL
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00796'
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_setup.yaml b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_setup.yaml
new file mode 100644
index 0000000000000..3952be0d30196
--- /dev/null
+++ b/libs/community/tests/integration_tests/chat_models/cassettes/TestKineticaChatLLM.test_setup.yaml
@@ -0,0 +1,1293 @@
+interactions:
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/status
+ response:
+ body:
+ string: !!binary |
+ BE9LADZzaG93X3N5c3RlbV9zdGF0dXNfcmVzcG9uc2XqqQEUCmdyYXBovAl7ImNvdW50Ijo4LCJz
+ dGF0dXMiOlt7InZlcnNpb24iOjE4LCJzZXJ2ZXJfaWQiOjAsImhvc3RfaWQiOiIxNzIuMzEuMzMu
+ MzAiLCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjoxLCJob3N0
+ X2lkIjoiMTcyLjMxLjMzLjMxIiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTgsInNl
+ cnZlcl9pZCI6MiwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zMiIsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjE4LCJzZXJ2ZXJfaWQiOjMsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzMiLCJzdGF0
+ dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjo0LCJob3N0X2lkIjoiMTcy
+ LjMxLjMzLjM0Iiwic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTgsInNlcnZlcl9pZCI6
+ NSwiaG9zdF9pZCI6IjE3Mi4zMS4zMy4zNSIsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24i
+ OjE4LCJzZXJ2ZXJfaWQiOjYsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJzdGF0dXMiOiJydW5u
+ aW5nIn0seyJ2ZXJzaW9uIjoxOCwic2VydmVyX2lkIjo3LCJob3N0X2lkIjoiMTcyLjMxLjMzLjM3
+ Iiwic3RhdHVzIjoicnVubmluZyJ9XX0eaGFfY2x1c3Rlcl9pbmZvzAN7ImhhX3JhbmtzX2luZm8i
+ Olt7InByaXZhdGVfdXJsIjoiaHR0cDovLzE3Mi4zMS4zMy4zMDo5MTkxIiwicHVibGljX3VybCI6
+ Imh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MSIsImhhX3VybF9vdmVycmlkZSI6Imh0dHA6Ly8xNzIu
+ MzEuMzMuMzA6OTE5MSIsImFsdGVybmF0ZV91cmxzIjpbImh0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5
+ MSJdfV0sInJlYWR5Ijp0cnVlLCJuYW1lIjoicHJvZHVjdGlvbi1uZXcifQpob3N0c+hLeyJjb3Vu
+ dCI6OCwic3RhdHVzIjpbeyJ2ZXJzaW9uIjo2NywiaG9zdF9udW1iZXIiOjAsImlkIjoiMTcyLjMx
+ LjMzLjMwIiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMC12MTAwIiwic3RhdHVzIjoicnVubmluZyIs
+ Imh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmluZyIsIm1sX3N0
+ YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJydW5uaW5nIiwicmV2ZWFs
+ X3N0YXR1cyI6InJ1bm5pbmciLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTI2MDAzMiwic3RhcnRfdGlt
+ ZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjMwIl0sImdwdV9pZHMiOlsi
+ R1BVLWEwN2MwZTQ4LTk0OGEtNDA1Yy00M2I3LTczNzRkMmRkYzA4YyIsIkdQVS01M2UxYjdiNC02
+ OGI4LWEyOGMtMTBmMy1kYjZhMDU5N2ZiYjQiLCJHUFUtNDFmZjkxZmItZWNiOS0wYTViLWQ0N2Mt
+ ZDViYjdlZjEwMzhhIiwiR1BVLWE5NDBiMTI2LWIxYTQtOWYwNy00NGUxLTYzNmMzNzk4OWVjZiJd
+ LCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJsZWFkZXIiLCJob3N0X3Rl
+ cm0iOjAsImhvc3RfZWxlY3Rpb25fc3RhdHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24i
+ OjU5LCJob3N0X251bWJlciI6MSwiaWQiOiIxNzIuMzEuMzMuMzEiLCJob3N0bmFtZSI6IjMwMC0z
+ MDMtdTMxLXYxMDAiLCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQi
+ LCJzdGF0c19zdGF0dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9w
+ bGFubmVyX3N0YXR1cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFs
+ X21lbW9yeSI6ODEwMjAxMjM1NDU2LCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lw
+ cyI6WyIxNzIuMzEuMzMuMzEiXSwiZ3B1X2lkcyI6WyJHUFUtMTMyZjFkZGItYTVmNC0yMGQzLTEx
+ MjItNmQzNTk5YWZjZjFkIiwiR1BVLTNiYzdiZmNkLTk1YTktYTYyNi04ZThmLTM3Yjk3MTlhYTlk
+ ZCIsIkdQVS1mZTEwYWQzZC04ODNkLWE1OTAtZDQwNS1lMGE1NjkzYjBhZjAiLCJHUFUtNmI4Mjk2
+ OTktMGI0Yy0xMmYwLTBjMjgtOGNmNDZjMjRjMTg1Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxz
+ ZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0
+ YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjo1OSwiaG9zdF9udW1iZXIiOjIsImlk
+ IjoiMTcyLjMxLjMzLjMyIiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzMi12MTAwIiwic3RhdHVzIjoi
+ cnVubmluZyIsImh0dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmlu
+ ZyIsIm1sX3N0YXR1cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9wcGVk
+ IiwicmV2ZWFsX3N0YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTIzMTM2MCwi
+ c3RhcnRfdGltZSI6MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjMyIl0sImdw
+ dV9pZHMiOlsiR1BVLTA5MGM0NDMwLWRiYmUtMWUxYS03ZjdmLWExODI3ODNhZDIzMSIsIkdQVS1i
+ ZTE0YjVjZS1iNDExLTQ4Y2EtYTlmZi01YTA2YzdhNmYzOTgiLCJHUFUtNGIxYTU2ODgtMGU4Yy1j
+ Yzk0LTgzM2ItYzJmMzllOTk1M2I4IiwiR1BVLTEyZWJhNDYzLTgzMmUtMTA4Yi1lY2IyLTVjOWFm
+ OGRhNjE2NCJdLCJhY2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xsb3dl
+ ciIsImhvc3RfdGVybSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3RlZCJ9
+ LHsidmVyc2lvbiI6NTksImhvc3RfbnVtYmVyIjozLCJpZCI6IjE3Mi4zMS4zMy4zMyIsImhvc3Ru
+ YW1lIjoiMzAwLTMwMy11MzMtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMi
+ OiJkaXNhYmxlZCIsInN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxl
+ ZCIsInF1ZXJ5X3BsYW5uZXJfc3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9w
+ cGVkIiwidG90YWxfbWVtb3J5Ijo4MTAyMDEyMzk1NTIsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIs
+ Im5ldHdvcmtfaXBzIjpbIjE3Mi4zMS4zMy4zMyJdLCJncHVfaWRzIjpbIkdQVS0yNjMzMWEwNy0x
+ NzU2LWYwNjYtMWU1YS0zNzUzZjVlNWJjNzgiLCJHUFUtYTQxYWExODctNDU2ZC02MGIzLThmYzkt
+ YjhiMzNlYWUyMWJjIiwiR1BVLTU1ZGVmNjE5LTAxMTYtZWJmNy0zMzAzLTdkOTMyZGZjNzBmZiIs
+ IkdQVS00YzlhZjM4OC1iOWZiLTcxZDktZmI0NS04MzBhMzgxMjAwZDMiXSwiYWNjZXB0c19mYWls
+ b3ZlciI6ImZhbHNlIiwiaG9zdF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3Rf
+ ZWxlY3Rpb25fc3RhdHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjU5LCJob3N0X251
+ bWJlciI6NCwiaWQiOiIxNzIuMzEuMzMuMzQiLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM0LXYxMDAi
+ LCJzdGF0dXMiOiJydW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQiLCJzdGF0c19zdGF0
+ dXMiOiJydW5uaW5nIiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9wbGFubmVyX3N0YXR1
+ cyI6InN0b3BwZWQiLCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFsX21lbW9yeSI6ODEw
+ MjAxMjEwODgwLCJzdGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lwcyI6WyIxNzIuMzEu
+ MzMuMzQiXSwiZ3B1X2lkcyI6WyJHUFUtNjhlMDljZmMtZjlhNC0yYTE0LTU3YTQtOTQ4M2I5MWMy
+ ZDlhIiwiR1BVLTNkZjIxNmU4LWZlNzQtMDQ3YS05NWFjLTcyZTJjYmVjYjUyMiIsIkdQVS0xNGQ0
+ NGI5OC1iMDQyLWNiODEtMWRkMy0yMGQ0ZjY5Yzg5Y2EiLCJHUFUtMzQwNjczMGItYmVhZC1jNTBh
+ LTQ2ZWItZTBhMmMyYmY2ZTc2Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxzZSIsImhvc3Rfcm9s
+ ZSI6ImZvbGxvd2VyIiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRl
+ cl9lbGVjdGVkIn0seyJ2ZXJzaW9uIjo1OSwiaG9zdF9udW1iZXIiOjUsImlkIjoiMTcyLjMxLjMz
+ LjM1IiwiaG9zdG5hbWUiOiIzMDAtMzAzLXUzNS12MTAwIiwic3RhdHVzIjoicnVubmluZyIsImh0
+ dHBkX3N0YXR1cyI6ImRpc2FibGVkIiwic3RhdHNfc3RhdHVzIjoicnVubmluZyIsIm1sX3N0YXR1
+ cyI6ImRpc2FibGVkIiwicXVlcnlfcGxhbm5lcl9zdGF0dXMiOiJzdG9wcGVkIiwicmV2ZWFsX3N0
+ YXR1cyI6InN0b3BwZWQiLCJ0b3RhbF9tZW1vcnkiOjgxMDIwMTI0Nzc0NCwic3RhcnRfdGltZSI6
+ MTcwODEwMzQ1MiwibmV0d29ya19pcHMiOlsiMTcyLjMxLjMzLjM1Il0sImdwdV9pZHMiOlsiR1BV
+ LWY3MzAyYWJjLTllYWEtMTRjOS1mNDI2LTE2M2RmM2RhOGMyNiIsIkdQVS03N2RkN2Q0OC1mOTgw
+ LWZkMDYtNzIyYy0xYzViOTMyMTgyMDMiLCJHUFUtNTUyYjIwYTUtNTdlNi00OTg2LWJlMmItMmIz
+ NzhmZDRiY2FhIiwiR1BVLTYzMDUzMTYyLTMwN2YtNTVjNS1hOTc0LTU4ZGZlODQzNDJiMiJdLCJh
+ Y2NlcHRzX2ZhaWxvdmVyIjoiZmFsc2UiLCJob3N0X3JvbGUiOiJmb2xsb3dlciIsImhvc3RfdGVy
+ bSI6MCwiaG9zdF9lbGVjdGlvbl9zdGF0dXMiOiJsZWFkZXJfZWxlY3RlZCJ9LHsidmVyc2lvbiI6
+ NTksImhvc3RfbnVtYmVyIjo2LCJpZCI6IjE3Mi4zMS4zMy4zNiIsImhvc3RuYW1lIjoiMzAwLTMw
+ My11MzYtdjEwMCIsInN0YXR1cyI6InJ1bm5pbmciLCJodHRwZF9zdGF0dXMiOiJkaXNhYmxlZCIs
+ InN0YXRzX3N0YXR1cyI6InJ1bm5pbmciLCJtbF9zdGF0dXMiOiJkaXNhYmxlZCIsInF1ZXJ5X3Bs
+ YW5uZXJfc3RhdHVzIjoic3RvcHBlZCIsInJldmVhbF9zdGF0dXMiOiJzdG9wcGVkIiwidG90YWxf
+ bWVtb3J5Ijo4MTAyMDEyMjMxNjgsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIsIm5ldHdvcmtfaXBz
+ IjpbIjE3Mi4zMS4zMy4zNiJdLCJncHVfaWRzIjpbIkdQVS04ZTlkNGFkYi1jNjExLTgyZjAtM2Zl
+ NC1mMWYyYzNlNmE0NGYiLCJHUFUtNGM2YWJhYzktNzRlYy1mNzhjLWZhYTktNDc0NmQwMDU3YWI4
+ IiwiR1BVLTk2MjVhNzhjLWUyYWUtN2YwOS05Y2NmLWVlMDQ5OTUyNjMxMCIsIkdQVS1hYjc1NGEz
+ Yy02MDg2LWJiNTEtZTk0YS0zY2Y0YTE0OTA1YmEiXSwiYWNjZXB0c19mYWlsb3ZlciI6ImZhbHNl
+ IiwiaG9zdF9yb2xlIjoiZm9sbG93ZXIiLCJob3N0X3Rlcm0iOjAsImhvc3RfZWxlY3Rpb25fc3Rh
+ dHVzIjoibGVhZGVyX2VsZWN0ZWQifSx7InZlcnNpb24iOjU5LCJob3N0X251bWJlciI6NywiaWQi
+ OiIxNzIuMzEuMzMuMzciLCJob3N0bmFtZSI6IjMwMC0zMDMtdTM3LXYxMDAiLCJzdGF0dXMiOiJy
+ dW5uaW5nIiwiaHR0cGRfc3RhdHVzIjoiZGlzYWJsZWQiLCJzdGF0c19zdGF0dXMiOiJydW5uaW5n
+ IiwibWxfc3RhdHVzIjoiZGlzYWJsZWQiLCJxdWVyeV9wbGFubmVyX3N0YXR1cyI6InN0b3BwZWQi
+ LCJyZXZlYWxfc3RhdHVzIjoic3RvcHBlZCIsInRvdGFsX21lbW9yeSI6ODEwMjAxMjM1NDU2LCJz
+ dGFydF90aW1lIjoxNzA4MTAzNDUyLCJuZXR3b3JrX2lwcyI6WyIxNzIuMzEuMzMuMzciXSwiZ3B1
+ X2lkcyI6WyJHUFUtZWExOGQzODgtZTJiMy00MjgzLWE2YjUtYTMyM2E0ODcyNWE5IiwiR1BVLWRj
+ ZDg0ZWZiLTk0Y2EtYjQ5Ny04YzE1LTdhMzI2OTQwYzFlYiIsIkdQVS05MTYwMWE1ZS05NzNmLWQx
+ ZTQtNmUxZC1mNjU1Mjk0ZDM0NjAiLCJHUFUtMDdmYTRkYjYtOWU1NS1iNjFmLTkwOWEtODVjNGQx
+ YmViMDg4Il0sImFjY2VwdHNfZmFpbG92ZXIiOiJmYWxzZSIsImhvc3Rfcm9sZSI6ImZvbGxvd2Vy
+ IiwiaG9zdF90ZXJtIjowLCJob3N0X2VsZWN0aW9uX3N0YXR1cyI6ImxlYWRlcl9lbGVjdGVkIn1d
+ fRZodHRwX3NlcnZlcqADeyJjb25uZWN0aW9ucyI6eyJjdXJyZW50IjoxLCJtYXhfY29uY3VycmVu
+ dCI6MTAzLCJxdWV1ZWQiOjAsIm1heF9xdWV1ZWRfYWxsb3dlZCI6NjU1MzYsInRvdGFsIjozMjIz
+ NDUsInJlZnVzZWQiOjAsInRocmVhZHMiOjJ9LCJ0aHJlYWRzIjp7InVzZWQiOjIsImNhcGFjaXR5
+ Ijo1MTIsImFsbG9jYXRlZCI6OCwiYXZhaWxhYmxlIjo1MTAsInN0YWNrX3NpemUiOjB9fRRtaWdy
+ YXRpb25zLnsiY291bnQiOjAsInN0YXR1cyI6W119CnJhbmtz3kF7ImNvdW50Ijo5LCJzdGF0dXMi
+ Olt7InZlcnNpb24iOjU4LCJyYW5rIjowLCJyYW5rX2lkIjoiMCA6IDE3Mi4zMS4zMy4zMCA6IDI3
+ NzA3NjUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFs
+ X3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJw
+ aWQiOjI3NzA3NjUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3Vu
+ IEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0
+ cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMw
+ My11MzAtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzAiLCJncHVfaWRzIjpbIkdQVS1hMDdj
+ MGU0OC05NDhhLTQwNWMtNDNiNy03Mzc0ZDJkZGMwOGMiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5k
+ aWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjoxLCJyYW5rX2lkIjoiMSA6IDE3Mi4zMS4z
+ My4zMCA6IDI3NzE3MDMiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmci
+ LCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQy
+ MTA5MDYiLCJwaWQiOjI3NzE3MDMsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVf
+ c3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGlu
+ Z19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1l
+ IjoiMzAwLTMwMy11MzAtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzAiLCJncHVfaWRzIjpb
+ IkdQVS1hMDdjMGU0OC05NDhhLTQwNWMtNDNiNy03Mzc0ZDJkZGMwOGMiXSwiZ3B1X2luZGV4Ijow
+ LCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjoyLCJyYW5rX2lkIjoiMiA6
+ IDE3Mi4zMS4zMy4zMSA6IDEyODg3ODgiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6
+ InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEu
+ MjAyNDAyMTQyMTA5MDYiLCJwaWQiOjEyODg3ODgsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0
+ YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEs
+ ImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2Us
+ Imhvc3RuYW1lIjoiMzAwLTMwMy11MzEtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzEiLCJn
+ cHVfaWRzIjpbIkdQVS0xMzJmMWRkYi1hNWY0LTIwZDMtMTEyMi02ZDM1OTlhZmNmMWQiXSwiZ3B1
+ X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjozLCJyYW5r
+ X2lkIjoiMyA6IDE3Mi4zMS4zMy4zMiA6IDExODU4NTUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5r
+ X3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6
+ IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjExODU4NTUsInN0YXJ0X3RpbWUiOjE3MDgy
+ NzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRf
+ Y291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25s
+ eSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzItdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEu
+ MzMuMzIiLCJncHVfaWRzIjpbIkdQVS0wOTBjNDQzMC1kYmJlLTFlMWEtN2Y3Zi1hMTgyNzgzYWQy
+ MzEiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjY1LCJyYW5r
+ Ijo0LCJyYW5rX2lkIjoiNCA6IDE3Mi4zMS4zMy4zMyA6IDE0NzM0MzIiLCJyYW5rX21vZGUiOiJy
+ dW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBf
+ dmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjE0NzM0MzIsInN0YXJ0X3Rp
+ bWUiOjE3MDgzNTgxNjUsInN0YXJ0X3RpbWVfc3RyIjoiTW9uIEZlYiAxOSAxNTo1NjowNSAyMDI0
+ Iiwic3RhcnRfY291bnQiOjIsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2Us
+ InJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzMtdjEwMCIsImhvc3RfaWQi
+ OiIxNzIuMzEuMzMuMzMiLCJncHVfaWRzIjpbIkdQVS0yNjMzMWEwNy0xNzU2LWYwNjYtMWU1YS0z
+ NzUzZjVlNWJjNzgiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24i
+ OjQ5LCJyYW5rIjo1LCJyYW5rX2lkIjoiNSA6IDE3Mi4zMS4zMy4zNCA6IDE0MjE4NjgiLCJyYW5r
+ X21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5v
+ bmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQiOjE0MjE4Njgs
+ InN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoy
+ MDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFu
+ ayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11MzQtdjEwMCIs
+ Imhvc3RfaWQiOiIxNzIuMzEuMzMuMzQiLCJncHVfaWRzIjpbIkdQVS02OGUwOWNmYy1mOWE0LTJh
+ MTQtNTdhNC05NDgzYjkxYzJkOWEiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfSx7
+ InZlcnNpb24iOjQ5LCJyYW5rIjo2LCJyYW5rX2lkIjoiNiA6IDE3Mi4zMS4zMy4zNSA6IDExNDEx
+ NzUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJyZW1vdmFsX3N0
+ YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5MDYiLCJwaWQi
+ OjExNDExNzUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3RyIjoiU3VuIEZl
+ YiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19qb2JzIjp0cnVl
+ LCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoiMzAwLTMwMy11
+ MzUtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzUiLCJncHVfaWRzIjpbIkdQVS1mNzMwMmFi
+ Yy05ZWFhLTE0YzktZjQyNi0xNjNkZjNkYThjMjYiXSwiZ3B1X2luZGV4IjowLCJncHVfaW5kaWNl
+ cyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjo3LCJyYW5rX2lkIjoiNyA6IDE3Mi4zMS4zMy4z
+ NiA6IDExNDE2MjUiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1bm5pbmciLCJy
+ ZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAyNDAyMTQyMTA5
+ MDYiLCJwaWQiOjExNDE2MjUsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0X3RpbWVfc3Ry
+ IjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFjY2VwdGluZ19q
+ b2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhvc3RuYW1lIjoi
+ MzAwLTMwMy11MzYtdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzYiLCJncHVfaWRzIjpbIkdQ
+ VS04ZTlkNGFkYi1jNjExLTgyZjAtM2ZlNC1mMWYyYzNlNmE0NGYiXSwiZ3B1X2luZGV4IjowLCJn
+ cHVfaW5kaWNlcyI6WzBdfSx7InZlcnNpb24iOjQ5LCJyYW5rIjo4LCJyYW5rX2lkIjoiOCA6IDE3
+ Mi4zMS4zMy4zNyA6IDExNTkxOTIiLCJyYW5rX21vZGUiOiJydW4iLCJyYW5rX3N0YXR1cyI6InJ1
+ bm5pbmciLCJyZW1vdmFsX3N0YXR1cyI6Im5vbmUiLCJhcHBfdmVyc2lvbiI6IjcuMi4wLjEuMjAy
+ NDAyMTQyMTA5MDYiLCJwaWQiOjExNTkxOTIsInN0YXJ0X3RpbWUiOjE3MDgyNzY4MjksInN0YXJ0
+ X3RpbWVfc3RyIjoiU3VuIEZlYiAxOCAxNzoyMDoyOSAyMDI0Iiwic3RhcnRfY291bnQiOjEsImFj
+ Y2VwdGluZ19qb2JzIjp0cnVlLCJuZXdfcmFuayI6ZmFsc2UsInJlYWRfb25seSI6ZmFsc2UsImhv
+ c3RuYW1lIjoiMzAwLTMwMy11MzctdjEwMCIsImhvc3RfaWQiOiIxNzIuMzEuMzMuMzciLCJncHVf
+ aWRzIjpbIkdQVS1lYTE4ZDM4OC1lMmIzLTQyODMtYTZiNS1hMzIzYTQ4NzI1YTkiXSwiZ3B1X2lu
+ ZGV4IjowLCJncHVfaW5kaWNlcyI6WzBdfV19DnN5bWJvbHMWeyJjb3VudCI6MX0Mc3lzdGVtqgN7
+ ImlkIjoiS2luZXRpY2EgMzAwLTMwMy11MzAtdjEwMCIsInN0YXJ0X3RpbWUiOjE3MDgxMDM0NTIs
+ InN0YXR1cyI6InJ1bm5pbmciLCJjbHVzdGVyX2xlYWRlciI6IjE3Mi4zMS4zMy4zMCIsInZlcnNp
+ b24iOjEzLCJjbHVzdGVyX29wZXJhdGlvbl9ydW5uaW5nIjoiZmFsc2UiLCJjbHVzdGVyX29wZXJh
+ dGlvbl9zdGF0dXMiOiIiLCJvZmZsaW5lX3N0YXR1cyI6ImZhbHNlIn0IdGV4dNwFeyJjb3VudCI6
+ OCwic3RhdHVzIjpbeyJ2ZXJzaW9uIjoxNSwicmFuayI6MSwic3RhdHVzIjoicnVubmluZyJ9LHsi
+ dmVyc2lvbiI6MTUsInJhbmsiOjIsInN0YXR1cyI6InJ1bm5pbmcifSx7InZlcnNpb24iOjE1LCJy
+ YW5rIjozLCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxNSwicmFuayI6NCwic3RhdHVz
+ IjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTUsInJhbmsiOjUsInN0YXR1cyI6InJ1bm5pbmcifSx7
+ InZlcnNpb24iOjE1LCJyYW5rIjo2LCJzdGF0dXMiOiJydW5uaW5nIn0seyJ2ZXJzaW9uIjoxNSwi
+ cmFuayI6Nywic3RhdHVzIjoicnVubmluZyJ9LHsidmVyc2lvbiI6MTUsInJhbmsiOjgsInN0YXR1
+ cyI6InJ1bm5pbmcifV19EHRyaWdnZXJzXnsidG90YWxfY291bnQiOjAsInJhbmdlX2NvdW50Ijow
+ LCJuYWlfY291bnQiOjB9AAAA
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:33 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00072'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/system/properties
+ response:
+ body:
+ string: !!binary |
+ BE9LAD5zaG93X3N5c3RlbV9wcm9wZXJ0aWVzX3Jlc3BvbnNlku8Ckgk8Y29uZi5haS5hcGkuY29u
+ bmVjdGlvbl90aW1lb3V0BDkwHmNvbmYuYWkuYXBpLmtleQAoY29uZi5haS5hcGkucHJvdmlkZXIW
+ a2luZXRpY2FsbG0eY29uZi5haS5hcGkudXJsSGh0dHA6Ly8xNzIuMzEuMzEuMTM6ODA1MC9zcWwv
+ c3VnZ2VzdDBjb25mLmFsZXJ0X2Rpc2tfYWJzb2x1dGUANGNvbmYuYWxlcnRfZGlza19wZXJjZW50
+ YWdlGDEsIDUsIDEwLCAyMBxjb25mLmFsZXJ0X2V4ZQAsY29uZi5hbGVydF9ob3N0X3N0YXR1cwhU
+ UlVFOmNvbmYuYWxlcnRfaG9zdF9zdGF0dXNfZmlsdGVyIGZhdGFsX2luaXRfZXJyb3I4Y29uZi5h
+ bGVydF9tYXhfc3RvcmVkX2FsZXJ0cwYxMDA0Y29uZi5hbGVydF9tZW1vcnlfYWJzb2x1dGUAOGNv
+ bmYuYWxlcnRfbWVtb3J5X3BlcmNlbnRhZ2UYMSwgNSwgMTAsIDIwNGNvbmYuYWxlcnRfcmFua19j
+ dWRhX2Vycm9yCFRSVUVEY29uZi5hbGVydF9yYW5rX2ZhbGxiYWNrX2FsbG9jYXRvcghUUlVFLGNv
+ bmYuYWxlcnRfcmFua19zdGF0dXMIVFJVRTpjb25mLmFsZXJ0X3Jhbmtfc3RhdHVzX2ZpbHRlclhm
+ YXRhbF9pbml0X2Vycm9yLCBub3RfcmVzcG9uZGluZywgdGVybWluYXRlZB5jb25mLmF1ZGl0X2Jv
+ ZHkKRkFMU0UeY29uZi5hdWRpdF9kYXRhCkZBTFNFJGNvbmYuYXVkaXRfaGVhZGVycwpGQUxTRT5j
+ b25mLmF1dG9fY3JlYXRlX2V4dGVybmFsX3VzZXJzCkZBTFNFTGNvbmYuYnVpbGRfbWF0ZXJpYWxp
+ emVkX3ZpZXdzX29uX3N0YXJ0Em9uX2RlbWFuZDhjb25mLmJ1aWxkX3BrX2luZGV4X29uX3N0YXJ0
+ Em9uX2RlbWFuZDhjb25mLmNodW5rX2NvbHVtbl9tYXhfbWVtb3J5EjUxMjAwMDAwMCpjb25mLmNo
+ dW5rX21heF9tZW1vcnkUODE5MjAwMDAwMB5jb25mLmNodW5rX3NpemUOODAwMDAwMCJjb25mLmNs
+ dXN0ZXJfbmFtZRxwcm9kdWN0aW9uLW5ld0Bjb25mLmNvbmN1cnJlbnRfa2VybmVsX2V4ZWN1dGlv
+ bghUUlVFOmNvbmYuZGVmYXVsdF9wcmltYXJ5X2tleV90eXBlDG1lbW9yeSBjb25mLmRlZmF1bHRf
+ dHRsBDIwLGNvbmYuZGlzYWJsZV9jbGVhcl9hbGwIVFJVRT5jb25mLmVncmVzc19wYXJxdWV0X2Nv
+ bXByZXNzaW9uDHNuYXBweSRjb25mLmVuYWJsZV9hbGVydHMIVFJVRSJjb25mLmVuYWJsZV9hdWRp
+ dApGQUxTRTJjb25mLmVuYWJsZV9hdXRob3JpemF0aW9uCFRSVUVGY29uZi5lbmFibGVfZXh0ZXJu
+ YWxfYXV0aGVudGljYXRpb24KRkFMU0UwY29uZi5lbmFibGVfZ3JhcGhfc2VydmVyCFRSVUUcY29u
+ Zi5lbmFibGVfaGEKRkFMU0UuY29uZi5lbmFibGVfaHR0cGRfcHJveHkKRkFMU0UcY29uZi5lbmFi
+ bGVfbWwKRkFMU0U2Y29uZi5lbmFibGVfb3BlbmdsX3JlbmRlcmVyCFRSVUVAY29uZi5lbmFibGVf
+ b3ZlcmxhcHBlZF9lcXVpX2pvaW4IVFJVRTRjb25mLmVuYWJsZV9wb3N0Z3Jlc19wcm94eQhUUlVF
+ PmNvbmYuZW5hYmxlX3ByZWRpY2F0ZV9lcXVpX2pvaW4IVFJVRSJjb25mLmVuYWJsZV9wcm9jcwhU
+ UlVFJGNvbmYuZW5hYmxlX3JldmVhbAhUUlVFMGNvbmYuZW5hYmxlX3N0YXRzX3NlcnZlcghUUlVF
+ LmNvbmYuZW5hYmxlX3RleHRfc2VhcmNoCFRSVUU8Y29uZi5lbmFibGVfdmVjdG9ydGlsZV9zZXJ2
+ aWNlCFRSVUUsY29uZi5lbmFibGVfdnJhbV9jYWNoZQhUUlVFPmNvbmYuZW5hYmxlX3dvcmtlcl9o
+ dHRwX3NlcnZlcnMIVFJVRTJjb25mLmV2ZW50X3NlcnZlcl9hZGRyZXNzGDE3Mi4zMS4zMy4zMDRj
+ b25mLmV2ZW50X3NlcnZlcl9pbnRlcm5hbApGQUxTRTpjb25mLmV4dGVybmFsX2ZpbGVzX2RpcmVj
+ dG9yeTAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8UY29uZi5nbV9pcBgxNzIuMzEuMzMuMzAaY29u
+ Zi5nbV9wb3J0MQg1NTUyIGNvbmYuZ21fcHViX3BvcnQINTU1Myhjb25mLmdyYXBoLmhlYWRfcG9y
+ dAg4MTAwLmNvbmYuZ3JhcGguc2VydmVyMC5ob3N0Cmhvc3QwLmNvbmYuZ3JhcGguc2VydmVyMC5w
+ b3J0CDgxMDE4Y29uZi5ncmFwaC5zZXJ2ZXIwLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVy
+ MS5ob3N0Cmhvc3QxLmNvbmYuZ3JhcGguc2VydmVyMS5wb3J0CDgxMDI4Y29uZi5ncmFwaC5zZXJ2
+ ZXIxLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyMi5ob3N0Cmhvc3QyLmNvbmYuZ3JhcGgu
+ c2VydmVyMi5wb3J0CDgxMDM4Y29uZi5ncmFwaC5zZXJ2ZXIyLnJhbV9saW1pdAIwLmNvbmYuZ3Jh
+ cGguc2VydmVyMy5ob3N0Cmhvc3QzLmNvbmYuZ3JhcGguc2VydmVyMy5wb3J0CDgxMDQ4Y29uZi5n
+ cmFwaC5zZXJ2ZXIzLnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNC5ob3N0Cmhvc3Q0LmNv
+ bmYuZ3JhcGguc2VydmVyNC5wb3J0CDgxMDU4Y29uZi5ncmFwaC5zZXJ2ZXI0LnJhbV9saW1pdAIw
+ LmNvbmYuZ3JhcGguc2VydmVyNS5ob3N0Cmhvc3Q1LmNvbmYuZ3JhcGguc2VydmVyNS5wb3J0CDgx
+ MDY4Y29uZi5ncmFwaC5zZXJ2ZXI1LnJhbV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNi5ob3N0
+ Cmhvc3Q2LmNvbmYuZ3JhcGguc2VydmVyNi5wb3J0CDgxMDc4Y29uZi5ncmFwaC5zZXJ2ZXI2LnJh
+ bV9saW1pdAIwLmNvbmYuZ3JhcGguc2VydmVyNy5ob3N0Cmhvc3Q3LmNvbmYuZ3JhcGguc2VydmVy
+ Ny5wb3J0CDgxMDg4Y29uZi5ncmFwaC5zZXJ2ZXI3LnJhbV9saW1pdAIwHGNvbmYuaGFfcXVldWVz
+ AC5jb25mLmhhX3JpbmdfaGVhZF9ub2RlcwAoY29uZi5oZWFkX2lwX2FkZHJlc3MYMTcyLjMxLjMz
+ LjMwHGNvbmYuaGVhZF9wb3J0CDkxOTEiY29uZi5obV9odHRwX3BvcnQIOTMwMDZjb25mLmhvc3Qw
+ X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0MF9hZGRyZXNzGDE3Mi4zMS4zMy4zMB5j
+ b25mLmhvc3QwX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QwX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJs
+ MGh0dHA6Ly8xNzIuMzEuMzMuMzA6OTMwMCxjb25mLmhvc3QwX3ByaXZhdGVfdXJsJmh0dHA6Ly8x
+ NzIuMzEuMzMuMzAyY29uZi5ob3N0MF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzAsY29uZi5o
+ b3N0MF9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMwKGNvbmYuaG9zdDBfcmFtX2xpbWl0
+ GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QxX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0
+ MV9hZGRyZXNzGDE3Mi4zMS4zMy4zMR5jb25mLmhvc3QxX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Qx
+ X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzE6OTMwMCxjb25mLmhv
+ c3QxX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzEyY29uZi5ob3N0MV9wdWJsaWNfYWRk
+ cmVzcxgxNzIuMzEuMzMuMzEsY29uZi5ob3N0MV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMz
+ LjMxKGNvbmYuaG9zdDFfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3QyX2FjY2VwdHNf
+ ZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0Ml9hZGRyZXNzGDE3Mi4zMS4zMy4zMh5jb25mLmhvc3Qy
+ X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QyX2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8x
+ NzIuMzEuMzMuMzI6OTMwMCxjb25mLmhvc3QyX3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMu
+ MzIyY29uZi5ob3N0Ml9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzIsY29uZi5ob3N0Ml9wdWJs
+ aWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMyKGNvbmYuaG9zdDJfcmFtX2xpbWl0GDY1Njc2Nzc5
+ OTk5OTZjb25mLmhvc3QzX2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0M19hZGRyZXNz
+ GDE3Mi4zMS4zMy4zMx5jb25mLmhvc3QzX2dwdXMOMCwxLDIsM0Rjb25mLmhvc3QzX2hvc3RfbWFu
+ YWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzM6OTMwMCxjb25mLmhvc3QzX3ByaXZh
+ dGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzMyY29uZi5ob3N0M19wdWJsaWNfYWRkcmVzcxgxNzIu
+ MzEuMzMuMzMsY29uZi5ob3N0M19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjMzKGNvbmYu
+ aG9zdDNfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q0X2FjY2VwdHNfZmFpbG92ZXIK
+ RkFMU0UkY29uZi5ob3N0NF9hZGRyZXNzGDE3Mi4zMS4zMy4zNB5jb25mLmhvc3Q0X2dwdXMOMCwx
+ LDIsM0Rjb25mLmhvc3Q0X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMu
+ MzQ6OTMwMCxjb25mLmhvc3Q0X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzQyY29uZi5o
+ b3N0NF9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzQsY29uZi5ob3N0NF9wdWJsaWNfdXJscyZo
+ dHRwOi8vMTcyLjMxLjMzLjM0KGNvbmYuaG9zdDRfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25m
+ Lmhvc3Q1X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0NV9hZGRyZXNzGDE3Mi4zMS4z
+ My4zNR5jb25mLmhvc3Q1X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q1X2hvc3RfbWFuYWdlcl9wdWJs
+ aWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzU6OTMwMCxjb25mLmhvc3Q1X3ByaXZhdGVfdXJsJmh0
+ dHA6Ly8xNzIuMzEuMzMuMzUyY29uZi5ob3N0NV9wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzUs
+ Y29uZi5ob3N0NV9wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM1KGNvbmYuaG9zdDVfcmFt
+ X2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q2X2FjY2VwdHNfZmFpbG92ZXIKRkFMU0UkY29u
+ Zi5ob3N0Nl9hZGRyZXNzGDE3Mi4zMS4zMy4zNh5jb25mLmhvc3Q2X2dwdXMOMCwxLDIsM0Rjb25m
+ Lmhvc3Q2X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0dHA6Ly8xNzIuMzEuMzMuMzY6OTMwMCxj
+ b25mLmhvc3Q2X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIuMzEuMzMuMzYyY29uZi5ob3N0Nl9wdWJs
+ aWNfYWRkcmVzcxgxNzIuMzEuMzMuMzYsY29uZi5ob3N0Nl9wdWJsaWNfdXJscyZodHRwOi8vMTcy
+ LjMxLjMzLjM2KGNvbmYuaG9zdDZfcmFtX2xpbWl0GDY1Njc2Nzc5OTk5OTZjb25mLmhvc3Q3X2Fj
+ Y2VwdHNfZmFpbG92ZXIKRkFMU0UkY29uZi5ob3N0N19hZGRyZXNzGDE3Mi4zMS4zMy4zNx5jb25m
+ Lmhvc3Q3X2dwdXMOMCwxLDIsM0Rjb25mLmhvc3Q3X2hvc3RfbWFuYWdlcl9wdWJsaWNfdXJsMGh0
+ dHA6Ly8xNzIuMzEuMzMuMzc6OTMwMCxjb25mLmhvc3Q3X3ByaXZhdGVfdXJsJmh0dHA6Ly8xNzIu
+ MzEuMzMuMzcyY29uZi5ob3N0N19wdWJsaWNfYWRkcmVzcxgxNzIuMzEuMzMuMzcsY29uZi5ob3N0
+ N19wdWJsaWNfdXJscyZodHRwOi8vMTcyLjMxLjMzLjM3KGNvbmYuaG9zdDdfcmFtX2xpbWl0GDY1
+ Njc2Nzc5OTk5OSpjb25mLmh0dHBkX3Byb3h5X3BvcnQIODA4MjRjb25mLmh0dHBkX3Byb3h5X3Vz
+ ZV9odHRwcwpGQUxTRThjb25mLmluaXRfd2l0aF9ub3dfYXRfd29ya2VyCkZBTFNFKmNvbmYua2Fm
+ a2EuYmF0Y2hfc2l6ZQgxMDAwLmNvbmYua2Fma2EucG9sbF90aW1lb3V0AjAoY29uZi5rYWZrYS53
+ YWl0X3RpbWUEMzAuY29uZi5rZXJuZWxfb21wX3RocmVhZHMCNDRjb25mLmxvYWRfdmVjdG9yc19v
+ bl9zdGFydBJvbl9kZW1hbmQeY29uZi5sb2NrX2F1ZGl0CkZBTFNFNmNvbmYubWF4X2F1dG9fdmll
+ d191cGRhdG9ycwIzNmNvbmYubWF4X2NvbmN1cnJlbnRfa2VybmVscwIwMmNvbmYubWF4X2dldF9y
+ ZWNvcmRzX3NpemUKMjAwMDAqY29uZi5tYXhfaGVhdG1hcF9zaXplCDMwNzIqY29uZi5tYXhfaHR0
+ cF90aHJlYWRzBjUxMjpjb25mLm1ldGFkYXRhX3N0b3JlX3N5bmNfbW9kZQxub3JtYWwqY29uZi5t
+ aW5faHR0cF90aHJlYWRzAjgwY29uZi5taW5fcGFzc3dvcmRfbGVuZ3RoAjAgY29uZi5tbF9hcGlf
+ cG9ydAg5MTg3XGNvbmYubnAxLmJ1aWxkX21hdGVyaWFsaXplZF92aWV3c19vbl9taWdyYXRpb24M
+ YWx3YXlzSGNvbmYubnAxLmJ1aWxkX3BrX2luZGV4X29uX21pZ3JhdGlvbgxhbHdheXNEY29uZi5u
+ cDEuY3JpdGljYWxfcmVzdGFydF9hdHRlbXB0cwIxOmNvbmYubnAxLmVuYWJsZV9oZWFkX2ZhaWxv
+ dmVyCkZBTFNFPmNvbmYubnAxLmVuYWJsZV93b3JrZXJfZmFpbG92ZXIKRkFMU0VKY29uZi5ucDEu
+ ZmFpbG92ZXJfZGlzdHJpYnV0aW9uX3BvbGljeQhmaWxsRGNvbmYubnAxLmxvYWRfdmVjdG9yc19v
+ bl9taWdyYXRpb24MYWx3YXlzTGNvbmYubnAxLm5vbl9jcml0aWNhbF9yZXN0YXJ0X2F0dGVtcHRz
+ AjM8Y29uZi5ucDEucmFua19yZXN0YXJ0X2F0dGVtcHRzAjEyY29uZi5ucDEucmVzdGFydF9pbnRl
+ cnZhbAQ2MDZjb25mLm5wMS5zdG9yYWdlX2FwaV9zY3JpcHQAKGNvbmYubnVtYmVyX29mX2hvc3Rz
+ AjgoY29uZi5udW1iZXJfb2ZfcmFua3MCOTxjb25mLm9wZW5nbF9hbnRpYWxpYXNpbmdfbGV2ZWwC
+ MCxjb25mLnBlcnNpc3RfZGlyZWN0b3J5MC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Lyxjb25mLnBl
+ cnNpc3Rfc3luY190aW1lAjU2Y29uZi5wb2ludF9yZW5kZXJfdGhyZXNob2xkDDEwMDAwMFZjb25m
+ LnBvc3RncmVzX3Byb3h5LmlkbGVfY29ubmVjdGlvbl90aW1lb3V0BjMwMFRjb25mLnBvc3RncmVz
+ X3Byb3h5Lm1heF9xdWV1ZWRfY29ubmVjdGlvbnMCMT5jb25mLnBvc3RncmVzX3Byb3h5Lm1heF90
+ aHJlYWRzBDY0PmNvbmYucG9zdGdyZXNfcHJveHkubWluX3RocmVhZHMCMjBjb25mLnBvc3RncmVz
+ X3Byb3h5LnBvcnQINTQzMi5jb25mLnBvc3RncmVzX3Byb3h5LnNzbAhUUlVFHGNvbmYucmFuazBf
+ Z3B1AjAqY29uZi5yYW5rMF9pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMCpjb25mLnJhbmsxX2lwX2Fk
+ ZHJlc3MYMTcyLjMxLjMzLjMwKmNvbmYucmFuazJfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzEqY29u
+ Zi5yYW5rM19pcF9hZGRyZXNzGDE3Mi4zMS4zMy4zMipjb25mLnJhbms0X2lwX2FkZHJlc3MYMTcy
+ LjMxLjMzLjMzKmNvbmYucmFuazVfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzQqY29uZi5yYW5rNl9p
+ cF9hZGRyZXNzGDE3Mi4zMS4zMy4zNSpjb25mLnJhbms3X2lwX2FkZHJlc3MYMTcyLjMxLjMzLjM2
+ KmNvbmYucmFuazhfaXBfYWRkcmVzcxgxNzIuMzEuMzMuMzcoY29uZi5yZXF1ZXN0X3RpbWVvdXQI
+ MjQwMDZjb25mLnJlcXVpcmVfYXV0aGVudGljYXRpb24IVFJVRV5jb25mLnJlc291cmNlX2dyb3Vw
+ LmRlZmF1bHQubWF4X2NwdV9jb25jdXJyZW5jeQQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1
+ bHQubWF4X3RpZXJfcHJpb3JpdHkEMTBKY29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnJhbV9s
+ aW1pdAQtMVpjb25mLnJlc291cmNlX2dyb3VwLmRlZmF1bHQuc2NoZWR1bGVfcHJpb3JpdHkENTBM
+ Y29uZi5yZXNvdXJjZV9ncm91cC5kZWZhdWx0LnZyYW1fbGltaXQELTEcY29uZi5yaW5nX25hbWUO
+ ZGVmYXVsdFZjb25mLnNlY3VyaXR5LmV4dGVybmFsLnJhbmdlci5jYWNoZV9taW51dGVzBDYwVGNv
+ bmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2VyLnNlcnZpY2VfbmFtZRBraW5ldGljYUJjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlci51cmwAYGNvbmYuc2VjdXJpdHkuZXh0ZXJuYWwucmFuZ2Vy
+ X2F1dGhvcml6ZXIuYWRkcmVzczJpcGM6Ly8vdG1wL2dwdWRiLXJhbmdlci0wdGNvbmYuc2VjdXJp
+ dHkuZXh0ZXJuYWwucmFuZ2VyX2F1dGhvcml6ZXIucmVtb3RlX2RlYnVnX3BvcnQCMGBjb25mLnNl
+ Y3VyaXR5LmV4dGVybmFsLnJhbmdlcl9hdXRob3JpemVyLnRpbWVvdXQGMTIwKmNvbmYuc2V0X21v
+ bml0b3JfcG9ydAg5MDAyNmNvbmYuc2V0X21vbml0b3JfcHJveHlfcG9ydAg5MDAzNmNvbmYuc2V0
+ X21vbml0b3JfcXVldWVfc2l6ZQgxMDAwKGNvbmYuc2hhZG93X2FnZ19zaXplEjUwMDAwMDAwMDBj
+ b25mLnNoYWRvd19jdWJlX2VuYWJsZWQIVFJVRS5jb25mLnNoYWRvd19maWx0ZXJfc2l6ZRI1MDAw
+ MDAwMDAmY29uZi5zbV9vbXBfdGhyZWFkcwIyJGNvbmYuc21zX2RpcmVjdG9yeTAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC8uY29uZi5zbXNfbWF4X29wZW5fZmlsZXMGMTI4QGNvbmYuc3FsLmNvc3Rf
+ YmFzZWRfb3B0aW1pemF0aW9uCkZBTFNFNGNvbmYuc3FsLmRpc3RyaWJ1dGVkX2pvaW5zCFRSVUU+
+ Y29uZi5zcWwuZGlzdHJpYnV0ZWRfb3BlcmF0aW9ucwhUUlVFLmNvbmYuc3FsLmVuYWJsZV9wbGFu
+ bmVyCFRSVUU2Y29uZi5zcWwuZm9yY2VfYmluYXJ5X2pvaW5zCkZBTFNFOmNvbmYuc3FsLmZvcmNl
+ X2JpbmFyeV9zZXRfb3BzCkZBTFNFNmNvbmYuc3FsLm1heF9wYXJhbGxlbF9zdGVwcwI0QGNvbmYu
+ c3FsLm1heF92aWV3X25lc3RpbmdfbGV2ZWxzBDE2MmNvbmYuc3FsLnBhZ2luZ190YWJsZV90dGwE
+ MjA2Y29uZi5zcWwucGFyYWxsZWxfZXhlY3V0aW9uCFRSVUUwY29uZi5zcWwucGxhbl9jYWNoZV9z
+ aXplCDQwMDAwY29uZi5zcWwucGxhbm5lci5hZGRyZXNzPmlwYzovLy90bXAvZ3B1ZGItcXVlcnkt
+ ZW5naW5lLTA2Y29uZi5zcWwucGxhbm5lci5tYXhfbWVtb3J5CDQwOTY0Y29uZi5zcWwucGxhbm5l
+ ci5tYXhfc3RhY2sCNkRjb25mLnNxbC5wbGFubmVyLnJlbW90ZV9kZWJ1Z19wb3J0AjAwY29uZi5z
+ cWwucGxhbm5lci50aW1lb3V0BjEyMDRjb25mLnNxbC5yZXN1bHRfY2FjaGVfc2l6ZQg0MDAwNGNv
+ bmYuc3FsLnJlc3VsdHMuY2FjaGVfdHRsBDYwMGNvbmYuc3FsLnJlc3VsdHMuY2FjaGluZwhUUlVF
+ QGNvbmYuc3FsLnJ1bGVfYmFzZWRfb3B0aW1pemF0aW9uCFRSVUU8Y29uZi5zdWJ0YXNrX2NvbmN1
+ cnJlbmN5X2xpbWl0BDIwPmNvbmYuc3ltYm9sb2d5X3JlbmRlcl90aHJlc2hvbGQKMTAwMDBQY29u
+ Zi5zeXN0ZW1fbWV0YWRhdGEuc3RhdHNfYWdncl9yb3djb3VudAoxMDAwMEhjb25mLnN5c3RlbV9t
+ ZXRhZGF0YS5zdGF0c19hZ2dyX3RpbWUCMVJjb25mLnN5c3RlbV9tZXRhZGF0YS5zdGF0c19yZXRl
+ bnRpb25fZGF5cwQyMSZjb25mLnRhc2tjYWxjX2dwdS4xBlswXSZjb25mLnRhc2tjYWxjX2dwdS4y
+ BlswXSZjb25mLnRhc2tjYWxjX2dwdS4zBlswXSZjb25mLnRhc2tjYWxjX2dwdS40BlswXSZjb25m
+ LnRhc2tjYWxjX2dwdS41BlswXSZjb25mLnRhc2tjYWxjX2dwdS42BlswXSZjb25mLnRhc2tjYWxj
+ X2dwdS43BlswXSZjb25mLnRhc2tjYWxjX2dwdS44BlswXSBjb25mLnRjc19wZXJfdG9tBDgwJmNv
+ bmYudGVtcF9kaXJlY3RvcnkIL3RtcDJjb25mLnRleHRfaW5kZXhfZGlyZWN0b3J5MC9tbnQvZGF0
+ YS9ncHVkYi9wZXJzaXN0LzJjb25mLnRleHRfaW5kaWNlc19wZXJfdG9tAjJMY29uZi50aWVyLmRp
+ c2swLmRlZmF1bHQuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLmRpc2swLmRlZmF1bHQubGlt
+ aXQYNjAwMDAwMDAwMDAwSmNvbmYudGllci5kaXNrMC5kZWZhdWx0Lmxvd193YXRlcm1hcmsEODA4
+ Y29uZi50aWVyLmRpc2swLmRlZmF1bHQucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlz
+ a2NhY2hlYGNvbmYudGllci5kaXNrMC5kZWZhdWx0LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpG
+ QUxTRUhjb25mLnRpZXIuZGlzazAucmFuazAuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRp
+ c2swLnJhbmswLmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAucmFuazAubG93X3dh
+ dGVybWFyawQ4MDRjb25mLnRpZXIuZGlzazAucmFuazAucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC8vZGlza2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5rMC5zdG9yZV9wZXJzaXN0ZW50X29i
+ amVjdHMKRkFMU0VIY29uZi50aWVyLmRpc2swLnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYu
+ dGllci5kaXNrMC5yYW5rMS5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbmsx
+ Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJhbmsxLnBhdGhEL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazEuc3RvcmVfcGVyc2lz
+ dGVudF9vYmplY3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5yYW5rMi5oaWdoX3dhdGVybWFyawQ5
+ MDZjb25mLnRpZXIuZGlzazAucmFuazIubGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNr
+ MC5yYW5rMi5sb3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5rMi5wYXRoRC9tbnQv
+ ZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2swLnJhbmsyLnN0b3Jl
+ X3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIuZGlzazAucmFuazMuaGlnaF93YXRl
+ cm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbmszLmxpbWl0GDYwMDAwMDAwMDAwMEZjb25mLnRp
+ ZXIuZGlzazAucmFuazMubG93X3dhdGVybWFyawQ4MDRjb25mLnRpZXIuZGlzazAucmFuazMucGF0
+ aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hlXGNvbmYudGllci5kaXNrMC5yYW5r
+ My5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29uZi50aWVyLmRpc2swLnJhbms0Lmhp
+ Z2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5rNC5saW1pdBg2MDAwMDAwMDAwMDBG
+ Y29uZi50aWVyLmRpc2swLnJhbms0Lmxvd193YXRlcm1hcmsEODA0Y29uZi50aWVyLmRpc2swLnJh
+ bms0LnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rpc2tjYWNoZVxjb25mLnRpZXIuZGlz
+ azAucmFuazQuc3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZBTFNFSGNvbmYudGllci5kaXNrMC5y
+ YW5rNS5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlzazAucmFuazUubGltaXQYNjAwMDAw
+ MDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rNS5sb3dfd2F0ZXJtYXJrBDgwNGNvbmYudGllci5k
+ aXNrMC5yYW5rNS5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0Ly9kaXNrY2FjaGVcY29uZi50
+ aWVyLmRpc2swLnJhbms1LnN0b3JlX3BlcnNpc3RlbnRfb2JqZWN0cwpGQUxTRUhjb25mLnRpZXIu
+ ZGlzazAucmFuazYuaGlnaF93YXRlcm1hcmsEOTA2Y29uZi50aWVyLmRpc2swLnJhbms2LmxpbWl0
+ GDYwMDAwMDAwMDAwMEZjb25mLnRpZXIuZGlzazAucmFuazYubG93X3dhdGVybWFyawQ4MDRjb25m
+ LnRpZXIuZGlzazAucmFuazYucGF0aEQvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC8vZGlza2NhY2hl
+ XGNvbmYudGllci5kaXNrMC5yYW5rNi5zdG9yZV9wZXJzaXN0ZW50X29iamVjdHMKRkFMU0VIY29u
+ Zi50aWVyLmRpc2swLnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYudGllci5kaXNrMC5yYW5r
+ Ny5saW1pdBg2MDAwMDAwMDAwMDBGY29uZi50aWVyLmRpc2swLnJhbms3Lmxvd193YXRlcm1hcmsE
+ ODA0Y29uZi50aWVyLmRpc2swLnJhbms3LnBhdGhEL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvL2Rp
+ c2tjYWNoZVxjb25mLnRpZXIuZGlzazAucmFuazcuc3RvcmVfcGVyc2lzdGVudF9vYmplY3RzCkZB
+ TFNFSGNvbmYudGllci5kaXNrMC5yYW5rOC5oaWdoX3dhdGVybWFyawQ5MDZjb25mLnRpZXIuZGlz
+ azAucmFuazgubGltaXQYNjAwMDAwMDAwMDAwRmNvbmYudGllci5kaXNrMC5yYW5rOC5sb3dfd2F0
+ ZXJtYXJrBDgwNGNvbmYudGllci5kaXNrMC5yYW5rOC5wYXRoRC9tbnQvZGF0YS9ncHVkYi9wZXJz
+ aXN0Ly9kaXNrY2FjaGVcY29uZi50aWVyLmRpc2swLnJhbms4LnN0b3JlX3BlcnNpc3RlbnRfb2Jq
+ ZWN0cwpGQUxTRVBjb25mLnRpZXIuZ2xvYmFsLmNvbmN1cnJlbnRfd2FpdF90aW1lb3V0BjYwMGpj
+ b25mLnRpZXIuZ2xvYmFsLmRlZmVyX2NhY2hlX29iamVjdF9ldmljdGlvbnNfdG9fZGlzawhUUlVF
+ UGNvbmYudGllci5wZXJzaXN0LmRlZmF1bHQuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnBl
+ cnNpc3QuZGVmYXVsdC5saW1pdBo2NTAwMDAwMDAwMDAwTmNvbmYudGllci5wZXJzaXN0LmRlZmF1
+ bHQubG93X3dhdGVybWFyawQ4MDxjb25mLnRpZXIucGVyc2lzdC5kZWZhdWx0LnBhdGgwL21udC9k
+ YXRhL2dwdWRiL3BlcnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMC5wYXRoMC9tbnQvZGF0
+ YS9ncHVkYi9wZXJzaXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDEucGF0aDAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC86Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGgyLnBhdGgwL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoMy5wYXRoMC9tbnQvZGF0YS9ncHVk
+ Yi9wZXJzaXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDQucGF0aDAvbW50L2RhdGEvZ3B1ZGIv
+ cGVyc2lzdC86Y29uZi50aWVyLnBlcnNpc3QuZ3JhcGg1LnBhdGgwL21udC9kYXRhL2dwdWRiL3Bl
+ cnNpc3QvOmNvbmYudGllci5wZXJzaXN0LmdyYXBoNi5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJz
+ aXN0Lzpjb25mLnRpZXIucGVyc2lzdC5ncmFwaDcucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lz
+ dC9MY29uZi50aWVyLnBlcnNpc3QucmFuazAuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBl
+ cnNpc3QucmFuazAubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rMC5s
+ b3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbmswLnBhdGgwL21udC9kYXRhL2dw
+ dWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbmsxLmhpZ2hfd2F0ZXJtYXJrBDkwOmNv
+ bmYudGllci5wZXJzaXN0LnJhbmsxLmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNp
+ c3QucmFuazEubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rMS5wYXRoMC9t
+ bnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rMi5oaWdoX3dhdGVy
+ bWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rMi5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYu
+ dGllci5wZXJzaXN0LnJhbmsyLmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFu
+ azIucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC9MY29uZi50aWVyLnBlcnNpc3QucmFuazMu
+ aGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVyLnBlcnNpc3QucmFuazMubGltaXQaNjUwMDAwMDAw
+ MDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5rMy5sb3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5w
+ ZXJzaXN0LnJhbmszLnBhdGgwL21udC9kYXRhL2dwdWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJz
+ aXN0LnJhbms0LmhpZ2hfd2F0ZXJtYXJrBDkwOmNvbmYudGllci5wZXJzaXN0LnJhbms0LmxpbWl0
+ GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBlcnNpc3QucmFuazQubG93X3dhdGVybWFyawQ4MDhj
+ b25mLnRpZXIucGVyc2lzdC5yYW5rNC5wYXRoMC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25m
+ LnRpZXIucGVyc2lzdC5yYW5rNS5oaWdoX3dhdGVybWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5y
+ YW5rNS5saW1pdBo2NTAwMDAwMDAwMDAwSmNvbmYudGllci5wZXJzaXN0LnJhbms1Lmxvd193YXRl
+ cm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3QucmFuazUucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVy
+ c2lzdC9MY29uZi50aWVyLnBlcnNpc3QucmFuazYuaGlnaF93YXRlcm1hcmsEOTA6Y29uZi50aWVy
+ LnBlcnNpc3QucmFuazYubGltaXQaNjUwMDAwMDAwMDAwMEpjb25mLnRpZXIucGVyc2lzdC5yYW5r
+ Ni5sb3dfd2F0ZXJtYXJrBDgwOGNvbmYudGllci5wZXJzaXN0LnJhbms2LnBhdGgwL21udC9kYXRh
+ L2dwdWRiL3BlcnNpc3QvTGNvbmYudGllci5wZXJzaXN0LnJhbms3LmhpZ2hfd2F0ZXJtYXJrBDkw
+ OmNvbmYudGllci5wZXJzaXN0LnJhbms3LmxpbWl0GjY1MDAwMDAwMDAwMDBKY29uZi50aWVyLnBl
+ cnNpc3QucmFuazcubG93X3dhdGVybWFyawQ4MDhjb25mLnRpZXIucGVyc2lzdC5yYW5rNy5wYXRo
+ MC9tbnQvZGF0YS9ncHVkYi9wZXJzaXN0L0xjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5oaWdoX3dh
+ dGVybWFyawQ5MDpjb25mLnRpZXIucGVyc2lzdC5yYW5rOC5saW1pdBo2NTAwMDAwMDAwMDAwSmNv
+ bmYudGllci5wZXJzaXN0LnJhbms4Lmxvd193YXRlcm1hcmsEODA4Y29uZi50aWVyLnBlcnNpc3Qu
+ cmFuazgucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4
+ dDEucGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDIu
+ cGF0aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDMucGF0
+ aDAvbW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDQucGF0aDAv
+ bW50L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDUucGF0aDAvbW50
+ L2RhdGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDYucGF0aDAvbW50L2Rh
+ dGEvZ3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDcucGF0aDAvbW50L2RhdGEv
+ Z3B1ZGIvcGVyc2lzdC84Y29uZi50aWVyLnBlcnNpc3QudGV4dDgucGF0aDAvbW50L2RhdGEvZ3B1
+ ZGIvcGVyc2lzdC9IY29uZi50aWVyLnJhbS5kZWZhdWx0LmhpZ2hfd2F0ZXJtYXJrBDkwNmNvbmYu
+ dGllci5yYW0uZGVmYXVsdC5saW1pdAQtMUZjb25mLnRpZXIucmFtLmRlZmF1bHQubG93X3dhdGVy
+ bWFyawQ4MERjb25mLnRpZXIucmFtLnJhbmswLmhpZ2hfd2F0ZXJtYXJrBDkwMmNvbmYudGllci5y
+ YW0ucmFuazAubGltaXQWNzcyNjY4MDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMC5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazEuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMS5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMS5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazIuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMi5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMi5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazMuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rMy5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rMy5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazQuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNC5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNC5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazUuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNS5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNS5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazYuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNi5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNi5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazcuaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rNy5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rNy5sb3dfd2F0ZXJt
+ YXJrBDgwRGNvbmYudGllci5yYW0ucmFuazguaGlnaF93YXRlcm1hcmsEOTAyY29uZi50aWVyLnJh
+ bS5yYW5rOC5saW1pdBg2MDAwMDAwMDAwMDBCY29uZi50aWVyLnJhbS5yYW5rOC5sb3dfd2F0ZXJt
+ YXJrBDgwXGNvbmYudGllci52cmFtLmRlZmF1bHQuYWxsX2dwdXMuaGlnaF93YXRlcm1hcmsEOTBK
+ Y29uZi50aWVyLnZyYW0uZGVmYXVsdC5hbGxfZ3B1cy5saW1pdAQtMVpjb25mLnRpZXIudnJhbS5k
+ ZWZhdWx0LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5n
+ cHUwLmhpZ2hfd2F0ZXJtYXJrBDkwQmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MC5saW1pdAQt
+ MVJjb25mLnRpZXIudnJhbS5kZWZhdWx0LmdwdTAubG93X3dhdGVybWFyawQ4MFRjb25mLnRpZXIu
+ dnJhbS5kZWZhdWx0LmdwdTEuaGlnaF93YXRlcm1hcmsEOTBCY29uZi50aWVyLnZyYW0uZGVmYXVs
+ dC5ncHUxLmxpbWl0BC0xUmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1MS5sb3dfd2F0ZXJtYXJr
+ BDgwVGNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MEJjb25mLnRp
+ ZXIudnJhbS5kZWZhdWx0LmdwdTIubGltaXQELTFSY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUy
+ Lmxvd193YXRlcm1hcmsEODBUY29uZi50aWVyLnZyYW0uZGVmYXVsdC5ncHUzLmhpZ2hfd2F0ZXJt
+ YXJrBDkwQmNvbmYudGllci52cmFtLmRlZmF1bHQuZ3B1My5saW1pdAQtMVJjb25mLnRpZXIudnJh
+ bS5kZWZhdWx0LmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMC5HUFUw
+ LmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmswLkdQVTAubGltaXQELTFOY29u
+ Zi50aWVyLnZyYW0ucmFuazAuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJh
+ bmswLmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbmswLmFsbF9n
+ cHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbmswLmFsbF9ncHVzLmxvd193YXRlcm1hcmsE
+ ODBQY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIu
+ dnJhbS5yYW5rMC5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmswLmdwdTAubG93X3dh
+ dGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNv
+ bmYudGllci52cmFtLnJhbmswLmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1
+ MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmswLmdwdTIuaGlnaF93YXRlcm1h
+ cmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazAuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5y
+ YW5rMC5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazAuZ3B1My5oaWdo
+ X3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMC5ncHUzLmxpbWl0BC0xTmNvbmYudGll
+ ci52cmFtLnJhbmswLmdwdTMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5H
+ UFUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbmsxLkdQVTAubGltaXQELTFO
+ Y29uZi50aWVyLnZyYW0ucmFuazEuR1BVMC5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFt
+ LnJhbmsxLmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbmsxLmFs
+ bF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFtLnJhbmsxLmFsbF9ncHVzLmxvd193YXRlcm1h
+ cmsEODBQY29uZi50aWVyLnZyYW0ucmFuazEuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRp
+ ZXIudnJhbS5yYW5rMS5ncHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsxLmdwdTAubG93
+ X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMS5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkw
+ PmNvbmYudGllci52cmFtLnJhbmsxLmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazEu
+ Z3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsxLmdwdTIuaGlnaF93YXRl
+ cm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazEuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJh
+ bS5yYW5rMS5ncHUyLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazEuZ3B1My5o
+ aWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rMS5ncHUzLmxpbWl0BC0xTmNvbmYu
+ dGllci52cmFtLnJhbmsxLmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5r
+ Mi5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1
+ cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5rMi5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgw
+ UGNvbmYudGllci52cmFtLnJhbmsyLmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZy
+ YW0ucmFuazIuZ3B1MC5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMi5ncHUwLmxvd193YXRl
+ cm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazIuZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25m
+ LnRpZXIudnJhbS5yYW5rMi5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmsyLmdwdTEu
+ bG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMi5ncHUyLmhpZ2hfd2F0ZXJtYXJr
+ BDkwPmNvbmYudGllci52cmFtLnJhbmsyLmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFu
+ azIuZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbmsyLmdwdTMuaGlnaF93
+ YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazIuZ3B1My5saW1pdAQtMU5jb25mLnRpZXIu
+ dnJhbS5yYW5rMi5ncHUzLmxvd193YXRlcm1hcmsEODBYY29uZi50aWVyLnZyYW0ucmFuazMuYWxs
+ X2dwdXMuaGlnaF93YXRlcm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFuazMuYWxsX2dwdXMubGlt
+ aXQELTFWY29uZi50aWVyLnZyYW0ucmFuazMuYWxsX2dwdXMubG93X3dhdGVybWFyawQ4MFBjb25m
+ LnRpZXIudnJhbS5yYW5rMy5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJh
+ bmszLmdwdTAubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1MC5sb3dfd2F0ZXJtYXJr
+ BDgwUGNvbmYudGllci52cmFtLnJhbmszLmdwdTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVy
+ LnZyYW0ucmFuazMuZ3B1MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rMy5ncHUxLmxvd193
+ YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazMuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MD5j
+ b25mLnRpZXIudnJhbS5yYW5rMy5ncHUyLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbmszLmdw
+ dTIubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5rMy5ncHUzLmhpZ2hfd2F0ZXJt
+ YXJrBDkwPmNvbmYudGllci52cmFtLnJhbmszLmdwdTMubGltaXQELTFOY29uZi50aWVyLnZyYW0u
+ cmFuazMuZ3B1My5sb3dfd2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVz
+ LmhpZ2hfd2F0ZXJtYXJrBDkwRmNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVzLmxpbWl0BC0x
+ VmNvbmYudGllci52cmFtLnJhbms0LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVy
+ LnZyYW0ucmFuazQuZ3B1MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNC5n
+ cHUwLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms0LmdwdTAubG93X3dhdGVybWFyawQ4MFBj
+ b25mLnRpZXIudnJhbS5yYW5rNC5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFt
+ LnJhbms0LmdwdTEubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1MS5sb3dfd2F0ZXJt
+ YXJrBDgwUGNvbmYudGllci52cmFtLnJhbms0LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50
+ aWVyLnZyYW0ucmFuazQuZ3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNC5ncHUyLmxv
+ d193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazQuZ3B1My5oaWdoX3dhdGVybWFyawQ5
+ MD5jb25mLnRpZXIudnJhbS5yYW5rNC5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms0
+ LmdwdTMubG93X3dhdGVybWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5oaWdo
+ X3dhdGVybWFyawQ5MEZjb25mLnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5saW1pdAQtMVZjb25m
+ LnRpZXIudnJhbS5yYW5rNS5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFt
+ LnJhbms1LmdwdTAuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazUuZ3B1MC5s
+ aW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNS5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50
+ aWVyLnZyYW0ucmFuazUuZ3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5r
+ NS5ncHUxLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms1LmdwdTEubG93X3dhdGVybWFyawQ4
+ MFBjb25mLnRpZXIudnJhbS5yYW5rNS5ncHUyLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52
+ cmFtLnJhbms1LmdwdTIubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazUuZ3B1Mi5sb3dfd2F0
+ ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms1LmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29u
+ Zi50aWVyLnZyYW0ucmFuazUuZ3B1My5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNS5ncHUz
+ Lmxvd193YXRlcm1hcmsEODBYY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMuaGlnaF93YXRl
+ cm1hcmsEOTBGY29uZi50aWVyLnZyYW0ucmFuazYuYWxsX2dwdXMubGltaXQELTFWY29uZi50aWVy
+ LnZyYW0ucmFuazYuYWxsX2dwdXMubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5yYW5r
+ Ni5ncHUwLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms2LmdwdTAubGltaXQE
+ LTFOY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1MC5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52
+ cmFtLnJhbms2LmdwdTEuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazYuZ3B1
+ MS5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNi5ncHUxLmxvd193YXRlcm1hcmsEODBQY29u
+ Zi50aWVyLnZyYW0ucmFuazYuZ3B1Mi5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5y
+ YW5rNi5ncHUyLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms2LmdwdTIubG93X3dhdGVybWFy
+ awQ4MFBjb25mLnRpZXIudnJhbS5yYW5rNi5ncHUzLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGll
+ ci52cmFtLnJhbms2LmdwdTMubGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazYuZ3B1My5sb3df
+ d2F0ZXJtYXJrBDgwWGNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmhpZ2hfd2F0ZXJtYXJr
+ BDkwRmNvbmYudGllci52cmFtLnJhbms3LmFsbF9ncHVzLmxpbWl0BC0xVmNvbmYudGllci52cmFt
+ LnJhbms3LmFsbF9ncHVzLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1
+ MC5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUwLmxpbWl0BC0xTmNv
+ bmYudGllci52cmFtLnJhbms3LmdwdTAubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJhbS5y
+ YW5rNy5ncHUxLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms3LmdwdTEubGlt
+ aXQELTFOY29uZi50aWVyLnZyYW0ucmFuazcuZ3B1MS5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGll
+ ci52cmFtLnJhbms3LmdwdTIuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazcu
+ Z3B1Mi5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rNy5ncHUyLmxvd193YXRlcm1hcmsEODBQ
+ Y29uZi50aWVyLnZyYW0ucmFuazcuZ3B1My5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJh
+ bS5yYW5rNy5ncHUzLmxpbWl0BC0xTmNvbmYudGllci52cmFtLnJhbms3LmdwdTMubG93X3dhdGVy
+ bWFyawQ4MFhjb25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5oaWdoX3dhdGVybWFyawQ5MEZj
+ b25mLnRpZXIudnJhbS5yYW5rOC5hbGxfZ3B1cy5saW1pdAQtMVZjb25mLnRpZXIudnJhbS5yYW5r
+ OC5hbGxfZ3B1cy5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYudGllci52cmFtLnJhbms4LmdwdTAuaGln
+ aF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFuazguZ3B1MC5saW1pdAQtMU5jb25mLnRp
+ ZXIudnJhbS5yYW5rOC5ncHUwLmxvd193YXRlcm1hcmsEODBQY29uZi50aWVyLnZyYW0ucmFuazgu
+ Z3B1MS5oaWdoX3dhdGVybWFyawQ5MD5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUxLmxpbWl0BC0x
+ TmNvbmYudGllci52cmFtLnJhbms4LmdwdTEubG93X3dhdGVybWFyawQ4MFBjb25mLnRpZXIudnJh
+ bS5yYW5rOC5ncHUyLmhpZ2hfd2F0ZXJtYXJrBDkwPmNvbmYudGllci52cmFtLnJhbms4LmdwdTIu
+ bGltaXQELTFOY29uZi50aWVyLnZyYW0ucmFuazguZ3B1Mi5sb3dfd2F0ZXJtYXJrBDgwUGNvbmYu
+ dGllci52cmFtLnJhbms4LmdwdTMuaGlnaF93YXRlcm1hcmsEOTA+Y29uZi50aWVyLnZyYW0ucmFu
+ azguZ3B1My5saW1pdAQtMU5jb25mLnRpZXIudnJhbS5yYW5rOC5ncHUzLmxvd193YXRlcm1hcmsE
+ ODA0Y29uZi50aWVyX3N0cmF0ZWd5LmRlZmF1bHRCVlJBTSAyLCBSQU0gNSwgRElTSzAgNSwgUEVS
+ U0lTVCA1YGNvbmYudGllcl9zdHJhdGVneS5wcmVkaWNhdGVfZXZhbHVhdGlvbl9pbnRlcnZhbAQ2
+ MCRjb25mLnRvbXNfcGVyX3JhbmsCMSBjb25mLnRwc19wZXJfdG9tBDQwImNvbmYudHJpZ2dlcl9w
+ b3J0CDkwMDE+Y29uZi51bmlmaWVkX3NlY3VyaXR5X25hbWVzcGFjZQpGQUxTRTpjb25mLnVzZV9l
+ eHRlcm5hbF90ZXh0X3NlcnZlcghUUlVFHGNvbmYudXNlX2h0dHBzCkZBTFNFLGNvbmYudmlkZW9f
+ ZGVmYXVsdF90dGwELTEoY29uZi52aWRlb19tYXhfY291bnQELTEyY29uZi52aWRlb190ZW1wX2Rp
+ cmVjdG9yeSwvdG1wL2dwdWRiLXRlbXAtdmlkZW9zImNvbmYud2FsLmNoZWNrc3VtCFRSVUUwY29u
+ Zi53YWwuZmx1c2hfZnJlcXVlbmN5BDYwMmNvbmYud2FsLm1heF9zZWdtZW50X3NpemUSNTAwMDAw
+ MDAwLGNvbmYud2FsLnNlZ21lbnRfY291bnQELTEoY29uZi53YWwuc3luY19wb2xpY3kKZmx1c2g2
+ Y29uZi53b3JrZXJfaHR0cF9zZXJ2ZXJfaXBz6AExNzIuMzEuMzMuMzA7MTcyLjMxLjMzLjMwOzE3
+ Mi4zMS4zMy4zMTsxNzIuMzEuMzMuMzI7MTcyLjMxLjMzLjMzOzE3Mi4zMS4zMy4zNDsxNzIuMzEu
+ MzMuMzU7MTcyLjMxLjMzLjM2OzE3Mi4zMS4zMy4zNzpjb25mLndvcmtlcl9odHRwX3NlcnZlcl9w
+ b3J0c1g5MTkxOzkxOTI7OTE5Mzs5MTk0OzkxOTU7OTE5Njs5MTk3OzkxOTg7OTE5OThjb25mLndv
+ cmtlcl9odHRwX3NlcnZlcl91cmxzwANodHRwOi8vMTcyLjMxLjMzLjMwOjkxOTE7aHR0cDovLzE3
+ Mi4zMS4zMy4zMDo5MTkyO2h0dHA6Ly8xNzIuMzEuMzMuMzE6OTE5MztodHRwOi8vMTcyLjMxLjMz
+ LjMyOjkxOTQ7aHR0cDovLzE3Mi4zMS4zMy4zMzo5MTk1O2h0dHA6Ly8xNzIuMzEuMzMuMzQ6OTE5
+ NjtodHRwOi8vMTcyLjMxLjMzLjM1OjkxOTc7aHR0cDovLzE3Mi4zMS4zMy4zNjo5MTk4O2h0dHA6
+ Ly8xNzIuMzEuMzMuMzc6OTE5OUhjb25mLndvcmtlcl9odHRwX3NlcnZlcl91cmxzX3ByaXZhdGXA
+ A2h0dHA6Ly8xNzIuMzEuMzMuMzA6OTE5MTtodHRwOi8vMTcyLjMxLjMzLjMwOjkxOTI7aHR0cDov
+ LzE3Mi4zMS4zMy4zMTo5MTkzO2h0dHA6Ly8xNzIuMzEuMzMuMzI6OTE5NDtodHRwOi8vMTcyLjMx
+ LjMzLjMzOjkxOTU7aHR0cDovLzE3Mi4zMS4zMy4zNDo5MTk2O2h0dHA6Ly8xNzIuMzEuMzMuMzU6
+ OTE5NztodHRwOi8vMTcyLjMxLjMzLjM2OjkxOTg7aHR0cDovLzE3Mi4zMS4zMy4zNzo5MTk5KHN5
+ c3RlbS5mb250X2ZhbWlsaWVzpgFEZWphVnUgTWF0aCBUZVggR3lyZSxEZWphVnUgU2FucyBNb25v
+ LERlamFWdSBTYW5zLERlamFWdSBTZXJpZixTYW5zLFNlcmlmLE1vbm9zcGFjZTB2ZXJzaW9uLmdw
+ dWRiX2J1aWxkX2RhdGUoRmViIDE0IDIwMjQgMjM6NDk6MDFAdmVyc2lvbi5ncHVkYl9jb21wdXRl
+ X2NhcGFiaWxpdHkWNjA7NzA7ODA7ODY4dmVyc2lvbi5ncHVkYl9jb21wdXRlX2VuZ2luZQhDVURB
+ PnZlcnNpb24uZ3B1ZGJfY29yZV9saWJzX3ZlcnNpb24UMjAyNDAyMTMwMDR2ZXJzaW9uLmdwdWRi
+ X2NvcmVfdmVyc2lvbiw3LjIuMC4xLjIwMjQwMjE0MjEwOTA2NHZlcnNpb24uZ3B1ZGJfZmlsZV92
+ ZXJzaW9uFDIwMjEwMzExMjAqdmVyc2lvbi5ncHVkYl92ZXJzaW9uUDkyMjYwYTMyOWNhNDVjYjBl
+ Mzc3NzZjZjkxNDQ5NzE3OWY2MjExNDM0dmVyc2lvbi5ncHVkYl92ZXJzaW9uX2RhdGUyMjAyNC0w
+ Mi0xNCAyMTowOTowNiAtMDUwMCx2ZXJzaW9uLnB5dGhvbl92ZXJzaW9uDjMuMTAuMTMAAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:33 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00061'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "$demo.test_profiles\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/has/table
+ response:
+ body:
+ string: "\x04OK\0$has_table_response*$demo.test_profiles\x01\0\0"
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:33 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00015'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "$demo.test_profiles\0\x02,no_error_if_not_exists\btrue\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/clear/table
+ response:
+ body:
+ string: "\x04OK\0(clear_table_response($demo.test_profiles\0\0"
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:33 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00864'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "$demo.test_profiles\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/has/table
+ response:
+ body:
+ string: "\x04OK\0$has_table_response*$demo.test_profiles\0\0\0"
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:33 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00006'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: !!binary |
+ qAR7InR5cGUiOiAicmVjb3JkIiwgIm5hbWUiOiAidHlwZV9uYW1lIiwgImZpZWxkcyI6IFt7InR5
+ cGUiOiAic3RyaW5nIiwgIm5hbWUiOiAidXNlcm5hbWUifSwgeyJ0eXBlIjogInN0cmluZyIsICJu
+ YW1lIjogIm5hbWUifSwgeyJ0eXBlIjogInN0cmluZyIsICJuYW1lIjogInNleCJ9LCB7InR5cGUi
+ OiAic3RyaW5nIiwgIm5hbWUiOiAiYWRkcmVzcyJ9LCB7InR5cGUiOiAic3RyaW5nIiwgIm5hbWUi
+ OiAibWFpbCJ9LCB7InR5cGUiOiAibG9uZyIsICJuYW1lIjogImJpcnRoZGF0ZSJ9XX0ADBB1c2Vy
+ bmFtZQIMY2hhcjMyAAhuYW1lAgxjaGFyMzIABnNleAIKY2hhcjEADmFkZHJlc3MCDGNoYXI2NAAI
+ bWFpbAIMY2hhcjMyABJiaXJ0aGRhdGUCEnRpbWVzdGFtcAAAAA==
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/create/type
+ response:
+ body:
+ string: !!binary |
+ BE9LAChjcmVhdGVfdHlwZV9yZXNwb25zZaQGKDE4MjU3ODY5MTYzMjc0NDI1MTYz8AN7InR5cGUi
+ OiJyZWNvcmQiLCJuYW1lIjoidHlwZV9uYW1lIiwiZmllbGRzIjpbeyJuYW1lIjoidXNlcm5hbWUi
+ LCJ0eXBlIjoic3RyaW5nIn0seyJuYW1lIjoibmFtZSIsInR5cGUiOiJzdHJpbmcifSx7Im5hbWUi
+ OiJzZXgiLCJ0eXBlIjoic3RyaW5nIn0seyJuYW1lIjoiYWRkcmVzcyIsInR5cGUiOiJzdHJpbmci
+ fSx7Im5hbWUiOiJtYWlsIiwidHlwZSI6InN0cmluZyJ9LHsibmFtZSI6ImJpcnRoZGF0ZSIsInR5
+ cGUiOiJsb25nIn1dfQAMDmFkZHJlc3MECGRhdGEMY2hhcjY0ABJiaXJ0aGRhdGUECGRhdGESdGlt
+ ZXN0YW1wAAhtYWlsBAhkYXRhDGNoYXIzMgAIbmFtZQQIZGF0YQxjaGFyMzIABnNleAQIZGF0YQpj
+ aGFyMQAQdXNlcm5hbWUECGRhdGEMY2hhcjMyAAAAAA==
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:33 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00292'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "$demo.test_profiles(18257869163274425163\b\x1Ais_replicated\nfalse$no_error_if_exists\nfalse\x1Ais_collection\nfalse6disallow_homogeneous_tables\nfalse\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/create/table
+ response:
+ body:
+ string: !!binary |
+ BE9LACpjcmVhdGVfdGFibGVfcmVzcG9uc2WmASRkZW1vLnRlc3RfcHJvZmlsZXMoMTgyNTc4Njkx
+ NjMyNzQ0MjUxNjMAAihxdWFsaWZpZWRfdGFibGVfbmFtZSRkZW1vLnRlc3RfcHJvZmlsZXMAAA==
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:34 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.01450'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "$demo.test_profiles\x02\x12get_sizes\btrue\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/table
+ response:
+ body:
+ string: !!binary |
+ BE9LACZzaG93X3RhYmxlX3Jlc3BvbnNlghYkZGVtby50ZXN0X3Byb2ZpbGVzAiRkZW1vLnRlc3Rf
+ cHJvZmlsZXMAAgAAAigxODI1Nzg2OTE2MzI3NDQyNTE2MwAC8AN7InR5cGUiOiJyZWNvcmQiLCJu
+ YW1lIjoidHlwZV9uYW1lIiwiZmllbGRzIjpbeyJuYW1lIjoidXNlcm5hbWUiLCJ0eXBlIjoic3Ry
+ aW5nIn0seyJuYW1lIjoibmFtZSIsInR5cGUiOiJzdHJpbmcifSx7Im5hbWUiOiJzZXgiLCJ0eXBl
+ Ijoic3RyaW5nIn0seyJuYW1lIjoiYWRkcmVzcyIsInR5cGUiOiJzdHJpbmcifSx7Im5hbWUiOiJt
+ YWlsIiwidHlwZSI6InN0cmluZyJ9LHsibmFtZSI6ImJpcnRoZGF0ZSIsInR5cGUiOiJsb25nIn1d
+ fQACAAACDA5hZGRyZXNzBAhkYXRhDGNoYXI2NAASYmlydGhkYXRlBAhkYXRhEnRpbWVzdGFtcAAI
+ bWFpbAQIZGF0YQxjaGFyMzIACG5hbWUECGRhdGEMY2hhcjMyAAZzZXgECGRhdGEKY2hhcjEAEHVz
+ ZXJuYW1lBAhkYXRhDGNoYXIzMgAAAAI6ImF0dHJpYnV0ZV9pbmRleGVzACBjb2xsZWN0aW9uX25h
+ bWVzCGRlbW8wZGF0YXNvdXJjZV9zdWJzY3JpcHRpb25zABhmb3JlaWduX2tleXMAJGdsb2JhbF9h
+ Y2Nlc3NfbW9kZRRyZWFkX3dyaXRlLGlzX2F1dG9tYXRpY19wYXJ0aXRpb24KZmFsc2UQaXNfZGly
+ dHkAImlzX3ZpZXdfcGVyc2lzdGVkACJsYXN0X3JlZnJlc2hfdGltZQAob3duZXJfcmVzb3VyY2Vf
+ Z3JvdXA+a2luZXRpY2FfZGVmYXVsdF9yZXNvdXJjZV9ncm91cCpwYXJ0aXRpb25fZGVmaW5pdGlv
+ bnMANHBhcnRpdGlvbl9kZWZpbml0aW9uc19qc29uBHt9HHBhcnRpdGlvbl9rZXlzABxwYXJ0aXRp
+ b25fdHlwZQhOT05FIHByaW1hcnlfa2V5X3R5cGUMbWVtb3J5GHJlY29yZF9ieXRlcwYxNjkccmVm
+ cmVzaF9tZXRob2QAJnJlbWFpbmluZ190YWJsZV90dGwELTEicmVxdWVzdF9hdnJvX2pzb27iA3si
+ dGFibGVfbmFtZSI6ImRlbW8udGVzdF9wcm9maWxlcyIsInR5cGVfaWQiOiIxODI1Nzg2OTE2MzI3
+ NDQyNTE2MyIsIm9wdGlvbnMiOnsiZGlzYWxsb3dfaG9tb2dlbmVvdXNfdGFibGVzIjoiZmFsc2Ui
+ LCJmb3JlaWduX2tleXMiOiIiLCJpc19jb2xsZWN0aW9uIjoiZmFsc2UiLCJpc19yZXBsaWNhdGVk
+ IjoiZmFsc2UiLCJub19lcnJvcl9pZl9leGlzdHMiOiJmYWxzZSIsInByaW1hcnlfa2V5X3R5cGUi
+ OiJtZW1vcnkifX0icmVxdWVzdF9hdnJvX3R5cGUQaXNfdGFibGUWc2NoZW1hX25hbWUIZGVtbyZz
+ dHJhdGVneV9kZWZpbml0aW9uUiggKCBWUkFNIDIsIFJBTSA1LCBESVNLMCA1LCBQRVJTSVNUIDUg
+ KSApGnRhYmxlX21vbml0b3IEe30SdGFibGVfdHRsBC0xFnRvdGFsX2J5dGVzAjA4dXNlcl9jaHVu
+ a19jb2x1bW5fbWF4X21lbW9yeRI1MTIwMDAwMDAqdXNlcl9jaHVua19tYXhfbWVtb3J5FDgxOTIw
+ MDAwMDAedXNlcl9jaHVua19zaXplDjgwMDAwMDAedmlld190YWJsZV9uYW1lAAAAAgAAAgAAAgAA
+ AAAAAAAAAAAAAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:34 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00281'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: !!binary |
+ JGRlbW8udGVzdF9wcm9maWxlc8gB0gESZWR1YXJkbzY5FEhhbGV5IEJlY2sCRmg1OTgzNiBDYXJs
+ YSBDYXVzZXdheSBTdWl0ZSA5MzkKUG9ydCBFdWdlbmUsIElOIDMyNDg3LG1lbHRvbmRlbmlzZUB5
+ YWhvby5jb22AkN3g7DLSARBsYmFycmVyYR5Kb3NodWEgU3RlcGhlbnMCTWYzMTA4IENocmlzdGlu
+ YSBGb3JnZXMKUG9ydCBUaW1vdGh5Y2hlc3RlciwgS1kgNzI5ODAmZXJpY2E4MEBob3RtYWlsLmNv
+ bf+PoOPwU6gBDmJidXJ0b24YUGF1bGEgS2Fpc2VyAkY+VW5pdCA3NDA1IEJveCAzMDUyCkRQTyBB
+ RSAwOTg1OCx0aW1vdGh5cG90dHNAZ21haWwuY29t/7/Bgd1CygESbWVsaXNzYTQ5FldlbmR5IFJl
+ ZXNlAkZqNjQwOCBDaHJpc3RvcGhlciBIaWxsIEFwdC4gNDU5Ck5ldyBCZW5qYW1pbiwgTkogMTUw
+ OTYgZGFkYW1zQGdtYWlsLmNvbYCwl5GNItIBGm1lbGlzc2FjYXJ0ZXIWTWFudWVsIFJpb3MCTV4y
+ MjQxIEJlbGwgR2FyZGVucyBTdWl0ZSA3MjMKU2NvdHRzaWRlLCBDQSAzODQ2Myx3aWxsaWFtYXlh
+ bGFAZ21haWwuY29t/7/ly9tHuAEOamFtZXMyNh5QYXRyaWNpYSBQb3R0ZXICRlA3OTc3IEpvbmF0
+ aGFuIE1lYWRvdwpKZXJyeXNpZGUsIE9IIDU1MjA1JGpwYXRyaWNrQGdtYWlsLmNvbYDAqZmiRtoB
+ IHZhbmVzc2F2YWxlbnRpbmUeQW50aG9ueSBTaW1wc29uAk1QNDA1IE1hdGhldyBJc2xhbmQKUG9y
+ dCBSZWJlY2NhLCBBWiAwMzEwNDRrcmlzdGluZXBhcmtlckBob3RtYWlsLmNvbf//+d2KKuIBHmFu
+ ZGVyc29uYnJpZGdldBxKb25hdGhhbiBQYXluZQJNZjc4MzkzIFdpbGxpYW1zIEhlaWdodHMgQXB0
+ LiA3NzYKUG9ydCBMaXNhLCBHVSAxMjExMSpqYXNvbmhhcnZleUBnbWFpbC5jb23/z4iah1PEARZt
+ b29yZWFuZHJldxpXZW5keSBSYW1pcmV6AkZUODA4OSBHb256YWxleiBGaWVsZHMKSm9yZGFudmls
+ bGUsIEtTIDIyODI0KG1hdGhldzA1QGhvdG1haWwuY29tgMCx7/Uz4AEYZmxveWRjeW50aGlhFEp1
+ ZHkgT3J0aXoCRnA1ODk4NCBXcmlnaHQgVGhyb3VnaHdheSBTdWl0ZSA3MjUKVGltb3RoeW1vdXRo
+ LCBPSyAwOTEzMSxwYXR0b25lcmljQGhvdG1haWwuY29t/4+Gs/EB0gESc2hhbm5vbjc0GldpbGxp
+ YW0gRGF2aXMCTWAxMDQgRG95bGUgSnVuY3Rpb24gQXB0LiAyMDIKRWFzdCBTdGFjeSwgTUkgOTM0
+ NzMuZ3JhbnR0aG9tcHNvbkBnbWFpbC5jb22AwJnmtBO+ARJsYW5lamFjb2IaQ2hlbHNlYSBXZWVr
+ cwJGUjMyOTEgV2lsbGlhbXMgUGxhY2UKTmV3IExpbmRzYXksIE9LIDQ0ODA1KGhoZXJuYW5kZXpA
+ eWFob28uY29t///UndAEtgEabWVsaXNzYWJ1dGxlchZBbGV4YSBLZWxseQJGSDE5MDQgQnVya2Ug
+ Um9hZHMKUG9ydCBBbm5lLCBERSA4MTI1MiZkb3VnbGFzMzhAeWFob28uY29tgICy3fNdygEMdHJv
+ eTkzHEV0aGFuIExhd3JlbmNlAk1qODUzNDUgRWRnYXIgRHJpdmVzIFN1aXRlIDQxMApTb3V0aCBT
+ aGFuZXRvbiwgTVQgMDM3NjggcHBlcmV6QGdtYWlsLmNvbYCw+O+aC8gBGmNocmlzdG9waGVyMjQW
+ S2VsbHkgV2F0dHMCRlIzNDkgQ2FzdHJvIEJyb29rClBvcnQgS2VsbHlidXJ5LCBORCAwMTY5NC5u
+ ZXd0b25hZHJpYW5hQHlhaG9vLmNvbf+frob2D+IBDnF3cmlnaHQcS2VsbHkgRnJhbmtsaW4CRmQ5
+ OTUgR2FyY2lhIExhbmQgQXB0LiAyMjAKTm9ydGggVHJhY2V5dG9uLCBTRCA2NTk1NTxrYXRoZXJp
+ bmVhbGV4YW5kZXJAaG90bWFpbC5jb22A0LnwhRrSARpuaWNvbGViYWxkd2luGkFuZ2VsYSBIb3J0
+ b24CRlAxMTgyNyBKZXNzaWNhIEZvcnQKTGFrZSBNb3JnYW4sIE1TIDE4OTA1NndpbGxpYW1zcmVi
+ ZWNjYUBob3RtYWlsLmNvbf/vho77IdgBDmJyaWFuMTIiU3RlZmFuaWUgV2lsbGlhbXMCRmQ2ODc3
+ MiBCcml0dGFueSBJc2xlIFN1aXRlIDMzMwpIb3J0b25iZXJnLCBPUiA5NTg3MSxncmFoYW1qYXNt
+ aW5AZ21haWwuY29t///2xKlotAEQemhhcmRpbmccQnJhbmRvbiBNb3Jlbm8CTUoxODc2NCBPbHNv
+ biBHYXJkZW5zClJpY2V0b24sIEFTIDIyNjg5JnpjYXN0aWxsb0BnbWFpbC5jb22A0LG+5RfMAQxz
+ bWNrZWUYRXJpY2EgUm9tZXJvAkZsNDA4MDEgU255ZGVyIEdhcmRlbiBTdWl0ZSA2MzIKTmV3IFNh
+ bXVlbGxhbmQsIE1QIDU3MjA4JHRhbWFyYTc5QHlhaG9vLmNvbf/PtZyvKNoBFG1mcmVkZXJpY2se
+ S2V2aW4gU3RldmVuc29uAk1kNzgzODUgTWljaGVsbGUgQ3Jvc3Nyb2FkCkVhc3QgSmFtZXNidXJn
+ aCwgRk0gMjcyODcsYW5kcmV3amVuc2VuQHlhaG9vLmNvbYCw6JKgXpQBFGtpbWJlcmx5NjYWTWFy
+ aWEgV29vZHMCRixVU05WIEJlbGwKRlBPIEFFIDc3NTcxJmplc3VzNDZAaG90bWFpbC5jb23/v+GR
+ xSK6AQx6bnVuZXoaVGltb3RoeSBLaXJieQJNWDc0NTAgV2FnbmVyIFZpYSBTdWl0ZSA0NDkKTGVl
+ dmlsbGUsIE5DIDQ4NzEwJmRvdWdsYXM0MUB5YWhvby5jb23//6CGJLABCGhsZWUQTGVlIFJpY2UC
+ TVAzMjMgU3BlbmNlciBSaXZlcgpOb3J0aCBBc2hsZXksIE9IIDM5Mzc1MHNoZWxieWdyZWVuZUBo
+ b3RtYWlsLmNvbYCgj7SwJ6gBEmJyb3duYW5uYRpKZW5uaWZlciBSb3dlAkY+VW5pdCA3NjgwIEJv
+ eCA3NzEzCkRQTyBBRSA4NzQ4MiZyZWJlY2NhOTlAeWFob28uY29tgJDAof890AEQa3Jvc2FyaW8g
+ TmljaG9sYXMgQ2Fycm9sbAJNYDE5NCBFZHdhcmRzIEhvbGxvdwpFYXN0IFN0ZXBoZW5jaGVzdGVy
+ LCBQUiA0MzI3NyhtYW51ZWw2NUBob3RtYWlsLmNvbYDAlvGGPcYBGGxhdXJhbWF5bmFyZBZFbWls
+ eSBBbGxlbgJGYDIwNSBGbG9yZXMgTWVhZG93IFN1aXRlIDkwNwpMYWtlIEtldmluLCBISSAxMjQ0
+ NyB2YnVybnNAZ21haWwuY29tgIDjmbJY2gEUZXJpY2Rlbm5pcx5IZWF0aGVyIEphY2tzb24CRmQz
+ NDUwIE1pZGRsZXRvbiBXYWxrIFN1aXRlIDg1MApMYWtlIEVyaWNhLCBNVCA0MDg0Nyx3aGl0ZW5h
+ bmN5QGhvdG1haWwuY29tgLDm4e4NugEQcXNhbmNoZXoaSm9obiBXaWxsaWFtcwJNVjgzNTIgQWd1
+ aWxhciBTcXVhcmUKSG93YXJkYm9yb3VnaCwgQ1QgMTYyODAiaXRvcnJlc0BnbWFpbC5jb22AkMev
+ vRXIAQxoc21pdGgYQWxsZW4gV2Fsa2VyAk1qODIxMDMgVHJhY3kgR2xlbnMgU3VpdGUgNDI5Ckxh
+ a2UgS2F0aWVzaGlyZSwgR1UgOTI0MDQiZWhhcnJpc0BnbWFpbC5jb23/z/v8zRrCAQ5lZGFuaWVs
+ GkRvbmFsZCBIZXN0ZXICTVY4NTM0IE1lbGVuZGV6IEdyZWVucwpCZW5uZXR0bW91dGgsIE1IIDY5
+ OTM5LGpvc2h1YW9icmllbkBnbWFpbC5jb23/37Oa02C8ARpoaWdnaW5zcm9iZXJ0Gk1hcnkgUmlj
+ aGFyZHMCRko3NDIgTWlyYW5kYSBMb2NrcwpFYXN0IExpc2EsIFNEIDM5MjgwJnhoYW5zZW5AaG90
+ bWFpbC5jb22AsOWjzBa+ARZncmFudGhvcnRvbhpNZWxpc3NhIERpeG9uAkZQOTk0MCBCdWNoYW5h
+ biBUcmFpbApQZXRlcnNzdGFkLCBPUiA5OTg4MyZ2bWl0Y2hlbGxAZ21haWwuY29tgIDjsMVdzAEQ
+ c2hlaWxhMjIiVHJldm9yIFZhbGVuenVlbGECTWA4MDYgTWFzb24gQ2lyY2xlcyBTdWl0ZSAwMjIK
+ U2FtdWVsdG93biwgQVMgNTYyOTAiaG9sbHk3NEBnbWFpbC5jb22A0Jn3sD+sAQxnaW5hMzQgVGlt
+ b3RoeSBNYXJzaGFsbAJNPjUxNyBDb3ggUnVlCk1leWVyYnVyeSwgSUwgMDc5MDAqbWVsdmluc21p
+ dGhAeWFob28uY29tgICI99kR6gEUam9uZXN3YW5kYSZBbGV4aXMgTWFydGluZXogRERTAk12NzE4
+ MjEgVG9ycmVzIEhhcmJvcnMgU3VpdGUgOTI2Ck5vcnRoIERhdmlkY2hlc3RlciwgTUQgOTkxNjUk
+ bWZyb3N0QGhvdG1haWwuY29t/7+nlhfMAQx2bWNjb3kcTWljaGFlbCBLZWxsZXkCTVo4NTA2IE1h
+ cmN1cyBVbmlvbnMKRWFzdCBBbmRyZXdoYXZlbiwgRkwgMTk4NDcyYmxha2VtYXJnYXJldEBob3Rt
+ YWlsLmNvbf+P0f6oKtYBGGhlbnJ5Y29sbGlucxxEYXJsZW5lIE11cnJheQJGZDM5MDMgUmhvZGVz
+ IFR1cm5waWtlIFN1aXRlIDI4OApCdXJuc2xhbmQsIFdJIDkyMTIzJmplYW5iYXRlc0BnbWFpbC5j
+ b23/n76v8CPQARRqZW5uaWZlcjQ4Fkphc29uIFBlcmV6Ak1YNTgxOCBEb3VnaGVydHkgRmllbGRz
+ ClZhbmVzc2Ftb3V0aCwgTkUgMjU5MDQ2cGhpbGxpcHN0aW1vdGh5QGhvdG1haWwuY29tgICVlJNK
+ 0AEUZ2FyeXRvcnJlcxxKZXN1cyBSaW9zIEpyLgJNZjMyNjgwIEZlcmd1c29uIFNxdWFyZXMgQXB0
+ LiAzNTQKSm9obmJ1cmdoLCBDQSA0NjQ2OCJjaW5keTQ4QHlhaG9vLmNvbYCw2cGIDsgBCmtyZWVk
+ Ik1pY2hhZWwgUm9kcmlndWV6Ak1gOTU5NTUgRXJpYyBSb2FkIEFwdC4gMjA1ClN0ZXZlbmJvcm91
+ Z2gsIEFaIDc5MDEzJGtyb2FjaEBob3RtYWlsLmNvbYCA2trCMNABGnJpY2hhcmRtYXJ0aW4WRG9u
+ YWxkIEh1bnQCTVgzMzE0MyBCYWtlciBTaG9yZQpFYXN0IFJvYmVydHZpbGxlLCBDTyA1MjA1NTBo
+ aW5lc3ZhbmVzc2FAaG90bWFpbC5jb22A4NDZwFXiARplcmlrYXJleW5vbGRzHENhcnJpZSBTaGVs
+ dG9uAkZoNDgzMDkgTWlzdHkgUGFyayBTdWl0ZSAwMzkKTmV3IFJvYmVydGJ1cmdoLCBOTSA1MjY2
+ OSx0ZXJyaXdhbGxhY2VAeWFob28uY29tgLC919AV0AEadmljdG9yaWFtb29yZR5DaHJpc3R5IEpv
+ aG5zb24CRloxNjQ0MSBBbmdlbGEgSnVuY3Rpb24KTm9ydGggQ3J5c3RhbCwgT1IgMjU3MzAmbGVl
+ cmFjaGVsQHlhaG9vLmNvbf+P98TsHa4BEnN1c2Fucm9zZRhNYXJpYSBQYXJrZXICRk45OTMgUm9i
+ aW5zb24gU2hvcmVzCkxha2UgTG9yaSwgTkogOTUyNzIeYXNoYXdAZ21haWwuY29tgPCopJsP1gEQ
+ c2FyYWR1a2UcVGhvbWFzIFJ1c3NlbGwCTWg1MDA4MCBEYXZpZCBEcml2ZSBBcHQuIDgxOApQb3J0
+ IFJpY2tleWJ1cnksIEFTIDQwNjk2KmdyaWNoYXJkc29uQHlhaG9vLmNvbYCwn7aNPtIBFGJyZW50
+ c21pdGgaTWljaGFlbCBMb3BlegJNZDY0MyBFcmljYSBTdHJhdmVudWUgU3VpdGUgNzU5Ck5ldyBC
+ cm9va2UsIElBIDkwNzA3KGtlbGx5ZGF2aWRAZ21haWwuY29tgPC7kfAn2AEOdHJhY3k1MxpDaGVs
+ c2VhIFNpbmdoAkZkNjIyNDcgTWNpbnR5cmUgQ2VudGVyIEFwdC4gNDI5CkZvbGV5cG9ydCwgTk0g
+ MjMyNzI0dmVsYXpxdWV6Y2FpdGxpbkB5YWhvby5jb23/77/vuTiyAQ5yYWxwaDI1GExhdXJhIE5l
+ bHNvbgJGUjE4MjggQ2FzdGlsbG8gUG9pbnRzCkxha2UgTmFuY3ksIE5ZIDk1ODAwInZ3aWxzb25A
+ eWFob28uY29tgICK2d4zmAESdG9kZGFsbGVuGkpvaG4gTWFyc2hhbGwCTTBVU1MgUnVzc2VsbApG
+ UE8gQUEgMTgxNjMkZWdvb2R3aW5AeWFob28uY29t/6+I8rRsyAEQbmF0aGFuNjMYU3RhY2V5IEhh
+ cmR5AkZkNDE2NCBNb3JhbiBQYXRoIFN1aXRlIDcwOQpXZXN0IEd3ZW5kb2x5biwgVE4gMDc0ODYk
+ YWx5c3NhMzZAeWFob28uY29t//+Th8Qk8AEccGFtZWxhcmljaGFyZHMwRHIuIE5hdGhhbmllbCBD
+ YXJ0ZXIgRFZNAk1iNjcwIFJvbWFuIEdyZWVucyBTdWl0ZSA4NDIKU2ltbW9uc2hhdmVuLCBDQSA4
+ MzM4OSpza2lubmVyam9obkBnbWFpbC5jb23/z/+25D/SARpzdGFjeWNhbGRlcm9uIExhcnJ5IEhh
+ cnJpbmd0b24CTVI0NDQ5OCBIaWxsIEdyZWVuClNvdXRoIFBhdHJpY2lhLCBXQSA2NDY2Mi5jYXRo
+ ZXJpbmU4OEBob3RtYWlsLmNvbf+/svzEWegBHGNhbWVyb25lbGxpb3R0HFRpbW90aHkgV2Fsa2Vy
+ Ak1wOTE2NzMgRWRkaWUgU2hvcmVzIFN1aXRlIDczNwpTb3V0aCBNaWNoYWVsc3RhZCwgTkMgMzIz
+ NTgodnNhbmNoZXpAaG90bWFpbC5jb23/v8P69GmsAQ5kb25uYTY1GERhbmllbCBZYXRlcwJNPlVu
+ aXQgMjgwOSBCb3ggNDE2NwpEUE8gQVAgMTI3NTIwY2hhZG1jbGF1Z2hsaW5AZ21haWwuY29t/9/8
+ 1d9cxgEaamVubmlmZXJhbGxlbhpEb25hbGQgTWlsbGVyAk1INzc0IExvcGV6IFdlbGwKTG9yaWNo
+ ZXN0ZXIsIEFSIDc5NTk4MmRhdmlkZmF1bGtuZXJAaG90bWFpbC5jb22AoNK54Q/UAQ5ob2xseTk2
+ HlN0ZXZlbiBDYW1wYmVsbAJNYDg4MjQgRG91Z2xhcyBDbHViIFN1aXRlIDg1MwpBbHlzc2FmdXJ0
+ LCBNSSAyNTEyMjBodW50ZXJzdGV2ZW5AaG90bWFpbC5jb23/r7TQ+hbKARRrZXZpbmdyZWVuGlNo
+ YW5lIENoYXBtYW4CTVY4MzMgU3RlZWxlIEV4dGVuc2lvbnMKQ2FicmVyYWJ1cnksIFJJIDY2MDQ0
+ LmplcmVteWpvaG5zb25AeWFob28uY29tgIDK9oEs2gEYZ2FyeW1pdGNoZWxsGlJhbHBoIEphY2tz
+ b24CTWI1MzQ4IFdyaWdodCBXZWxscyBBcHQuIDMxNwpNaWNoZWxsZWZ1cnQsIE5FIDIyNTg0LmJy
+ aWFuZGVsZW9uQGhvdG1haWwuY29tgMD5p6Yp0AEYcGFycmlzaGtheWxhFkpvaG4gRmllbGRzAk1o
+ MDY0IERhbmllbCBWaXN0YSBBcHQuIDY4NApXZXN0IFJpY2hhcmRzaWRlLCBEQyA2MzM0MSJrZWxs
+ eTUyQGdtYWlsLmNvbYCQwKvyXOQBHmNhc3RpbGxvY2FtZXJvbhpCcm9va2UgSGFybW9uAkZyMzgz
+ OTkgQ29jaHJhbiBDb3VydHMgQXB0LiA2ODkKV2VzdCBNaWNoZWxsZXZpZXcsIEFaIDgzMzQzInlj
+ aGF2ZXpAZ21haWwuY29tgJDPysoSwAEOaG9icmllbhZQZXRlciBNZXllcgJNYjEwOCBNZWxpc3Nh
+ IEJ5cGFzcyBBcHQuIDY2NApQaGlsaXB2aWxsZSwgUkkgNzg1MDUiYW1iZXIyMkBnbWFpbC5jb23/
+ z9n9wDK8AQxyc21pdGgYRXJpYyBIYXdraW5zAk1eMDM5MTIgSm9uZXMgUGF0aCBTdWl0ZSA5NjQK
+ RWFzdCBEYXZpZCwgR1UgNTAwMDUiYWFyb243OEBnbWFpbC5jb23///bbvG3SARZhbGV4YW5kZXI0
+ MBhUaW5hIFJhbWlyZXoCRmQxMjIgU3VtbWVycyBSYW5jaCBTdWl0ZSAzODkKTm9ydGggUm9iZXJ0
+ LCBORSA4NDgzNihrZWxseXNhcmFoQGdtYWlsLmNvbf+PiLmpD7IBDmxhdXJhNjMaTWFydGluIEty
+ YW1lcgJNUDkxODIgU3VzYW4gU3RhdGlvbgpNZWxpc3Nhc3RhZCwgS1kgNzY4NzEicXRheWxvckBn
+ bWFpbC5jb23/79/OzkbEAQxjYXJsMTkYQW1hbmRhIFBvdHRzAkZkOTg5OTQgQ2xhcmtlIENpcmNs
+ ZSBBcHQuIDc1NQpNb3JhbGVzcG9ydCwgQ1QgMjcxMTckbmNvY2hyYW5AeWFob28uY29t/7/297Fi
+ tAEOdGFtbXk1OBpKb25hdGhhbiBNYXlvAk1SNTc0NjMgU2ltcHNvbiBXYWxrClJhbWlyZXp2aWxs
+ ZSwgV1kgMzMwNTUibGF1cmEzMkB5YWhvby5jb22A8J7SgjP2AR5jb2xsaW5zbWljaGVsbGUgSGVh
+ dGhlciBDYWxsYWhhbgJGajI3MiBGb2xleSBWYWxsZXkgU3VpdGUgMzQyClBvcnQgQ2hhcmxlc3Np
+ ZGUsIE1PIDExNDQyNnN0ZXBoYW5pZWFybm9sZEBob3RtYWlsLmNvbf/v6sf2FLwBEGZveHRvbnlh
+ FEpvaG4gUmV5ZXMCTVIyNTA4NSBKYXNtaW5lIExvY2tzCldlc3QgQnJpYW5hLCBBTCAzNTk5MS5t
+ YXR0aGV3Y29vcGVyQGdtYWlsLmNvbYDgpYfeB74BHHJob25kYXJpY2hhcmRzGEFuZHJldyBNb29y
+ ZQJNUjI0MSBXaWxsaWFtcyBPcmNoYXJkClN0b2tlc3N0YWQsIElBIDE1NTIzIHdyYW1vc0BnbWFp
+ bC5jb22AgLqf4Q3kARx3aWxsaWFtbmljaG9scxZMYXVyYSBTdG9uZQJGbDY3MjIgQ2hyaXN0b3Bo
+ ZXIgU3F1YXJlClBvcnQgQ2hyaXN0b3BoZXJ2aWV3LCBQQSA1OTg3Mi5tb3JyaXNtZWxhbmllQGdt
+ YWlsLmNvbYDAmc+hDswBEGFuZHJldzI0FlJvZG5leSBUb2RkAk1wNTk0NjUgQnJlbmRhIFNwdXJz
+ IEFwdC4gMjE3Cldlc3QgQ2hyaXN0aW5hYnVyeSwgU0QgMzgwMjceYW15MDlAZ21haWwuY29tgPDa
+ m885zgEQa3lsZWJlbGwWR2VvcmdlIFlhbmcCTWA0NjA4MSBIYW5uYWggVHJhaWwgU3VpdGUgNDEx
+ Ckxha2UgQ29yeSwgQVIgNjIwNTcwbW9saW5hdGF5bG9yQGhvdG1haWwuY29t/4+Pk+dN0AEOd2Fu
+ ZGE5OR5KZXNzaWNhIEhlcnJlcmECRmQ5Njc5IFRob21hcyBWaWxsYWdlIEFwdC4gNjI0Cldlc3Qg
+ VGF5bG9yLCBLWSA1Njc5OShyb2JlcnQyMUBob3RtYWlsLmNvbf//uILFOsABDnltb2xpbmEcQW5n
+ ZWxhIFN1bW1lcnMCRl42MjUwIEdyYW50IEdyZWVuIEFwdC4gOTU1Ck5pY29sZW1vdXRoLCBNUCAx
+ MjU1OSBlcmluMzhAZ21haWwuY29t/6+ojJBr2AESYWRyaWFuYTAyGERhdmlkIE1vcmdhbgJNajk4
+ MzE0IFNtaXRoIEZvcmQgU3VpdGUgNTA2ClNvdXRoIFdhcnJlbnNpZGUsIEFMIDE0MTgxLGJyb3du
+ Y2xheXRvbkBnbWFpbC5jb22AwIT9mgzUARJ3aWxsaWFtNTceRWxpemFiZXRoIFdlbGxzAkZgMDQ4
+ OSBTdGFjeSBTaG9hbHMgQXB0LiAwMTEKQXJ0aHVybW91dGgsIE1UIDUxNjU5LHJhbWlyZXpiaWxs
+ eUBnbWFpbC5jb22AgOiH+FW4AQxkbW9yYW4eQXNobGV5IEpvaG5zdG9uAkZUMDUxNTEgVmVyb25p
+ Y2EgTWlzc2lvbgpBbWJlcnRvd24sIE9IIDAyOTExInl3aWxzb25AZ21haWwuY29t/5+N6b4KxAEc
+ amFja3Nvbmtlbm5ldGgcTWljaGVhbCBNdXJwaHkCTVIzNjYxIENhcmxzb24gSXNsYW5kClNvdXRo
+ IERhdmlkLCBGTSAwOTYzNyJhcml2ZXJhQGdtYWlsLmNvbf//7p+pTMgBEmJyaWRnZXQ1OBhEYXZp
+ ZCBNaWxsZXICTWAzNjY4IEhlbGVuIFBsYWlucyBBcHQuIDY5MgpOZXcgQnJpZGdldCwgTkggNjA0
+ NzUmZnJhbmtob29kQHlhaG9vLmNvbYCwyqKwWN4BGGFwcmlsamltZW5lehhHcmVnb3J5IEhvbHQC
+ TWQ0NTI3IEplZmZyZXkgQ2lyY2xlcwpMYWtlIEVsaXphYmV0aHNoaXJlLCBBSyAxNzgyODJnYXJj
+ aWFkb3VnbGFzQGhvdG1haWwuY29t/++KpN5bxAEgbWFyZ2FyZXRtYXJ0aW5lehxDbGlmZm9yZCBC
+ YWtlcgJNTDI5MTEzIFRob21hcyBSb3V0ZQpNYXlvaGF2ZW4sIE1EIDYwMjE3JGpwZXJraW5zQGdt
+ YWlsLmNvbYCQ26yOG+IBEGxlZHdhcmRzJk1ycy4gSnVsaWUgQnJhZHNoYXcCRmg1Njg3IFdpbnRl
+ cnMgSG9sbG93IEFwdC4gMzQ0Cldlc3QgQmVuamFtaW4sIFJJIDcxMDY4LG9kb25uZWxsdG9ueUB5
+ YWhvby5jb23/34iDtwPIAQ5sYXVyYTI4GERvbm5hIE1hZGRlbgJGYDE5MjAgTmljaG9scyBEYWxl
+ IFN1aXRlIDI2NApCcm93bmJ1cmdoLCBNVCA3OTM1OCp0aW1vdGh5aGlsbEBnbWFpbC5jb23/3+2L
+ jmTgARZodWZmbWF1cmVlbiBBbnRob255IE1hcnRpbmV6Ak1gNDcyNCBNZWx2aW4gTG9vcCBTdWl0
+ ZSAxNzAKRmlubGV5dmlsbGUsIE5KIDI5NjExMmNocmlzdG9waGVyOTdAaG90bWFpbC5jb23/n9Pn
+ tlnMARh3YWx0ZXJzZGF2aWQkU2FtYW50aGEgTGV3aXMgRERTAkZOOTQ1MiBPc2Jvcm5lIExpZ2h0
+ cwpFdmVseW50b24sIE1BIDc0MjMzKnJlYmVrYWgzMkBob3RtYWlsLmNvbYCgrIqxIdoBGGFsbGVu
+ amFzbWluZR5Kb3NodWEgV2lsbGlhbXMCTV4wMTEzNyBMaXNhIElzbGFuZHMgU3VpdGUgMDE3CkJp
+ bGxiZXJnLCBPUiAxNzI4MC5zdXNhbm1hcnRpbmV6QGdtYWlsLmNvbf+fm6rabcIBHGtyaXN0aW5i
+ YXJuZXR0HkRlYm9yYWggV2FsbGFjZQJGSjc3NzM3IEhpY2tzIExvYWYKQ2FycmlldG93biwgREUg
+ MTQ2MjYmcGF0cmljazgyQGdtYWlsLmNvbYCwl8zTErgBFmhhcnJpc3NhcmFoHEFudGhvbnkgSGVu
+ c29uAk1ONDMzNTQgQXNobGV5IExhbmQKV2VzdCBKb3NodWEsIE5ZIDg3NjExInh3YXRzb25AZ21h
+ aWwuY29t/9+GqyXWAR5zYW11ZWxyb2RyaWd1ZXoYUm9iZXJ0IEFkYW1zAk1mMTY0IEhheWVzIEV4
+ dGVuc2lvbnMgQXB0LiAyNTEKVG9ycmVzbW91dGgsIERFIDc3NDUwImRjaGF2ZXpAZ21haWwuY29t
+ gPCppMpOsAEMbGhlbnJ5GEVyaW4gQmFyYWphcwJGUDA4OTggVGF5bG9yIFJhZGlhbApHYXJkbmVy
+ c3RhZCwgT1IgNDg5NDIkaWZyZWVtYW5AeWFob28uY29tgLCVn7tSxgEYY2xhcmttYXR0aGV3Gkp1
+ bGllIENvbGxpbnMCRlQ4OTEgRGVhbiBDbHViCldlc3QgR2VvcmdlYm9yb3VnaCwgUFIgODkxMDEo
+ d2VzbGV5NzlAaG90bWFpbC5jb22AsLyCmxm6ARRnb21lemVkd2luHk5pY2hvbGFzIFRob21hcwJN
+ UDk4NiBLYXRocnluIEN1cnZlClNvdXRoIExhdXJlbiwgS1MgMDgwNTYgeWxld2lzQHlhaG9vLmNv
+ bYDAyKauH6oBDGpzaG9ydBpCZWNreSBKb2huc29uAkZKNDk5MCBDb2xpbiBTcHVyCkpvaG5zb25i
+ ZXJnLCBJTiAwNTU2OCJhbWFsb25lQGdtYWlsLmNvbf+vhrG2bsgBFmRhdmlkZ3JpbWVzFEphbmV0
+ IExhcmECRl42NTU5NiBHYXJjaWEgRmllbGRzClBvcnQgRGF2aWRjaGVzdGVyLCBOViAwNjYzOCht
+ ZXJlZGl0aDEwQHlhaG9vLmNvbYDwiMWGAdYBGGJhbGxhcmRzdXNhbhpTY290dCBGcmF6aWVyAk1g
+ Njg1IEplbm55IFNob3JlIEFwdC4gMTczClN0YWNleWNoZXN0ZXIsIEtTIDA0NDcyLGxhdXJhZ2Fy
+ ZG5lckB5YWhvby5jb22AkK7lrDa2ARxjaGVsc2VhYWd1aXJyZRRHYXJ5IFd5YXR0Ak1KOTkxIEJl
+ bmRlciBDb3ZlcwpFYXN0IE1pc3R5LCBNRCA0MjE5MSR5cmljaGFyZEBnbWFpbC5jb22A4Kj53hbg
+ ASJlbGl6YWJldGhyb2JpbnNvbhhEYXZpZCBMYXJzb24CTWg3MTU1MCBKZW5uaWZlciBMaWdodHMg
+ U3VpdGUgMzY3CkdhcmNpYWZ1cnQsIE1BIDA3Mjg0JnNhcmFoNTVAaG90bWFpbC5jb22A8NSguhbW
+ ARhqYWNxdWVsaW5lMjcSTWFyeSBTb3RvAkZkMDA2OSBIZXJuYW5kZXogQnJvb2sgQXB0LiA1MDcK
+ SGFyb2xkcG9ydCwgTkQgMDk0NjAwYmFsZHdpbmtlbGx5QGhvdG1haWwuY29t/9/NuZk8xAEKcnJv
+ c2UYQ29keSBTcGVuY2VyAk1kMDU3MTMgTWlsbGVyIFVuaW9uIEFwdC4gOTQ3ClphY2hhcnltb3V0
+ aCwgTUEgMDIwNjkmZHJvYmluc29uQHlhaG9vLmNvbf/Phs+VNgAADGJpbmFyeQA=
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/insert/records
+ response:
+ body:
+ string: !!binary |
+ BE9LAC5pbnNlcnRfcmVjb3Jkc19yZXNwb25zZQoAyAEAAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:34 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00437'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: "$demo.test_profiles\x02\x12get_sizes\btrue\0"
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/show/table
+ response:
+ body:
+ string: !!binary |
+ BE9LACZzaG93X3RhYmxlX3Jlc3BvbnNlihYkZGVtby50ZXN0X3Byb2ZpbGVzAiRkZW1vLnRlc3Rf
+ cHJvZmlsZXMAAgAAAigxODI1Nzg2OTE2MzI3NDQyNTE2MwAC8AN7InR5cGUiOiJyZWNvcmQiLCJu
+ YW1lIjoidHlwZV9uYW1lIiwiZmllbGRzIjpbeyJuYW1lIjoidXNlcm5hbWUiLCJ0eXBlIjoic3Ry
+ aW5nIn0seyJuYW1lIjoibmFtZSIsInR5cGUiOiJzdHJpbmcifSx7Im5hbWUiOiJzZXgiLCJ0eXBl
+ Ijoic3RyaW5nIn0seyJuYW1lIjoiYWRkcmVzcyIsInR5cGUiOiJzdHJpbmcifSx7Im5hbWUiOiJt
+ YWlsIiwidHlwZSI6InN0cmluZyJ9LHsibmFtZSI6ImJpcnRoZGF0ZSIsInR5cGUiOiJsb25nIn1d
+ fQACAAACDA5hZGRyZXNzBAhkYXRhDGNoYXI2NAASYmlydGhkYXRlBAhkYXRhEnRpbWVzdGFtcAAI
+ bWFpbAQIZGF0YQxjaGFyMzIACG5hbWUECGRhdGEMY2hhcjMyAAZzZXgECGRhdGEKY2hhcjEAEHVz
+ ZXJuYW1lBAhkYXRhDGNoYXIzMgAAAAI6ImF0dHJpYnV0ZV9pbmRleGVzACBjb2xsZWN0aW9uX25h
+ bWVzCGRlbW8wZGF0YXNvdXJjZV9zdWJzY3JpcHRpb25zABhmb3JlaWduX2tleXMAJGdsb2JhbF9h
+ Y2Nlc3NfbW9kZRRyZWFkX3dyaXRlLGlzX2F1dG9tYXRpY19wYXJ0aXRpb24KZmFsc2UQaXNfZGly
+ dHkAImlzX3ZpZXdfcGVyc2lzdGVkACJsYXN0X3JlZnJlc2hfdGltZQAob3duZXJfcmVzb3VyY2Vf
+ Z3JvdXA+a2luZXRpY2FfZGVmYXVsdF9yZXNvdXJjZV9ncm91cCpwYXJ0aXRpb25fZGVmaW5pdGlv
+ bnMANHBhcnRpdGlvbl9kZWZpbml0aW9uc19qc29uBHt9HHBhcnRpdGlvbl9rZXlzABxwYXJ0aXRp
+ b25fdHlwZQhOT05FIHByaW1hcnlfa2V5X3R5cGUMbWVtb3J5GHJlY29yZF9ieXRlcwYxNjkccmVm
+ cmVzaF9tZXRob2QAJnJlbWFpbmluZ190YWJsZV90dGwELTEicmVxdWVzdF9hdnJvX2pzb27iA3si
+ dGFibGVfbmFtZSI6ImRlbW8udGVzdF9wcm9maWxlcyIsInR5cGVfaWQiOiIxODI1Nzg2OTE2MzI3
+ NDQyNTE2MyIsIm9wdGlvbnMiOnsiZGlzYWxsb3dfaG9tb2dlbmVvdXNfdGFibGVzIjoiZmFsc2Ui
+ LCJmb3JlaWduX2tleXMiOiIiLCJpc19jb2xsZWN0aW9uIjoiZmFsc2UiLCJpc19yZXBsaWNhdGVk
+ IjoiZmFsc2UiLCJub19lcnJvcl9pZl9leGlzdHMiOiJmYWxzZSIsInByaW1hcnlfa2V5X3R5cGUi
+ OiJtZW1vcnkifX0icmVxdWVzdF9hdnJvX3R5cGUQaXNfdGFibGUWc2NoZW1hX25hbWUIZGVtbyZz
+ dHJhdGVneV9kZWZpbml0aW9uUiggKCBWUkFNIDIsIFJBTSA1LCBESVNLMCA1LCBQRVJTSVNUIDUg
+ KSApGnRhYmxlX21vbml0b3IEe30SdGFibGVfdHRsBC0xFnRvdGFsX2J5dGVzAjA4dXNlcl9jaHVu
+ a19jb2x1bW5fbWF4X21lbW9yeRI1MTIwMDAwMDAqdXNlcl9jaHVua19tYXhfbWVtb3J5FDgxOTIw
+ MDAwMDAedXNlcl9jaHVua19zaXplDjgwMDAwMDAedmlld190YWJsZV9uYW1lAAAAAsgBAALIAQAC
+ AAAAAAAAAAAAyAHIAQAA
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:34 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.00275'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: !!binary |
+ 6AUKICAgICAgICBDUkVBVEUgT1IgUkVQTEFDRSBDT05URVhUIGRlbW8udGVzdF9sbG1fY3R4CiAg
+ ICAgICAgKAogICAgICAgICAgICBUQUJMRSA9IGRlbW8udGVzdF9wcm9maWxlcwogICAgICAgICAg
+ ICBDT01NRU5UID0gJ0NvbnRhaW5zIHVzZXIgcHJvZmlsZXMuJwogICAgICAgICksCiAgICAgICAg
+ KAogICAgICAgICAgICBTQU1QTEVTID0gKAogICAgICAgICAgICAnSG93IG1hbnkgbWFsZSB1c2Vy
+ cyBhcmUgdGhlcmU/JyA9IAogICAgICAgICAgICAnc2VsZWN0IGNvdW50KDEpIGFzIG51bV91c2Vy
+ cwogICAgICAgICAgICBmcm9tIGRlbW8udGVzdF9wcm9maWxlcwogICAgICAgICAgICB3aGVyZSBz
+ ZXggPSAnJ00nJzsnKQogICAgICAgICkKICAgICAgICAAnZwBDGJpbmFyeQAAAA==
+ headers:
+ Accept:
+ - application/octet-stream
+ Content-type:
+ - application/octet-stream
+ authorization:
+ - DUMMY
+ method: POST
+ uri: http://172.31.33.30:9191/execute/sql
+ response:
+ body:
+ string: !!binary |
+ BE9LAChleGVjdXRlX3NxbF9yZXNwb25zZeoFAvYDeyJuYW1lIjoiZ2VuZXJpY19yZXNwb25zZSIs
+ InR5cGUiOiJyZWNvcmQiLCJmaWVsZHMiOlt7Im5hbWUiOiJjb2x1bW5fMSIsInR5cGUiOnsidHlw
+ ZSI6ImFycmF5IiwiaXRlbXMiOiJzdHJpbmcifX0seyJuYW1lIjoiY29sdW1uX2hlYWRlcnMiLCJ0
+ eXBlIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjoic3RyaW5nIn19LHsibmFtZSI6ImNvbHVtbl9k
+ YXRhdHlwZXMiLCJ0eXBlIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjoic3RyaW5nIn19XX0kAAIK
+ ZHVtbXkAAgxzdHJpbmcAAAEAAAggWC1LaW5ldGljYS1Hcm91cAZEREwKY291bnQCMBpsYXN0X2Vu
+ ZHBvaW50MC9jcmVhdGUvY29udGV4dC9pbnRlcm5hbC50b3RhbF9udW1iZXJfb2ZfcmVjb3JkcwIw
+ AAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Access-Control-Expose-Headers:
+ - x-request-time-secs
+ Connection:
+ - Close
+ Content-Type:
+ - application/octet-stream
+ Date:
+ - Mon, 19 Feb 2024 22:19:34 GMT
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - SAMEORIGIN
+ X-Kinetica-Group:
+ - DDL
+ X-XSS-Protection:
+ - 1; mode=block
+ x-request-time-secs:
+ - '0.01566'
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/libs/community/tests/integration_tests/chat_models/test_kinetica.py b/libs/community/tests/integration_tests/chat_models/test_kinetica.py
new file mode 100644
index 0000000000000..64d875621b34f
--- /dev/null
+++ b/libs/community/tests/integration_tests/chat_models/test_kinetica.py
@@ -0,0 +1,201 @@
+"""Test Kinetica Chat API wrapper."""
+
+import logging
+from typing import TYPE_CHECKING, Generator
+
+import pandas as pd
+import pytest
+from langchain_core.messages import (
+ AIMessage,
+ HumanMessage,
+ SystemMessage,
+)
+from langchain_core.prompts import ChatPromptTemplate
+
+from langchain_community.chat_models.kinetica import (
+ KineticaChatLLM,
+ KineticaSqlOutputParser,
+ KineticaSqlResponse,
+ KineticaUtil,
+)
+
+if TYPE_CHECKING:
+ import gpudb
+
+
+LOG = logging.getLogger(__name__)
+
+
+@pytest.fixture(scope="module")
+def vcr_config() -> dict:
+ return {
+ # Replace the Authorization request header with "DUMMY" in cassettes
+ "filter_headers": [("authorization", "DUMMY")],
+ }
+
+
+class TestKineticaChatLLM:
+ """Integration tests for `Kinetica` chat models.
+
+ You must have `gpudb`, `typeguard`, and `faker` packages installed to run these
+ tests. pytest-vcr cassettes are provided for offline testing.
+
+ For more information see https://docs.kinetica.com/7.1/sql-gpt/concepts/.
+
+ These integration tests follow a workflow:
+
+ 1. The `test_setup()` will create a table with fake user profiles and and a related
+ LLM context for the table.
+
+ 2. The LLM context is retrieved from the DB and used to create a chat prompt
+ template.
+
+ 3. A chain is constructed from the chat prompt template.
+
+ 4. The chain is executed to generate the SQL and execute the query.
+ """
+
+ table_name = "demo.test_profiles"
+ context_name = "demo.test_llm_ctx"
+ num_records = 100
+
+ @classmethod
+ @pytest.mark.vcr()
+ def test_setup(cls) -> "gpudb.GPUdb":
+ """Create the connection, test table, and LLM context."""
+
+ kdbc = KineticaUtil.create_kdbc()
+ cls._create_test_table(kdbc, cls.table_name, cls.num_records)
+ cls._create_llm_context(kdbc, cls.context_name)
+ return kdbc
+
+ @pytest.mark.vcr()
+ def test_create_llm(self) -> None:
+ """Create an LLM instance."""
+ import gpudb
+
+ kinetica_llm = KineticaChatLLM()
+ LOG.info(kinetica_llm._identifying_params)
+
+ assert isinstance(kinetica_llm.kdbc, gpudb.GPUdb)
+ assert kinetica_llm._llm_type == "kinetica-sqlassist"
+
+ @pytest.mark.vcr()
+ def test_load_context(self) -> None:
+ """Load the LLM context from the DB."""
+ kinetica_llm = KineticaChatLLM()
+ ctx_messages = kinetica_llm.load_messages_from_context(self.context_name)
+
+ system_message = ctx_messages[0]
+ assert isinstance(system_message, SystemMessage)
+
+ last_question = ctx_messages[-2]
+ assert isinstance(last_question, HumanMessage)
+ assert last_question.content == "How many male users are there?"
+
+ @pytest.mark.vcr()
+ def test_generate(self) -> None:
+ """Generate SQL from a chain."""
+ kinetica_llm = KineticaChatLLM()
+
+ # create chain
+ ctx_messages = kinetica_llm.load_messages_from_context(self.context_name)
+ ctx_messages.append(("human", "{input}"))
+ prompt_template = ChatPromptTemplate.from_messages(ctx_messages)
+ chain = prompt_template | kinetica_llm
+
+ resp_message = chain.invoke(
+ {"input": "What are the female users ordered by username?"}
+ )
+ LOG.info(f"SQL Response: {resp_message.content}")
+ assert isinstance(resp_message, AIMessage)
+
+ @pytest.mark.vcr()
+ def test_full_chain(self) -> None:
+ """Generate SQL from a chain and execute the query."""
+ kinetica_llm = KineticaChatLLM()
+
+ # create chain
+ ctx_messages = kinetica_llm.load_messages_from_context(self.context_name)
+ ctx_messages.append(("human", "{input}"))
+ prompt_template = ChatPromptTemplate.from_messages(ctx_messages)
+ chain = (
+ prompt_template
+ | kinetica_llm
+ | KineticaSqlOutputParser(kdbc=kinetica_llm.kdbc)
+ )
+ sql_response: KineticaSqlResponse = chain.invoke(
+ {"input": "What are the female users ordered by username?"}
+ )
+
+ assert isinstance(sql_response, KineticaSqlResponse)
+ LOG.info(f"SQL Response: {sql_response.sql}")
+ assert isinstance(sql_response.dataframe, pd.DataFrame)
+ users = sql_response.dataframe["username"]
+ assert users[0] == "alexander40"
+
+ @classmethod
+ def _create_fake_records(cls, count: int) -> Generator:
+ """Generator for fake records."""
+ import faker
+
+ faker.Faker.seed(5467)
+ faker_inst = faker.Faker(locale="en-US")
+ for id in range(0, count):
+ rec = dict(id=id, **faker_inst.simple_profile())
+ rec["birthdate"] = pd.Timestamp(rec["birthdate"])
+ yield rec
+
+ @classmethod
+ def _create_test_table(
+ cls, kinetica_dbc: "gpudb.GPUdb", table_name: str, num_records: int
+ ) -> "gpudb.GPUdbTable":
+ """Create a table from the fake records generator."""
+ import gpudb
+
+ table_df = pd.DataFrame.from_records(
+ data=cls._create_fake_records(num_records), index="id"
+ )
+
+ LOG.info(f"Creating test table '{table_name}' with {num_records} records...")
+ gpudb_table = gpudb.GPUdbTable.from_df(
+ table_df,
+ db=kinetica_dbc,
+ table_name=table_name,
+ clear_table=True,
+ load_data=True,
+ column_types={},
+ )
+ return gpudb_table
+
+ @classmethod
+ def _check_error(cls, response: dict) -> None:
+ """Convert a DB error into an exception."""
+ status = response["status_info"]["status"]
+ if status != "OK":
+ message = response["status_info"]["message"]
+ raise Exception("[%s]: %s" % (status, message))
+
+ @classmethod
+ def _create_llm_context(
+ cls, kinetica_dbc: "gpudb.GPUdb", context_name: str
+ ) -> None:
+ """Create an LLM context for the table."""
+
+ sql = f"""
+ CREATE OR REPLACE CONTEXT {context_name}
+ (
+ TABLE = {cls.table_name}
+ COMMENT = 'Contains user profiles.'
+ ),
+ (
+ SAMPLES = (
+ 'How many male users are there?' =
+ 'select count(1) as num_users
+ from {cls.table_name}
+ where sex = ''M'';')
+ )
+ """
+ LOG.info(f"Creating context: {context_name}")
+ response = kinetica_dbc.execute_sql(sql)
+ cls._check_error(response)
diff --git a/libs/community/tests/integration_tests/vectorstores/test_kinetica.py b/libs/community/tests/integration_tests/vectorstores/test_kinetica.py
new file mode 100644
index 0000000000000..46151806ab93d
--- /dev/null
+++ b/libs/community/tests/integration_tests/vectorstores/test_kinetica.py
@@ -0,0 +1,300 @@
+import os
+from typing import List
+
+import pytest
+from langchain_core.documents import Document
+
+from langchain_community.embeddings.openai import OpenAIEmbeddings
+from langchain_community.vectorstores import (
+ DistanceStrategy,
+ KineticaSettings,
+ KineticaVectorStore,
+)
+from tests.integration_tests.vectorstores.fake_embeddings import FakeEmbeddings
+
+DIMENSIONS = 3
+HOST = os.getenv("KINETICA_HOST", "http://127.0.0.1:9191")
+USERNAME = os.getenv("KINETICA_USERNAME", "")
+PASSWORD = os.getenv("KINETICA_PASSWORD", "")
+OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "")
+
+
+class FakeEmbeddingsWithAdaDimension(FakeEmbeddings):
+ """Fake embeddings functionality for testing."""
+
+ def embed_documents(self, texts: List[str]) -> List[List[float]]:
+ """Return simple embeddings."""
+ return [[float(1.0)] * (DIMENSIONS - 1) + [float(i)] for i in range(len(texts))]
+
+ def embed_query(self, text: str) -> List[float]:
+ """Return simple embeddings."""
+ return [float(1.0)] * (DIMENSIONS - 1) + [float(0.0)]
+
+
+@pytest.fixture
+def create_config() -> KineticaSettings:
+ return KineticaSettings(host=HOST, username=USERNAME, password=PASSWORD)
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica(create_config: KineticaSettings) -> None:
+ """Test end to end construction and search."""
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"text": text} for text in texts]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ collection_name="test_kinetica",
+ pre_delete_collection=True,
+ )
+ output = docsearch.similarity_search("foo", k=1)
+ assert output[0].page_content == "foo"
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica_embeddings(create_config: KineticaSettings) -> None:
+ """Test end to end construction with embeddings and search."""
+ texts = ["foo", "bar", "baz"]
+ text_embeddings = FakeEmbeddingsWithAdaDimension().embed_documents(texts)
+ text_embedding_pairs = list(zip(texts, text_embeddings))
+ docsearch = KineticaVectorStore.from_embeddings(
+ config=create_config,
+ text_embeddings=text_embedding_pairs,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ collection_name="test_kinetica_embeddings",
+ pre_delete_collection=False,
+ )
+ output = docsearch.similarity_search("foo", k=1)
+ assert output == [Document(page_content="foo")]
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica_with_metadatas(create_config: KineticaSettings) -> None:
+ """Test end to end construction and search."""
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"page": str(i)} for i in range(len(texts))]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ collection_name="test_kinetica_with_metadatas",
+ pre_delete_collection=False,
+ )
+
+ output = docsearch.similarity_search("foo", k=1)
+ assert output == [Document(page_content="foo", metadata={"page": "0"})]
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica_with_metadatas_with_scores(create_config: KineticaSettings) -> None:
+ """Test end to end construction and search."""
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"page": str(i)} for i in range(len(texts))]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ collection_name="test_kinetica_with_metadatas_with_scores",
+ pre_delete_collection=False,
+ )
+
+ output = docsearch.similarity_search_with_score("foo", k=1)
+ assert output == [(Document(page_content="foo", metadata={"page": "0"}), 0.0)]
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica_with_filter_match(create_config: KineticaSettings) -> None:
+ """Test end to end construction and search."""
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"page": str(i)} for i in range(len(texts))]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ collection_name="test_kinetica_with_filter_match",
+ pre_delete_collection=False,
+ )
+
+ output = docsearch.similarity_search_with_score("foo", k=1, filter={"page": "0"})
+ assert output == [(Document(page_content="foo", metadata={"page": "0"}), 0.0)]
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica_with_filter_distant_match(create_config: KineticaSettings) -> None:
+ """Test end to end construction and search."""
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"page": str(i)} for i in range(len(texts))]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ collection_name="test_kinetica_with_filter_distant_match",
+ pre_delete_collection=False,
+ )
+
+ output = docsearch.similarity_search_with_score("foo", k=1, filter={"page": "2"})
+ assert output == [(Document(page_content="baz", metadata={"page": "2"}), 2.0)]
+
+
+@pytest.mark.skip(reason="Filter condition has IN clause")
+@pytest.mark.requires("gpudb")
+def test_kinetica_with_filter_in_set(create_config: KineticaSettings) -> None:
+ """Test end to end construction and search."""
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"page": str(i)} for i in range(len(texts))]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ collection_name="test_kinetica_with_filter_in_set",
+ pre_delete_collection=False,
+ )
+
+ output = docsearch.similarity_search_with_score(
+ "foo", k=2, filter={"page": {"IN": ["0", "2"]}}
+ )
+ assert output == [
+ (Document(page_content="foo", metadata={"page": "0"}), 0.0),
+ (Document(page_content="baz", metadata={"page": "2"}), 0.0013003906671379406),
+ ]
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica_relevance_score(create_config: KineticaSettings) -> None:
+ """Test end to end construction and search."""
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"page": str(i)} for i in range(len(texts))]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ collection_name="test_kinetica_relevance_score",
+ pre_delete_collection=False,
+ )
+
+ output = docsearch.similarity_search_with_relevance_scores("foo", k=3)
+ assert output == [
+ (Document(page_content="foo", metadata={"page": "0"}), 1.0),
+ (Document(page_content="bar", metadata={"page": "1"}), 0.29289321881345254),
+ (Document(page_content="baz", metadata={"page": "2"}), -0.4142135623730949),
+ ]
+
+
+@pytest.mark.requires("openai", "gpudb")
+def test_kinetica_max_marginal_relevance_search(
+ create_config: KineticaSettings,
+) -> None:
+ """Test end to end construction and search."""
+ openai = OpenAIEmbeddings(api_key=OPENAI_API_KEY)
+ texts = ["foo", "bar", "baz"]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ embedding=openai,
+ distance_strategy=DistanceStrategy.COSINE,
+ collection_name="test_kinetica_max_marginal_relevance_search",
+ pre_delete_collection=False,
+ )
+
+ output = docsearch.max_marginal_relevance_search("foo", k=1, fetch_k=3)
+ assert output == [Document(page_content="foo")]
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica_max_marginal_relevance_search_with_score(
+ create_config: KineticaSettings,
+) -> None:
+ """Test end to end construction and search."""
+ texts = ["foo", "bar", "baz"]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ distance_strategy=DistanceStrategy.EUCLIDEAN,
+ collection_name="test_kinetica_max_marginal_relevance_search_with_score",
+ pre_delete_collection=False,
+ )
+
+ output = docsearch.max_marginal_relevance_search_with_score("foo", k=1, fetch_k=3)
+ assert output == [(Document(page_content="foo"), 0.0)]
+
+
+@pytest.mark.requires("openai", "gpudb")
+def test_kinetica_with_openai_embeddings(create_config: KineticaSettings) -> None:
+ """Test end to end construction and search."""
+ if OPENAI_API_KEY == "":
+ assert False
+
+ openai = OpenAIEmbeddings(api_key=OPENAI_API_KEY)
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"text": text} for text in texts]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=openai,
+ collection_name="kinetica_openai_test",
+ pre_delete_collection=False,
+ )
+
+ output = docsearch.similarity_search("foo", k=1)
+ assert output == [Document(page_content="foo", metadata={"text": "foo"})]
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica_retriever_search_threshold(create_config: KineticaSettings) -> None:
+ """Test using retriever for searching with threshold."""
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"page": str(i)} for i in range(len(texts))]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ distance_strategy=DistanceStrategy.EUCLIDEAN,
+ collection_name="test_kinetica_retriever_search_threshold",
+ pre_delete_collection=False,
+ )
+
+ retriever = docsearch.as_retriever(
+ search_type="similarity_score_threshold",
+ search_kwargs={"k": 3, "score_threshold": 0.999},
+ )
+ output = retriever.get_relevant_documents("summer")
+ assert output == [
+ Document(page_content="foo", metadata={"page": "0"}),
+ ]
+
+
+@pytest.mark.requires("gpudb")
+def test_kinetica_retriever_search_threshold_custom_normalization_fn(
+ create_config: KineticaSettings,
+) -> None:
+ """Test searching with threshold and custom normalization function"""
+ texts = ["foo", "bar", "baz"]
+ metadatas = [{"page": str(i)} for i in range(len(texts))]
+ docsearch = KineticaVectorStore.from_texts(
+ config=create_config,
+ texts=texts,
+ metadatas=metadatas,
+ embedding=FakeEmbeddingsWithAdaDimension(),
+ distance_strategy=DistanceStrategy.EUCLIDEAN,
+ collection_name="test_kinetica_retriever_search_threshold_custom_normalization_fn",
+ pre_delete_collection=False,
+ relevance_score_fn=lambda d: d * 0,
+ )
+
+ retriever = docsearch.as_retriever(
+ search_type="similarity_score_threshold",
+ search_kwargs={"k": 3, "score_threshold": 0.5},
+ )
+ output = retriever.get_relevant_documents("foo")
+ assert output == []
diff --git a/libs/community/tests/unit_tests/chat_models/test_imports.py b/libs/community/tests/unit_tests/chat_models/test_imports.py
index 58a2901f93160..9d27bab6e38f6 100644
--- a/libs/community/tests/unit_tests/chat_models/test_imports.py
+++ b/libs/community/tests/unit_tests/chat_models/test_imports.py
@@ -40,6 +40,7 @@
"GPTRouter",
"ChatYuan2",
"ChatZhipuAI",
+ "KineticaChatLLM",
]
diff --git a/libs/community/tests/unit_tests/chat_models/test_kinetica.py b/libs/community/tests/unit_tests/chat_models/test_kinetica.py
new file mode 100644
index 0000000000000..caab95043e445
--- /dev/null
+++ b/libs/community/tests/unit_tests/chat_models/test_kinetica.py
@@ -0,0 +1,67 @@
+"""Test `Kinetica` chat models"""
+
+
+import logging
+from typing import Any
+
+from langchain_core.messages import AIMessage
+
+from langchain_community.chat_models.kinetica import KineticaChatLLM, KineticaUtil
+
+LOG = logging.getLogger(__name__)
+
+
+class TestKineticaChatLLM:
+ test_ctx_json = """
+ {
+ "payload":{
+ "context":[
+ {
+ "table":"demo.test_profiles",
+ "columns":[
+ "username VARCHAR (32) NOT NULL",
+ "name VARCHAR (32) NOT NULL",
+ "sex VARCHAR (1) NOT NULL",
+ "address VARCHAR (64) NOT NULL",
+ "mail VARCHAR (32) NOT NULL",
+ "birthdate TIMESTAMP NOT NULL"
+ ],
+ "description":"Contains user profiles.",
+ "rules":[
+
+ ]
+ },
+ {
+ "samples":{
+ "How many male users are there?":
+ "select count(1) as num_users from demo.test_profiles where sex = ''M'';"
+ }
+ }
+ ]
+ }
+ }
+"""
+
+ def test_convert_messages(self, monkeypatch: Any) -> None:
+ """Test convert messages from context."""
+
+ def patch_kdbc() -> None:
+ return None
+
+ monkeypatch.setattr(KineticaUtil, "create_kdbc", patch_kdbc)
+
+ def patch_execute_sql(*args: Any, **kwargs: Any) -> dict:
+ return dict(Prompt=self.test_ctx_json)
+
+ monkeypatch.setattr(KineticaChatLLM, "_execute_sql", patch_execute_sql)
+
+ kinetica_llm = KineticaChatLLM()
+
+ test_messages = kinetica_llm.load_messages_from_context("test")
+ LOG.info(f"test_messages: {test_messages}")
+ ai_message = test_messages[-1]
+ assert isinstance(ai_message, AIMessage)
+ assert (
+ ai_message.content
+ == "select count(1) as num_users from demo.test_profiles where sex = 'M';"
+ )
diff --git a/libs/community/tests/unit_tests/vectorstores/test_imports.py b/libs/community/tests/unit_tests/vectorstores/test_imports.py
index fc49a1742d346..2b4657acfb280 100644
--- a/libs/community/tests/unit_tests/vectorstores/test_imports.py
+++ b/libs/community/tests/unit_tests/vectorstores/test_imports.py
@@ -10,5 +10,7 @@ def test_all_imports() -> None:
"AlibabaCloudOpenSearchSettings",
"ClickhouseSettings",
"MyScaleSettings",
+ "DistanceStrategy",
+ "KineticaSettings",
]:
assert issubclass(getattr(vectorstores, cls), VectorStore)
diff --git a/libs/community/tests/unit_tests/vectorstores/test_public_api.py b/libs/community/tests/unit_tests/vectorstores/test_public_api.py
index 48b51accdda87..808da73b55978 100644
--- a/libs/community/tests/unit_tests/vectorstores/test_public_api.py
+++ b/libs/community/tests/unit_tests/vectorstores/test_public_api.py
@@ -21,6 +21,7 @@
"DatabricksVectorSearch",
"DeepLake",
"Dingo",
+ "DistanceStrategy",
"DocArrayHnswSearch",
"DocArrayInMemorySearch",
"ElasticKnnSearch",
@@ -31,6 +32,8 @@
"HanaDB",
"Hologres",
"KDBAI",
+ "Kinetica",
+ "KineticaSettings",
"LanceDB",
"Lantern",
"LLMRails",
diff --git a/libs/langchain/poetry.lock b/libs/langchain/poetry.lock
index 1028d8b813dc4..5818198cf0aa0 100644
--- a/libs/langchain/poetry.lock
+++ b/libs/langchain/poetry.lock
@@ -1,113 +1,99 @@
# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand.
-[[package]]
-name = "aiodns"
-version = "3.1.1"
-description = "Simple DNS resolver for asyncio"
-optional = true
-python-versions = "*"
-files = [
- {file = "aiodns-3.1.1-py3-none-any.whl", hash = "sha256:a387b63da4ced6aad35b1dda2d09620ad608a1c7c0fb71efa07ebb4cd511928d"},
- {file = "aiodns-3.1.1.tar.gz", hash = "sha256:1073eac48185f7a4150cad7f96a5192d6911f12b4fb894de80a088508c9b3a99"},
-]
-
-[package.dependencies]
-pycares = ">=4.0.0"
-
[[package]]
name = "aiohttp"
-version = "3.8.6"
+version = "3.8.5"
description = "Async http client/server framework (asyncio)"
optional = false
python-versions = ">=3.6"
files = [
- {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1"},
- {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566"},
- {file = "aiohttp-3.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e"},
- {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096"},
- {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22"},
- {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93"},
- {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47"},
- {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543"},
- {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965"},
- {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5"},
- {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d"},
- {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2"},
- {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed"},
- {file = "aiohttp-3.8.6-cp310-cp310-win32.whl", hash = "sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2"},
- {file = "aiohttp-3.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865"},
- {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34"},
- {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca"},
- {file = "aiohttp-3.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321"},
- {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9"},
- {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad"},
- {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358"},
- {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d"},
- {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403"},
- {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a"},
- {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8"},
- {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684"},
- {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887"},
- {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f"},
- {file = "aiohttp-3.8.6-cp311-cp311-win32.whl", hash = "sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb"},
- {file = "aiohttp-3.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0"},
- {file = "aiohttp-3.8.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479"},
- {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0"},
- {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31"},
- {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349"},
- {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07"},
- {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39"},
- {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31"},
- {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66"},
- {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a"},
- {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071"},
- {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6"},
- {file = "aiohttp-3.8.6-cp36-cp36m-win32.whl", hash = "sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c"},
- {file = "aiohttp-3.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53"},
- {file = "aiohttp-3.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446"},
- {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda"},
- {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80"},
- {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c"},
- {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460"},
- {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28"},
- {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92"},
- {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349"},
- {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae"},
- {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8"},
- {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df"},
- {file = "aiohttp-3.8.6-cp37-cp37m-win32.whl", hash = "sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2"},
- {file = "aiohttp-3.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976"},
- {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b"},
- {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62"},
- {file = "aiohttp-3.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5"},
- {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951"},
- {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04"},
- {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a"},
- {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae"},
- {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3"},
- {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc"},
- {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6"},
- {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa"},
- {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921"},
- {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771"},
- {file = "aiohttp-3.8.6-cp38-cp38-win32.whl", hash = "sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f"},
- {file = "aiohttp-3.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f"},
- {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b"},
- {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5"},
- {file = "aiohttp-3.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b"},
- {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54"},
- {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1"},
- {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c"},
- {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1"},
- {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95"},
- {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78"},
- {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb"},
- {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd"},
- {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e"},
- {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17"},
- {file = "aiohttp-3.8.6-cp39-cp39-win32.whl", hash = "sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4"},
- {file = "aiohttp-3.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132"},
- {file = "aiohttp-3.8.6.tar.gz", hash = "sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c"},
+ {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a94159871304770da4dd371f4291b20cac04e8c94f11bdea1c3478e557fbe0d8"},
+ {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13bf85afc99ce6f9ee3567b04501f18f9f8dbbb2ea11ed1a2e079670403a7c84"},
+ {file = "aiohttp-3.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ce2ac5708501afc4847221a521f7e4b245abf5178cf5ddae9d5b3856ddb2f3a"},
+ {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96943e5dcc37a6529d18766597c491798b7eb7a61d48878611298afc1fca946c"},
+ {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ad5c3c4590bb3cc28b4382f031f3783f25ec223557124c68754a2231d989e2b"},
+ {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c413c633d0512df4dc7fd2373ec06cc6a815b7b6d6c2f208ada7e9e93a5061d"},
+ {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df72ac063b97837a80d80dec8d54c241af059cc9bb42c4de68bd5b61ceb37caa"},
+ {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c48c5c0271149cfe467c0ff8eb941279fd6e3f65c9a388c984e0e6cf57538e14"},
+ {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:368a42363c4d70ab52c2c6420a57f190ed3dfaca6a1b19afda8165ee16416a82"},
+ {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7607ec3ce4993464368505888af5beb446845a014bc676d349efec0e05085905"},
+ {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0d21c684808288a98914e5aaf2a7c6a3179d4df11d249799c32d1808e79503b5"},
+ {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:312fcfbacc7880a8da0ae8b6abc6cc7d752e9caa0051a53d217a650b25e9a691"},
+ {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad093e823df03bb3fd37e7dec9d4670c34f9e24aeace76808fc20a507cace825"},
+ {file = "aiohttp-3.8.5-cp310-cp310-win32.whl", hash = "sha256:33279701c04351a2914e1100b62b2a7fdb9a25995c4a104259f9a5ead7ed4802"},
+ {file = "aiohttp-3.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:6e4a280e4b975a2e7745573e3fc9c9ba0d1194a3738ce1cbaa80626cc9b4f4df"},
+ {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae871a964e1987a943d83d6709d20ec6103ca1eaf52f7e0d36ee1b5bebb8b9b9"},
+ {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:461908b2578955045efde733719d62f2b649c404189a09a632d245b445c9c975"},
+ {file = "aiohttp-3.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72a860c215e26192379f57cae5ab12b168b75db8271f111019509a1196dfc780"},
+ {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc14be025665dba6202b6a71cfcdb53210cc498e50068bc088076624471f8bb9"},
+ {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8af740fc2711ad85f1a5c034a435782fbd5b5f8314c9a3ef071424a8158d7f6b"},
+ {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:841cd8233cbd2111a0ef0a522ce016357c5e3aff8a8ce92bcfa14cef890d698f"},
+ {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed1c46fb119f1b59304b5ec89f834f07124cd23ae5b74288e364477641060ff"},
+ {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84f8ae3e09a34f35c18fa57f015cc394bd1389bce02503fb30c394d04ee6b938"},
+ {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62360cb771707cb70a6fd114b9871d20d7dd2163a0feafe43fd115cfe4fe845e"},
+ {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23fb25a9f0a1ca1f24c0a371523546366bb642397c94ab45ad3aedf2941cec6a"},
+ {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0ba0d15164eae3d878260d4c4df859bbdc6466e9e6689c344a13334f988bb53"},
+ {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5d20003b635fc6ae3f96d7260281dfaf1894fc3aa24d1888a9b2628e97c241e5"},
+ {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0175d745d9e85c40dcc51c8f88c74bfbaef9e7afeeeb9d03c37977270303064c"},
+ {file = "aiohttp-3.8.5-cp311-cp311-win32.whl", hash = "sha256:2e1b1e51b0774408f091d268648e3d57f7260c1682e7d3a63cb00d22d71bb945"},
+ {file = "aiohttp-3.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:043d2299f6dfdc92f0ac5e995dfc56668e1587cea7f9aa9d8a78a1b6554e5755"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cae533195e8122584ec87531d6df000ad07737eaa3c81209e85c928854d2195c"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f21e83f355643c345177a5d1d8079f9f28b5133bcd154193b799d380331d5d3"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a75ef35f2df54ad55dbf4b73fe1da96f370e51b10c91f08b19603c64004acc"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e2e9839e14dd5308ee773c97115f1e0a1cb1d75cbeeee9f33824fa5144c7634"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44e65da1de4403d0576473e2344828ef9c4c6244d65cf4b75549bb46d40b8dd"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d847e4cde6ecc19125ccbc9bfac4a7ab37c234dd88fbb3c5c524e8e14da543"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c7a815258e5895d8900aec4454f38dca9aed71085f227537208057853f9d13f2"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8b929b9bd7cd7c3939f8bcfffa92fae7480bd1aa425279d51a89327d600c704d"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5db3a5b833764280ed7618393832e0853e40f3d3e9aa128ac0ba0f8278d08649"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a0215ce6041d501f3155dc219712bc41252d0ab76474615b9700d63d4d9292af"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fd1ed388ea7fbed22c4968dd64bab0198de60750a25fe8c0c9d4bef5abe13824"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-win32.whl", hash = "sha256:6e6783bcc45f397fdebc118d772103d751b54cddf5b60fbcc958382d7dd64f3e"},
+ {file = "aiohttp-3.8.5-cp36-cp36m-win_amd64.whl", hash = "sha256:b5411d82cddd212644cf9360879eb5080f0d5f7d809d03262c50dad02f01421a"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:01d4c0c874aa4ddfb8098e85d10b5e875a70adc63db91f1ae65a4b04d3344cda"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5980a746d547a6ba173fd5ee85ce9077e72d118758db05d229044b469d9029a"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a482e6da906d5e6e653be079b29bc173a48e381600161c9932d89dfae5942ef"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80bd372b8d0715c66c974cf57fe363621a02f359f1ec81cba97366948c7fc873"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1161b345c0a444ebcf46bf0a740ba5dcf50612fd3d0528883fdc0eff578006a"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd56db019015b6acfaaf92e1ac40eb8434847d9bf88b4be4efe5bfd260aee692"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:153c2549f6c004d2754cc60603d4668899c9895b8a89397444a9c4efa282aaf4"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4a01951fabc4ce26ab791da5f3f24dca6d9a6f24121746eb19756416ff2d881b"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bfb9162dcf01f615462b995a516ba03e769de0789de1cadc0f916265c257e5d8"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7dde0009408969a43b04c16cbbe252c4f5ef4574ac226bc8815cd7342d2028b6"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4149d34c32f9638f38f544b3977a4c24052042affa895352d3636fa8bffd030a"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-win32.whl", hash = "sha256:68c5a82c8779bdfc6367c967a4a1b2aa52cd3595388bf5961a62158ee8a59e22"},
+ {file = "aiohttp-3.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2cf57fb50be5f52bda004b8893e63b48530ed9f0d6c96c84620dc92fe3cd9b9d"},
+ {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:eca4bf3734c541dc4f374ad6010a68ff6c6748f00451707f39857f429ca36ced"},
+ {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1274477e4c71ce8cfe6c1ec2f806d57c015ebf84d83373676036e256bc55d690"},
+ {file = "aiohttp-3.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28c543e54710d6158fc6f439296c7865b29e0b616629767e685a7185fab4a6b9"},
+ {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:910bec0c49637d213f5d9877105d26e0c4a4de2f8b1b29405ff37e9fc0ad52b8"},
+ {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5443910d662db951b2e58eb70b0fbe6b6e2ae613477129a5805d0b66c54b6cb7"},
+ {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e460be6978fc24e3df83193dc0cc4de46c9909ed92dd47d349a452ef49325b7"},
+ {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb1558def481d84f03b45888473fc5a1f35747b5f334ef4e7a571bc0dfcb11f8"},
+ {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34dd0c107799dcbbf7d48b53be761a013c0adf5571bf50c4ecad5643fe9cfcd0"},
+ {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aa1990247f02a54185dc0dff92a6904521172a22664c863a03ff64c42f9b5410"},
+ {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0e584a10f204a617d71d359fe383406305a4b595b333721fa50b867b4a0a1548"},
+ {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a3cf433f127efa43fee6b90ea4c6edf6c4a17109d1d037d1a52abec84d8f2e42"},
+ {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c11f5b099adafb18e65c2c997d57108b5bbeaa9eeee64a84302c0978b1ec948b"},
+ {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:84de26ddf621d7ac4c975dbea4c945860e08cccde492269db4e1538a6a6f3c35"},
+ {file = "aiohttp-3.8.5-cp38-cp38-win32.whl", hash = "sha256:ab88bafedc57dd0aab55fa728ea10c1911f7e4d8b43e1d838a1739f33712921c"},
+ {file = "aiohttp-3.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:5798a9aad1879f626589f3df0f8b79b3608a92e9beab10e5fda02c8a2c60db2e"},
+ {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a6ce61195c6a19c785df04e71a4537e29eaa2c50fe745b732aa937c0c77169f3"},
+ {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:773dd01706d4db536335fcfae6ea2440a70ceb03dd3e7378f3e815b03c97ab51"},
+ {file = "aiohttp-3.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f83a552443a526ea38d064588613aca983d0ee0038801bc93c0c916428310c28"},
+ {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f7372f7341fcc16f57b2caded43e81ddd18df53320b6f9f042acad41f8e049a"},
+ {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea353162f249c8097ea63c2169dd1aa55de1e8fecbe63412a9bc50816e87b761"},
+ {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d47ae48db0b2dcf70bc8a3bc72b3de86e2a590fc299fdbbb15af320d2659de"},
+ {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d827176898a2b0b09694fbd1088c7a31836d1a505c243811c87ae53a3f6273c1"},
+ {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3562b06567c06439d8b447037bb655ef69786c590b1de86c7ab81efe1c9c15d8"},
+ {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e874cbf8caf8959d2adf572a78bba17cb0e9d7e51bb83d86a3697b686a0ab4d"},
+ {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6809a00deaf3810e38c628e9a33271892f815b853605a936e2e9e5129762356c"},
+ {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:33776e945d89b29251b33a7e7d006ce86447b2cfd66db5e5ded4e5cd0340585c"},
+ {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eaeed7abfb5d64c539e2db173f63631455f1196c37d9d8d873fc316470dfbacd"},
+ {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e91d635961bec2d8f19dfeb41a539eb94bd073f075ca6dae6c8dc0ee89ad6f91"},
+ {file = "aiohttp-3.8.5-cp39-cp39-win32.whl", hash = "sha256:00ad4b6f185ec67f3e6562e8a1d2b69660be43070bd0ef6fcec5211154c7df67"},
+ {file = "aiohttp-3.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:c0a9034379a37ae42dea7ac1e048352d96286626251862e448933c0f59cbd79c"},
+ {file = "aiohttp-3.8.5.tar.gz", hash = "sha256:b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc"},
]
[package.dependencies]
@@ -122,20 +108,6 @@ yarl = ">=1.0,<2.0"
[package.extras]
speedups = ["Brotli", "aiodns", "cchardet"]
-[[package]]
-name = "aiohttp-retry"
-version = "2.8.3"
-description = "Simple retry client for aiohttp"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "aiohttp_retry-2.8.3-py3-none-any.whl", hash = "sha256:3aeeead8f6afe48272db93ced9440cf4eda8b6fd7ee2abb25357b7eb28525b45"},
- {file = "aiohttp_retry-2.8.3.tar.gz", hash = "sha256:9a8e637e31682ad36e1ff9f8bcba912fcfc7d7041722bc901a4b948da4d71ea9"},
-]
-
-[package.dependencies]
-aiohttp = "*"
-
[[package]]
name = "aiosignal"
version = "1.3.1"
@@ -151,87 +123,29 @@ files = [
frozenlist = ">=1.1.0"
[[package]]
-name = "aiosqlite"
-version = "0.19.0"
-description = "asyncio bridge to the standard sqlite3 module"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "aiosqlite-0.19.0-py3-none-any.whl", hash = "sha256:edba222e03453e094a3ce605db1b970c4b3376264e56f32e2a4959f948d66a96"},
- {file = "aiosqlite-0.19.0.tar.gz", hash = "sha256:95ee77b91c8d2808bd08a59fbebf66270e9090c3d92ffbf260dc0db0b979577d"},
-]
-
-[package.extras]
-dev = ["aiounittest (==1.4.1)", "attribution (==1.6.2)", "black (==23.3.0)", "coverage[toml] (==7.2.3)", "flake8 (==5.0.4)", "flake8-bugbear (==23.3.12)", "flit (==3.7.1)", "mypy (==1.2.0)", "ufmt (==2.1.0)", "usort (==1.0.6)"]
-docs = ["sphinx (==6.1.3)", "sphinx-mdinclude (==0.5.3)"]
-
-[[package]]
-name = "aleph-alpha-client"
-version = "2.17.0"
-description = "python client to interact with Aleph Alpha api endpoints"
-optional = true
-python-versions = "*"
-files = [
- {file = "aleph-alpha-client-2.17.0.tar.gz", hash = "sha256:c2d664c7b829f4932306153bec45e11c08e03252f1dbfd9f48584c402d7050a3"},
- {file = "aleph_alpha_client-2.17.0-py3-none-any.whl", hash = "sha256:9106a36a5e08dba6aea2b0b2a0de6ff0c3bb77926edc98226debae121b0925e2"},
-]
-
-[package.dependencies]
-aiodns = ">=3.0.0"
-aiohttp = ">=3.8.3"
-aiohttp-retry = ">=2.8.3"
-Pillow = ">=9.2.0"
-requests = ">=2.28"
-tokenizers = ">=0.13.2"
-typing-extensions = ">=4.5.0"
-urllib3 = ">=1.26"
-
-[package.extras]
-dev = ["black", "ipykernel", "mypy", "nbconvert", "pytest", "pytest-aiohttp", "pytest-cov", "pytest-dotenv", "pytest-httpserver", "types-Pillow", "types-requests"]
-docs = ["sphinx", "sphinx-rtd-theme"]
-test = ["pytest", "pytest-aiohttp", "pytest-cov", "pytest-dotenv", "pytest-httpserver"]
-types = ["mypy", "types-Pillow", "types-requests"]
-
-[[package]]
-name = "altair"
-version = "4.2.2"
-description = "Altair: A declarative statistical visualization library for Python."
-optional = true
-python-versions = ">=3.7"
+name = "alabaster"
+version = "0.7.13"
+description = "A configurable sidebar-enabled Sphinx theme"
+optional = false
+python-versions = ">=3.6"
files = [
- {file = "altair-4.2.2-py3-none-any.whl", hash = "sha256:8b45ebeaf8557f2d760c5c77b79f02ae12aee7c46c27c06014febab6f849bc87"},
- {file = "altair-4.2.2.tar.gz", hash = "sha256:39399a267c49b30d102c10411e67ab26374156a84b1aeb9fcd15140429ba49c5"},
+ {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"},
+ {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"},
]
-[package.dependencies]
-entrypoints = "*"
-jinja2 = "*"
-jsonschema = ">=3.0"
-numpy = "*"
-pandas = ">=0.18"
-toolz = "*"
-
-[package.extras]
-dev = ["black", "docutils", "flake8", "ipython", "m2r", "mistune (<2.0.0)", "pytest", "recommonmark", "sphinx", "vega-datasets"]
-
[[package]]
-name = "anthropic"
-version = "0.3.11"
-description = "Client library for the anthropic API"
+name = "annotated-types"
+version = "0.5.0"
+description = "Reusable constraint types to use with typing.Annotated"
optional = false
-python-versions = ">=3.7,<4.0"
+python-versions = ">=3.7"
files = [
- {file = "anthropic-0.3.11-py3-none-any.whl", hash = "sha256:5c81105cd9ee7388bff3fdb739aaddedc83bbae9b95d51c2d50c13b1ad106138"},
- {file = "anthropic-0.3.11.tar.gz", hash = "sha256:2e0fa5351c9b368cbed0bbd7217deaa9409b82b56afaf244e2196e99eb4fe20e"},
+ {file = "annotated_types-0.5.0-py3-none-any.whl", hash = "sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"},
+ {file = "annotated_types-0.5.0.tar.gz", hash = "sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802"},
]
[package.dependencies]
-anyio = ">=3.5.0,<4"
-distro = ">=1.7.0,<2"
-httpx = ">=0.23.0,<1"
-pydantic = ">=1.9.0,<3"
-tokenizers = ">=0.13.0"
-typing-extensions = ">=4.5,<5"
+typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""}
[[package]]
name = "anyio"
@@ -341,57 +255,22 @@ types-python-dateutil = ">=2.8.10"
doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"]
test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"]
-[[package]]
-name = "arxiv"
-version = "1.4.8"
-description = "Python wrapper for the arXiv API: http://arxiv.org/help/api/"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "arxiv-1.4.8-py3-none-any.whl", hash = "sha256:c3dbef0fb7ed85c9b4c2157b40a62f5a04ce0d2f63c3ff7caa7798abf6166378"},
- {file = "arxiv-1.4.8.tar.gz", hash = "sha256:2a818ea749eaa62a6e24fc31d53b769b4d33ff55cfc5dda7c7b7d309a3b29373"},
-]
-
-[package.dependencies]
-feedparser = "*"
-
-[[package]]
-name = "assemblyai"
-version = "0.17.0"
-description = "AssemblyAI Python SDK"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "assemblyai-0.17.0-py3-none-any.whl", hash = "sha256:3bad8cc7545b5b831f243f1b2f01bc4cc0e8aad78babf44c8008f2293c540e36"},
- {file = "assemblyai-0.17.0.tar.gz", hash = "sha256:6d5bbfbbaa626ed021c3d3dec0ca52b3ebf6e6ef277ac76a7a6aed52182d531e"},
-]
-
-[package.dependencies]
-httpx = ">=0.19.0"
-pydantic = ">=1.7.0,<1.10.7 || >1.10.7"
-typing-extensions = ">=3.7"
-websockets = ">=11.0"
-
-[package.extras]
-extras = ["pyaudio (>=0.2.13)"]
-
[[package]]
name = "asttokens"
-version = "2.4.1"
+version = "2.4.0"
description = "Annotate AST trees with source code positions"
optional = false
python-versions = "*"
files = [
- {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"},
- {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"},
+ {file = "asttokens-2.4.0-py2.py3-none-any.whl", hash = "sha256:cf8fc9e61a86461aa9fb161a14a0841a03c405fa829ac6b202670b3495d2ce69"},
+ {file = "asttokens-2.4.0.tar.gz", hash = "sha256:2e0171b991b2c959acc6c49318049236844a5da1d65ba2672c4880c1c894834e"},
]
[package.dependencies]
six = ">=1.12.0"
[package.extras]
-astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"]
-test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"]
+test = ["astroid", "pytest"]
[[package]]
name = "async-lru"
@@ -418,80 +297,6 @@ files = [
{file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"},
]
-[[package]]
-name = "asyncpg"
-version = "0.28.0"
-description = "An asyncio PostgreSQL driver"
-optional = true
-python-versions = ">=3.7.0"
-files = [
- {file = "asyncpg-0.28.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a6d1b954d2b296292ddff4e0060f494bb4270d87fb3655dd23c5c6096d16d83"},
- {file = "asyncpg-0.28.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0740f836985fd2bd73dca42c50c6074d1d61376e134d7ad3ad7566c4f79f8184"},
- {file = "asyncpg-0.28.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e907cf620a819fab1737f2dd90c0f185e2a796f139ac7de6aa3212a8af96c050"},
- {file = "asyncpg-0.28.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86b339984d55e8202e0c4b252e9573e26e5afa05617ed02252544f7b3e6de3e9"},
- {file = "asyncpg-0.28.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0c402745185414e4c204a02daca3d22d732b37359db4d2e705172324e2d94e85"},
- {file = "asyncpg-0.28.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c88eef5e096296626e9688f00ab627231f709d0e7e3fb84bb4413dff81d996d7"},
- {file = "asyncpg-0.28.0-cp310-cp310-win32.whl", hash = "sha256:90a7bae882a9e65a9e448fdad3e090c2609bb4637d2a9c90bfdcebbfc334bf89"},
- {file = "asyncpg-0.28.0-cp310-cp310-win_amd64.whl", hash = "sha256:76aacdcd5e2e9999e83c8fbcb748208b60925cc714a578925adcb446d709016c"},
- {file = "asyncpg-0.28.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a0e08fe2c9b3618459caaef35979d45f4e4f8d4f79490c9fa3367251366af207"},
- {file = "asyncpg-0.28.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b24e521f6060ff5d35f761a623b0042c84b9c9b9fb82786aadca95a9cb4a893b"},
- {file = "asyncpg-0.28.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99417210461a41891c4ff301490a8713d1ca99b694fef05dabd7139f9d64bd6c"},
- {file = "asyncpg-0.28.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f029c5adf08c47b10bcdc857001bbef551ae51c57b3110964844a9d79ca0f267"},
- {file = "asyncpg-0.28.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ad1d6abf6c2f5152f46fff06b0e74f25800ce8ec6c80967f0bc789974de3c652"},
- {file = "asyncpg-0.28.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d7fa81ada2807bc50fea1dc741b26a4e99258825ba55913b0ddbf199a10d69d8"},
- {file = "asyncpg-0.28.0-cp311-cp311-win32.whl", hash = "sha256:f33c5685e97821533df3ada9384e7784bd1e7865d2b22f153f2e4bd4a083e102"},
- {file = "asyncpg-0.28.0-cp311-cp311-win_amd64.whl", hash = "sha256:5e7337c98fb493079d686a4a6965e8bcb059b8e1b8ec42106322fc6c1c889bb0"},
- {file = "asyncpg-0.28.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1c56092465e718a9fdcc726cc3d9dcf3a692e4834031c9a9f871d92a75d20d48"},
- {file = "asyncpg-0.28.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4acd6830a7da0eb4426249d71353e8895b350daae2380cb26d11e0d4a01c5472"},
- {file = "asyncpg-0.28.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63861bb4a540fa033a56db3bb58b0c128c56fad5d24e6d0a8c37cb29b17c1c7d"},
- {file = "asyncpg-0.28.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a93a94ae777c70772073d0512f21c74ac82a8a49be3a1d982e3f259ab5f27307"},
- {file = "asyncpg-0.28.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d14681110e51a9bc9c065c4e7944e8139076a778e56d6f6a306a26e740ed86d2"},
- {file = "asyncpg-0.28.0-cp37-cp37m-win32.whl", hash = "sha256:8aec08e7310f9ab322925ae5c768532e1d78cfb6440f63c078b8392a38aa636a"},
- {file = "asyncpg-0.28.0-cp37-cp37m-win_amd64.whl", hash = "sha256:319f5fa1ab0432bc91fb39b3960b0d591e6b5c7844dafc92c79e3f1bff96abef"},
- {file = "asyncpg-0.28.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b337ededaabc91c26bf577bfcd19b5508d879c0ad009722be5bb0a9dd30b85a0"},
- {file = "asyncpg-0.28.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d32b680a9b16d2957a0a3cc6b7fa39068baba8e6b728f2e0a148a67644578f4"},
- {file = "asyncpg-0.28.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f62f04cdf38441a70f279505ef3b4eadf64479b17e707c950515846a2df197"},
- {file = "asyncpg-0.28.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f20cac332c2576c79c2e8e6464791c1f1628416d1115935a34ddd7121bfc6a4"},
- {file = "asyncpg-0.28.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:59f9712ce01e146ff71d95d561fb68bd2d588a35a187116ef05028675462d5ed"},
- {file = "asyncpg-0.28.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fc9e9f9ff1aa0eddcc3247a180ac9e9b51a62311e988809ac6152e8fb8097756"},
- {file = "asyncpg-0.28.0-cp38-cp38-win32.whl", hash = "sha256:9e721dccd3838fcff66da98709ed884df1e30a95f6ba19f595a3706b4bc757e3"},
- {file = "asyncpg-0.28.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ba7d06a0bea539e0487234511d4adf81dc8762249858ed2a580534e1720db00"},
- {file = "asyncpg-0.28.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d009b08602b8b18edef3a731f2ce6d3f57d8dac2a0a4140367e194eabd3de457"},
- {file = "asyncpg-0.28.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ec46a58d81446d580fb21b376ec6baecab7288ce5a578943e2fc7ab73bf7eb39"},
- {file = "asyncpg-0.28.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b48ceed606cce9e64fd5480a9b0b9a95cea2b798bb95129687abd8599c8b019"},
- {file = "asyncpg-0.28.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8858f713810f4fe67876728680f42e93b7e7d5c7b61cf2118ef9153ec16b9423"},
- {file = "asyncpg-0.28.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5e18438a0730d1c0c1715016eacda6e9a505fc5aa931b37c97d928d44941b4bf"},
- {file = "asyncpg-0.28.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e9c433f6fcdd61c21a715ee9128a3ca48be8ac16fa07be69262f016bb0f4dbd2"},
- {file = "asyncpg-0.28.0-cp39-cp39-win32.whl", hash = "sha256:41e97248d9076bc8e4849da9e33e051be7ba37cd507cbd51dfe4b2d99c70e3dc"},
- {file = "asyncpg-0.28.0-cp39-cp39-win_amd64.whl", hash = "sha256:3ed77f00c6aacfe9d79e9eff9e21729ce92a4b38e80ea99a58ed382f42ebd55b"},
- {file = "asyncpg-0.28.0.tar.gz", hash = "sha256:7252cdc3acb2f52feaa3664280d3bcd78a46bd6c10bfd681acfffefa1120e278"},
-]
-
-[package.extras]
-docs = ["Sphinx (>=5.3.0,<5.4.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"]
-test = ["flake8 (>=5.0,<6.0)", "uvloop (>=0.15.3)"]
-
-[[package]]
-name = "atlassian-python-api"
-version = "3.41.3"
-description = "Python Atlassian REST API Wrapper"
-optional = true
-python-versions = "*"
-files = [
- {file = "atlassian-python-api-3.41.3.tar.gz", hash = "sha256:a29aae8f456babe125e3371a0355018e9c1d37190333efc312bd81163bd96ffd"},
- {file = "atlassian_python_api-3.41.3-py3-none-any.whl", hash = "sha256:7661d3ce3c80e887a7e5ec1c61c1e37d3eaacb4857e377b38ef4084d0f067757"},
-]
-
-[package.dependencies]
-deprecated = "*"
-oauthlib = "*"
-requests = "*"
-requests-oauthlib = "*"
-six = "*"
-
-[package.extras]
-kerberos = ["requests-kerberos"]
-
[[package]]
name = "attrs"
version = "23.1.0"
@@ -511,156 +316,38 @@ tests = ["attrs[tests-no-zope]", "zope-interface"]
tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"]
[[package]]
-name = "azure-ai-formrecognizer"
-version = "3.3.1"
-description = "Microsoft Azure Form Recognizer Client Library for Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "azure-ai-formrecognizer-3.3.1.tar.gz", hash = "sha256:bd5f764cc438529589a4e7d2955a22a0883c7cdce291cf14a53a0d9079c3427b"},
- {file = "azure_ai_formrecognizer-3.3.1-py3-none-any.whl", hash = "sha256:761612eb454eb866dc143281ad7ba3169e56f43f8f246b72c8429edd181e5e77"},
-]
-
-[package.dependencies]
-azure-common = ">=1.1,<2.0"
-azure-core = ">=1.23.0,<2.0.0"
-msrest = ">=0.6.21"
-typing-extensions = ">=4.0.1"
-
-[[package]]
-name = "azure-ai-textanalytics"
-version = "5.3.0"
-description = "Microsoft Azure Text Analytics Client Library for Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "azure-ai-textanalytics-5.3.0.zip", hash = "sha256:4f7d067d5bb08422599ca6175510d39b0911c711301647e5f18e904a5027bf58"},
- {file = "azure_ai_textanalytics-5.3.0-py3-none-any.whl", hash = "sha256:69bb736d93de81060e9075d42b6f0b92c25be0fb106da5cb6a6d30e772168221"},
-]
-
-[package.dependencies]
-azure-common = ">=1.1,<2.0"
-azure-core = ">=1.24.0,<2.0.0"
-isodate = ">=0.6.1,<1.0.0"
-typing-extensions = ">=4.0.1"
-
-[[package]]
-name = "azure-ai-vision"
-version = "0.11.1b1"
-description = "Microsoft Azure AI Vision SDK for Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "azure_ai_vision-0.11.1b1-py3-none-manylinux1_x86_64.whl", hash = "sha256:6f8563ae26689da6cdee9b2de009a53546ae2fd86c6c180236ce5da5b45f41d3"},
- {file = "azure_ai_vision-0.11.1b1-py3-none-win_amd64.whl", hash = "sha256:f5df03b9156feaa1d8c776631967b1455028d30dfd4cd1c732aa0f9c03d01517"},
-]
-
-[[package]]
-name = "azure-cognitiveservices-speech"
-version = "1.32.1"
-description = "Microsoft Cognitive Services Speech SDK for Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "azure_cognitiveservices_speech-1.32.1-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:26aa55eb5430f842a1da20dee6c3efe59d27c4209025c579efa63aa438f26298"},
- {file = "azure_cognitiveservices_speech-1.32.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:bb3ddca7f6f001d5e807a79c85e7b7553eb99930752a002216fcd344be5da96c"},
- {file = "azure_cognitiveservices_speech-1.32.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:822b411165cbcf7799967f4858df4258ed6d9836506e93b5c7dda2255b29e7bc"},
- {file = "azure_cognitiveservices_speech-1.32.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:27d75095c12077b334fcb35a615d066703ce52adf414a2ccef3f5f402af07138"},
- {file = "azure_cognitiveservices_speech-1.32.1-py3-none-win32.whl", hash = "sha256:8ae7dfee8d4d7bc8a4cea585ed223a12878751452ed493f8c80fbc34502096c6"},
- {file = "azure_cognitiveservices_speech-1.32.1-py3-none-win_amd64.whl", hash = "sha256:cdb06dd9fe41a7f05fefec99af59630a90ad2da9f61216160410070c2e309948"},
-]
-
-[[package]]
-name = "azure-common"
-version = "1.1.28"
-description = "Microsoft Azure Client Library for Python (Common)"
-optional = true
-python-versions = "*"
-files = [
- {file = "azure-common-1.1.28.zip", hash = "sha256:4ac0cd3214e36b6a1b6a442686722a5d8cc449603aa833f3f0f40bda836704a3"},
- {file = "azure_common-1.1.28-py2.py3-none-any.whl", hash = "sha256:5c12d3dcf4ec20599ca6b0d3e09e86e146353d443e7fcc050c9a19c1f9df20ad"},
-]
-
-[[package]]
-name = "azure-core"
-version = "1.29.5"
-description = "Microsoft Azure Core Library for Python"
-optional = true
-python-versions = ">=3.7"
+name = "autodoc-pydantic"
+version = "1.8.0"
+description = "Seamlessly integrate pydantic models in your Sphinx documentation."
+optional = false
+python-versions = ">=3.6,<4.0.0"
files = [
- {file = "azure-core-1.29.5.tar.gz", hash = "sha256:52983c89d394c6f881a121e5101c5fa67278ca3b1f339c8fb2ef39230c70e9ac"},
- {file = "azure_core-1.29.5-py3-none-any.whl", hash = "sha256:0fa04b7b1f7d44a4fb8468c4093deb2ea01fdf4faddbf802ed9205615f99d68c"},
+ {file = "autodoc_pydantic-1.8.0-py3-none-any.whl", hash = "sha256:f1bf9318f37369fec906ab523ebe65c1894395a6fc859dbc6fd02ffd90d3242f"},
+ {file = "autodoc_pydantic-1.8.0.tar.gz", hash = "sha256:77da1cbbe4434fa9963f85a1555c63afff9a4acec06b318dc4f54c4f28a04f2c"},
]
[package.dependencies]
-requests = ">=2.18.4"
-six = ">=1.11.0"
-typing-extensions = ">=4.6.0"
+pydantic = ">=1.5"
+Sphinx = ">=3.4"
[package.extras]
-aio = ["aiohttp (>=3.0)"]
-
-[[package]]
-name = "azure-cosmos"
-version = "4.5.1"
-description = "Microsoft Azure Cosmos Client Library for Python"
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "azure-cosmos-4.5.1.tar.gz", hash = "sha256:c4ada8381306eec413c01bc50a778e264dc3f4fafa9d696f9df8436148d2aea8"},
- {file = "azure_cosmos-4.5.1-py3-none-any.whl", hash = "sha256:3557570cf7197f50c5b11e655c1fbb1ddf433adc94f91381d671cfad8e2d7bdf"},
-]
-
-[package.dependencies]
-azure-core = ">=1.23.0,<2.0.0"
-
-[[package]]
-name = "azure-identity"
-version = "1.15.0"
-description = "Microsoft Azure Identity Library for Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "azure-identity-1.15.0.tar.gz", hash = "sha256:4c28fc246b7f9265610eb5261d65931183d019a23d4b0e99357facb2e6c227c8"},
- {file = "azure_identity-1.15.0-py3-none-any.whl", hash = "sha256:a14b1f01c7036f11f148f22cd8c16e05035293d714458d6b44ddf534d93eb912"},
-]
-
-[package.dependencies]
-azure-core = ">=1.23.0,<2.0.0"
-cryptography = ">=2.5"
-msal = ">=1.24.0,<2.0.0"
-msal-extensions = ">=0.3.0,<2.0.0"
-
-[[package]]
-name = "azure-search-documents"
-version = "11.4.0b8"
-description = "Microsoft Azure Cognitive Search Client Library for Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "azure-search-documents-11.4.0b8.zip", hash = "sha256:b178ff52918590191a9cb7f411a9ab3cb517663666a501a3e84b715d19b0d93b"},
- {file = "azure_search_documents-11.4.0b8-py3-none-any.whl", hash = "sha256:4137daa2db75bff9484d394c16c0604822a51281cad2f50e11d7c48dd8d4b4cf"},
-]
-
-[package.dependencies]
-azure-common = ">=1.1,<2.0"
-azure-core = ">=1.24.0,<2.0.0"
-isodate = ">=0.6.0"
+dev = ["coverage (>=5,<6)", "flake8 (>=3,<4)", "pytest (>=6,<7)", "sphinx-copybutton (>=0.4,<0.5)", "sphinx-rtd-theme (>=1.0,<2.0)", "sphinx-tabs (>=3,<4)", "sphinxcontrib-mermaid (>=0.7,<0.8)", "tox (>=3,<4)"]
+docs = ["sphinx-copybutton (>=0.4,<0.5)", "sphinx-rtd-theme (>=1.0,<2.0)", "sphinx-tabs (>=3,<4)", "sphinxcontrib-mermaid (>=0.7,<0.8)"]
+test = ["coverage (>=5,<6)", "pytest (>=6,<7)"]
[[package]]
name = "babel"
-version = "2.13.1"
+version = "2.13.0"
description = "Internationalization utilities"
optional = false
python-versions = ">=3.7"
files = [
- {file = "Babel-2.13.1-py3-none-any.whl", hash = "sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed"},
- {file = "Babel-2.13.1.tar.gz", hash = "sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900"},
+ {file = "Babel-2.13.0-py3-none-any.whl", hash = "sha256:fbfcae1575ff78e26c7449136f1abbefc3c13ce542eeb13d43d50d8b047216ec"},
+ {file = "Babel-2.13.0.tar.gz", hash = "sha256:04c3e2d28d2b7681644508f836be388ae49e0cfe91465095340395b60d00f210"},
]
[package.dependencies]
pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""}
-setuptools = {version = "*", markers = "python_version >= \"3.12\""}
[package.extras]
dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"]
@@ -676,45 +363,6 @@ files = [
{file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"},
]
-[[package]]
-name = "backoff"
-version = "2.2.1"
-description = "Function decoration for backoff and retry"
-optional = true
-python-versions = ">=3.7,<4.0"
-files = [
- {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"},
- {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"},
-]
-
-[[package]]
-name = "backports-zoneinfo"
-version = "0.2.1"
-description = "Backport of the standard library zoneinfo module"
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "backports.zoneinfo-0.2.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:da6013fd84a690242c310d77ddb8441a559e9cb3d3d59ebac9aca1a57b2e18bc"},
- {file = "backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:89a48c0d158a3cc3f654da4c2de1ceba85263fafb861b98b59040a5086259722"},
- {file = "backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:1c5742112073a563c81f786e77514969acb58649bcdf6cdf0b4ed31a348d4546"},
- {file = "backports.zoneinfo-0.2.1-cp36-cp36m-win32.whl", hash = "sha256:e8236383a20872c0cdf5a62b554b27538db7fa1bbec52429d8d106effbaeca08"},
- {file = "backports.zoneinfo-0.2.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8439c030a11780786a2002261569bdf362264f605dfa4d65090b64b05c9f79a7"},
- {file = "backports.zoneinfo-0.2.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:f04e857b59d9d1ccc39ce2da1021d196e47234873820cbeaad210724b1ee28ac"},
- {file = "backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:17746bd546106fa389c51dbea67c8b7c8f0d14b5526a579ca6ccf5ed72c526cf"},
- {file = "backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5c144945a7752ca544b4b78c8c41544cdfaf9786f25fe5ffb10e838e19a27570"},
- {file = "backports.zoneinfo-0.2.1-cp37-cp37m-win32.whl", hash = "sha256:e55b384612d93be96506932a786bbcde5a2db7a9e6a4bb4bffe8b733f5b9036b"},
- {file = "backports.zoneinfo-0.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a76b38c52400b762e48131494ba26be363491ac4f9a04c1b7e92483d169f6582"},
- {file = "backports.zoneinfo-0.2.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:8961c0f32cd0336fb8e8ead11a1f8cd99ec07145ec2931122faaac1c8f7fd987"},
- {file = "backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e81b76cace8eda1fca50e345242ba977f9be6ae3945af8d46326d776b4cf78d1"},
- {file = "backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7b0a64cda4145548fed9efc10322770f929b944ce5cee6c0dfe0c87bf4c0c8c9"},
- {file = "backports.zoneinfo-0.2.1-cp38-cp38-win32.whl", hash = "sha256:1b13e654a55cd45672cb54ed12148cd33628f672548f373963b0bff67b217328"},
- {file = "backports.zoneinfo-0.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:4a0f800587060bf8880f954dbef70de6c11bbe59c673c3d818921f042f9954a6"},
- {file = "backports.zoneinfo-0.2.1.tar.gz", hash = "sha256:fadbfe37f74051d024037f223b8e001611eac868b5c5b06144ef4d8b799862f2"},
-]
-
-[package.extras]
-tzdata = ["tzdata"]
-
[[package]]
name = "beautifulsoup4"
version = "4.12.2"
@@ -734,27 +382,58 @@ html5lib = ["html5lib"]
lxml = ["lxml"]
[[package]]
-name = "bibtexparser"
-version = "1.4.1"
-description = "Bibtex parser for python 3"
-optional = true
-python-versions = "*"
+name = "black"
+version = "23.10.1"
+description = "The uncompromising code formatter."
+optional = false
+python-versions = ">=3.8"
files = [
- {file = "bibtexparser-1.4.1.tar.gz", hash = "sha256:e00e29e24676c4808e0b4333b37bb55cca9cbb7871a56f63058509281588d789"},
-]
+ {file = "black-23.10.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:ec3f8e6234c4e46ff9e16d9ae96f4ef69fa328bb4ad08198c8cee45bb1f08c69"},
+ {file = "black-23.10.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:1b917a2aa020ca600483a7b340c165970b26e9029067f019e3755b56e8dd5916"},
+ {file = "black-23.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c74de4c77b849e6359c6f01987e94873c707098322b91490d24296f66d067dc"},
+ {file = "black-23.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:7b4d10b0f016616a0d93d24a448100adf1699712fb7a4efd0e2c32bbb219b173"},
+ {file = "black-23.10.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b15b75fc53a2fbcac8a87d3e20f69874d161beef13954747e053bca7a1ce53a0"},
+ {file = "black-23.10.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:e293e4c2f4a992b980032bbd62df07c1bcff82d6964d6c9496f2cd726e246ace"},
+ {file = "black-23.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d56124b7a61d092cb52cce34182a5280e160e6aff3137172a68c2c2c4b76bcb"},
+ {file = "black-23.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:3f157a8945a7b2d424da3335f7ace89c14a3b0625e6593d21139c2d8214d55ce"},
+ {file = "black-23.10.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:cfcce6f0a384d0da692119f2d72d79ed07c7159879d0bb1bb32d2e443382bf3a"},
+ {file = "black-23.10.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:33d40f5b06be80c1bbce17b173cda17994fbad096ce60eb22054da021bf933d1"},
+ {file = "black-23.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:840015166dbdfbc47992871325799fd2dc0dcf9395e401ada6d88fe11498abad"},
+ {file = "black-23.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:037e9b4664cafda5f025a1728c50a9e9aedb99a759c89f760bd83730e76ba884"},
+ {file = "black-23.10.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:7cb5936e686e782fddb1c73f8aa6f459e1ad38a6a7b0e54b403f1f05a1507ee9"},
+ {file = "black-23.10.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:7670242e90dc129c539e9ca17665e39a146a761e681805c54fbd86015c7c84f7"},
+ {file = "black-23.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed45ac9a613fb52dad3b61c8dea2ec9510bf3108d4db88422bacc7d1ba1243d"},
+ {file = "black-23.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:6d23d7822140e3fef190734216cefb262521789367fbdc0b3f22af6744058982"},
+ {file = "black-23.10.1-py3-none-any.whl", hash = "sha256:d431e6739f727bb2e0495df64a6c7a5310758e87505f5f8cde9ff6c0f2d7e4fe"},
+ {file = "black-23.10.1.tar.gz", hash = "sha256:1f8ce316753428ff68749c65a5f7844631aa18c8679dfd3ca9dc1a289979c258"},
+]
+
+[package.dependencies]
+click = ">=8.0.0"
+ipython = {version = ">=7.8.0", optional = true, markers = "extra == \"jupyter\""}
+mypy-extensions = ">=0.4.3"
+packaging = ">=22.0"
+pathspec = ">=0.9.0"
+platformdirs = ">=2"
+tokenize-rt = {version = ">=3.2.0", optional = true, markers = "extra == \"jupyter\""}
+tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
+typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""}
-[package.dependencies]
-pyparsing = ">=2.0.3"
+[package.extras]
+colorama = ["colorama (>=0.4.3)"]
+d = ["aiohttp (>=3.7.4)"]
+jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"]
+uvloop = ["uvloop (>=0.15.2)"]
[[package]]
name = "bleach"
-version = "6.1.0"
+version = "6.0.0"
description = "An easy safelist-based HTML-sanitizing tool."
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.7"
files = [
- {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"},
- {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"},
+ {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"},
+ {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"},
]
[package.dependencies]
@@ -762,96 +441,7 @@ six = ">=1.9.0"
webencodings = "*"
[package.extras]
-css = ["tinycss2 (>=1.1.0,<1.3)"]
-
-[[package]]
-name = "blinker"
-version = "1.6.3"
-description = "Fast, simple object-to-object and broadcast signaling"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "blinker-1.6.3-py3-none-any.whl", hash = "sha256:296320d6c28b006eb5e32d4712202dbcdcbf5dc482da298c2f44881c43884aaa"},
- {file = "blinker-1.6.3.tar.gz", hash = "sha256:152090d27c1c5c722ee7e48504b02d76502811ce02e1523553b4cf8c8b3d3a8d"},
-]
-
-[[package]]
-name = "cachetools"
-version = "5.3.2"
-description = "Extensible memoizing collections and decorators"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"},
- {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"},
-]
-
-[[package]]
-name = "cassandra-driver"
-version = "3.28.0"
-description = "DataStax Driver for Apache Cassandra"
-optional = false
-python-versions = "*"
-files = [
- {file = "cassandra-driver-3.28.0.tar.gz", hash = "sha256:64ff130d19f994b80997c14343a8306be52a0e7ab92520a534eed944c88d70df"},
- {file = "cassandra_driver-3.28.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8cceb2cc658b3ebf28873f84aab4f28bbd5df23a6528a5b38ecf89a45232509"},
- {file = "cassandra_driver-3.28.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:35aef74e2a593a969b77a3fcf02d27e9b82a078d9aa66caa3bd2d2583c46a82c"},
- {file = "cassandra_driver-3.28.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48f20e0d21b6c7406dfd8a4d9e07fddc3c7c3d6ad7d5b5d480bf82aac7068739"},
- {file = "cassandra_driver-3.28.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3820a421fb7e4cf215718dc35522869c5f933d4fd4c50fd43307d3ce5d9dd138"},
- {file = "cassandra_driver-3.28.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd9511fe5b85010e92199f6589e0733ab14ed3d2279dcc6ae504c0cef11d652"},
- {file = "cassandra_driver-3.28.0-cp310-cp310-win32.whl", hash = "sha256:887f7e3df9b34b41de6dfdd5f2ef8804c2d9782bbc39202eda9d3b67a3c8fe37"},
- {file = "cassandra_driver-3.28.0-cp310-cp310-win_amd64.whl", hash = "sha256:28c636239b15944103df18a12ef95e6401ceadd7b9aca2d59f4beccf9ca21e2d"},
- {file = "cassandra_driver-3.28.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9232434459303b0e1a26fa65006fd8438475037aef4e6204a32dfaeb10e7f739"},
- {file = "cassandra_driver-3.28.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:634a553a5309a9faa08c3256fe0237ff0308152210211f3b8eab0664335560e0"},
- {file = "cassandra_driver-3.28.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4a101114a7d93505ee79272edc82dba0cfc706172ad7948a6e4fb3dc1eb8b59c"},
- {file = "cassandra_driver-3.28.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36d844ba0089111858fad3c53897b0fea7c91cedd8bd205eeb82fe22fd60e748"},
- {file = "cassandra_driver-3.28.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3bf6bacb60dc8d1b8ba5ddd7d35772e3b98da951aed6bb148827aa9c38cd009"},
- {file = "cassandra_driver-3.28.0-cp311-cp311-win32.whl", hash = "sha256:212eb39ca99ab5960eb5c31ce279b61e075df02ac7a6209415982a3f8cfe1126"},
- {file = "cassandra_driver-3.28.0-cp311-cp311-win_amd64.whl", hash = "sha256:777f60ed821ec43d5b3f7a65eaf02decbd9cbc11e32f2099bfe9d7a6bfe33da9"},
- {file = "cassandra_driver-3.28.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b867c49c3c9efa21923845456cfb3e81ad13a33e40eb20279f58b3642d54614f"},
- {file = "cassandra_driver-3.28.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1dc54edf3b664dc8e45a9c8fed163dacbad8bc92c788c84a371ccb700e18638"},
- {file = "cassandra_driver-3.28.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e383aff200b7194d0d5625bf162bbc8471d05db7163c546341e5f27b36b53134"},
- {file = "cassandra_driver-3.28.0-cp37-cp37m-win32.whl", hash = "sha256:a5e8b066f816868b344c108f34acc04b53c44caed2cdbcfe08ebdcbc1fd35046"},
- {file = "cassandra_driver-3.28.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ae8c8e9a46e1b0174ace1e836d4ea97292aa6de509db0def0f816322468fb430"},
- {file = "cassandra_driver-3.28.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d5e8cf7db955b113f51274f166be9db0f0a06620c894abc41159828f0aeda259"},
- {file = "cassandra_driver-3.28.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:26cbdb0d04f749b78bf7de17fd6a713b90430d1c70d8aa442845d51db823b9eb"},
- {file = "cassandra_driver-3.28.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fe302940780932d83414ad5282c8a6bd72b248f3b1fceff995f28c77a6ebc925"},
- {file = "cassandra_driver-3.28.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3694c1e19d310668f5a60c16511fb12c3ad4c387d089a8080b74239a916620fb"},
- {file = "cassandra_driver-3.28.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5690b7b121e82c4365d298bd49dc574ecd8eed3ec0bafdf43fce708f2f992b"},
- {file = "cassandra_driver-3.28.0-cp38-cp38-win32.whl", hash = "sha256:d09c8b0b392064054656050448dece04e4fa890af3c677a2f2034af14983ceb5"},
- {file = "cassandra_driver-3.28.0-cp38-cp38-win_amd64.whl", hash = "sha256:e2342420bae4f80587e2ddebb38ade448c9ab1d210787a8030c1c04f54ef4a84"},
- {file = "cassandra_driver-3.28.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c8d934cb7eac6586823a7eb69d40019154fd8e7d640bfaed49ac7edc373578df"},
- {file = "cassandra_driver-3.28.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8b51805d57ff6ed73a95c83c25d0479391da28c765c2bf019ee1370d8ca64cd0"},
- {file = "cassandra_driver-3.28.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5f05495ccabe5be046bb9f1c2cc3e3ff696a94fd4f2f2b1004c951e56b1ea38d"},
- {file = "cassandra_driver-3.28.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59050666423c4ffdda9626676c18cce83a71c8331dd3d99f6b9306e0941348cf"},
- {file = "cassandra_driver-3.28.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a665841c15f2fade6b00a8404d3424fed8757971b75e791b69bfedacc4753f7c"},
- {file = "cassandra_driver-3.28.0-cp39-cp39-win32.whl", hash = "sha256:46433de332b8ef59ad44140f287b584303b90111cf6f355ec8c990830135dd21"},
- {file = "cassandra_driver-3.28.0-cp39-cp39-win_amd64.whl", hash = "sha256:5e6213f10d58b05a6120bcff4f479d89c152d3f4ba43b3bda3283ee67c3abe23"},
-]
-
-[package.dependencies]
-geomet = ">=0.1,<0.3"
-six = ">=1.9"
-
-[package.extras]
-cle = ["cryptography (>=35.0)"]
-graph = ["gremlinpython (==3.4.6)"]
-
-[[package]]
-name = "cassio"
-version = "0.1.3"
-description = "A framework-agnostic Python library to seamlessly integrate Apache Cassandra(R) with ML/LLM/genAI workloads."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "cassio-0.1.3-py3-none-any.whl", hash = "sha256:2ced5b7e5c6e58b7b4647388d8629c77fdb9a8d745f8763e7e87d1da924ff0f1"},
- {file = "cassio-0.1.3.tar.gz", hash = "sha256:dbea30c1aa3014205fd48e036d2bcc8ba949e8b3f3351ca9cef698665cb40a18"},
-]
-
-[package.dependencies]
-cassandra-driver = ">=3.28.0"
-numpy = ">=1.0"
-requests = ">=2"
+css = ["tinycss2 (>=1.1.0,<1.2)"]
[[package]]
name = "certifi"
@@ -928,147 +518,105 @@ files = [
[package.dependencies]
pycparser = "*"
-[[package]]
-name = "chardet"
-version = "5.2.0"
-description = "Universal encoding detector for Python 3"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"},
- {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"},
-]
-
[[package]]
name = "charset-normalizer"
-version = "3.3.1"
+version = "3.3.0"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
optional = false
python-versions = ">=3.7.0"
files = [
- {file = "charset-normalizer-3.3.1.tar.gz", hash = "sha256:d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8aee051c89e13565c6bd366813c386939f8e928af93c29fda4af86d25b73d8f8"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:352a88c3df0d1fa886562384b86f9a9e27563d4704ee0e9d56ec6fcd270ea690"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:223b4d54561c01048f657fa6ce41461d5ad8ff128b9678cfe8b2ecd951e3f8a2"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f861d94c2a450b974b86093c6c027888627b8082f1299dfd5a4bae8e2292821"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1171ef1fc5ab4693c5d151ae0fdad7f7349920eabbaca6271f95969fa0756c2d"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28f512b9a33235545fbbdac6a330a510b63be278a50071a336afc1b78781b147"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0e842112fe3f1a4ffcf64b06dc4c61a88441c2f02f373367f7b4c1aa9be2ad5"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f9bc2ce123637a60ebe819f9fccc614da1bcc05798bbbaf2dd4ec91f3e08846"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f194cce575e59ffe442c10a360182a986535fd90b57f7debfaa5c845c409ecc3"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9a74041ba0bfa9bc9b9bb2cd3238a6ab3b7618e759b41bd15b5f6ad958d17605"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b578cbe580e3b41ad17b1c428f382c814b32a6ce90f2d8e39e2e635d49e498d1"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:6db3cfb9b4fcecb4390db154e75b49578c87a3b9979b40cdf90d7e4b945656e1"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:debb633f3f7856f95ad957d9b9c781f8e2c6303ef21724ec94bea2ce2fcbd056"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-win32.whl", hash = "sha256:87071618d3d8ec8b186d53cb6e66955ef2a0e4fa63ccd3709c0c90ac5a43520f"},
- {file = "charset_normalizer-3.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:e372d7dfd154009142631de2d316adad3cc1c36c32a38b16a4751ba78da2a397"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae4070f741f8d809075ef697877fd350ecf0b7c5837ed68738607ee0a2c572cf"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:58e875eb7016fd014c0eea46c6fa92b87b62c0cb31b9feae25cbbe62c919f54d"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbd95e300367aa0827496fe75a1766d198d34385a58f97683fe6e07f89ca3e3c"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de0b4caa1c8a21394e8ce971997614a17648f94e1cd0640fbd6b4d14cab13a72"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:985c7965f62f6f32bf432e2681173db41336a9c2611693247069288bcb0c7f8b"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a15c1fe6d26e83fd2e5972425a772cca158eae58b05d4a25a4e474c221053e2d"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae55d592b02c4349525b6ed8f74c692509e5adffa842e582c0f861751701a673"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be4d9c2770044a59715eb57c1144dedea7c5d5ae80c68fb9959515037cde2008"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:851cf693fb3aaef71031237cd68699dded198657ec1e76a76eb8be58c03a5d1f"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:31bbaba7218904d2eabecf4feec0d07469284e952a27400f23b6628439439fa7"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:871d045d6ccc181fd863a3cd66ee8e395523ebfbc57f85f91f035f50cee8e3d4"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:501adc5eb6cd5f40a6f77fbd90e5ab915c8fd6e8c614af2db5561e16c600d6f3"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f5fb672c396d826ca16a022ac04c9dce74e00a1c344f6ad1a0fdc1ba1f332213"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-win32.whl", hash = "sha256:bb06098d019766ca16fc915ecaa455c1f1cd594204e7f840cd6258237b5079a8"},
- {file = "charset_normalizer-3.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:8af5a8917b8af42295e86b64903156b4f110a30dca5f3b5aedea123fbd638bff"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7ae8e5142dcc7a49168f4055255dbcced01dc1714a90a21f87448dc8d90617d1"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5b70bab78accbc672f50e878a5b73ca692f45f5b5e25c8066d748c09405e6a55"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ceca5876032362ae73b83347be8b5dbd2d1faf3358deb38c9c88776779b2e2f"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34d95638ff3613849f473afc33f65c401a89f3b9528d0d213c7037c398a51296"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9edbe6a5bf8b56a4a84533ba2b2f489d0046e755c29616ef8830f9e7d9cf5728"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10b8dd31e10f32410751b3430996f9807fc4d1587ca69772e2aa940a82ab571a"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edc0202099ea1d82844316604e17d2b175044f9bcb6b398aab781eba957224bd"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b891a2f68e09c5ef989007fac11476ed33c5c9994449a4e2c3386529d703dc8b"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:71ef3b9be10070360f289aea4838c784f8b851be3ba58cf796262b57775c2f14"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:55602981b2dbf8184c098bc10287e8c245e351cd4fdcad050bd7199d5a8bf514"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:46fb9970aa5eeca547d7aa0de5d4b124a288b42eaefac677bde805013c95725c"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:520b7a142d2524f999447b3a0cf95115df81c4f33003c51a6ab637cbda9d0bf4"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-win32.whl", hash = "sha256:8ec8ef42c6cd5856a7613dcd1eaf21e5573b2185263d87d27c8edcae33b62a61"},
- {file = "charset_normalizer-3.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:baec8148d6b8bd5cee1ae138ba658c71f5b03e0d69d5907703e3e1df96db5e41"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63a6f59e2d01310f754c270e4a257426fe5a591dc487f1983b3bbe793cf6bac6"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d6bfc32a68bc0933819cfdfe45f9abc3cae3877e1d90aac7259d57e6e0f85b1"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f3100d86dcd03c03f7e9c3fdb23d92e32abbca07e7c13ebd7ddfbcb06f5991f"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39b70a6f88eebe239fa775190796d55a33cfb6d36b9ffdd37843f7c4c1b5dc67"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e12f8ee80aa35e746230a2af83e81bd6b52daa92a8afaef4fea4a2ce9b9f4fa"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b6cefa579e1237ce198619b76eaa148b71894fb0d6bcf9024460f9bf30fd228"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:61f1e3fb621f5420523abb71f5771a204b33c21d31e7d9d86881b2cffe92c47c"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4f6e2a839f83a6a76854d12dbebde50e4b1afa63e27761549d006fa53e9aa80e"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:1ec937546cad86d0dce5396748bf392bb7b62a9eeb8c66efac60e947697f0e58"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:82ca51ff0fc5b641a2d4e1cc8c5ff108699b7a56d7f3ad6f6da9dbb6f0145b48"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:633968254f8d421e70f91c6ebe71ed0ab140220469cf87a9857e21c16687c034"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-win32.whl", hash = "sha256:c0c72d34e7de5604df0fde3644cc079feee5e55464967d10b24b1de268deceb9"},
- {file = "charset_normalizer-3.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:63accd11149c0f9a99e3bc095bbdb5a464862d77a7e309ad5938fbc8721235ae"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5a3580a4fdc4ac05f9e53c57f965e3594b2f99796231380adb2baaab96e22761"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2465aa50c9299d615d757c1c888bc6fef384b7c4aec81c05a0172b4400f98557"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb7cd68814308aade9d0c93c5bd2ade9f9441666f8ba5aa9c2d4b389cb5e2a45"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91e43805ccafa0a91831f9cd5443aa34528c0c3f2cc48c4cb3d9a7721053874b"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:854cc74367180beb327ab9d00f964f6d91da06450b0855cbbb09187bcdb02de5"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c15070ebf11b8b7fd1bfff7217e9324963c82dbdf6182ff7050519e350e7ad9f"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4c99f98fc3a1835af8179dcc9013f93594d0670e2fa80c83aa36346ee763d2"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fb765362688821404ad6cf86772fc54993ec11577cd5a92ac44b4c2ba52155b"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dced27917823df984fe0c80a5c4ad75cf58df0fbfae890bc08004cd3888922a2"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a66bcdf19c1a523e41b8e9d53d0cedbfbac2e93c649a2e9502cb26c014d0980c"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ecd26be9f112c4f96718290c10f4caea6cc798459a3a76636b817a0ed7874e42"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f70fd716855cd3b855316b226a1ac8bdb3caf4f7ea96edcccc6f484217c9597"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:17a866d61259c7de1bdadef418a37755050ddb4b922df8b356503234fff7932c"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-win32.whl", hash = "sha256:548eefad783ed787b38cb6f9a574bd8664468cc76d1538215d510a3cd41406cb"},
- {file = "charset_normalizer-3.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:45f053a0ece92c734d874861ffe6e3cc92150e32136dd59ab1fb070575189c97"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bc791ec3fd0c4309a753f95bb6c749ef0d8ea3aea91f07ee1cf06b7b02118f2f"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0c8c61fb505c7dad1d251c284e712d4e0372cef3b067f7ddf82a7fa82e1e9a93"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2c092be3885a1b7899cd85ce24acedc1034199d6fca1483fa2c3a35c86e43041"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2000c54c395d9e5e44c99dc7c20a64dc371f777faf8bae4919ad3e99ce5253e"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4cb50a0335382aac15c31b61d8531bc9bb657cfd848b1d7158009472189f3d62"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c30187840d36d0ba2893bc3271a36a517a717f9fd383a98e2697ee890a37c273"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe81b35c33772e56f4b6cf62cf4aedc1762ef7162a31e6ac7fe5e40d0149eb67"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0bf89afcbcf4d1bb2652f6580e5e55a840fdf87384f6063c4a4f0c95e378656"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:06cf46bdff72f58645434d467bf5228080801298fbba19fe268a01b4534467f5"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3c66df3f41abee950d6638adc7eac4730a306b022570f71dd0bd6ba53503ab57"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd805513198304026bd379d1d516afbf6c3c13f4382134a2c526b8b854da1c2e"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:9505dc359edb6a330efcd2be825fdb73ee3e628d9010597aa1aee5aa63442e97"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:31445f38053476a0c4e6d12b047b08ced81e2c7c712e5a1ad97bc913256f91b2"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-win32.whl", hash = "sha256:bd28b31730f0e982ace8663d108e01199098432a30a4c410d06fe08fdb9e93f4"},
- {file = "charset_normalizer-3.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:555fe186da0068d3354cdf4bbcbc609b0ecae4d04c921cc13e209eece7720727"},
- {file = "charset_normalizer-3.3.1-py3-none-any.whl", hash = "sha256:800561453acdecedaac137bf09cd719c7a440b6800ec182f077bb8e7025fb708"},
-]
-
-[[package]]
-name = "clarifai"
-version = "9.1.0"
-description = "Clarifai Python Utilities"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "clarifai-9.1.0-py3-none-any.whl", hash = "sha256:a22b6c34d18067eb6902111bdbd9627dc2b72b743ac50b3f3178dc7663016003"},
- {file = "clarifai-9.1.0.tar.gz", hash = "sha256:f6e65fd81a810c4063f23a066ded68306423da1be0bbf61b32c5ef01214f607f"},
-]
-
-[package.dependencies]
-clarifai-grpc = ">=9.1.0"
-
-[[package]]
-name = "clarifai-grpc"
-version = "9.1.1"
-description = "Clarifai gRPC API Client"
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "clarifai-grpc-9.1.1.tar.gz", hash = "sha256:d347b64f8d8dcf4dee1c51c5eced3c3f489e3be595ca4c8374323fdf934bae57"},
- {file = "clarifai_grpc-9.1.1-py3-none-any.whl", hash = "sha256:84a49e3d4fa57937ab38fb365c535a8ae255acac4666134d188f5dbe10e865ba"},
+ {file = "charset-normalizer-3.3.0.tar.gz", hash = "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-win32.whl", hash = "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d"},
+ {file = "charset_normalizer-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-win32.whl", hash = "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786"},
+ {file = "charset_normalizer-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-win32.whl", hash = "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df"},
+ {file = "charset_normalizer-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dc45229747b67ffc441b3de2f3ae5e62877a282ea828a5bdb67883c4ee4a8810"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4a0033ce9a76e391542c182f0d48d084855b5fcba5010f707c8e8c34663d77"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ada214c6fa40f8d800e575de6b91a40d0548139e5dc457d2ebb61470abf50186"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1121de0e9d6e6ca08289583d7491e7fcb18a439305b34a30b20d8215922d43c"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1063da2c85b95f2d1a430f1c33b55c9c17ffaf5e612e10aeaad641c55a9e2b9d"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70f1d09c0d7748b73290b29219e854b3207aea922f839437870d8cc2168e31cc"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:250c9eb0f4600361dd80d46112213dff2286231d92d3e52af1e5a6083d10cad9"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:750b446b2ffce1739e8578576092179160f6d26bd5e23eb1789c4d64d5af7dc7"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:fc52b79d83a3fe3a360902d3f5d79073a993597d48114c29485e9431092905d8"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:588245972aca710b5b68802c8cad9edaa98589b1b42ad2b53accd6910dad3545"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e39c7eb31e3f5b1f88caff88bcff1b7f8334975b46f6ac6e9fc725d829bc35d4"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:abecce40dfebbfa6abf8e324e1860092eeca6f7375c8c4e655a8afb61af58f2c"},
+ {file = "charset_normalizer-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:24a91a981f185721542a0b7c92e9054b7ab4fea0508a795846bc5b0abf8118d4"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:67b8cc9574bb518ec76dc8e705d4c39ae78bb96237cb533edac149352c1f39fe"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac71b2977fb90c35d41c9453116e283fac47bb9096ad917b8819ca8b943abecd"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3ae38d325b512f63f8da31f826e6cb6c367336f95e418137286ba362925c877e"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:542da1178c1c6af8873e143910e2269add130a299c9106eef2594e15dae5e482"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30a85aed0b864ac88309b7d94be09f6046c834ef60762a8833b660139cfbad13"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aae32c93e0f64469f74ccc730a7cb21c7610af3a775157e50bbd38f816536b38"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b26ddf78d57f1d143bdf32e820fd8935d36abe8a25eb9ec0b5a71c82eb3895"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f5d10bae5d78e4551b7be7a9b29643a95aded9d0f602aa2ba584f0388e7a557"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:249c6470a2b60935bafd1d1d13cd613f8cd8388d53461c67397ee6a0f5dce741"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c5a74c359b2d47d26cdbbc7845e9662d6b08a1e915eb015d044729e92e7050b7"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b5bcf60a228acae568e9911f410f9d9e0d43197d030ae5799e20dca8df588287"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:187d18082694a29005ba2944c882344b6748d5be69e3a89bf3cc9d878e548d5a"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81bf654678e575403736b85ba3a7867e31c2c30a69bc57fe88e3ace52fb17b89"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-win32.whl", hash = "sha256:85a32721ddde63c9df9ebb0d2045b9691d9750cb139c161c80e500d210f5e26e"},
+ {file = "charset_normalizer-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:468d2a840567b13a590e67dd276c570f8de00ed767ecc611994c301d0f8c014f"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e0fc42822278451bc13a2e8626cf2218ba570f27856b536e00cfa53099724828"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:09c77f964f351a7369cc343911e0df63e762e42bac24cd7d18525961c81754f4"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:12ebea541c44fdc88ccb794a13fe861cc5e35d64ed689513a5c03d05b53b7c82"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:805dfea4ca10411a5296bcc75638017215a93ffb584c9e344731eef0dcfb026a"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:96c2b49eb6a72c0e4991d62406e365d87067ca14c1a729a870d22354e6f68115"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaf7b34c5bc56b38c931a54f7952f1ff0ae77a2e82496583b247f7c969eb1479"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:619d1c96099be5823db34fe89e2582b336b5b074a7f47f819d6b3a57ff7bdb86"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0ac5e7015a5920cfce654c06618ec40c33e12801711da6b4258af59a8eff00a"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:93aa7eef6ee71c629b51ef873991d6911b906d7312c6e8e99790c0f33c576f89"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7966951325782121e67c81299a031f4c115615e68046f79b85856b86ebffc4cd"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:02673e456dc5ab13659f85196c534dc596d4ef260e4d86e856c3b2773ce09843"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:c2af80fb58f0f24b3f3adcb9148e6203fa67dd3f61c4af146ecad033024dde43"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:153e7b6e724761741e0974fc4dcd406d35ba70b92bfe3fedcb497226c93b9da7"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-win32.whl", hash = "sha256:d47ecf253780c90ee181d4d871cd655a789da937454045b17b5798da9393901a"},
+ {file = "charset_normalizer-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:d97d85fa63f315a8bdaba2af9a6a686e0eceab77b3089af45133252618e70884"},
+ {file = "charset_normalizer-3.3.0-py3-none-any.whl", hash = "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2"},
]
-[package.dependencies]
-googleapis-common-protos = ">=1.53.0"
-grpcio = ">=1.44.0"
-protobuf = ">=3.12"
-requests = ">=2.25.1"
-
[[package]]
name = "click"
version = "8.1.7"
@@ -1083,51 +631,6 @@ files = [
[package.dependencies]
colorama = {version = "*", markers = "platform_system == \"Windows\""}
-[[package]]
-name = "click-plugins"
-version = "1.1.1"
-description = "An extension module for click to enable registering CLI commands via setuptools entry-points."
-optional = true
-python-versions = "*"
-files = [
- {file = "click-plugins-1.1.1.tar.gz", hash = "sha256:46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b"},
- {file = "click_plugins-1.1.1-py2.py3-none-any.whl", hash = "sha256:5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8"},
-]
-
-[package.dependencies]
-click = ">=4.0"
-
-[package.extras]
-dev = ["coveralls", "pytest (>=3.6)", "pytest-cov", "wheel"]
-
-[[package]]
-name = "cligj"
-version = "0.7.2"
-description = "Click params for commmand line interfaces to GeoJSON"
-optional = true
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4"
-files = [
- {file = "cligj-0.7.2-py3-none-any.whl", hash = "sha256:c1ca117dbce1fe20a5809dc96f01e1c2840f6dcc939b3ddbb1111bf330ba82df"},
- {file = "cligj-0.7.2.tar.gz", hash = "sha256:a4bc13d623356b373c2c27c53dbd9c68cae5d526270bfa71f6c6fa69669c6b27"},
-]
-
-[package.dependencies]
-click = ">=4.0"
-
-[package.extras]
-test = ["pytest-cov"]
-
-[[package]]
-name = "cloudpickle"
-version = "2.2.1"
-description = "Extended pickling support for Python objects"
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "cloudpickle-2.2.1-py3-none-any.whl", hash = "sha256:61f594d1f4c295fa5cd9014ceb3a1fc4a70b0de1164b94fbc2d854ccba056f9f"},
- {file = "cloudpickle-2.2.1.tar.gz", hash = "sha256:d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5"},
-]
-
[[package]]
name = "codespell"
version = "2.2.6"
@@ -1145,25 +648,6 @@ hard-encoding-detection = ["chardet"]
toml = ["tomli"]
types = ["chardet (>=5.1.0)", "mypy", "pytest", "pytest-cov", "pytest-dependency"]
-[[package]]
-name = "cohere"
-version = "4.32"
-description = ""
-optional = true
-python-versions = ">=3.7,<4.0"
-files = [
- {file = "cohere-4.32-py3-none-any.whl", hash = "sha256:b5ab3509a34c20d51b246e38eb64adc839c8bc131c41ed92ec3613998df9a8e0"},
- {file = "cohere-4.32.tar.gz", hash = "sha256:3807747be984f211dce911c1335bd713af2ac2b70f729678381e6ff6e450e681"},
-]
-
-[package.dependencies]
-aiohttp = ">=3.0,<4.0"
-backoff = ">=2.0,<3.0"
-fastavro = {version = "1.8.2", markers = "python_version >= \"3.8\""}
-importlib_metadata = ">=6.0,<7.0"
-requests = ">=2.25.0,<3.0.0"
-urllib3 = ">=1.26,<3"
-
[[package]]
name = "colorama"
version = "0.4.6"
@@ -1175,23 +659,6 @@ files = [
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
-[[package]]
-name = "coloredlogs"
-version = "15.0.1"
-description = "Colored terminal output for Python's logging module"
-optional = true
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-files = [
- {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"},
- {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"},
-]
-
-[package.dependencies]
-humanfriendly = ">=9.1"
-
-[package.extras]
-cron = ["capturer (>=2.4)"]
-
[[package]]
name = "comm"
version = "0.1.4"
@@ -1212,274 +679,19 @@ test = ["pytest"]
typing = ["mypy (>=0.990)"]
[[package]]
-name = "couchbase"
-version = "4.1.9"
-description = "Python Client for Couchbase"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "couchbase-4.1.9-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:f36f65d5ea66ebebe8f9055feb44c72b60b64b8c466ee177c7eaf6d97b71b41a"},
- {file = "couchbase-4.1.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b750cb641a44084137444e86ba2cf596e713dceaaa8dcd4a09c370ddd5e3bca2"},
- {file = "couchbase-4.1.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:371f4c5e00965d6579e98cd6e49eb8543e3aeabb64d9ac41dae5b85c831faed4"},
- {file = "couchbase-4.1.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cfe53bfa29d72d5fa921554408ff7fada301e4641b652f2551060ebd3d1cc096"},
- {file = "couchbase-4.1.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d675d0d862eae34ebedd09e4f40e26ac0092ea0dca93520616cd68d195a1fb3a"},
- {file = "couchbase-4.1.9-cp310-cp310-win_amd64.whl", hash = "sha256:c8adc08a70cbe5e1b1e0e45ebbb4ea5879b3f1aba64d09770d6e35a760201609"},
- {file = "couchbase-4.1.9-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:8f3e16fedb2dd79dba81df5eb1fb6e493ee720ef12be5a2699ac540955775647"},
- {file = "couchbase-4.1.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8bb93e17304499fb9b6972efe8a75ea156a097eed983b4802a478ad6cef500b3"},
- {file = "couchbase-4.1.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:85da68da9efd5ed35d031a5725744ee36653f940ad16c252d9927f481581366c"},
- {file = "couchbase-4.1.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e04f014a8990c89195689af4d332028a6769b45221d861778c079e9f67184e6e"},
- {file = "couchbase-4.1.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:50db238605620ca1a2f4ed36f7820a2d61323a8a425986fd3caf1d9be4eb7f46"},
- {file = "couchbase-4.1.9-cp311-cp311-win_amd64.whl", hash = "sha256:ba9312755c88d39d86cae7ba11c15a6255d8afe5c552bbc1e2f6b66c880bd08e"},
- {file = "couchbase-4.1.9-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:17bdf8db3721e4f7c54b7e50db16fa6c65733d45cfd6c3bf50cd80a7f1672ea8"},
- {file = "couchbase-4.1.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2fb14336b78843691a9f007fbbd0c33959ea4ae4e323112614673601772fb84"},
- {file = "couchbase-4.1.9-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3af36a4b25f948a4dd1a349ba5ddfa87a228cbdfbb8228a5045e187849392857"},
- {file = "couchbase-4.1.9-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f1a6d03fb4fc76aedeede7a55f957936863256b654ce38f05a508925cbd1c713"},
- {file = "couchbase-4.1.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:454c46c9fb6e485f1aba53f64a4b794e2146db480ccd32eaa80b2bba0f53895e"},
- {file = "couchbase-4.1.9-cp38-cp38-win_amd64.whl", hash = "sha256:4c35c2ef600677121b95540c8e78bb43ce5d18cafd49036ea256643ed00ac042"},
- {file = "couchbase-4.1.9-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:40bebe809042efceae95fba8d2a1f0bfecd144c090cf638d8283e038ffea6f19"},
- {file = "couchbase-4.1.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f9e956b6580baf4365c4a1b4e22622dc0948447f5ce106d24ed59532302b164f"},
- {file = "couchbase-4.1.9-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:150916388ee2813d242de014fb3ad5e259103e5cd0f1ce600280cc1c11732980"},
- {file = "couchbase-4.1.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bf2d1fc8fe22f6e3e4b5e41c7fc367a3a4537dd272a26859f01796724d2ae977"},
- {file = "couchbase-4.1.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9d9ffbb6897a3e68193a8611032230e5d520ae07ae74923305acf8670eb5281b"},
- {file = "couchbase-4.1.9-cp39-cp39-win_amd64.whl", hash = "sha256:b11ff93f4b5da9437fdfb384943dfbf0dac054394d30d21b5e50852dc1d27d2a"},
- {file = "couchbase-4.1.9.tar.gz", hash = "sha256:ee476c5e5b420610e5f4ce778b8c6c7a513f9f4dd4b57fe25000e94ad6eefb9e"},
-]
-
-[[package]]
-name = "coverage"
-version = "7.3.2"
-description = "Code coverage measurement for Python"
+name = "dataclasses-json"
+version = "0.6.1"
+description = "Easily serialize dataclasses to and from JSON."
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.7,<4.0"
files = [
- {file = "coverage-7.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d872145f3a3231a5f20fd48500274d7df222e291d90baa2026cc5152b7ce86bf"},
- {file = "coverage-7.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:310b3bb9c91ea66d59c53fa4989f57d2436e08f18fb2f421a1b0b6b8cc7fffda"},
- {file = "coverage-7.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47d39359e2c3779c5331fc740cf4bce6d9d680a7b4b4ead97056a0ae07cb49a"},
- {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa72dbaf2c2068404b9870d93436e6d23addd8bbe9295f49cbca83f6e278179c"},
- {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:beaa5c1b4777f03fc63dfd2a6bd820f73f036bfb10e925fce067b00a340d0f3f"},
- {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dbc1b46b92186cc8074fee9d9fbb97a9dd06c6cbbef391c2f59d80eabdf0faa6"},
- {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:315a989e861031334d7bee1f9113c8770472db2ac484e5b8c3173428360a9148"},
- {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d1bc430677773397f64a5c88cb522ea43175ff16f8bfcc89d467d974cb2274f9"},
- {file = "coverage-7.3.2-cp310-cp310-win32.whl", hash = "sha256:a889ae02f43aa45032afe364c8ae84ad3c54828c2faa44f3bfcafecb5c96b02f"},
- {file = "coverage-7.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c0ba320de3fb8c6ec16e0be17ee1d3d69adcda99406c43c0409cb5c41788a611"},
- {file = "coverage-7.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ac8c802fa29843a72d32ec56d0ca792ad15a302b28ca6203389afe21f8fa062c"},
- {file = "coverage-7.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:89a937174104339e3a3ffcf9f446c00e3a806c28b1841c63edb2b369310fd074"},
- {file = "coverage-7.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e267e9e2b574a176ddb983399dec325a80dbe161f1a32715c780b5d14b5f583a"},
- {file = "coverage-7.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2443cbda35df0d35dcfb9bf8f3c02c57c1d6111169e3c85fc1fcc05e0c9f39a3"},
- {file = "coverage-7.3.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4175e10cc8dda0265653e8714b3174430b07c1dca8957f4966cbd6c2b1b8065a"},
- {file = "coverage-7.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf38419fb1a347aaf63481c00f0bdc86889d9fbf3f25109cf96c26b403fda1"},
- {file = "coverage-7.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5c913b556a116b8d5f6ef834038ba983834d887d82187c8f73dec21049abd65c"},
- {file = "coverage-7.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1981f785239e4e39e6444c63a98da3a1db8e971cb9ceb50a945ba6296b43f312"},
- {file = "coverage-7.3.2-cp311-cp311-win32.whl", hash = "sha256:43668cabd5ca8258f5954f27a3aaf78757e6acf13c17604d89648ecc0cc66640"},
- {file = "coverage-7.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10c39c0452bf6e694511c901426d6b5ac005acc0f78ff265dbe36bf81f808a2"},
- {file = "coverage-7.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4cbae1051ab791debecc4a5dcc4a1ff45fc27b91b9aee165c8a27514dd160836"},
- {file = "coverage-7.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12d15ab5833a997716d76f2ac1e4b4d536814fc213c85ca72756c19e5a6b3d63"},
- {file = "coverage-7.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c7bba973ebee5e56fe9251300c00f1579652587a9f4a5ed8404b15a0471f216"},
- {file = "coverage-7.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe494faa90ce6381770746077243231e0b83ff3f17069d748f645617cefe19d4"},
- {file = "coverage-7.3.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6e9589bd04d0461a417562649522575d8752904d35c12907d8c9dfeba588faf"},
- {file = "coverage-7.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d51ac2a26f71da1b57f2dc81d0e108b6ab177e7d30e774db90675467c847bbdf"},
- {file = "coverage-7.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:99b89d9f76070237975b315b3d5f4d6956ae354a4c92ac2388a5695516e47c84"},
- {file = "coverage-7.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fa28e909776dc69efb6ed975a63691bc8172b64ff357e663a1bb06ff3c9b589a"},
- {file = "coverage-7.3.2-cp312-cp312-win32.whl", hash = "sha256:289fe43bf45a575e3ab10b26d7b6f2ddb9ee2dba447499f5401cfb5ecb8196bb"},
- {file = "coverage-7.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7dbc3ed60e8659bc59b6b304b43ff9c3ed858da2839c78b804973f613d3e92ed"},
- {file = "coverage-7.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f94b734214ea6a36fe16e96a70d941af80ff3bfd716c141300d95ebc85339738"},
- {file = "coverage-7.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:af3d828d2c1cbae52d34bdbb22fcd94d1ce715d95f1a012354a75e5913f1bda2"},
- {file = "coverage-7.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:630b13e3036e13c7adc480ca42fa7afc2a5d938081d28e20903cf7fd687872e2"},
- {file = "coverage-7.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9eacf273e885b02a0273bb3a2170f30e2d53a6d53b72dbe02d6701b5296101c"},
- {file = "coverage-7.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f17966e861ff97305e0801134e69db33b143bbfb36436efb9cfff6ec7b2fd9"},
- {file = "coverage-7.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b4275802d16882cf9c8b3d057a0839acb07ee9379fa2749eca54efbce1535b82"},
- {file = "coverage-7.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:72c0cfa5250f483181e677ebc97133ea1ab3eb68645e494775deb6a7f6f83901"},
- {file = "coverage-7.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cb536f0dcd14149425996821a168f6e269d7dcd2c273a8bff8201e79f5104e76"},
- {file = "coverage-7.3.2-cp38-cp38-win32.whl", hash = "sha256:307adb8bd3abe389a471e649038a71b4eb13bfd6b7dd9a129fa856f5c695cf92"},
- {file = "coverage-7.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:88ed2c30a49ea81ea3b7f172e0269c182a44c236eb394718f976239892c0a27a"},
- {file = "coverage-7.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b631c92dfe601adf8f5ebc7fc13ced6bb6e9609b19d9a8cd59fa47c4186ad1ce"},
- {file = "coverage-7.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d3d9df4051c4a7d13036524b66ecf7a7537d14c18a384043f30a303b146164e9"},
- {file = "coverage-7.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f7363d3b6a1119ef05015959ca24a9afc0ea8a02c687fe7e2d557705375c01f"},
- {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f11cc3c967a09d3695d2a6f03fb3e6236622b93be7a4b5dc09166a861be6d25"},
- {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:149de1d2401ae4655c436a3dced6dd153f4c3309f599c3d4bd97ab172eaf02d9"},
- {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3a4006916aa6fee7cd38db3bfc95aa9c54ebb4ffbfc47c677c8bba949ceba0a6"},
- {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9028a3871280110d6e1aa2df1afd5ef003bab5fb1ef421d6dc748ae1c8ef2ebc"},
- {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f805d62aec8eb92bab5b61c0f07329275b6f41c97d80e847b03eb894f38d083"},
- {file = "coverage-7.3.2-cp39-cp39-win32.whl", hash = "sha256:d1c88ec1a7ff4ebca0219f5b1ef863451d828cccf889c173e1253aa84b1e07ce"},
- {file = "coverage-7.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4767da59464bb593c07afceaddea61b154136300881844768037fd5e859353f"},
- {file = "coverage-7.3.2-pp38.pp39.pp310-none-any.whl", hash = "sha256:ae97af89f0fbf373400970c0a21eef5aa941ffeed90aee43650b81f7d7f47637"},
- {file = "coverage-7.3.2.tar.gz", hash = "sha256:be32ad29341b0170e795ca590e1c07e81fc061cb5b10c74ce7203491484404ef"},
+ {file = "dataclasses_json-0.6.1-py3-none-any.whl", hash = "sha256:1bd8418a61fe3d588bb0079214d7fb71d44937da40742b787256fd53b26b6c80"},
+ {file = "dataclasses_json-0.6.1.tar.gz", hash = "sha256:a53c220c35134ce08211a1057fd0e5bf76dc5331627c6b241cacbc570a89faae"},
]
[package.dependencies]
-tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""}
-
-[package.extras]
-toml = ["tomli"]
-
-[[package]]
-name = "cryptography"
-version = "41.0.5"
-description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "cryptography-41.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797"},
- {file = "cryptography-41.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5"},
- {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147"},
- {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696"},
- {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da"},
- {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20"},
- {file = "cryptography-41.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548"},
- {file = "cryptography-41.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d"},
- {file = "cryptography-41.0.5-cp37-abi3-win32.whl", hash = "sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936"},
- {file = "cryptography-41.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81"},
- {file = "cryptography-41.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1"},
- {file = "cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72"},
- {file = "cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88"},
- {file = "cryptography-41.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf"},
- {file = "cryptography-41.0.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e"},
- {file = "cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8"},
- {file = "cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179"},
- {file = "cryptography-41.0.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d"},
- {file = "cryptography-41.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1"},
- {file = "cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86"},
- {file = "cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723"},
- {file = "cryptography-41.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84"},
- {file = "cryptography-41.0.5.tar.gz", hash = "sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7"},
-]
-
-[package.dependencies]
-cffi = ">=1.12"
-
-[package.extras]
-docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"]
-docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"]
-nox = ["nox"]
-pep8test = ["black", "check-sdist", "mypy", "ruff"]
-sdist = ["build"]
-ssh = ["bcrypt (>=3.1.5)"]
-test = ["pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"]
-test-randomorder = ["pytest-randomly"]
-
-[[package]]
-name = "cssselect"
-version = "1.2.0"
-description = "cssselect parses CSS3 Selectors and translates them to XPath 1.0"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "cssselect-1.2.0-py2.py3-none-any.whl", hash = "sha256:da1885f0c10b60c03ed5eccbb6b68d6eff248d91976fcde348f395d54c9fd35e"},
- {file = "cssselect-1.2.0.tar.gz", hash = "sha256:666b19839cfaddb9ce9d36bfe4c969132c647b92fc9088c4e23f786b30f1b3dc"},
-]
-
-[[package]]
-name = "dashvector"
-version = "1.0.5"
-description = "DashVector Client Python Sdk Library"
-optional = true
-python-versions = ">=3.7,<4.0"
-files = [
- {file = "dashvector-1.0.5-py3-none-any.whl", hash = "sha256:a79e5bdb0d6447706cbf3645d9f1d07fa8e280d74842491aaa54e74258def2d6"},
- {file = "dashvector-1.0.5.tar.gz", hash = "sha256:2ee9a8c26699b9d978e7d84ff1cd92fa7ea5411c557ef5fb2a3fea02bd9999c4"},
-]
-
-[package.dependencies]
-aiohttp = ">=3.1.0,<4.0.0"
-grpcio = [
- {version = ">=1.49.1", markers = "python_version >= \"3.11\""},
- {version = ">=1.22.0", markers = "python_version < \"3.11\""},
-]
-numpy = "*"
-protobuf = ">=3.8.0,<4.0.0"
-
-[[package]]
-name = "databricks-cli"
-version = "0.18.0"
-description = "A command line interface for Databricks"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "databricks-cli-0.18.0.tar.gz", hash = "sha256:87569709eda9af3e9db8047b691e420b5e980c62ef01675575c0d2b9b4211eb7"},
- {file = "databricks_cli-0.18.0-py2.py3-none-any.whl", hash = "sha256:1176a5f42d3e8af4abfc915446fb23abc44513e325c436725f5898cbb9e3384b"},
-]
-
-[package.dependencies]
-click = ">=7.0"
-oauthlib = ">=3.1.0"
-pyjwt = ">=1.7.0"
-requests = ">=2.17.3"
-six = ">=1.10.0"
-tabulate = ">=0.7.7"
-urllib3 = ">=1.26.7,<3"
-
-[[package]]
-name = "databricks-vectorsearch"
-version = "0.21"
-description = "Databricks Vector Search Client"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "databricks_vectorsearch-0.21-py3-none-any.whl", hash = "sha256:18265affdb38d44e7ec4cc95f8267379c5109bdb6e75bb61a729f126b2433868"},
-]
-
-[package.dependencies]
-mlflow-skinny = ">=2.4.0,<3"
-protobuf = ">=3.12.0,<5"
-requests = ">=2"
-
-[[package]]
-name = "dataclasses-json"
-version = "0.6.1"
-description = "Easily serialize dataclasses to and from JSON."
-optional = false
-python-versions = ">=3.7,<4.0"
-files = [
- {file = "dataclasses_json-0.6.1-py3-none-any.whl", hash = "sha256:1bd8418a61fe3d588bb0079214d7fb71d44937da40742b787256fd53b26b6c80"},
- {file = "dataclasses_json-0.6.1.tar.gz", hash = "sha256:a53c220c35134ce08211a1057fd0e5bf76dc5331627c6b241cacbc570a89faae"},
-]
-
-[package.dependencies]
-marshmallow = ">=3.18.0,<4.0.0"
-typing-inspect = ">=0.4.0,<1"
-
-[[package]]
-name = "datasets"
-version = "2.15.0"
-description = "HuggingFace community-driven open-source library of datasets"
-optional = true
-python-versions = ">=3.8.0"
-files = [
- {file = "datasets-2.15.0-py3-none-any.whl", hash = "sha256:6d658d23811393dfc982d026082e1650bdaaae28f6a86e651966cb072229a228"},
- {file = "datasets-2.15.0.tar.gz", hash = "sha256:a26d059370bd7503bd60e9337977199a13117a83f72fb61eda7e66f0c4d50b2b"},
-]
-
-[package.dependencies]
-aiohttp = "*"
-dill = ">=0.3.0,<0.3.8"
-fsspec = {version = ">=2023.1.0,<=2023.10.0", extras = ["http"]}
-huggingface-hub = ">=0.18.0"
-multiprocess = "*"
-numpy = ">=1.17"
-packaging = "*"
-pandas = "*"
-pyarrow = ">=8.0.0"
-pyarrow-hotfix = "*"
-pyyaml = ">=5.1"
-requests = ">=2.19.0"
-tqdm = ">=4.62.1"
-xxhash = "*"
-
-[package.extras]
-apache-beam = ["apache-beam (>=2.26.0,<2.44.0)"]
-audio = ["librosa", "soundfile (>=0.12.1)"]
-benchmarks = ["tensorflow (==2.12.0)", "torch (==2.0.1)", "transformers (==4.30.1)"]
-dev = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0,<2.44.0)", "black (>=23.1,<24.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "pyyaml (>=5.3.1)", "rarfile (>=4.0)", "ruff (>=0.0.241)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy (<2.0.0)", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch", "transformers", "typing-extensions (>=4.6.1)", "zstandard"]
-docs = ["s3fs", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos", "torch", "transformers"]
-jax = ["jax (>=0.3.14)", "jaxlib (>=0.3.14)"]
-metrics-tests = ["Werkzeug (>=1.0.1)", "accelerate", "bert-score (>=0.3.6)", "jiwer", "langdetect", "mauve-text", "nltk", "requests-file (>=1.5.1)", "rouge-score", "sacrebleu", "sacremoses", "scikit-learn", "scipy", "sentencepiece", "seqeval", "six (>=1.15.0,<1.16.0)", "spacy (>=3.0.0)", "texttable (>=1.6.3)", "tldextract", "tldextract (>=3.1.0)", "toml (>=0.10.1)", "typer (<0.5.0)"]
-quality = ["black (>=23.1,<24.0)", "pyyaml (>=5.3.1)", "ruff (>=0.0.241)"]
-s3 = ["s3fs"]
-tensorflow = ["tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos"]
-tensorflow-gpu = ["tensorflow-gpu (>=2.2.0,!=2.6.0,!=2.6.1)"]
-tests = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0,<2.44.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy (<2.0.0)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch", "transformers", "typing-extensions (>=4.6.1)", "zstandard"]
-torch = ["torch"]
-vision = ["Pillow (>=6.2.1)"]
+marshmallow = ">=3.18.0,<4.0.0"
+typing-inspect = ">=0.4.0,<1"
[[package]]
name = "debugpy"
@@ -1530,82 +742,22 @@ files = [
{file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"},
]
-[[package]]
-name = "deprecated"
-version = "1.2.14"
-description = "Python @deprecated decorator to deprecate old python classes, functions or methods."
-optional = true
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-files = [
- {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"},
- {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"},
-]
-
-[package.dependencies]
-wrapt = ">=1.10,<2"
-
-[package.extras]
-dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"]
-
-[[package]]
-name = "deprecation"
-version = "2.1.0"
-description = "A library to handle automated deprecations"
-optional = true
-python-versions = "*"
-files = [
- {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"},
- {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"},
-]
-
-[package.dependencies]
-packaging = "*"
-
-[[package]]
-name = "dgml-utils"
-version = "0.3.0"
-description = "Python utilities to work with the Docugami Markup Language (DGML) format."
-optional = true
-python-versions = ">=3.8.1,<4.0"
-files = [
- {file = "dgml_utils-0.3.0-py3-none-any.whl", hash = "sha256:0cb8f6fd7f5fa31919343266260c166aa53009b42a11a172e808fc707e1ac5ba"},
- {file = "dgml_utils-0.3.0.tar.gz", hash = "sha256:02722e899122caedfb1e90d0be557c7e6dddf86f7f4c19d7888212efde9f78c9"},
-]
-
-[package.dependencies]
-lxml = ">=4.9.3,<5.0.0"
-tabulate = ">=0.9.0,<0.10.0"
-
-[[package]]
-name = "dill"
-version = "0.3.7"
-description = "serialize all of Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"},
- {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"},
-]
-
-[package.extras]
-graph = ["objgraph (>=1.7.2)"]
-
[[package]]
name = "distro"
-version = "1.8.0"
+version = "1.9.0"
description = "Distro - an OS platform information API"
optional = false
python-versions = ">=3.6"
files = [
- {file = "distro-1.8.0-py3-none-any.whl", hash = "sha256:99522ca3e365cac527b44bde033f64c6945d90eb9f769703caaec52b09bbd3ff"},
- {file = "distro-1.8.0.tar.gz", hash = "sha256:02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8"},
+ {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"},
+ {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"},
]
[[package]]
name = "dnspython"
version = "2.4.2"
description = "DNS toolkit"
-optional = true
+optional = false
python-versions = ">=3.8,<4.0"
files = [
{file = "dnspython-2.4.2-py3-none-any.whl", hash = "sha256:57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8"},
@@ -1621,137 +773,27 @@ trio = ["trio (>=0.14,<0.23)"]
wmi = ["wmi (>=1.5.1,<2.0.0)"]
[[package]]
-name = "docarray"
-version = "0.32.1"
-description = "The data structure for multimodal data"
-optional = true
-python-versions = ">=3.7,<4.0"
-files = [
- {file = "docarray-0.32.1-py3-none-any.whl", hash = "sha256:abd6d8999f44fd37b0c1d54f7cedd9007ab13b8b6c69933a9d30abbd0cbad5cd"},
- {file = "docarray-0.32.1.tar.gz", hash = "sha256:ef349d2501d5cb0f205497e5e7de5b5d034965bdad98cf6daab1baa6aa3e39d2"},
-]
-
-[package.dependencies]
-hnswlib = {version = ">=0.6.2", optional = true, markers = "extra == \"hnswlib\""}
-numpy = ">=1.17.3"
-orjson = ">=3.8.2"
-protobuf = {version = ">=3.19.0", optional = true, markers = "extra == \"proto\" or extra == \"hnswlib\" or extra == \"full\""}
-pydantic = ">=1.10.2"
-rich = ">=13.1.0"
-types-requests = ">=2.28.11.6"
-typing-inspect = ">=0.8.0"
-
-[package.extras]
-audio = ["pydub (>=0.25.1,<0.26.0)"]
-aws = ["smart-open[s3] (>=6.3.0)"]
-elasticsearch = ["elastic-transport (>=8.4.0,<9.0.0)", "elasticsearch (>=7.10.1)"]
-full = ["av (>=10.0.0)", "lz4 (>=1.0.0)", "pandas (>=1.1.0)", "pillow (>=9.3.0)", "protobuf (>=3.19.0)", "pydub (>=0.25.1,<0.26.0)", "trimesh[easy] (>=3.17.1)", "types-pillow (>=9.3.0.1)"]
-hnswlib = ["hnswlib (>=0.6.2)", "protobuf (>=3.19.0)"]
-image = ["pillow (>=9.3.0)", "types-pillow (>=9.3.0.1)"]
-jac = ["jina-hubble-sdk (>=0.34.0)"]
-mesh = ["trimesh[easy] (>=3.17.1)"]
-pandas = ["pandas (>=1.1.0)"]
-proto = ["lz4 (>=1.0.0)", "protobuf (>=3.19.0)"]
-qdrant = ["qdrant-client (>=1.1.4)"]
-torch = ["torch (>=1.0.0)"]
-video = ["av (>=10.0.0)"]
-weaviate = ["weaviate-client (>=3.15)"]
-web = ["fastapi (>=0.87.0)"]
-
-[[package]]
-name = "docopt"
-version = "0.6.2"
-description = "Pythonic argument parser, that will make you smile"
-optional = true
-python-versions = "*"
-files = [
- {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"},
-]
-
-[[package]]
-name = "duckdb"
-version = "0.9.1"
-description = "DuckDB embedded database"
-optional = false
-python-versions = ">=3.7.0"
-files = [
- {file = "duckdb-0.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6c724e105ecd78c8d86b3c03639b24e1df982392fc836705eb007e4b1b488864"},
- {file = "duckdb-0.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:75f12c5a3086079fb6440122565f1762ef1a610a954f2d8081014c1dd0646e1a"},
- {file = "duckdb-0.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:151f5410c32f8f8fe03bf23462b9604349bc0b4bd3a51049bbf5e6a482a435e8"},
- {file = "duckdb-0.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c1d066fdae22b9b711b1603541651a378017645f9fbc4adc9764b2f3c9e9e4a"},
- {file = "duckdb-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1de56d8b7bd7a7653428c1bd4b8948316df488626d27e9c388194f2e0d1428d4"},
- {file = "duckdb-0.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1fb6cd590b1bb4e31fde8efd25fedfbfa19a86fa72789fa5b31a71da0d95bce4"},
- {file = "duckdb-0.9.1-cp310-cp310-win32.whl", hash = "sha256:1039e073714d668cef9069bb02c2a6756c7969cedda0bff1332520c4462951c8"},
- {file = "duckdb-0.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:7e6ac4c28918e1d278a89ff26fd528882aa823868ed530df69d6c8a193ae4e41"},
- {file = "duckdb-0.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5eb750f2ee44397a61343f32ee9d9e8c8b5d053fa27ba4185d0e31507157f130"},
- {file = "duckdb-0.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aea2a46881d75dc069a242cb164642d7a4f792889010fb98210953ab7ff48849"},
- {file = "duckdb-0.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed3dcedfc7a9449b6d73f9a2715c730180056e0ba837123e7967be1cd3935081"},
- {file = "duckdb-0.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c55397bed0087ec4445b96f8d55f924680f6d40fbaa7f2e35468c54367214a5"},
- {file = "duckdb-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3261696130f1cfb955735647c93297b4a6241753fb0de26c05d96d50986c6347"},
- {file = "duckdb-0.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:64c04b1728e3e37cf93748829b5d1e028227deea75115bb5ead01c608ece44b1"},
- {file = "duckdb-0.9.1-cp311-cp311-win32.whl", hash = "sha256:12cf9fb441a32702e31534330a7b4d569083d46a91bf185e0c9415000a978789"},
- {file = "duckdb-0.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:fdfd85575ce9540e593d5d25c9d32050bd636c27786afd7b776aae0f6432b55e"},
- {file = "duckdb-0.9.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:704700a4b469e3bb1a7e85ac12e58037daaf2b555ef64a3fe2913ffef7bd585b"},
- {file = "duckdb-0.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf55b303b7b1a8c2165a96e609eb30484bc47481d94a5fb1e23123e728df0a74"},
- {file = "duckdb-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b70e23c14746904ca5de316436e43a685eb769c67fe3dbfaacbd3cce996c5045"},
- {file = "duckdb-0.9.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:77379f7f1f8b4dc98e01f8f6f8f15a0858cf456e2385e22507f3cb93348a88f9"},
- {file = "duckdb-0.9.1-cp37-cp37m-win32.whl", hash = "sha256:92c8f738489838666cae9ef41703f8b16f660bb146970d1eba8b2c06cb3afa39"},
- {file = "duckdb-0.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08c5484ac06ab714f745526d791141f547e2f5ac92f97a0a1b37dfbb3ea1bd13"},
- {file = "duckdb-0.9.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f66d3c07c7f6938d3277294677eb7dad75165e7c57c8dd505503fc5ef10f67ad"},
- {file = "duckdb-0.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c38044e5f78c0c7b58e9f937dcc6c34de17e9ca6be42f9f8f1a5a239f7a847a5"},
- {file = "duckdb-0.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73bc0d715b79566b3ede00c367235cfcce67be0eddda06e17665c7a233d6854a"},
- {file = "duckdb-0.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d26622c3b4ea6a8328d95882059e3cc646cdc62d267d48d09e55988a3bba0165"},
- {file = "duckdb-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3367d10096ff2b7919cedddcf60d308d22d6e53e72ee2702f6e6ca03d361004a"},
- {file = "duckdb-0.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d88a119f1cb41911a22f08a6f084d061a8c864e28b9433435beb50a56b0d06bb"},
- {file = "duckdb-0.9.1-cp38-cp38-win32.whl", hash = "sha256:99567496e45b55c67427133dc916013e8eb20a811fc7079213f5f03b2a4f5fc0"},
- {file = "duckdb-0.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:5b3da4da73422a3235c3500b3fb541ac546adb3e35642ef1119dbcd9cc7f68b8"},
- {file = "duckdb-0.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eca00c0c2062c0265c6c0e78ca2f6a30611b28f3afef062036610e9fc9d4a67d"},
- {file = "duckdb-0.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eb5af8e89d40fc4baab1515787ea1520a6c6cf6aa40ab9f107df6c3a75686ce1"},
- {file = "duckdb-0.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9fae3d4f83ebcb47995f6acad7c6d57d003a9b6f0e1b31f79a3edd6feb377443"},
- {file = "duckdb-0.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16b9a7efc745bc3c5d1018c3a2f58d9e6ce49c0446819a9600fdba5f78e54c47"},
- {file = "duckdb-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b0b60167f5537772e9f5af940e69dcf50e66f5247732b8bb84a493a9af6055"},
- {file = "duckdb-0.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4f27f5e94c47df6c4ccddf18e3277b7464eea3db07356d2c4bf033b5c88359b8"},
- {file = "duckdb-0.9.1-cp39-cp39-win32.whl", hash = "sha256:d43cd7e6f783006b59dcc5e40fcf157d21ee3d0c8dfced35278091209e9974d7"},
- {file = "duckdb-0.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:e666795887d9cf1d6b6f6cbb9d487270680e5ff6205ebc54b2308151f13b8cff"},
- {file = "duckdb-0.9.1.tar.gz", hash = "sha256:603a878746015a3f2363a65eb48bcbec816261b6ee8d71eee53061117f6eef9d"},
-]
-
-[[package]]
-name = "duckdb-engine"
-version = "0.9.2"
-description = "SQLAlchemy driver for duckdb"
+name = "docutils"
+version = "0.17.1"
+description = "Docutils -- Python Documentation Utilities"
optional = false
-python-versions = ">=3.7"
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
- {file = "duckdb_engine-0.9.2-py3-none-any.whl", hash = "sha256:764e83dfb37e2f0ce6afcb8e701299e7b28060a40fdae86cfd7f08e0fca4496a"},
- {file = "duckdb_engine-0.9.2.tar.gz", hash = "sha256:efcd7b468f9b17e4480a97f0c60eade25cc081e8cfc04c46d63828677964b48f"},
+ {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"},
+ {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"},
]
-[package.dependencies]
-duckdb = ">=0.4.0"
-sqlalchemy = ">=1.3.22"
-
[[package]]
name = "entrypoints"
version = "0.4"
description = "Discover and load entry points from installed packages."
-optional = true
+optional = false
python-versions = ">=3.6"
files = [
{file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"},
{file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"},
]
-[[package]]
-name = "esprima"
-version = "4.0.1"
-description = "ECMAScript parsing infrastructure for multipurpose analysis in Python"
-optional = true
-python-versions = "*"
-files = [
- {file = "esprima-4.0.1.tar.gz", hash = "sha256:08db1a876d3c2910db9cfaeb83108193af5411fc3a3a66ebefacd390d21323ee"},
-]
-
[[package]]
name = "exceptiongroup"
version = "1.1.3"
@@ -1781,78 +823,22 @@ files = [
tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"]
[[package]]
-name = "faiss-cpu"
-version = "1.7.4"
-description = "A library for efficient similarity search and clustering of dense vectors."
-optional = true
-python-versions = "*"
-files = [
- {file = "faiss-cpu-1.7.4.tar.gz", hash = "sha256:265dc31b0c079bf4433303bf6010f73922490adff9188b915e2d3f5e9c82dd0a"},
- {file = "faiss_cpu-1.7.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50d4ebe7f1869483751c558558504f818980292a9b55be36f9a1ee1009d9a686"},
- {file = "faiss_cpu-1.7.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7b1db7fae7bd8312aeedd0c41536bcd19a6e297229e1dce526bde3a73ab8c0b5"},
- {file = "faiss_cpu-1.7.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17b7fa7194a228a84929d9e6619d0e7dbf00cc0f717e3462253766f5e3d07de8"},
- {file = "faiss_cpu-1.7.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dca531952a2e3eac56f479ff22951af4715ee44788a3fe991d208d766d3f95f3"},
- {file = "faiss_cpu-1.7.4-cp310-cp310-win_amd64.whl", hash = "sha256:7173081d605e74766f950f2e3d6568a6f00c53f32fd9318063e96728c6c62821"},
- {file = "faiss_cpu-1.7.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0bbd6f55d7940cc0692f79e32a58c66106c3c950cee2341b05722de9da23ea3"},
- {file = "faiss_cpu-1.7.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e13c14280376100f143767d0efe47dcb32618f69e62bbd3ea5cd38c2e1755926"},
- {file = "faiss_cpu-1.7.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c521cb8462f3b00c0c7dfb11caff492bb67816528b947be28a3b76373952c41d"},
- {file = "faiss_cpu-1.7.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afdd9fe1141117fed85961fd36ee627c83fc3b9fd47bafb52d3c849cc2f088b7"},
- {file = "faiss_cpu-1.7.4-cp311-cp311-win_amd64.whl", hash = "sha256:2ff7f57889ea31d945e3b87275be3cad5d55b6261a4e3f51c7aba304d76b81fb"},
- {file = "faiss_cpu-1.7.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:eeaf92f27d76249fb53c1adafe617b0f217ab65837acf7b4ec818511caf6e3d8"},
- {file = "faiss_cpu-1.7.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:102b1bd763e9b0c281ac312590af3eaf1c8b663ccbc1145821fe6a9f92b8eaaf"},
- {file = "faiss_cpu-1.7.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5512da6707c967310c46ff712b00418b7ae28e93cb609726136e826e9f2f14fa"},
- {file = "faiss_cpu-1.7.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0c2e5b9d8c28c99f990e87379d5bbcc6c914da91ebb4250166864fd12db5755b"},
- {file = "faiss_cpu-1.7.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:43f67f325393145d360171cd98786fcea6120ce50397319afd3bb78be409fb8a"},
- {file = "faiss_cpu-1.7.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6a4e4af194b8fce74c4b770cad67ad1dd1b4673677fc169723e4c50ba5bd97a8"},
- {file = "faiss_cpu-1.7.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31bfb7b9cffc36897ae02a983e04c09fe3b8c053110a287134751a115334a1df"},
- {file = "faiss_cpu-1.7.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52d7de96abef2340c0d373c1f5cbc78026a3cebb0f8f3a5920920a00210ead1f"},
- {file = "faiss_cpu-1.7.4-cp38-cp38-win_amd64.whl", hash = "sha256:699feef85b23c2c729d794e26ca69bebc0bee920d676028c06fd0e0becc15c7e"},
- {file = "faiss_cpu-1.7.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:559a0133f5ed44422acb09ee1ac0acffd90c6666d1bc0d671c18f6e93ad603e2"},
- {file = "faiss_cpu-1.7.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1d71539fe3dc0f1bed41ef954ca701678776f231046bf0ca22ccea5cf5bef6"},
- {file = "faiss_cpu-1.7.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12d45e0157024eb3249842163162983a1ac8b458f1a8b17bbf86f01be4585a99"},
- {file = "faiss_cpu-1.7.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f0eab359e066d32c874f51a7d4bf6440edeec068b7fe47e6d803c73605a8b4c"},
- {file = "faiss_cpu-1.7.4-cp39-cp39-win_amd64.whl", hash = "sha256:98459ceeeb735b9df1a5b94572106ffe0a6ce740eb7e4626715dd218657bb4dc"},
-]
-
-[[package]]
-name = "fastavro"
-version = "1.8.2"
-description = "Fast read/write of AVRO files"
-optional = true
-python-versions = ">=3.8"
+name = "fastcore"
+version = "1.4.2"
+description = "Python supercharged for fastai development"
+optional = false
+python-versions = ">=3.7"
files = [
- {file = "fastavro-1.8.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0e08964b2e9a455d831f2557402a683d4c4d45206f2ab9ade7c69d3dc14e0e58"},
- {file = "fastavro-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:401a70b1e5c7161420c6019e0c8afa88f7c8a373468591f5ec37639a903c2509"},
- {file = "fastavro-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef1ed3eaa4240c05698d02d8d0c010b9a03780eda37b492da6cd4c9d37e04ec"},
- {file = "fastavro-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:543185a672ff6306beb329b57a7b8a3a2dd1eb21a5ccc530150623d58d48bb98"},
- {file = "fastavro-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ffbf8bae1edb50fe7beeffc3afa8e684686550c2e5d31bf01c25cfa213f581e1"},
- {file = "fastavro-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:bb545eb9d876bc7b785e27e98e7720ada7eee7d7a1729798d2ed51517f13500a"},
- {file = "fastavro-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b837d3038c651046252bc92c1b9899bf21c7927a148a1ff89599c36c2a331ca"},
- {file = "fastavro-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3510e96c0a47e4e914bd1a29c954eb662bfa24849ad92e597cb97cc79f21af7"},
- {file = "fastavro-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ccc0e74f2c2ab357f39bb73d67fcdb6dc10e23fdbbd399326139f72ec0fb99a3"},
- {file = "fastavro-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:add51c70d0ab1175601c75cd687bbe9d16ae312cd8899b907aafe0d79ee2bc1d"},
- {file = "fastavro-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d9e2662f57e6453e9a2c9fb4f54b2a9e62e3e46f5a412ac00558112336d23883"},
- {file = "fastavro-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:fea75cf53a93c56dd56e68abce8d314ef877b27451c870cd7ede7582d34c08a7"},
- {file = "fastavro-1.8.2-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:f489020bb8664c2737c03457ad5dbd490579ddab6f0a7b5c17fecfe982715a89"},
- {file = "fastavro-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a547625c138efd5e61300119241041906ee8cb426fc7aa789900f87af7ed330d"},
- {file = "fastavro-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53beb458f30c9ad4aa7bff4a42243ff990ffb713b6ce0cd9b360cbc3d648fe52"},
- {file = "fastavro-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7b1b2cbd2dd851452306beed0ab9bdaeeab1cc8ad46f84b47cd81eeaff6dd6b8"},
- {file = "fastavro-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d29e9baee0b2f37ecd09bde3b487cf900431fd548c85be3e4fe1b9a0b2a917f1"},
- {file = "fastavro-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:66e132c710663230292bc63e2cb79cf95b16ccb94a5fc99bb63694b24e312fc5"},
- {file = "fastavro-1.8.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:38aca63ce604039bcdf2edd14912d00287bdbf8b76f9aa42b28e6ca0bf950092"},
- {file = "fastavro-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9787835f6449ee94713e7993a700432fce3763024791ffa8a58dc91ef9d1f950"},
- {file = "fastavro-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:536cb448bc83811056be02749fd9df37a69621678f02597d272970a769e9b40c"},
- {file = "fastavro-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e9d5027cf7d9968f8f819958b41bfedb933323ea6d6a0485eefacaa1afd91f54"},
- {file = "fastavro-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:792adfc0c80c7f1109e0ab4b0decef20691fdf0a45091d397a0563872eb56d42"},
- {file = "fastavro-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:650b22766259f7dd7519dfa4e4658f0e233c319efa130b9cf0c36a500e09cc57"},
- {file = "fastavro-1.8.2.tar.gz", hash = "sha256:ab9d9226d4b66b6b3d0661a57cd45259b0868fed1c0cd4fac95249b9e0973320"},
+ {file = "fastcore-1.4.2-py3-none-any.whl", hash = "sha256:86c31395a87ea429c35f9291e826098f525684a3a6555238448a371274224ddb"},
+ {file = "fastcore-1.4.2.tar.gz", hash = "sha256:43bb895507788168317f28cf82031c5ce1796d95a229fc515c10bd90f2355a37"},
]
+[package.dependencies]
+packaging = "*"
+pip = "*"
+
[package.extras]
-codecs = ["lz4", "python-snappy", "zstandard"]
-lz4 = ["lz4"]
-snappy = ["python-snappy"]
-zstandard = ["zstandard"]
+dev = ["matplotlib", "nbdev (>=0.2.39)", "numpy", "pandas", "pillow", "torch"]
[[package]]
name = "fastjsonschema"
@@ -1869,126 +855,22 @@ files = [
devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"]
[[package]]
-name = "feedfinder2"
-version = "0.0.4"
-description = "Find the feed URLs for a website."
-optional = true
-python-versions = "*"
-files = [
- {file = "feedfinder2-0.0.4.tar.gz", hash = "sha256:3701ee01a6c85f8b865a049c30ba0b4608858c803fe8e30d1d289fdbe89d0efe"},
-]
-
-[package.dependencies]
-beautifulsoup4 = "*"
-requests = "*"
-six = "*"
-
-[[package]]
-name = "feedparser"
-version = "6.0.10"
-description = "Universal feed parser, handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds"
-optional = true
+name = "fastrelease"
+version = "0.1.17"
+description = "Simplified releases using GitHub Issues"
+optional = false
python-versions = ">=3.6"
files = [
- {file = "feedparser-6.0.10-py3-none-any.whl", hash = "sha256:79c257d526d13b944e965f6095700587f27388e50ea16fd245babe4dfae7024f"},
- {file = "feedparser-6.0.10.tar.gz", hash = "sha256:27da485f4637ce7163cdeab13a80312b93b7d0c1b775bef4a47629a3110bca51"},
-]
-
-[package.dependencies]
-sgmllib3k = "*"
-
-[[package]]
-name = "filelock"
-version = "3.13.0"
-description = "A platform independent file lock."
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "filelock-3.13.0-py3-none-any.whl", hash = "sha256:a552f4fde758f4eab33191e9548f671970f8b06d436d31388c9aa1e5861a710f"},
- {file = "filelock-3.13.0.tar.gz", hash = "sha256:63c6052c82a1a24c873a549fbd39a26982e8f35a3016da231ead11a5be9dad44"},
-]
-
-[package.extras]
-docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"]
-testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"]
-typing = ["typing-extensions (>=4.8)"]
-
-[[package]]
-name = "fiona"
-version = "1.9.5"
-description = "Fiona reads and writes spatial data files"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "fiona-1.9.5-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:5f40a40529ecfca5294260316cf987a0420c77a2f0cf0849f529d1afbccd093e"},
- {file = "fiona-1.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:374efe749143ecb5cfdd79b585d83917d2bf8ecfbfc6953c819586b336ce9c63"},
- {file = "fiona-1.9.5-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:35dae4b0308eb44617cdc4461ceb91f891d944fdebbcba5479efe524ec5db8de"},
- {file = "fiona-1.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:5b4c6a3df53bee8f85bb46685562b21b43346be1fe96419f18f70fa1ab8c561c"},
- {file = "fiona-1.9.5-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:6ad04c1877b9fd742871b11965606c6a52f40706f56a48d66a87cc3073943828"},
- {file = "fiona-1.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9fb9a24a8046c724787719e20557141b33049466145fc3e665764ac7caf5748c"},
- {file = "fiona-1.9.5-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:d722d7f01a66f4ab6cd08d156df3fdb92f0669cf5f8708ddcb209352f416f241"},
- {file = "fiona-1.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:7ede8ddc798f3d447536080c6db9a5fb73733ad8bdb190cb65eed4e289dd4c50"},
- {file = "fiona-1.9.5-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:8b098054a27c12afac4f819f98cb4d4bf2db9853f70b0c588d7d97d26e128c39"},
- {file = "fiona-1.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d9f29e9bcbb33232ff7fa98b4a3c2234db910c1dc6c4147fc36c0b8b930f2e0"},
- {file = "fiona-1.9.5-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:f1af08da4ecea5036cb81c9131946be4404245d1b434b5b24fd3871a1d4030d9"},
- {file = "fiona-1.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:c521e1135c78dec0d7774303e5a1b4c62e0efb0e602bb8f167550ef95e0a2691"},
- {file = "fiona-1.9.5-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:fce4b1dd98810cabccdaa1828430c7402d283295c2ae31bea4f34188ea9e88d7"},
- {file = "fiona-1.9.5-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:3ea04ec2d8c57b5f81a31200fb352cb3242aa106fc3e328963f30ffbdf0ff7c8"},
- {file = "fiona-1.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4877cc745d9e82b12b3eafce3719db75759c27bd8a695521202135b36b58c2e7"},
- {file = "fiona-1.9.5-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:ac2c250f509ec19fad7959d75b531984776517ef3c1222d1cc5b4f962825880b"},
- {file = "fiona-1.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4df21906235928faad856c288cfea0298e9647f09c9a69a230535cbc8eadfa21"},
- {file = "fiona-1.9.5-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:81d502369493687746cb8d3cd77e5ada4447fb71d513721c9a1826e4fb32b23a"},
- {file = "fiona-1.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:ce3b29230ef70947ead4e701f3f82be81082b7f37fd4899009b1445cc8fc276a"},
- {file = "fiona-1.9.5-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:8b53ce8de773fcd5e2e102e833c8c58479edd8796a522f3d83ef9e08b62bfeea"},
- {file = "fiona-1.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bd2355e859a1cd24a3e485c6dc5003129f27a2051629def70036535ffa7e16a4"},
- {file = "fiona-1.9.5-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:9a2da52f865db1aff0eaf41cdd4c87a7c079b3996514e8e7a1ca38457309e825"},
- {file = "fiona-1.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:cfef6db5b779d463298b1113b50daa6c5b55f26f834dc9e37752116fa17277c1"},
- {file = "fiona-1.9.5.tar.gz", hash = "sha256:99e2604332caa7692855c2ae6ed91e1fffdf9b59449aa8032dd18e070e59a2f7"},
-]
-
-[package.dependencies]
-attrs = ">=19.2.0"
-certifi = "*"
-click = ">=8.0,<9.0"
-click-plugins = ">=1.0"
-cligj = ">=0.5"
-importlib-metadata = {version = "*", markers = "python_version < \"3.10\""}
-setuptools = "*"
-six = "*"
-
-[package.extras]
-all = ["Fiona[calc,s3,test]"]
-calc = ["shapely"]
-s3 = ["boto3 (>=1.3.1)"]
-test = ["Fiona[s3]", "pytest (>=7)", "pytest-cov", "pytz"]
-
-[[package]]
-name = "fireworks-ai"
-version = "0.9.0"
-description = "Python client library for the Fireworks.ai Generative AI Platform"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "fireworks-ai-0.9.0.tar.gz", hash = "sha256:0aa8ec092d0b05e9b509e33c887142521251f89d8a709524529fff058ba1e09a"},
- {file = "fireworks_ai-0.9.0-py3-none-any.whl", hash = "sha256:bef6ef19423885316bc70ff0c967a2f1936070827ff0a5c3581f6a2059b11f68"},
+ {file = "fastrelease-0.1.17-py3-none-any.whl", hash = "sha256:8b5bbaa9a566fee9c08bbc7cc8fb052a04499a76b464a8b0669707843cb15e2f"},
+ {file = "fastrelease-0.1.17.tar.gz", hash = "sha256:c4c6717dcb8c5b37496511dd2a3f97f810b70e1350380b6ae023bb15757b6a63"},
]
[package.dependencies]
-httpx = "*"
-httpx-sse = "*"
-Pillow = "*"
-pydantic = "*"
-
-[[package]]
-name = "flatbuffers"
-version = "23.5.26"
-description = "The FlatBuffers serialization format for Python"
-optional = true
-python-versions = "*"
-files = [
- {file = "flatbuffers-23.5.26-py2.py3-none-any.whl", hash = "sha256:c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1"},
- {file = "flatbuffers-23.5.26.tar.gz", hash = "sha256:9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89"},
-]
+fastcore = ">=1.3.13"
+ghapi = "*"
+packaging = "*"
+pip = "*"
+pyyaml = "*"
[[package]]
name = "fqdn"
@@ -2001,20 +883,6 @@ files = [
{file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"},
]
-[[package]]
-name = "freezegun"
-version = "1.2.2"
-description = "Let your Python tests travel through time"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"},
- {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"},
-]
-
-[package.dependencies]
-python-dateutil = ">=2.7"
-
[[package]]
name = "frozenlist"
version = "1.4.0"
@@ -2086,257 +954,29 @@ files = [
]
[[package]]
-name = "fsspec"
-version = "2023.10.0"
-description = "File-system specification"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "fsspec-2023.10.0-py3-none-any.whl", hash = "sha256:346a8f024efeb749d2a5fca7ba8854474b1ff9af7c3faaf636a4548781136529"},
- {file = "fsspec-2023.10.0.tar.gz", hash = "sha256:330c66757591df346ad3091a53bd907e15348c2ba17d63fd54f5c39c4457d2a5"},
-]
-
-[package.dependencies]
-aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""}
-requests = {version = "*", optional = true, markers = "extra == \"http\""}
-
-[package.extras]
-abfs = ["adlfs"]
-adl = ["adlfs"]
-arrow = ["pyarrow (>=1)"]
-dask = ["dask", "distributed"]
-devel = ["pytest", "pytest-cov"]
-dropbox = ["dropbox", "dropboxdrivefs", "requests"]
-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"]
-fuse = ["fusepy"]
-gcs = ["gcsfs"]
-git = ["pygit2"]
-github = ["requests"]
-gs = ["gcsfs"]
-gui = ["panel"]
-hdfs = ["pyarrow (>=1)"]
-http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"]
-libarchive = ["libarchive-c"]
-oci = ["ocifs"]
-s3 = ["s3fs"]
-sftp = ["paramiko"]
-smb = ["smbprotocol"]
-ssh = ["paramiko"]
-tqdm = ["tqdm"]
-
-[[package]]
-name = "geomet"
-version = "0.2.1.post1"
-description = "GeoJSON <-> WKT/WKB conversion utilities"
-optional = false
-python-versions = ">2.6, !=3.3.*, <4"
-files = [
- {file = "geomet-0.2.1.post1-py3-none-any.whl", hash = "sha256:a41a1e336b381416d6cbed7f1745c848e91defaa4d4c1bdc1312732e46ffad2b"},
- {file = "geomet-0.2.1.post1.tar.gz", hash = "sha256:91d754f7c298cbfcabd3befdb69c641c27fe75e808b27aa55028605761d17e95"},
-]
-
-[package.dependencies]
-click = "*"
-six = "*"
-
-[[package]]
-name = "geopandas"
-version = "0.13.2"
-description = "Geographic pandas extensions"
-optional = true
-python-versions = ">=3.8"
+name = "ghapi"
+version = "0.1.22"
+description = "A python client for the GitHub API"
+optional = false
+python-versions = ">=3.6"
files = [
- {file = "geopandas-0.13.2-py3-none-any.whl", hash = "sha256:101cfd0de54bcf9e287a55b5ea17ebe0db53a5e25a28bacf100143d0507cabd9"},
- {file = "geopandas-0.13.2.tar.gz", hash = "sha256:e5b56d9c20800c77bcc0c914db3f27447a37b23b2cd892be543f5001a694a968"},
+ {file = "ghapi-0.1.22-py3-none-any.whl", hash = "sha256:fba8d57dfc2992d97fe93eaa12e80b9becbed7f13ac6cdcd1c85283c68b04505"},
+ {file = "ghapi-0.1.22.tar.gz", hash = "sha256:fbe31684c141767a62899020fff8c6922a8ecaadd6d4614f0673242939cbb655"},
]
[package.dependencies]
-fiona = ">=1.8.19"
+fastcore = "*"
packaging = "*"
-pandas = ">=1.1.0"
-pyproj = ">=3.0.1"
-shapely = ">=1.7.1"
-
-[[package]]
-name = "gitdb"
-version = "4.0.11"
-description = "Git Object Database"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"},
- {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"},
-]
-
-[package.dependencies]
-smmap = ">=3.0.1,<6"
-
-[[package]]
-name = "gitpython"
-version = "3.1.40"
-description = "GitPython is a Python library used to interact with Git repositories"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "GitPython-3.1.40-py3-none-any.whl", hash = "sha256:cf14627d5a8049ffbf49915732e5eddbe8134c3bdb9d476e6182b676fc573f8a"},
- {file = "GitPython-3.1.40.tar.gz", hash = "sha256:22b126e9ffb671fdd0c129796343a02bf67bf2994b35449ffc9321aa755e18a4"},
-]
-
-[package.dependencies]
-gitdb = ">=4.0.1,<5"
-
-[package.extras]
-test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-instafail", "pytest-subtests", "pytest-sugar"]
-
-[[package]]
-name = "google-api-core"
-version = "1.34.0"
-description = "Google API client core library"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "google-api-core-1.34.0.tar.gz", hash = "sha256:6fb380f49d19ee1d09a9722d0379042b7edb06c0112e4796c7a395078a043e71"},
- {file = "google_api_core-1.34.0-py3-none-any.whl", hash = "sha256:7421474c39d396a74dfa317dddbc69188f2336835f526087c7648f91105e32ff"},
-]
-
-[package.dependencies]
-google-auth = ">=1.25.0,<3.0dev"
-googleapis-common-protos = ">=1.56.2,<2.0dev"
-grpcio = {version = ">=1.33.2,<2.0dev", optional = true, markers = "extra == \"grpc\""}
-grpcio-status = {version = ">=1.33.2,<2.0dev", optional = true, markers = "extra == \"grpc\""}
-protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.0.0dev"
-requests = ">=2.18.0,<3.0.0dev"
-
-[package.extras]
-grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio-status (>=1.33.2,<2.0dev)"]
-grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"]
-grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"]
-
-[[package]]
-name = "google-api-core"
-version = "2.12.0"
-description = "Google API client core library"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "google-api-core-2.12.0.tar.gz", hash = "sha256:c22e01b1e3c4dcd90998494879612c38d0a3411d1f7b679eb89e2abe3ce1f553"},
- {file = "google_api_core-2.12.0-py3-none-any.whl", hash = "sha256:ec6054f7d64ad13b41e43d96f735acbd763b0f3b695dabaa2d579673f6a6e160"},
-]
-
-[package.dependencies]
-google-auth = ">=2.14.1,<3.0.dev0"
-googleapis-common-protos = ">=1.56.2,<2.0.dev0"
-grpcio = {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}
-grpcio-status = {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}
-protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0"
-requests = ">=2.18.0,<3.0.0.dev0"
-
-[package.extras]
-grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"]
-grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"]
-grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"]
-
-[[package]]
-name = "google-auth"
-version = "2.23.3"
-description = "Google Authentication Library"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "google-auth-2.23.3.tar.gz", hash = "sha256:6864247895eea5d13b9c57c9e03abb49cb94ce2dc7c58e91cba3248c7477c9e3"},
- {file = "google_auth-2.23.3-py2.py3-none-any.whl", hash = "sha256:a8f4608e65c244ead9e0538f181a96c6e11199ec114d41f1d7b1bffa96937bda"},
-]
-
-[package.dependencies]
-cachetools = ">=2.0.0,<6.0"
-pyasn1-modules = ">=0.2.1"
-rsa = ">=3.1.4,<5"
+pip = "*"
[package.extras]
-aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"]
-enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"]
-pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"]
-reauth = ["pyu2f (>=0.1.5)"]
-requests = ["requests (>=2.20.0,<3.0.0.dev0)"]
-
-[[package]]
-name = "google-cloud-documentai"
-version = "2.20.1"
-description = "Google Cloud Documentai API client library"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "google-cloud-documentai-2.20.1.tar.gz", hash = "sha256:eba90546c80177bab7ee8aa3f4b7b1f89cf3ce9752032e359a15d0fbf2225fb0"},
- {file = "google_cloud_documentai-2.20.1-py2.py3-none-any.whl", hash = "sha256:793a2e59c425655c951055810635798b5ef56fed164e35b2bd521e5c30ab279e"},
-]
-
-[package.dependencies]
-google-api-core = {version = ">=1.34.0,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]}
-proto-plus = [
- {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""},
- {version = ">=1.22.0,<2.0.0dev", markers = "python_version < \"3.11\""},
-]
-protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev"
+dev = ["jsonref"]
[[package]]
-name = "googleapis-common-protos"
-version = "1.61.0"
-description = "Common protobufs used in Google APIs"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "googleapis-common-protos-1.61.0.tar.gz", hash = "sha256:8a64866a97f6304a7179873a465d6eee97b7a24ec6cfd78e0f575e96b821240b"},
- {file = "googleapis_common_protos-1.61.0-py2.py3-none-any.whl", hash = "sha256:22f1915393bb3245343f6efe87f6fe868532efc12aa26b391b15132e1279f1c0"},
-]
-
-[package.dependencies]
-protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0"
-
-[package.extras]
-grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"]
-
-[[package]]
-name = "gql"
-version = "3.4.1"
-description = "GraphQL client for Python"
-optional = true
-python-versions = "*"
-files = [
- {file = "gql-3.4.1-py2.py3-none-any.whl", hash = "sha256:315624ca0f4d571ef149d455033ebd35e45c1a13f18a059596aeddcea99135cf"},
- {file = "gql-3.4.1.tar.gz", hash = "sha256:11dc5d8715a827f2c2899593439a4f36449db4f0eafa5b1ea63948f8a2f8c545"},
-]
-
-[package.dependencies]
-backoff = ">=1.11.1,<3.0"
-graphql-core = ">=3.2,<3.3"
-yarl = ">=1.6,<2.0"
-
-[package.extras]
-aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"]
-all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26,<2)", "websockets (>=10,<11)", "websockets (>=9,<10)"]
-botocore = ["botocore (>=1.21,<2)"]
-dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26,<2)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"]
-requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26,<2)"]
-test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26,<2)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"]
-test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"]
-websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"]
-
-[[package]]
-name = "graphql-core"
-version = "3.2.3"
-description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL."
-optional = true
-python-versions = ">=3.6,<4"
-files = [
- {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"},
- {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"},
-]
-
-[[package]]
-name = "greenlet"
-version = "3.0.0"
-description = "Lightweight in-process concurrent programming"
-optional = false
+name = "greenlet"
+version = "3.0.0"
+description = "Lightweight in-process concurrent programming"
+optional = false
python-versions = ">=3.7"
files = [
{file = "greenlet-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e09dea87cc91aea5500262993cbd484b41edf8af74f976719dd83fe724644cd6"},
@@ -2407,148 +1047,6 @@ files = [
docs = ["Sphinx"]
test = ["objgraph", "psutil"]
-[[package]]
-name = "grpcio"
-version = "1.59.0"
-description = "HTTP/2-based RPC framework"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "grpcio-1.59.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:225e5fa61c35eeaebb4e7491cd2d768cd8eb6ed00f2664fa83a58f29418b39fd"},
- {file = "grpcio-1.59.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:b95ec8ecc4f703f5caaa8d96e93e40c7f589bad299a2617bdb8becbcce525539"},
- {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:1a839ba86764cc48226f50b924216000c79779c563a301586a107bda9cbe9dcf"},
- {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6cfe44a5d7c7d5f1017a7da1c8160304091ca5dc64a0f85bca0d63008c3137a"},
- {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0fcf53df684fcc0154b1e61f6b4a8c4cf5f49d98a63511e3f30966feff39cd0"},
- {file = "grpcio-1.59.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa66cac32861500f280bb60fe7d5b3e22d68c51e18e65367e38f8669b78cea3b"},
- {file = "grpcio-1.59.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8cd2d38c2d52f607d75a74143113174c36d8a416d9472415eab834f837580cf7"},
- {file = "grpcio-1.59.0-cp310-cp310-win32.whl", hash = "sha256:228b91ce454876d7eed74041aff24a8f04c0306b7250a2da99d35dd25e2a1211"},
- {file = "grpcio-1.59.0-cp310-cp310-win_amd64.whl", hash = "sha256:ca87ee6183421b7cea3544190061f6c1c3dfc959e0b57a5286b108511fd34ff4"},
- {file = "grpcio-1.59.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:c173a87d622ea074ce79be33b952f0b424fa92182063c3bda8625c11d3585d09"},
- {file = "grpcio-1.59.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:ec78aebb9b6771d6a1de7b6ca2f779a2f6113b9108d486e904bde323d51f5589"},
- {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:0b84445fa94d59e6806c10266b977f92fa997db3585f125d6b751af02ff8b9fe"},
- {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c251d22de8f9f5cca9ee47e4bade7c5c853e6e40743f47f5cc02288ee7a87252"},
- {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:956f0b7cb465a65de1bd90d5a7475b4dc55089b25042fe0f6c870707e9aabb1d"},
- {file = "grpcio-1.59.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:38da5310ef84e16d638ad89550b5b9424df508fd5c7b968b90eb9629ca9be4b9"},
- {file = "grpcio-1.59.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:63982150a7d598281fa1d7ffead6096e543ff8be189d3235dd2b5604f2c553e5"},
- {file = "grpcio-1.59.0-cp311-cp311-win32.whl", hash = "sha256:50eff97397e29eeee5df106ea1afce3ee134d567aa2c8e04fabab05c79d791a7"},
- {file = "grpcio-1.59.0-cp311-cp311-win_amd64.whl", hash = "sha256:15f03bd714f987d48ae57fe092cf81960ae36da4e520e729392a59a75cda4f29"},
- {file = "grpcio-1.59.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:f1feb034321ae2f718172d86b8276c03599846dc7bb1792ae370af02718f91c5"},
- {file = "grpcio-1.59.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:d09bd2a4e9f5a44d36bb8684f284835c14d30c22d8ec92ce796655af12163588"},
- {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:2f120d27051e4c59db2f267b71b833796770d3ea36ca712befa8c5fff5da6ebd"},
- {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba0ca727a173ee093f49ead932c051af463258b4b493b956a2c099696f38aa66"},
- {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5711c51e204dc52065f4a3327dca46e69636a0b76d3e98c2c28c4ccef9b04c52"},
- {file = "grpcio-1.59.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d74f7d2d7c242a6af9d4d069552ec3669965b74fed6b92946e0e13b4168374f9"},
- {file = "grpcio-1.59.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3859917de234a0a2a52132489c4425a73669de9c458b01c9a83687f1f31b5b10"},
- {file = "grpcio-1.59.0-cp312-cp312-win32.whl", hash = "sha256:de2599985b7c1b4ce7526e15c969d66b93687571aa008ca749d6235d056b7205"},
- {file = "grpcio-1.59.0-cp312-cp312-win_amd64.whl", hash = "sha256:598f3530231cf10ae03f4ab92d48c3be1fee0c52213a1d5958df1a90957e6a88"},
- {file = "grpcio-1.59.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:b34c7a4c31841a2ea27246a05eed8a80c319bfc0d3e644412ec9ce437105ff6c"},
- {file = "grpcio-1.59.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:c4dfdb49f4997dc664f30116af2d34751b91aa031f8c8ee251ce4dcfc11277b0"},
- {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:61bc72a00ecc2b79d9695220b4d02e8ba53b702b42411397e831c9b0589f08a3"},
- {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f367e4b524cb319e50acbdea57bb63c3b717c5d561974ace0b065a648bb3bad3"},
- {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:849c47ef42424c86af069a9c5e691a765e304079755d5c29eff511263fad9c2a"},
- {file = "grpcio-1.59.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c0488c2b0528e6072010182075615620071371701733c63ab5be49140ed8f7f0"},
- {file = "grpcio-1.59.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:611d9aa0017fa386809bddcb76653a5ab18c264faf4d9ff35cb904d44745f575"},
- {file = "grpcio-1.59.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e5378785dce2b91eb2e5b857ec7602305a3b5cf78311767146464bfa365fc897"},
- {file = "grpcio-1.59.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:fe976910de34d21057bcb53b2c5e667843588b48bf11339da2a75f5c4c5b4055"},
- {file = "grpcio-1.59.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:c041a91712bf23b2a910f61e16565a05869e505dc5a5c025d429ca6de5de842c"},
- {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ae444221b2c16d8211b55326f8ba173ba8f8c76349bfc1768198ba592b58f74"},
- {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ceb1e68135788c3fce2211de86a7597591f0b9a0d2bb80e8401fd1d915991bac"},
- {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4b1cc3a9dc1924d2eb26eec8792fedd4b3fcd10111e26c1d551f2e4eda79ce"},
- {file = "grpcio-1.59.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:871371ce0c0055d3db2a86fdebd1e1d647cf21a8912acc30052660297a5a6901"},
- {file = "grpcio-1.59.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:93e9cb546e610829e462147ce724a9cb108e61647a3454500438a6deef610be1"},
- {file = "grpcio-1.59.0-cp38-cp38-win32.whl", hash = "sha256:f21917aa50b40842b51aff2de6ebf9e2f6af3fe0971c31960ad6a3a2b24988f4"},
- {file = "grpcio-1.59.0-cp38-cp38-win_amd64.whl", hash = "sha256:14890da86a0c0e9dc1ea8e90101d7a3e0e7b1e71f4487fab36e2bfd2ecadd13c"},
- {file = "grpcio-1.59.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:34341d9e81a4b669a5f5dca3b2a760b6798e95cdda2b173e65d29d0b16692857"},
- {file = "grpcio-1.59.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:986de4aa75646e963466b386a8c5055c8b23a26a36a6c99052385d6fe8aaf180"},
- {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:aca8a24fef80bef73f83eb8153f5f5a0134d9539b4c436a716256b311dda90a6"},
- {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:936b2e04663660c600d5173bc2cc84e15adbad9c8f71946eb833b0afc205b996"},
- {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc8bf2e7bc725e76c0c11e474634a08c8f24bcf7426c0c6d60c8f9c6e70e4d4a"},
- {file = "grpcio-1.59.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81d86a096ccd24a57fa5772a544c9e566218bc4de49e8c909882dae9d73392df"},
- {file = "grpcio-1.59.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2ea95cd6abbe20138b8df965b4a8674ec312aaef3147c0f46a0bac661f09e8d0"},
- {file = "grpcio-1.59.0-cp39-cp39-win32.whl", hash = "sha256:3b8ff795d35a93d1df6531f31c1502673d1cebeeba93d0f9bd74617381507e3f"},
- {file = "grpcio-1.59.0-cp39-cp39-win_amd64.whl", hash = "sha256:38823bd088c69f59966f594d087d3a929d1ef310506bee9e3648317660d65b81"},
- {file = "grpcio-1.59.0.tar.gz", hash = "sha256:acf70a63cf09dd494000007b798aff88a436e1c03b394995ce450be437b8e54f"},
-]
-
-[package.extras]
-protobuf = ["grpcio-tools (>=1.59.0)"]
-
-[[package]]
-name = "grpcio-status"
-version = "1.48.2"
-description = "Status proto mapping for gRPC"
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "grpcio-status-1.48.2.tar.gz", hash = "sha256:53695f45da07437b7c344ee4ef60d370fd2850179f5a28bb26d8e2aa1102ec11"},
- {file = "grpcio_status-1.48.2-py3-none-any.whl", hash = "sha256:2c33bbdbe20188b2953f46f31af669263b6ee2a9b2d38fa0d36ee091532e21bf"},
-]
-
-[package.dependencies]
-googleapis-common-protos = ">=1.5.5"
-grpcio = ">=1.48.2"
-protobuf = ">=3.12.0"
-
-[[package]]
-name = "grpcio-tools"
-version = "1.48.2"
-description = "Protobuf code generator for gRPC"
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "grpcio-tools-1.48.2.tar.gz", hash = "sha256:8902a035708555cddbd61b5467cea127484362decc52de03f061a1a520fe90cd"},
- {file = "grpcio_tools-1.48.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:92acc3e10ba2b0dcb90a88ae9fe1cc0ffba6868545207e4ff20ca95284f8e3c9"},
- {file = "grpcio_tools-1.48.2-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e5bb396d63495667d4df42e506eed9d74fc9a51c99c173c04395fe7604c848f1"},
- {file = "grpcio_tools-1.48.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:84a84d601a238572d049d3108e04fe4c206536e81076d56e623bd525a1b38def"},
- {file = "grpcio_tools-1.48.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70564521e86a0de35ea9ac6daecff10cb46860aec469af65869974807ce8e98b"},
- {file = "grpcio_tools-1.48.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdbbe63f6190187de5946891941629912ac8196701ed2253fa91624a397822ec"},
- {file = "grpcio_tools-1.48.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae56f133b05b7e5d780ef7e032dd762adad7f3dc8f64adb43ff5bfabd659f435"},
- {file = "grpcio_tools-1.48.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f0feb4f2b777fa6377e977faa89c26359d4f31953de15e035505b92f41aa6906"},
- {file = "grpcio_tools-1.48.2-cp310-cp310-win32.whl", hash = "sha256:80f450272316ca0924545f488c8492649ca3aeb7044d4bf59c426dcdee527f7c"},
- {file = "grpcio_tools-1.48.2-cp310-cp310-win_amd64.whl", hash = "sha256:21ff50e321736eba22210bf9b94e05391a9ac345f26e7df16333dc75d63e74fb"},
- {file = "grpcio_tools-1.48.2-cp36-cp36m-linux_armv7l.whl", hash = "sha256:d598ccde6338b2cfbb3124f34c95f03394209013f9b1ed4a5360a736853b1c27"},
- {file = "grpcio_tools-1.48.2-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:a43d26714933f23de93ea0bf9c86c66a6ede709b8ca32e357f9e2181703e64ae"},
- {file = "grpcio_tools-1.48.2-cp36-cp36m-manylinux_2_17_aarch64.whl", hash = "sha256:55fdebc73fb580717656b1bafa4f8eca448726a7aa22726a6c0a7895d2f0f088"},
- {file = "grpcio_tools-1.48.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8588819b22d0de3aa1951e1991cc3e4b9aa105eecf6e3e24eb0a2fc8ab958b3e"},
- {file = "grpcio_tools-1.48.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9771d4d317dca029dfaca7ec9282d8afe731c18bc536ece37fd39b8a974cc331"},
- {file = "grpcio_tools-1.48.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d886a9e052a038642b3af5d18e6f2085d1656d9788e202dc23258cf3a751e7ca"},
- {file = "grpcio_tools-1.48.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d77e8b1613876e0d8fd17709509d4ceba13492816426bd156f7e88a4c47e7158"},
- {file = "grpcio_tools-1.48.2-cp36-cp36m-win32.whl", hash = "sha256:dcaaecdd5e847de5c1d533ea91522bf56c9e6b2dc98cdc0d45f0a1c26e846ea2"},
- {file = "grpcio_tools-1.48.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0119aabd9ceedfdf41b56b9fdc8284dd85a7f589d087f2694d743f346a368556"},
- {file = "grpcio_tools-1.48.2-cp37-cp37m-linux_armv7l.whl", hash = "sha256:189be2a9b672300ca6845d94016bdacc052fdbe9d1ae9e85344425efae2ff8ef"},
- {file = "grpcio_tools-1.48.2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:9443f5c30bac449237c3cf99da125f8d6e6c01e17972bc683ee73b75dea95573"},
- {file = "grpcio_tools-1.48.2-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:e0403e095b343431195db1305248b50019ad55d3dd310254431af87e14ef83a2"},
- {file = "grpcio_tools-1.48.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5410d6b601d1404835e34466bd8aee37213489b36ee1aad2276366e265ff29d4"},
- {file = "grpcio_tools-1.48.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51be91b7c7056ff9ee48b1eccd4a2840b0126230803a5e09dfc082a5b16a91c1"},
- {file = "grpcio_tools-1.48.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:516eedd5eb7af6326050bc2cfceb3a977b9cc1144f283c43cc4956905285c912"},
- {file = "grpcio_tools-1.48.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d18599ab572b2f15a8f3db49503272d1bb4fcabb4b4d1214ef03aca1816b20a0"},
- {file = "grpcio_tools-1.48.2-cp37-cp37m-win32.whl", hash = "sha256:d18ef2adc05a8ef9e58ac46357f6d4ce7e43e077c7eda0a4425773461f9d0e6e"},
- {file = "grpcio_tools-1.48.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d9753944e5a6b6b78b76ce9d2ae0fe3f748008c1849deb7fadcb64489d6553b"},
- {file = "grpcio_tools-1.48.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:3c8749dca04a8d302862ceeb1dfbdd071ee13b281395975f24405a347e5baa57"},
- {file = "grpcio_tools-1.48.2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:7307dd2408b82ea545ae63502ec03036b025f449568556ea9a056e06129a7a4e"},
- {file = "grpcio_tools-1.48.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:072234859f6069dc43a6be8ad6b7d682f4ba1dc2e2db2ebf5c75f62eee0f6dfb"},
- {file = "grpcio_tools-1.48.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6cc298fbfe584de8876a85355efbcf796dfbcfac5948c9560f5df82e79336e2a"},
- {file = "grpcio_tools-1.48.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f75973a42c710999acd419968bc79f00327e03e855bbe82c6529e003e49af660"},
- {file = "grpcio_tools-1.48.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f766050e491d0b3203b6b85638015f543816a2eb7d089fc04e86e00f6de0e31d"},
- {file = "grpcio_tools-1.48.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8e0d74403484eb77e8df2566a64b8b0b484b5c87903678c381634dd72f252d5e"},
- {file = "grpcio_tools-1.48.2-cp38-cp38-win32.whl", hash = "sha256:cb75bac0cd43858cb759ef103fe68f8c540cb58b63dda127e710228fec3007b8"},
- {file = "grpcio_tools-1.48.2-cp38-cp38-win_amd64.whl", hash = "sha256:cabc8b0905cedbc3b2b7b2856334fa35cce3d4bc79ae241cacd8cca8940a5c85"},
- {file = "grpcio_tools-1.48.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:e712a6d00606ad19abdeae852a7e521d6f6d0dcea843708fecf3a38be16a851e"},
- {file = "grpcio_tools-1.48.2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:e7e7668f89fd598c5469bb58e16bfd12b511d9947ccc75aec94da31f62bc3758"},
- {file = "grpcio_tools-1.48.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a415fbec67d4ff7efe88794cbe00cf548d0f0a5484cceffe0a0c89d47694c491"},
- {file = "grpcio_tools-1.48.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d96e96ae7361aa51c9cd9c73b677b51f691f98df6086860fcc3c45852d96b0b0"},
- {file = "grpcio_tools-1.48.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e20d7885a40e68a2bda92908acbabcdf3c14dd386c3845de73ba139e9df1f132"},
- {file = "grpcio_tools-1.48.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8a5614251c46da07549e24f417cf989710250385e9d80deeafc53a0ee7df6325"},
- {file = "grpcio_tools-1.48.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ace0035766fe01a1b096aa050be9f0a9f98402317e7aeff8bfe55349be32a407"},
- {file = "grpcio_tools-1.48.2-cp39-cp39-win32.whl", hash = "sha256:4fa4300b1be59b046492ed3c5fdb59760bc6433f44c08f50de900f9552ec7461"},
- {file = "grpcio_tools-1.48.2-cp39-cp39-win_amd64.whl", hash = "sha256:0fb6c1c1e56eb26b224adc028a4204b6ad0f8b292efa28067dff273bbc8b27c4"},
-]
-
-[package.dependencies]
-grpcio = ">=1.48.2"
-protobuf = ">=3.12.0,<4.0dev"
-setuptools = "*"
-
[[package]]
name = "h11"
version = "0.14.0"
@@ -2560,108 +1058,42 @@ files = [
{file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
]
-[[package]]
-name = "h2"
-version = "4.1.0"
-description = "HTTP/2 State-Machine based protocol implementation"
-optional = true
-python-versions = ">=3.6.1"
-files = [
- {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"},
- {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"},
-]
-
-[package.dependencies]
-hpack = ">=4.0,<5"
-hyperframe = ">=6.0,<7"
-
-[[package]]
-name = "hnswlib"
-version = "0.7.0"
-description = "hnswlib"
-optional = true
-python-versions = "*"
-files = [
- {file = "hnswlib-0.7.0.tar.gz", hash = "sha256:bc459668e7e44bb7454b256b90c98c5af750653919d9a91698dafcf416cf64c4"},
-]
-
-[package.dependencies]
-numpy = "*"
-
-[[package]]
-name = "hologres-vector"
-version = "0.0.6"
-description = ""
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "hologres_vector-0.0.6-py3-none-any.whl", hash = "sha256:c506eaafd9ae8c529955605fae71856e95191a64dde144d0a25b06536e6544a4"},
- {file = "hologres_vector-0.0.6.tar.gz", hash = "sha256:13251b74bcb9ef2af61cc39c6f155e16452e03891c2f0a07f708f0157baf7b08"},
-]
-
-[package.dependencies]
-psycopg2-binary = "*"
-typing = "*"
-uuid = "*"
-
-[[package]]
-name = "hpack"
-version = "4.0.0"
-description = "Pure-Python HPACK header compression"
-optional = true
-python-versions = ">=3.6.1"
-files = [
- {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"},
- {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"},
-]
-
-[[package]]
-name = "html2text"
-version = "2020.1.16"
-description = "Turn HTML into equivalent Markdown-structured text."
-optional = true
-python-versions = ">=3.5"
-files = [
- {file = "html2text-2020.1.16-py3-none-any.whl", hash = "sha256:c7c629882da0cf377d66f073329ccf34a12ed2adf0169b9285ae4e63ef54c82b"},
- {file = "html2text-2020.1.16.tar.gz", hash = "sha256:e296318e16b059ddb97f7a8a1d6a5c1d7af4544049a01e261731d2d5cc277bbb"},
-]
-
[[package]]
name = "httpcore"
-version = "0.17.3"
+version = "1.0.2"
description = "A minimal low-level HTTP client."
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
files = [
- {file = "httpcore-0.17.3-py3-none-any.whl", hash = "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87"},
- {file = "httpcore-0.17.3.tar.gz", hash = "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888"},
+ {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"},
+ {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"},
]
[package.dependencies]
-anyio = ">=3.0,<5.0"
certifi = "*"
h11 = ">=0.13,<0.15"
-sniffio = "==1.*"
[package.extras]
+asyncio = ["anyio (>=4.0,<5.0)"]
http2 = ["h2 (>=3,<5)"]
socks = ["socksio (==1.*)"]
+trio = ["trio (>=0.22.0,<0.23.0)"]
[[package]]
name = "httpx"
-version = "0.24.1"
+version = "0.26.0"
description = "The next generation HTTP client."
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
files = [
- {file = "httpx-0.24.1-py3-none-any.whl", hash = "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd"},
- {file = "httpx-0.24.1.tar.gz", hash = "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd"},
+ {file = "httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd"},
+ {file = "httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf"},
]
[package.dependencies]
+anyio = "*"
certifi = "*"
-h2 = {version = ">=3,<5", optional = true, markers = "extra == \"http2\""}
-httpcore = ">=0.15.0,<0.18.0"
+httpcore = "==1.*"
idna = "*"
sniffio = "*"
@@ -2671,75 +1103,6 @@ cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"]
http2 = ["h2 (>=3,<5)"]
socks = ["socksio (==1.*)"]
-[[package]]
-name = "httpx-sse"
-version = "0.3.1"
-description = "Consume Server-Sent Event (SSE) messages with HTTPX."
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "httpx-sse-0.3.1.tar.gz", hash = "sha256:3bb3289b2867f50cbdb2fee3eeeefecb1e86653122e164faac0023f1ffc88aea"},
- {file = "httpx_sse-0.3.1-py3-none-any.whl", hash = "sha256:7376dd88732892f9b6b549ac0ad05a8e2341172fe7dcf9f8f9c8050934297316"},
-]
-
-[[package]]
-name = "huggingface-hub"
-version = "0.18.0"
-description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
-optional = true
-python-versions = ">=3.8.0"
-files = [
- {file = "huggingface_hub-0.18.0-py3-none-any.whl", hash = "sha256:ee0b6b68acbf6aeb6d083ea081e981c277a1104b82ab67fdf6780ff5396830af"},
- {file = "huggingface_hub-0.18.0.tar.gz", hash = "sha256:10eda12b9c1cfa800b4b7c096b3ace8843734c3f28d69d1c243743fb7d7a2e81"},
-]
-
-[package.dependencies]
-filelock = "*"
-fsspec = ">=2023.5.0"
-packaging = ">=20.9"
-pyyaml = ">=5.1"
-requests = "*"
-tqdm = ">=4.42.1"
-typing-extensions = ">=3.7.4.3"
-
-[package.extras]
-all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "black (==23.7)", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (<2.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "ruff (>=0.0.241)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "urllib3 (<2.0)"]
-cli = ["InquirerPy (==0.3.4)"]
-dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "black (==23.7)", "gradio", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (<2.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "ruff (>=0.0.241)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "urllib3 (<2.0)"]
-docs = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "black (==23.7)", "gradio", "hf-doc-builder", "jedi", "mypy (==1.5.1)", "numpy", "pydantic (<2.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "ruff (>=0.0.241)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "urllib3 (<2.0)", "watchdog"]
-fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"]
-inference = ["aiohttp", "pydantic (<2.0)"]
-quality = ["black (==23.7)", "mypy (==1.5.1)", "ruff (>=0.0.241)"]
-tensorflow = ["graphviz", "pydot", "tensorflow"]
-testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "numpy", "pydantic (<2.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"]
-torch = ["torch"]
-typing = ["pydantic (<2.0)", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"]
-
-[[package]]
-name = "humanfriendly"
-version = "10.0"
-description = "Human friendly output for text interfaces using Python"
-optional = true
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-files = [
- {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"},
- {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"},
-]
-
-[package.dependencies]
-pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""}
-
-[[package]]
-name = "hyperframe"
-version = "6.0.1"
-description = "HTTP/2 framing layer for Python"
-optional = true
-python-versions = ">=3.6.1"
-files = [
- {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"},
- {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"},
-]
-
[[package]]
name = "idna"
version = "3.4"
@@ -2751,6 +1114,17 @@ files = [
{file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"},
]
+[[package]]
+name = "imagesize"
+version = "1.4.1"
+description = "Getting image size from png/jpeg/jpeg2000/gif file"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+files = [
+ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"},
+ {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"},
+]
+
[[package]]
name = "importlib-metadata"
version = "6.8.0"
@@ -2788,26 +1162,15 @@ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""}
docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"]
testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"]
-[[package]]
-name = "iniconfig"
-version = "2.0.0"
-description = "brain-dead simple config-ini parsing"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"},
- {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"},
-]
-
[[package]]
name = "ipykernel"
-version = "6.26.0"
+version = "6.25.2"
description = "IPython Kernel for Jupyter"
optional = false
python-versions = ">=3.8"
files = [
- {file = "ipykernel-6.26.0-py3-none-any.whl", hash = "sha256:3ba3dc97424b87b31bb46586b5167b3161b32d7820b9201a9e698c71e271602c"},
- {file = "ipykernel-6.26.0.tar.gz", hash = "sha256:553856658eb8430bbe9653ea041a41bff63e9606fc4628873fc92a6cf3abd404"},
+ {file = "ipykernel-6.25.2-py3-none-any.whl", hash = "sha256:2e2ee359baba19f10251b99415bb39de1e97d04e1fab385646f24f0596510b77"},
+ {file = "ipykernel-6.25.2.tar.gz", hash = "sha256:f468ddd1f17acb48c8ce67fcfa49ba6d46d4f9ac0438c1f441be7c3d1372230b"},
]
[package.dependencies]
@@ -2903,20 +1266,6 @@ widgetsnbextension = ">=4.0.9,<4.1.0"
[package.extras]
test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"]
-[[package]]
-name = "isodate"
-version = "0.6.1"
-description = "An ISO 8601 date/time/duration parser and formatter"
-optional = true
-python-versions = "*"
-files = [
- {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"},
- {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"},
-]
-
-[package.dependencies]
-six = "*"
-
[[package]]
name = "isoduration"
version = "20.11.0"
@@ -2931,21 +1280,6 @@ files = [
[package.dependencies]
arrow = ">=0.15.0"
-[[package]]
-name = "javelin-sdk"
-version = "0.1.8"
-description = "Python client for Javelin"
-optional = true
-python-versions = ">=3.8,<4.0"
-files = [
- {file = "javelin_sdk-0.1.8-py3-none-any.whl", hash = "sha256:7843e278f99fa04fcc659b31844f6205141b956e24f331a1cac1ae30d9eb3a55"},
- {file = "javelin_sdk-0.1.8.tar.gz", hash = "sha256:57fa669c68f75296fdce20242023429a79755be22e0d3182dbad62d8f6bb1dd7"},
-]
-
-[package.dependencies]
-httpx = ">=0.24.0,<0.25.0"
-pydantic = ">=1.10.7,<2.0.0"
-
[[package]]
name = "jedi"
version = "0.19.1"
@@ -2965,16 +1299,6 @@ docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alab
qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"]
testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"]
-[[package]]
-name = "jieba3k"
-version = "0.35.1"
-description = "Chinese Words Segementation Utilities"
-optional = true
-python-versions = "*"
-files = [
- {file = "jieba3k-0.35.1.zip", hash = "sha256:980a4f2636b778d312518066be90c7697d410dd5a472385f5afced71a2db1c10"},
-]
-
[[package]]
name = "jinja2"
version = "3.1.2"
@@ -2992,99 +1316,6 @@ MarkupSafe = ">=2.0"
[package.extras]
i18n = ["Babel (>=2.7)"]
-[[package]]
-name = "joblib"
-version = "1.3.2"
-description = "Lightweight pipelining with Python functions"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"},
- {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"},
-]
-
-[[package]]
-name = "jq"
-version = "1.6.0"
-description = "jq is a lightweight and flexible JSON processor."
-optional = true
-python-versions = ">=3.5"
-files = [
- {file = "jq-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5773851cfb9ec6525f362f5bf7f18adab5c1fd1f0161c3599264cd0118c799da"},
- {file = "jq-1.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a758df4eae767a21ebd8466dfd0066d99c9741d9f7fd4a7e1d5b5227e1924af7"},
- {file = "jq-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15cf9dd3e7fb40d029f12f60cf418374c0b830a6ea6267dd285b48809069d6af"},
- {file = "jq-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7e768cf5c25d703d944ef81c787d745da0eb266a97768f3003f91c4c828118d"},
- {file = "jq-1.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:85a697b3cdc65e787f90faa1237caa44c117b6b2853f21263c3f0b16661b192c"},
- {file = "jq-1.6.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:944e081c328501ddc0a22a8f08196df72afe7910ca11e1a1f21244410dbdd3b3"},
- {file = "jq-1.6.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:09262d0e0cafb03acc968622e6450bb08abfb14c793bab47afd2732b47c655fd"},
- {file = "jq-1.6.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:611f460f616f957d57e0da52ac6e1e6294b073c72a89651da5546a31347817bd"},
- {file = "jq-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aba35b5cc07cd75202148e55f47ede3f4d0819b51c80f6d0c82a2ca47db07189"},
- {file = "jq-1.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef5ddb76b03610df19a53583348aed3604f21d0ba6b583ee8d079e8df026cd47"},
- {file = "jq-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872f322ff7bfd7daff41b7e8248d414a88722df0e82d1027f3b091a438543e63"},
- {file = "jq-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca7a2982ff26f4620ac03099542a0230dabd8787af3f03ac93660598e26acbf0"},
- {file = "jq-1.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:316affc6debf15eb05b7fd8e84ebf8993042b10b840e8d2a504659fb3ba07992"},
- {file = "jq-1.6.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9bc42ade4de77fe4370c0e8e105ef10ad1821ef74d61dcc70982178b9ecfdc72"},
- {file = "jq-1.6.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:02da59230912b886ed45489f3693ce75877f3e99c9e490c0a2dbcf0db397e0df"},
- {file = "jq-1.6.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7ea39f89aa469eb12145ddd686248916cd6d186647aa40b319af8444b1f45a2d"},
- {file = "jq-1.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6e9016f5ba064fabc527adb609ebae1f27cac20c8e0da990abae1cfb12eca706"},
- {file = "jq-1.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:022be104a548f7fbddf103ce749937956df9d37a4f2f1650396dacad73bce7ee"},
- {file = "jq-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d5a7f31f779e1aa3d165eaec237d74c7f5728227e81023a576c939ba3da34f8"},
- {file = "jq-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f1533a2a15c42be3368878b4031b12f30441246878e0b5f6bedfdd7828cdb1f"},
- {file = "jq-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aa67a304e58aa85c550ec011a68754ae49abe227b37d63a351feef4eea4c7a7"},
- {file = "jq-1.6.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0893d1590cfa6facaf787cc6c28ac51e47d0d06a303613f84d4943ac0ca98e32"},
- {file = "jq-1.6.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:63db80b4803905a4f4f6c87a17aa1816c530f6262bc795773ebe60f8ab259092"},
- {file = "jq-1.6.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e2c1f429e644cb962e846a6157b5352c3c556fbd0b22bba9fc2fea0710333369"},
- {file = "jq-1.6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:bcf574f28809ec63b8df6456fdd4a981751b7466851e80621993b4e9d3e3c8ee"},
- {file = "jq-1.6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49dbe0f003b411ca52b5d0afaf09cad8e430a1011181c86f2ef720a0956f31c1"},
- {file = "jq-1.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5a9c4185269a5faf395aa7ca086c7b02c9c8b448d542be3b899041d06e0970"},
- {file = "jq-1.6.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8265f3badcd125f234e55dfc02a078c5decdc6faafcd453fde04d4c0d2699886"},
- {file = "jq-1.6.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c6c39b53d000d2f7f9f6338061942b83c9034d04f3bc99acae0867d23c9e7127"},
- {file = "jq-1.6.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:9897931ea7b9a46f8165ee69737ece4a2e6dbc8e10ececb81f459d51d71401df"},
- {file = "jq-1.6.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:6312237159e88e92775ea497e0c739590528062d4074544aacf12a08d252f966"},
- {file = "jq-1.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aa786a60bdd1a3571f092a4021dd9abf6c46798530fa99f19ecf4f0fceaa7eaf"},
- {file = "jq-1.6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22495573d8221320d3433e1aeded40132bd8e1726845629558bd73aaa66eef7b"},
- {file = "jq-1.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:711eabc5d33ef3ec581e0744d9cff52f43896d84847a2692c287a0140a29c915"},
- {file = "jq-1.6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57e75c1563d083b0424690b3c3ef2bb519e670770931fe633101ede16615d6ee"},
- {file = "jq-1.6.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c795f175b1a13bd716a0c180d062cc8e305271f47bbdb9eb0f0f62f7e4f5def4"},
- {file = "jq-1.6.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:227b178b22a7f91ae88525810441791b1ca1fc71c86f03190911793be15cec3d"},
- {file = "jq-1.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:780eb6383fbae12afa819ef676fc93e1548ae4b076c004a393af26a04b460742"},
- {file = "jq-1.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:08ded6467f4ef89fec35b2bf310f210f8cd13fbd9d80e521500889edf8d22441"},
- {file = "jq-1.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:984f33862af285ad3e41e23179ac4795f1701822473e1a26bf87ff023e5a89ea"},
- {file = "jq-1.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f42264fafc6166efb5611b5d4cb01058887d050a6c19334f6a3f8a13bb369df5"},
- {file = "jq-1.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a67154f150aaf76cc1294032ed588436eb002097dd4fd1e283824bf753a05080"},
- {file = "jq-1.6.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1b3b95d5fd20e51f18a42647fdb52e5d8aaf150b7a666dd659cf282a2221ee3f"},
- {file = "jq-1.6.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a8d98f72111043e75610cad7fa9ec5aec0b1ee2f7332dc7fd0f6603ea8144f8"},
- {file = "jq-1.6.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:487483f10ae8f70e6acf7723f31b329736de4b421ce56b2f43b46d5cbd7337b0"},
- {file = "jq-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:18a700f55b7ef83a1382edf0a48cb176b22bacd155e097375ef2345ff8621d97"},
- {file = "jq-1.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68aec8534ac3c4705e524b4ef54f66b8bdc867df9e0af2c3895e82c6774b5374"},
- {file = "jq-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a164748dbd03bb06d23bab7ead7ba7e5c4fcfebea7b082bdcd21d14136931e"},
- {file = "jq-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa22d24740276a8ce82411e4960ed2b5fab476230f913f9d9cf726f766a22208"},
- {file = "jq-1.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c1a6fae1b74b3e0478e281eb6addedad7b32421221ac685e21c1d49af5e997f"},
- {file = "jq-1.6.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ce628546c22792b8870b9815086f65873ebb78d7bf617b5a16dd839adba36538"},
- {file = "jq-1.6.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7bb685f337cf5d4f4fe210c46220e31a7baec02a0ca0df3ace3dd4780328fc30"},
- {file = "jq-1.6.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bdbbc509a35ee6082d79c1f25eb97c08f1c59043d21e0772cd24baa909505899"},
- {file = "jq-1.6.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1b332dfdf0d81fb7faf3d12aabf997565d7544bec9812e0ac5ee55e60ef4df8c"},
- {file = "jq-1.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3a4f6ef8c0bd19beae56074c50026665d66345d1908f050e5c442ceac2efe398"},
- {file = "jq-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5184c2fcca40f8f2ab1b14662721accf68b4b5e772e2f5336fec24aa58fe235a"},
- {file = "jq-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:689429fe1e07a2d6041daba2c21ced3a24895b2745326deb0c90ccab9386e116"},
- {file = "jq-1.6.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8405d1c996c83711570f16aac32e3bf2c116d6fa4254a820276b87aed544d7e8"},
- {file = "jq-1.6.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:138d56c7efc8bb162c1cfc3806bd6b4d779115943af36c9e3b8ca644dde856c2"},
- {file = "jq-1.6.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd28f8395687e45bba56dc771284ebb6492b02037f74f450176c102f3f4e86a3"},
- {file = "jq-1.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2c783288bf10e67aad321b58735e663f4975d7ddfbfb0a5bca8428eee283bde"},
- {file = "jq-1.6.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:206391ac5b2eb556720b94f0f131558cbf8d82d8cc7e0404e733eeef48bcd823"},
- {file = "jq-1.6.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:35090fea1283402abc3a13b43261468162199d8b5dcdaba2d1029e557ed23070"},
- {file = "jq-1.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:201c6384603aec87a744ad7b393cc4f1c58ece23d6e0a6c216a47bfcc405d231"},
- {file = "jq-1.6.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3d8b075351c29653f29a1fec5d31bc88aa198a0843c0a9550b9be74d8fab33b"},
- {file = "jq-1.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:132e41f6e988c42b91c04b1b60dd8fa185a5c0681de5438ea1e6c64f5329768c"},
- {file = "jq-1.6.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1cb4751808b1d0dbddd37319e0c574fb0c3a29910d52ba35890b1343a1f1e59"},
- {file = "jq-1.6.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bd158911ed5f5c644f557ad94d6424c411560632a885eae47d105f290f0109cb"},
- {file = "jq-1.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:64bc09ae6a9d9b82b78e15d142f90b816228bd3ee48833ddca3ff8c08e163fa7"},
- {file = "jq-1.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4eed167322662f4b7e65235723c54aa6879f6175b6f9b68bc24887549637ffb"},
- {file = "jq-1.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64bb4b305e2fabe5b5161b599bf934aceb0e0e7d3dd8f79246737ea91a2bc9ae"},
- {file = "jq-1.6.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:165bfbe29bf73878d073edf75f384b7da8a9657ba0ab9fb1e5fe6be65ab7debb"},
- {file = "jq-1.6.0.tar.gz", hash = "sha256:c7711f0c913a826a00990736efa6ffc285f8ef433414516bb14b7df971d6c1ea"},
-]
-
[[package]]
name = "json5"
version = "0.9.14"
@@ -3099,17 +1330,6 @@ files = [
[package.extras]
dev = ["hypothesis"]
-[[package]]
-name = "jsonable"
-version = "0.3.1"
-description = "An abstract class that supports jsonserialization/deserialization."
-optional = true
-python-versions = "*"
-files = [
- {file = "jsonable-0.3.1-py2.py3-none-any.whl", hash = "sha256:f7754dd27b4734e42e7f8a61c2336bc98082f715e31e29a061a95843b102dc3a"},
- {file = "jsonable-0.3.1.tar.gz", hash = "sha256:137b676e8e5819fa58518678c3d1f5463cab7e8466f69b3641cbc438042eaee4"},
-]
-
[[package]]
name = "jsonpatch"
version = "1.33"
@@ -3201,28 +1421,56 @@ nbconvert = "*"
notebook = "*"
qtconsole = "*"
+[[package]]
+name = "jupyter-cache"
+version = "0.6.1"
+description = "A defined interface for working with a cache of jupyter notebooks."
+optional = false
+python-versions = "~=3.8"
+files = [
+ {file = "jupyter-cache-0.6.1.tar.gz", hash = "sha256:26f83901143edf4af2f3ff5a91e2d2ad298e46e2cee03c8071d37a23a63ccbfc"},
+ {file = "jupyter_cache-0.6.1-py3-none-any.whl", hash = "sha256:2fce7d4975805c77f75bdfc1bc2e82bc538b8e5b1af27f2f5e06d55b9f996a82"},
+]
+
+[package.dependencies]
+attrs = "*"
+click = "*"
+importlib-metadata = "*"
+nbclient = ">=0.2,<0.8"
+nbformat = "*"
+pyyaml = "*"
+sqlalchemy = ">=1.3.12,<3"
+tabulate = "*"
+
+[package.extras]
+cli = ["click-log"]
+code-style = ["pre-commit (>=2.12,<4.0)"]
+rtd = ["ipykernel", "jupytext", "myst-nb", "nbdime", "sphinx-book-theme", "sphinx-copybutton"]
+testing = ["coverage", "ipykernel", "jupytext", "matplotlib", "nbdime", "nbformat (>=5.1)", "numpy", "pandas", "pytest (>=6,<8)", "pytest-cov", "pytest-regressions", "sympy"]
+
[[package]]
name = "jupyter-client"
-version = "8.6.0"
+version = "7.4.9"
description = "Jupyter protocol implementation and client libraries"
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.7"
files = [
- {file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"},
- {file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"},
+ {file = "jupyter_client-7.4.9-py3-none-any.whl", hash = "sha256:214668aaea208195f4c13d28eb272ba79f945fc0cf3f11c7092c20b2ca1980e7"},
+ {file = "jupyter_client-7.4.9.tar.gz", hash = "sha256:52be28e04171f07aed8f20e1616a5a552ab9fee9cbbe6c1896ae170c3880d392"},
]
[package.dependencies]
-importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""}
-jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
+entrypoints = "*"
+jupyter-core = ">=4.9.2"
+nest-asyncio = ">=1.5.4"
python-dateutil = ">=2.8.2"
pyzmq = ">=23.0"
tornado = ">=6.2"
-traitlets = ">=5.3"
+traitlets = "*"
[package.extras]
-docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"]
-test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"]
+doc = ["ipykernel", "myst-parser", "sphinx (>=1.3.6)", "sphinx-rtd-theme", "sphinxcontrib-github-alt"]
+test = ["codecov", "coverage", "ipykernel (>=6.12)", "ipython", "mypy", "pre-commit", "pytest", "pytest-asyncio (>=0.18)", "pytest-cov", "pytest-timeout"]
[[package]]
name = "jupyter-console"
@@ -3250,13 +1498,13 @@ test = ["flaky", "pexpect", "pytest"]
[[package]]
name = "jupyter-core"
-version = "5.4.0"
+version = "5.3.2"
description = "Jupyter core package. A base package on which Jupyter projects rely."
optional = false
python-versions = ">=3.8"
files = [
- {file = "jupyter_core-5.4.0-py3-none-any.whl", hash = "sha256:66e252f675ac04dcf2feb6ed4afb3cd7f68cf92f483607522dc251f32d471571"},
- {file = "jupyter_core-5.4.0.tar.gz", hash = "sha256:e4b98344bb94ee2e3e6c4519a97d001656009f9cb2b7f2baf15b3c205770011d"},
+ {file = "jupyter_core-5.3.2-py3-none-any.whl", hash = "sha256:a4af53c3fa3f6330cebb0d9f658e148725d15652811d1c32dc0f63bb96f2e6d6"},
+ {file = "jupyter_core-5.3.2.tar.gz", hash = "sha256:0c28db6cbe2c37b5b398e1a1a5b22f84fd64cd10afc1f6c05b02fb09481ba45f"},
]
[package.dependencies]
@@ -3270,13 +1518,13 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"]
[[package]]
name = "jupyter-events"
-version = "0.8.0"
+version = "0.7.0"
description = "Jupyter Event System library"
optional = false
python-versions = ">=3.8"
files = [
- {file = "jupyter_events-0.8.0-py3-none-any.whl", hash = "sha256:81f07375c7673ff298bfb9302b4a981864ec64edaed75ca0fe6f850b9b045525"},
- {file = "jupyter_events-0.8.0.tar.gz", hash = "sha256:fda08f0defce5e16930542ce60634ba48e010830d50073c3dfd235759cee77bf"},
+ {file = "jupyter_events-0.7.0-py3-none-any.whl", hash = "sha256:4753da434c13a37c3f3c89b500afa0c0a6241633441421f6adafe2fb2e2b924e"},
+ {file = "jupyter_events-0.7.0.tar.gz", hash = "sha256:7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615"},
]
[package.dependencies]
@@ -3310,13 +1558,13 @@ jupyter-server = ">=1.1.2"
[[package]]
name = "jupyter-server"
-version = "2.9.1"
+version = "2.7.3"
description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications."
optional = false
python-versions = ">=3.8"
files = [
- {file = "jupyter_server-2.9.1-py3-none-any.whl", hash = "sha256:21ad1a3d455d5a79ce4bef5201925cd17510c17898cf9d54e3ccfb6b12734948"},
- {file = "jupyter_server-2.9.1.tar.gz", hash = "sha256:9ba71be4b9c16e479e4c50c929f8ac4b1015baf90237a08681397a98c76c7e5e"},
+ {file = "jupyter_server-2.7.3-py3-none-any.whl", hash = "sha256:8e4b90380b59d7a1e31086c4692231f2a2ea4cb269f5516e60aba72ce8317fc9"},
+ {file = "jupyter_server-2.7.3.tar.gz", hash = "sha256:d4916c8581c4ebbc534cebdaa8eca2478d9f3bfdd88eae29fcab0120eac57649"},
]
[package.dependencies]
@@ -3365,13 +1613,13 @@ test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov",
[[package]]
name = "jupyterlab"
-version = "4.0.7"
+version = "4.0.6"
description = "JupyterLab computational environment"
optional = false
python-versions = ">=3.8"
files = [
- {file = "jupyterlab-4.0.7-py3-none-any.whl", hash = "sha256:08683045117cc495531fdb39c22ababb9aaac6977a45e67cfad20046564c9c7c"},
- {file = "jupyterlab-4.0.7.tar.gz", hash = "sha256:48792efd9f962b2bcda1f87d72168ff122c288b1d97d32109e4a11b33dc862be"},
+ {file = "jupyterlab-4.0.6-py3-none-any.whl", hash = "sha256:7d9dacad1e3f30fe4d6d4efc97fda25fbb5012012b8f27cc03a2283abcdee708"},
+ {file = "jupyterlab-4.0.6.tar.gz", hash = "sha256:6c43ae5a6a1fd2fdfafcb3454004958bde6da76331abb44cffc6f9e436b19ba1"},
]
[package.dependencies]
@@ -3444,9 +1692,52 @@ files = [
{file = "jupyterlab_widgets-3.0.9.tar.gz", hash = "sha256:6005a4e974c7beee84060fdfba341a3218495046de8ae3ec64888e5fe19fdb4c"},
]
+[[package]]
+name = "langchain"
+version = "0.1.5"
+description = "Building applications with LLMs through composability"
+optional = false
+python-versions = ">=3.8.1,<4.0"
+files = []
+develop = true
+
+[package.dependencies]
+aiohttp = "^3.8.3"
+async-timeout = {version = "^4.0.0", markers = "python_version < \"3.11\""}
+dataclasses-json = ">= 0.5.7, < 0.7"
+jsonpatch = "^1.33"
+langchain-community = ">=0.0.17,<0.1"
+langchain-core = ">=0.1.16,<0.2"
+langsmith = ">=0.0.83,<0.1"
+numpy = "^1"
+pydantic = ">=1,<3"
+PyYAML = ">=5.3"
+requests = "^2"
+SQLAlchemy = ">=1.4,<3"
+tenacity = "^8.1.0"
+
+[package.extras]
+all = []
+azure = ["azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-textanalytics (>=5.3.0,<6.0.0)", "azure-ai-vision (>=0.11.1b1,<0.12.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-core (>=1.26.4,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "azure-search-documents (==11.4.0b8)", "openai (<2)"]
+clarifai = ["clarifai (>=9.1.0)"]
+cli = ["typer (>=0.9.0,<0.10.0)"]
+cohere = ["cohere (>=4,<5)"]
+docarray = ["docarray[hnswlib] (>=0.32.0,<0.33.0)"]
+embeddings = ["sentence-transformers (>=2,<3)"]
+extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<5)", "couchbase (>=4.1.9,<5.0.0)", "dashvector (>=1.0.1,<2.0.0)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "langchain-openai (>=0.0.2,<0.1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "openai (<2)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "rdflib (==7.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"]
+javascript = ["esprima (>=4.0.1,<5.0.0)"]
+llms = ["clarifai (>=9.1.0)", "cohere (>=4,<5)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (<2)", "openlm (>=0.0.5,<0.0.6)", "torch (>=1,<3)", "transformers (>=4,<5)"]
+openai = ["openai (<2)", "tiktoken (>=0.3.2,<0.6.0)"]
+qdrant = ["qdrant-client (>=1.3.1,<2.0.0)"]
+text-helpers = ["chardet (>=5.1.0,<6.0.0)"]
+
+[package.source]
+type = "directory"
+url = "libs/langchain"
+
[[package]]
name = "langchain-community"
-version = "0.0.21"
+version = "0.0.17"
description = "Community contributed LangChain integrations."
optional = false
python-versions = ">=3.8.1,<4.0"
@@ -3456,8 +1747,8 @@ develop = true
[package.dependencies]
aiohttp = "^3.8.3"
dataclasses-json = ">= 0.5.7, < 0.7"
-langchain-core = ">=0.1.24,<0.2"
-langsmith = "^0.1.0"
+langchain-core = ">=0.1.16,<0.2"
+langsmith = ">=0.0.83,<0.1"
numpy = "^1"
PyYAML = ">=5.3"
requests = "^2"
@@ -3466,15 +1757,15 @@ tenacity = "^8.1.0"
[package.extras]
cli = ["typer (>=0.9.0,<0.10.0)"]
-extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "azure-ai-documentintelligence (>=1.0.0b1,<2.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<5)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "elasticsearch (>=8.12.0,<9.0.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "gradientai (>=1.4.0,<2.0.0)", "hdbcli (>=2.19.21,<3.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "httpx (>=0.24.1,<0.25.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "nvidia-riva-client (>=2.14.0,<3.0.0)", "oci (>=2.119.1,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "oracle-ads (>=2.9.1,<3.0.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "rdflib (==7.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "tree-sitter (>=0.20.2,<0.21.0)", "tree-sitter-languages (>=1.8.0,<2.0.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)", "zhipuai (>=1.0.7,<2.0.0)"]
+extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "azure-ai-documentintelligence (>=1.0.0b1,<2.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<5)", "dashvector (>=1.0.1,<2.0.0)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "elasticsearch (>=8.12.0,<9.0.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "gradientai (>=1.4.0,<2.0.0)", "hdbcli (>=2.19.21,<3.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "httpx (>=0.24.1,<0.25.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "oci (>=2.119.1,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "oracle-ads (>=2.9.1,<3.0.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "rdflib (==7.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)", "zhipuai (>=1.0.7,<2.0.0)"]
[package.source]
type = "directory"
-url = "../community"
+url = "libs/community"
[[package]]
name = "langchain-core"
-version = "0.1.24"
+version = "0.1.18"
description = "Building applications with LLMs through composability"
optional = false
python-versions = ">=3.8.1,<4.0"
@@ -3484,7 +1775,7 @@ develop = true
[package.dependencies]
anyio = ">=3,<5"
jsonpatch = "^1.33"
-langsmith = "^0.1.0"
+langsmith = ">=0.0.83,<0.1"
packaging = "^23.2"
pydantic = ">=1,<3"
PyYAML = ">=5.3"
@@ -3496,34 +1787,56 @@ extended-testing = ["jinja2 (>=3,<4)"]
[package.source]
type = "directory"
-url = "../core"
+url = "libs/core"
+
+[[package]]
+name = "langchain-experimental"
+version = "0.0.50"
+description = "Building applications with LLMs through composability"
+optional = false
+python-versions = ">=3.8.1,<4.0"
+files = []
+develop = true
+
+[package.dependencies]
+langchain = "^0.1.5"
+langchain-core = "^0.1.16"
+
+[package.extras]
+extended-testing = ["faker (>=19.3.1,<20.0.0)", "jinja2 (>=3,<4)", "presidio-analyzer (>=2.2.352,<3.0.0)", "presidio-anonymizer (>=2.2.352,<3.0.0)", "sentence-transformers (>=2,<3)", "vowpal-wabbit-next (==0.6.0)"]
+
+[package.source]
+type = "directory"
+url = "libs/experimental"
[[package]]
name = "langchain-openai"
-version = "0.0.2"
+version = "0.0.5"
description = "An integration package connecting OpenAI and LangChain"
-optional = true
+optional = false
python-versions = ">=3.8.1,<4.0"
-files = [
- {file = "langchain_openai-0.0.2-py3-none-any.whl", hash = "sha256:0a46067be13ce95a029fdca339cd1034a61be1a727786178fbad702668a060f9"},
- {file = "langchain_openai-0.0.2.tar.gz", hash = "sha256:713af4a638f65b3af2f741a9d61991011c31939b070d81ede5b2e3cba625e01a"},
-]
+files = []
+develop = true
[package.dependencies]
-langchain-core = ">=0.1.7,<0.2"
-numpy = ">=1,<2"
-openai = ">=1.6.1,<2.0.0"
-tiktoken = ">=0.5.2,<0.6.0"
+langchain-core = ">=0.1.16,<0.2"
+numpy = "^1"
+openai = "^1.10.0"
+tiktoken = "^0.5.2"
+
+[package.source]
+type = "directory"
+url = "libs/partners/openai"
[[package]]
name = "langsmith"
-version = "0.1.1"
+version = "0.0.86"
description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform."
optional = false
python-versions = ">=3.8.1,<4.0"
files = [
- {file = "langsmith-0.1.1-py3-none-any.whl", hash = "sha256:10ff2b977a41e3f6351d1a4239d9bd57af0547aa909e839d2791e16cc197a6f9"},
- {file = "langsmith-0.1.1.tar.gz", hash = "sha256:09df0c2ca9085105f97a4e4f281b083e312c99d162f3fe2b2d5eefd5c3692e60"},
+ {file = "langsmith-0.0.86-py3-none-any.whl", hash = "sha256:7af15c36edb8c9fd9ae5c6d4fb940eb1da668b630a703d63c90c91e9be53aefb"},
+ {file = "langsmith-0.0.86.tar.gz", hash = "sha256:c1572824664810c4425b17f2d1e9a59d53992e6898df22a37236c62d3c80f59e"},
]
[package.dependencies]
@@ -3531,161 +1844,45 @@ pydantic = ">=1,<3"
requests = ">=2,<3"
[[package]]
-name = "lark"
-version = "1.1.8"
-description = "a modern parsing library"
+name = "linkchecker"
+version = "10.3.0"
+description = "check links in web documents or full websites"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.8"
files = [
- {file = "lark-1.1.8-py3-none-any.whl", hash = "sha256:7d2c221a66a8165f3f81aacb958d26033d40d972fdb70213ab0a2e0627e29c86"},
- {file = "lark-1.1.8.tar.gz", hash = "sha256:7ef424db57f59c1ffd6f0d4c2b705119927f566b68c0fe1942dddcc0e44391a5"},
-]
-
-[package.extras]
-atomic-cache = ["atomicwrites"]
-interegular = ["interegular (>=0.3.1,<0.4.0)"]
-nearley = ["js2py"]
-regex = ["regex"]
-
-[[package]]
-name = "lxml"
-version = "4.9.3"
-description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
-optional = true
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*"
-files = [
- {file = "lxml-4.9.3-cp27-cp27m-macosx_11_0_x86_64.whl", hash = "sha256:b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c"},
- {file = "lxml-4.9.3-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d"},
- {file = "lxml-4.9.3-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef"},
- {file = "lxml-4.9.3-cp27-cp27m-win32.whl", hash = "sha256:2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7"},
- {file = "lxml-4.9.3-cp27-cp27m-win_amd64.whl", hash = "sha256:4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1"},
- {file = "lxml-4.9.3-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb"},
- {file = "lxml-4.9.3-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e"},
- {file = "lxml-4.9.3-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991"},
- {file = "lxml-4.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd"},
- {file = "lxml-4.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c"},
- {file = "lxml-4.9.3-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8"},
- {file = "lxml-4.9.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76"},
- {file = "lxml-4.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23"},
- {file = "lxml-4.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f"},
- {file = "lxml-4.9.3-cp310-cp310-win32.whl", hash = "sha256:cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85"},
- {file = "lxml-4.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d"},
- {file = "lxml-4.9.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5"},
- {file = "lxml-4.9.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf"},
- {file = "lxml-4.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a"},
- {file = "lxml-4.9.3-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f"},
- {file = "lxml-4.9.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b"},
- {file = "lxml-4.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120"},
- {file = "lxml-4.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6"},
- {file = "lxml-4.9.3-cp311-cp311-win32.whl", hash = "sha256:0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305"},
- {file = "lxml-4.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc"},
- {file = "lxml-4.9.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4"},
- {file = "lxml-4.9.3-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be"},
- {file = "lxml-4.9.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13"},
- {file = "lxml-4.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9"},
- {file = "lxml-4.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5"},
- {file = "lxml-4.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8"},
- {file = "lxml-4.9.3-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7"},
- {file = "lxml-4.9.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2"},
- {file = "lxml-4.9.3-cp35-cp35m-win32.whl", hash = "sha256:704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d"},
- {file = "lxml-4.9.3-cp35-cp35m-win_amd64.whl", hash = "sha256:c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833"},
- {file = "lxml-4.9.3-cp36-cp36m-macosx_11_0_x86_64.whl", hash = "sha256:64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12"},
- {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5"},
- {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98"},
- {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190"},
- {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2"},
- {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c"},
- {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584"},
- {file = "lxml-4.9.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287"},
- {file = "lxml-4.9.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458"},
- {file = "lxml-4.9.3-cp36-cp36m-win32.whl", hash = "sha256:50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477"},
- {file = "lxml-4.9.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf"},
- {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601"},
- {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129"},
- {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4"},
- {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d"},
- {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693"},
- {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4"},
- {file = "lxml-4.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a"},
- {file = "lxml-4.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02"},
- {file = "lxml-4.9.3-cp37-cp37m-win32.whl", hash = "sha256:1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f"},
- {file = "lxml-4.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52"},
- {file = "lxml-4.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc"},
- {file = "lxml-4.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac"},
- {file = "lxml-4.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db"},
- {file = "lxml-4.9.3-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce"},
- {file = "lxml-4.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42"},
- {file = "lxml-4.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa"},
- {file = "lxml-4.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40"},
- {file = "lxml-4.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7"},
- {file = "lxml-4.9.3-cp38-cp38-win32.whl", hash = "sha256:57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574"},
- {file = "lxml-4.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96"},
- {file = "lxml-4.9.3-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340"},
- {file = "lxml-4.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7"},
- {file = "lxml-4.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b"},
- {file = "lxml-4.9.3-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da"},
- {file = "lxml-4.9.3-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e"},
- {file = "lxml-4.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d"},
- {file = "lxml-4.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432"},
- {file = "lxml-4.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69"},
- {file = "lxml-4.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50"},
- {file = "lxml-4.9.3-cp39-cp39-win32.whl", hash = "sha256:8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2"},
- {file = "lxml-4.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2"},
- {file = "lxml-4.9.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35"},
- {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0"},
- {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3"},
- {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b"},
- {file = "lxml-4.9.3-pp38-pypy38_pp73-macosx_11_0_x86_64.whl", hash = "sha256:5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b"},
- {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7"},
- {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d"},
- {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b"},
- {file = "lxml-4.9.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a"},
- {file = "lxml-4.9.3-pp39-pypy39_pp73-macosx_11_0_x86_64.whl", hash = "sha256:ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0"},
- {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694"},
- {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7"},
- {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4"},
- {file = "lxml-4.9.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9"},
- {file = "lxml-4.9.3.tar.gz", hash = "sha256:48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c"},
+ {file = "LinkChecker-10.3.0-py3-none-any.whl", hash = "sha256:624f63be599b1d91c3be60d6c5e38412ddbc0f4417c49f0d1936b33c1ce62b09"},
+ {file = "LinkChecker-10.3.0.tar.gz", hash = "sha256:1741b9506d3f2b5d1243cc2918f5e5813134fcb77a93dbd38b23e0d088940046"},
]
-[package.extras]
-cssselect = ["cssselect (>=0.7)"]
-html5 = ["html5lib"]
-htmlsoup = ["BeautifulSoup4"]
-source = ["Cython (>=0.29.35)"]
+[package.dependencies]
+beautifulsoup4 = ">=4.8.1"
+dnspython = ">=2.0"
+requests = ">=2.20"
[[package]]
-name = "manifest-ml"
-version = "0.0.1"
-description = "Manifest for Prompt Programming Foundation Models."
-optional = true
-python-versions = ">=3.8.0"
+name = "livereload"
+version = "2.6.3"
+description = "Python LiveReload is an awesome tool for web developers"
+optional = false
+python-versions = "*"
files = [
- {file = "manifest-ml-0.0.1.tar.gz", hash = "sha256:f828faf7de41fad5318254beec08acdf5142196e0e22203a4047412c2d3127a0"},
- {file = "manifest_ml-0.0.1-py2.py3-none-any.whl", hash = "sha256:fc4e62e706fd767fd8851d91051fdb71bc79b2df9c66f5879736c46d8163a316"},
+ {file = "livereload-2.6.3-py2.py3-none-any.whl", hash = "sha256:ad4ac6f53b2d62bb6ce1a5e6e96f1f00976a32348afedcb4b6d68df2a1d346e4"},
+ {file = "livereload-2.6.3.tar.gz", hash = "sha256:776f2f865e59fde56490a56bcc6773b6917366bce0c267c60ee8aaf1a0959869"},
]
[package.dependencies]
-dill = ">=0.3.5"
-redis = ">=4.3.1"
-requests = ">=2.27.1"
-sqlitedict = ">=2.0.0"
-tqdm = ">=4.64.0"
-
-[package.extras]
-all = ["Flask (>=2.1.2)", "accelerate (>=0.10.0)", "autopep8 (>=1.6.0)", "black (>=22.3.0)", "docformatter (>=1.4)", "flake8 (>=4.0.0)", "flake8-docstrings (>=1.6.0)", "isort (>=5.9.3)", "mypy (>=0.950)", "nbsphinx (>=0.8.0)", "pep8-naming (>=0.12.1)", "pre-commit (>=2.14.0)", "pytest (>=7.0.0)", "pytest-cov (>=3.0.0)", "python-dotenv (>=0.20.0)", "recommonmark (>=0.7.1)", "sphinx-autobuild", "sphinx-rtd-theme (>=0.5.1)", "torch (>=1.8.0)", "transformers (>=4.20.0)", "twine", "types-PyYAML (>=6.0.7)", "types-protobuf (>=3.19.21)", "types-python-dateutil (>=2.8.16)", "types-redis (>=4.2.6)", "types-requests (>=2.27.29)", "types-setuptools (>=57.4.17)"]
-api = ["Flask (>=2.1.2)", "accelerate (>=0.10.0)", "torch (>=1.8.0)", "transformers (>=4.20.0)"]
-dev = ["autopep8 (>=1.6.0)", "black (>=22.3.0)", "docformatter (>=1.4)", "flake8 (>=4.0.0)", "flake8-docstrings (>=1.6.0)", "isort (>=5.9.3)", "mypy (>=0.950)", "nbsphinx (>=0.8.0)", "pep8-naming (>=0.12.1)", "pre-commit (>=2.14.0)", "pytest (>=7.0.0)", "pytest-cov (>=3.0.0)", "python-dotenv (>=0.20.0)", "recommonmark (>=0.7.1)", "sphinx-autobuild", "sphinx-rtd-theme (>=0.5.1)", "twine", "types-PyYAML (>=6.0.7)", "types-protobuf (>=3.19.21)", "types-python-dateutil (>=2.8.16)", "types-redis (>=4.2.6)", "types-requests (>=2.27.29)", "types-setuptools (>=57.4.17)"]
+six = "*"
+tornado = {version = "*", markers = "python_version > \"2.7\""}
[[package]]
name = "markdown-it-py"
-version = "3.0.0"
+version = "2.2.0"
description = "Python port of markdown-it. Markdown parsing, done right!"
-optional = true
-python-versions = ">=3.8"
+optional = false
+python-versions = ">=3.7"
files = [
- {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
- {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
+ {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"},
+ {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"},
]
[package.dependencies]
@@ -3698,24 +1895,9 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0
linkify = ["linkify-it-py (>=1,<3)"]
plugins = ["mdit-py-plugins"]
profiling = ["gprof2dot"]
-rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"]
+rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"]
testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
-[[package]]
-name = "markdownify"
-version = "0.11.6"
-description = "Convert HTML to markdown."
-optional = true
-python-versions = "*"
-files = [
- {file = "markdownify-0.11.6-py3-none-any.whl", hash = "sha256:ba35fe289d5e9073bcd7d2cad629278fe25f1a93741fcdc0bfb4f009076d8324"},
- {file = "markdownify-0.11.6.tar.gz", hash = "sha256:009b240e0c9f4c8eaf1d085625dcd4011e12f0f8cec55dedf9ea6f7655e49bfe"},
-]
-
-[package.dependencies]
-beautifulsoup4 = ">=4.9,<5"
-six = ">=1.15,<2"
-
[[package]]
name = "markupsafe"
version = "2.1.3"
@@ -3820,159 +2002,46 @@ files = [
traitlets = "*"
[[package]]
-name = "mdurl"
-version = "0.1.2"
-description = "Markdown URL utilities"
-optional = true
+name = "mdit-py-plugins"
+version = "0.3.5"
+description = "Collection of plugins for markdown-it-py"
+optional = false
python-versions = ">=3.7"
files = [
- {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
- {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
-]
-
-[[package]]
-name = "mistune"
-version = "3.0.2"
-description = "A sane and fast Markdown parser with useful plugins and renderers"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"},
- {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"},
-]
-
-[[package]]
-name = "mlflow-skinny"
-version = "2.8.1"
-description = "MLflow: A Platform for ML Development and Productionization"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "mlflow-skinny-2.8.1.tar.gz", hash = "sha256:8f46462e2df5ffd93a7f7d92ad1d3d7335adbe5e8e999543a3879963ae576d33"},
- {file = "mlflow_skinny-2.8.1-py3-none-any.whl", hash = "sha256:8e2a1a5b8f1e2a3437c1fab972115a4df25934cd07cd83b8eb70202af8ad814a"},
-]
-
-[package.dependencies]
-click = ">=7.0,<9"
-cloudpickle = "<3"
-databricks-cli = ">=0.8.7,<1"
-entrypoints = "<1"
-gitpython = ">=2.1.0,<4"
-importlib-metadata = ">=3.7.0,<4.7.0 || >4.7.0,<7"
-packaging = "<24"
-protobuf = ">=3.12.0,<5"
-pytz = "<2024"
-pyyaml = ">=5.1,<7"
-requests = ">=2.17.3,<3"
-sqlparse = ">=0.4.0,<1"
-
-[package.extras]
-aliyun-oss = ["aliyunstoreplugin"]
-databricks = ["azure-storage-file-datalake (>12)", "boto3 (>1)", "google-cloud-storage (>=1.30.0)"]
-extras = ["azureml-core (>=1.2.0)", "boto3", "google-cloud-storage (>=1.30.0)", "kubernetes", "mlserver (>=1.2.0,!=1.3.1)", "mlserver-mlflow (>=1.2.0,!=1.3.1)", "prometheus-flask-exporter", "pyarrow", "pysftp", "requests-auth-aws-sigv4", "virtualenv"]
-gateway = ["aiohttp (<4)", "boto3 (>=1.28.56,<2)", "fastapi (<1)", "pydantic (>=1.0,<3)", "uvicorn[standard] (<1)", "watchfiles (<1)"]
-sqlserver = ["mlflow-dbstore"]
-xethub = ["mlflow-xethub"]
-
-[[package]]
-name = "motor"
-version = "3.3.1"
-description = "Non-blocking MongoDB driver for Tornado or asyncio"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "motor-3.3.1-py3-none-any.whl", hash = "sha256:a0dee83ad0d47b353932ac37467ba397b1e649ce7e3eea7f5a90554883d7cdbe"},
- {file = "motor-3.3.1.tar.gz", hash = "sha256:c5eb400e27d722a3db03a9826656b6d13acf9b6c70c2fb4604f474eac9da5be4"},
-]
-
-[package.dependencies]
-pymongo = ">=4.5,<5"
-
-[package.extras]
-aws = ["pymongo[aws] (>=4.5,<5)"]
-encryption = ["pymongo[encryption] (>=4.5,<5)"]
-gssapi = ["pymongo[gssapi] (>=4.5,<5)"]
-ocsp = ["pymongo[ocsp] (>=4.5,<5)"]
-snappy = ["pymongo[snappy] (>=4.5,<5)"]
-srv = ["pymongo[srv] (>=4.5,<5)"]
-test = ["aiohttp", "mockupdb", "motor[encryption]", "pytest (>=7)", "tornado (>=5)"]
-zstd = ["pymongo[zstd] (>=4.5,<5)"]
-
-[[package]]
-name = "mpmath"
-version = "1.3.0"
-description = "Python library for arbitrary-precision floating-point arithmetic"
-optional = true
-python-versions = "*"
-files = [
- {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"},
- {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"},
-]
-
-[package.extras]
-develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"]
-docs = ["sphinx"]
-gmpy = ["gmpy2 (>=2.1.0a4)"]
-tests = ["pytest (>=4.6)"]
-
-[[package]]
-name = "msal"
-version = "1.25.0"
-description = "The Microsoft Authentication Library (MSAL) for Python library"
-optional = true
-python-versions = ">=2.7"
-files = [
- {file = "msal-1.25.0-py2.py3-none-any.whl", hash = "sha256:386df621becb506bc315a713ec3d4d5b5d6163116955c7dde23622f156b81af6"},
- {file = "msal-1.25.0.tar.gz", hash = "sha256:f44329fdb59f4f044c779164a34474b8a44ad9e4940afbc4c3a3a2bbe90324d9"},
+ {file = "mdit-py-plugins-0.3.5.tar.gz", hash = "sha256:eee0adc7195e5827e17e02d2a258a2ba159944a0748f59c5099a4a27f78fcf6a"},
+ {file = "mdit_py_plugins-0.3.5-py3-none-any.whl", hash = "sha256:ca9a0714ea59a24b2b044a1831f48d817dd0c817e84339f20e7889f392d77c4e"},
]
[package.dependencies]
-cryptography = ">=0.6,<44"
-PyJWT = {version = ">=1.0.0,<3", extras = ["crypto"]}
-requests = ">=2.0.0,<3"
+markdown-it-py = ">=1.0.0,<3.0.0"
[package.extras]
-broker = ["pymsalruntime (>=0.13.2,<0.14)"]
+code-style = ["pre-commit"]
+rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"]
+testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
[[package]]
-name = "msal-extensions"
-version = "1.0.0"
-description = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism."
-optional = true
-python-versions = "*"
+name = "mdurl"
+version = "0.1.2"
+description = "Markdown URL utilities"
+optional = false
+python-versions = ">=3.7"
files = [
- {file = "msal-extensions-1.0.0.tar.gz", hash = "sha256:c676aba56b0cce3783de1b5c5ecfe828db998167875126ca4b47dc6436451354"},
- {file = "msal_extensions-1.0.0-py2.py3-none-any.whl", hash = "sha256:91e3db9620b822d0ed2b4d1850056a0f133cba04455e62f11612e40f5502f2ee"},
-]
-
-[package.dependencies]
-msal = ">=0.4.1,<2.0.0"
-portalocker = [
- {version = ">=1.0,<3", markers = "python_version >= \"3.5\" and platform_system != \"Windows\""},
- {version = ">=1.6,<3", markers = "python_version >= \"3.5\" and platform_system == \"Windows\""},
+ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
+ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
]
[[package]]
-name = "msrest"
-version = "0.7.1"
-description = "AutoRest swagger generator Python client runtime."
-optional = true
-python-versions = ">=3.6"
+name = "mistune"
+version = "3.0.2"
+description = "A sane and fast Markdown parser with useful plugins and renderers"
+optional = false
+python-versions = ">=3.7"
files = [
- {file = "msrest-0.7.1-py3-none-any.whl", hash = "sha256:21120a810e1233e5e6cc7fe40b474eeb4ec6f757a15d7cf86702c369f9567c32"},
- {file = "msrest-0.7.1.zip", hash = "sha256:6e7661f46f3afd88b75667b7187a92829924446c7ea1d169be8c4bb7eeb788b9"},
+ {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"},
+ {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"},
]
-[package.dependencies]
-azure-core = ">=1.24.0"
-certifi = ">=2017.4.17"
-isodate = ">=0.6.0"
-requests = ">=2.16,<3.0"
-requests-oauthlib = ">=0.5.0"
-
-[package.extras]
-async = ["aiodns", "aiohttp (>=3.0)"]
-
[[package]]
name = "multidict"
version = "6.0.4"
@@ -4057,222 +2126,101 @@ files = [
]
[[package]]
-name = "multiprocess"
-version = "0.70.15"
-description = "better multiprocessing and multithreading in Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "multiprocess-0.70.15-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:aa36c7ed16f508091438687fe9baa393a7a8e206731d321e443745e743a0d4e5"},
- {file = "multiprocess-0.70.15-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:20e024018c46d0d1602024c613007ac948f9754659e3853b0aa705e83f6931d8"},
- {file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_i686.whl", hash = "sha256:e576062981c91f0fe8a463c3d52506e598dfc51320a8dd8d78b987dfca91c5db"},
- {file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:e73f497e6696a0f5433ada2b3d599ae733b87a6e8b008e387c62ac9127add177"},
- {file = "multiprocess-0.70.15-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:73db2e7b32dcc7f9b0f075c2ffa45c90b6729d3f1805f27e88534c8d321a1be5"},
- {file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_i686.whl", hash = "sha256:4271647bd8a49c28ecd6eb56a7fdbd3c212c45529ad5303b40b3c65fc6928e5f"},
- {file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:cf981fb998d6ec3208cb14f0cf2e9e80216e834f5d51fd09ebc937c32b960902"},
- {file = "multiprocess-0.70.15-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:18f9f2c7063346d1617bd1684fdcae8d33380ae96b99427260f562e1a1228b67"},
- {file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_i686.whl", hash = "sha256:0eac53214d664c49a34695e5824872db4006b1a465edd7459a251809c3773370"},
- {file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:1a51dd34096db47fb21fa2b839e615b051d51b97af9a67afbcdaa67186b44883"},
- {file = "multiprocess-0.70.15-py310-none-any.whl", hash = "sha256:7dd58e33235e83cf09d625e55cffd7b0f0eede7ee9223cdd666a87624f60c21a"},
- {file = "multiprocess-0.70.15-py311-none-any.whl", hash = "sha256:134f89053d82c9ed3b73edd3a2531eb791e602d4f4156fc92a79259590bd9670"},
- {file = "multiprocess-0.70.15-py37-none-any.whl", hash = "sha256:f7d4a1629bccb433114c3b4885f69eccc200994323c80f6feee73b0edc9199c5"},
- {file = "multiprocess-0.70.15-py38-none-any.whl", hash = "sha256:bee9afba476c91f9ebee7beeee0601face9eff67d822e893f9a893725fbd6316"},
- {file = "multiprocess-0.70.15-py39-none-any.whl", hash = "sha256:3e0953f5d52b4c76f1c973eaf8214554d146f2be5decb48e928e55c7a2d19338"},
- {file = "multiprocess-0.70.15.tar.gz", hash = "sha256:f20eed3036c0ef477b07a4177cf7c1ba520d9a2677870a4f47fe026f0cd6787e"},
-]
-
-[package.dependencies]
-dill = ">=0.3.7"
-
-[[package]]
-name = "mwcli"
-version = "0.0.3"
-description = "Utilities for processing MediaWiki on the command line."
-optional = true
-python-versions = "*"
-files = [
- {file = "mwcli-0.0.3-py2.py3-none-any.whl", hash = "sha256:24a7e53730e6fa7e55626e4f2a61a0b016d5e0a9798306c1d8c71bcead0ab239"},
- {file = "mwcli-0.0.3.tar.gz", hash = "sha256:00331bd0ff16b5721c9c6274d91e25fd355f45ec0773c8a0e3926eac058719a0"},
-]
-
-[package.dependencies]
-docopt = "*"
-mwxml = "*"
-para = "*"
-
-[[package]]
-name = "mwparserfromhell"
-version = "0.6.5"
-description = "MWParserFromHell is a parser for MediaWiki wikicode."
-optional = true
-python-versions = ">= 3.7"
-files = [
- {file = "mwparserfromhell-0.6.5-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b3a941ea35fc4fb49fc8d9087490ee8d94e09fb8e08b3bca83fc99cb4577bb81"},
- {file = "mwparserfromhell-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a3b27580eebda2685ab5e54381df0845f13acb8ca7d50f754378184756e13bf"},
- {file = "mwparserfromhell-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6169f314d6c28f0f373b5b2b346c51058248c8897493ed7c490db7caa65ea729"},
- {file = "mwparserfromhell-0.6.5-cp310-cp310-win32.whl", hash = "sha256:b60e575e1e5c17a2e316b12a143de04665c4b1189a61a3a534967d33b57394cd"},
- {file = "mwparserfromhell-0.6.5-cp310-cp310-win_amd64.whl", hash = "sha256:30747186171f6c58858c04eb617dd82dff2ae06d6f9e1b94714698daa32bc664"},
- {file = "mwparserfromhell-0.6.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:837e6adf0963ddf5317f789541ea109108515ccd2405cd1437ff8224294c3fa7"},
- {file = "mwparserfromhell-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a3ba57207582de52345e69187218bd35cf3675497fd383bc70e46c0c728d50f"},
- {file = "mwparserfromhell-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7984215a21b0778b90724643df24e8dbb89aecb95af2ba56a42a1956fcbeb571"},
- {file = "mwparserfromhell-0.6.5-cp311-cp311-win32.whl", hash = "sha256:0c055324ad12c80f1ee2175c1d1b29b997aab57f6010174e704de15fdcb1757b"},
- {file = "mwparserfromhell-0.6.5-cp311-cp311-win_amd64.whl", hash = "sha256:f252f09c4bf5432bd91a6aa79c707753ff084454cb24f8b513187531d5f6295f"},
- {file = "mwparserfromhell-0.6.5-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:61d1e01cc027fe3d94c7d3620cb6ea9648305795a66bb93747d418a15c0d1860"},
- {file = "mwparserfromhell-0.6.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4932d27cd3f00b451579c97c31e45d1e236b643bb93eeddde8d4aca50d87e3e6"},
- {file = "mwparserfromhell-0.6.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51e56993b7a351a44bdb9af7abbb72f3383fcb46f69e556f6116397598f6f3bb"},
- {file = "mwparserfromhell-0.6.5-cp37-cp37m-win32.whl", hash = "sha256:eb1afb65e5b8a0e3eba35644347cd5304c6e7803571db042850dc0697bbe49a3"},
- {file = "mwparserfromhell-0.6.5-cp37-cp37m-win_amd64.whl", hash = "sha256:05b8262dc13c83e023ea6d17e5e5bcef225c2c172621c71cad947958afbaf4e4"},
- {file = "mwparserfromhell-0.6.5-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7408b3ce5f0b328e86be3809e906fc378767ef5396565b7411963452ad3bbf12"},
- {file = "mwparserfromhell-0.6.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1660c5558cd9a32b3e72c0e3aabdd6729a013d8e1b5695d4bdb478f691d9657e"},
- {file = "mwparserfromhell-0.6.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b205ce558596c35eacec863b3c88e9081872aa56b471ffd4f54162480d75f8d1"},
- {file = "mwparserfromhell-0.6.5-cp38-cp38-win32.whl", hash = "sha256:b09a62cac76ae0cb0daef309a93ecc23d3fbcd8e68a646517c6ac8479c4cc5fe"},
- {file = "mwparserfromhell-0.6.5-cp38-cp38-win_amd64.whl", hash = "sha256:2ecc86c6b29354adb472553bf982b6bd05fd21ac41c44d454d2aac06ca456163"},
- {file = "mwparserfromhell-0.6.5-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:76234df2d138542ae839bebe53d4e4f59b286d0287101f54d1b84d9d193d5848"},
- {file = "mwparserfromhell-0.6.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5be5f476bf4077bfc6fefcb3ccb21900f63b36c09ef0bb63667e21f09be2198"},
- {file = "mwparserfromhell-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b4d5e87d2b405eb493f86a3f0e513d4e2c30edde6b8d3b4f7d2a53ffac5d81a"},
- {file = "mwparserfromhell-0.6.5-cp39-cp39-win32.whl", hash = "sha256:7f6e5505014d0e97e29bc01304e8f6a8d782dec55c53492cc7ca03d2a6d1e445"},
- {file = "mwparserfromhell-0.6.5-cp39-cp39-win_amd64.whl", hash = "sha256:153243177c4c242880e9c4547880e834f01d04625ad0bc175693255dfb22dae5"},
- {file = "mwparserfromhell-0.6.5.tar.gz", hash = "sha256:2bad0bff614576399e4470d6400ba29c52d595682a4b8de642afbb5bebf4a346"},
-]
-
-[[package]]
-name = "mwtypes"
-version = "0.3.2"
-description = "A set of types for processing MediaWiki data."
-optional = true
-python-versions = "*"
-files = [
- {file = "mwtypes-0.3.2-py2.py3-none-any.whl", hash = "sha256:d6f3cae90eea4c88bc260101c8a082fb0ab22cca88e7474657b28cd9538794f3"},
- {file = "mwtypes-0.3.2.tar.gz", hash = "sha256:dc1176c5965629c123e859b319ae6151d4e385531e9a781604c0d4ca3434e399"},
-]
-
-[package.dependencies]
-jsonable = ">=0.3.0"
-
-[[package]]
-name = "mwxml"
-version = "0.3.3"
-description = "A set of utilities for processing MediaWiki XML dump data."
-optional = true
-python-versions = "*"
+name = "mypy-extensions"
+version = "1.0.0"
+description = "Type system extensions for programs checked with the mypy type checker."
+optional = false
+python-versions = ">=3.5"
files = [
- {file = "mwxml-0.3.3-py2.py3-none-any.whl", hash = "sha256:9695848b8b6987b6f6addc2a8accba5b2bcbc543702598194e182b508ab568a9"},
- {file = "mwxml-0.3.3.tar.gz", hash = "sha256:0848df0cf2e293718f554311acf4715bd679f639f4e52cbe47d8206589db1d31"},
+ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"},
+ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"},
]
-[package.dependencies]
-jsonschema = ">=2.5.1"
-mwcli = ">=0.0.2"
-mwtypes = ">=0.3.0"
-para = ">=0.0.1"
-
[[package]]
-name = "mypy"
-version = "0.991"
-description = "Optional static typing for Python"
+name = "myst-nb"
+version = "0.17.2"
+description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdown parser."
optional = false
python-versions = ">=3.7"
files = [
- {file = "mypy-0.991-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7d17e0a9707d0772f4a7b878f04b4fd11f6f5bcb9b3813975a9b13c9332153ab"},
- {file = "mypy-0.991-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0714258640194d75677e86c786e80ccf294972cc76885d3ebbb560f11db0003d"},
- {file = "mypy-0.991-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c8f3be99e8a8bd403caa8c03be619544bc2c77a7093685dcf308c6b109426c6"},
- {file = "mypy-0.991-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc9ec663ed6c8f15f4ae9d3c04c989b744436c16d26580eaa760ae9dd5d662eb"},
- {file = "mypy-0.991-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4307270436fd7694b41f913eb09210faff27ea4979ecbcd849e57d2da2f65305"},
- {file = "mypy-0.991-cp310-cp310-win_amd64.whl", hash = "sha256:901c2c269c616e6cb0998b33d4adbb4a6af0ac4ce5cd078afd7bc95830e62c1c"},
- {file = "mypy-0.991-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d13674f3fb73805ba0c45eb6c0c3053d218aa1f7abead6e446d474529aafc372"},
- {file = "mypy-0.991-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1c8cd4fb70e8584ca1ed5805cbc7c017a3d1a29fb450621089ffed3e99d1857f"},
- {file = "mypy-0.991-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:209ee89fbb0deed518605edddd234af80506aec932ad28d73c08f1400ef80a33"},
- {file = "mypy-0.991-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37bd02ebf9d10e05b00d71302d2c2e6ca333e6c2a8584a98c00e038db8121f05"},
- {file = "mypy-0.991-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:26efb2fcc6b67e4d5a55561f39176821d2adf88f2745ddc72751b7890f3194ad"},
- {file = "mypy-0.991-cp311-cp311-win_amd64.whl", hash = "sha256:3a700330b567114b673cf8ee7388e949f843b356a73b5ab22dd7cff4742a5297"},
- {file = "mypy-0.991-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1f7d1a520373e2272b10796c3ff721ea1a0712288cafaa95931e66aa15798813"},
- {file = "mypy-0.991-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:641411733b127c3e0dab94c45af15fea99e4468f99ac88b39efb1ad677da5711"},
- {file = "mypy-0.991-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3d80e36b7d7a9259b740be6d8d906221789b0d836201af4234093cae89ced0cd"},
- {file = "mypy-0.991-cp37-cp37m-win_amd64.whl", hash = "sha256:e62ebaad93be3ad1a828a11e90f0e76f15449371ffeecca4a0a0b9adc99abcef"},
- {file = "mypy-0.991-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b86ce2c1866a748c0f6faca5232059f881cda6dda2a893b9a8373353cfe3715a"},
- {file = "mypy-0.991-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac6e503823143464538efda0e8e356d871557ef60ccd38f8824a4257acc18d93"},
- {file = "mypy-0.991-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cca5adf694af539aeaa6ac633a7afe9bbd760df9d31be55ab780b77ab5ae8bf"},
- {file = "mypy-0.991-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12c56bf73cdab116df96e4ff39610b92a348cc99a1307e1da3c3768bbb5b135"},
- {file = "mypy-0.991-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:652b651d42f155033a1967739788c436491b577b6a44e4c39fb340d0ee7f0d70"},
- {file = "mypy-0.991-cp38-cp38-win_amd64.whl", hash = "sha256:4175593dc25d9da12f7de8de873a33f9b2b8bdb4e827a7cae952e5b1a342e243"},
- {file = "mypy-0.991-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:98e781cd35c0acf33eb0295e8b9c55cdbef64fcb35f6d3aa2186f289bed6e80d"},
- {file = "mypy-0.991-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6d7464bac72a85cb3491c7e92b5b62f3dcccb8af26826257760a552a5e244aa5"},
- {file = "mypy-0.991-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c9166b3f81a10cdf9b49f2d594b21b31adadb3d5e9db9b834866c3258b695be3"},
- {file = "mypy-0.991-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8472f736a5bfb159a5e36740847808f6f5b659960115ff29c7cecec1741c648"},
- {file = "mypy-0.991-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e80e758243b97b618cdf22004beb09e8a2de1af481382e4d84bc52152d1c476"},
- {file = "mypy-0.991-cp39-cp39-win_amd64.whl", hash = "sha256:74e259b5c19f70d35fcc1ad3d56499065c601dfe94ff67ae48b85596b9ec1461"},
- {file = "mypy-0.991-py3-none-any.whl", hash = "sha256:de32edc9b0a7e67c2775e574cb061a537660e51210fbf6006b0b36ea695ae9bb"},
- {file = "mypy-0.991.tar.gz", hash = "sha256:3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06"},
+ {file = "myst-nb-0.17.2.tar.gz", hash = "sha256:0f61386515fab07c73646adca97fff2f69f41e90d313a260217c5bbe419d858b"},
+ {file = "myst_nb-0.17.2-py3-none-any.whl", hash = "sha256:132ca4d0f5c308fdd4b6fdaba077712e28e119ccdafd04d6e41b51aac5483494"},
]
[package.dependencies]
-mypy-extensions = ">=0.4.3"
-tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
-typing-extensions = ">=3.10"
+importlib_metadata = "*"
+ipykernel = "*"
+ipython = "*"
+jupyter-cache = ">=0.5,<0.7"
+myst-parser = ">=0.18.0,<0.19.0"
+nbclient = "*"
+nbformat = ">=5.0,<6.0"
+pyyaml = "*"
+sphinx = ">=4,<6"
+typing-extensions = "*"
[package.extras]
-dmypy = ["psutil (>=4.0)"]
-install-types = ["pip"]
-python2 = ["typed-ast (>=1.4.0,<2)"]
-reports = ["lxml"]
-
-[[package]]
-name = "mypy-extensions"
-version = "1.0.0"
-description = "Type system extensions for programs checked with the mypy type checker."
-optional = false
-python-versions = ">=3.5"
-files = [
- {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"},
- {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"},
-]
+code-style = ["pre-commit"]
+rtd = ["alabaster", "altair", "bokeh", "coconut (>=1.4.3,<2.3.0)", "ipykernel (>=5.5,<6.0)", "ipywidgets", "jupytext (>=1.11.2,<1.12.0)", "matplotlib", "numpy", "pandas", "plotly", "sphinx-book-theme (>=0.3.0,<0.4.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0,<0.5.0)", "sphinxcontrib-bibtex", "sympy"]
+testing = ["beautifulsoup4", "coverage (>=6.4,<8.0)", "ipykernel (>=5.5,<6.0)", "ipython (!=8.1.0,<8.5)", "ipywidgets (>=8)", "jupytext (>=1.11.2,<1.12.0)", "matplotlib (>=3.5.3,<3.6)", "nbdime", "numpy", "pandas", "pytest (>=7.1,<8.0)", "pytest-cov (>=3,<5)", "pytest-param-files (>=0.3.3,<0.4.0)", "pytest-regressions", "sympy (>=1.10.1)"]
[[package]]
-name = "mypy-protobuf"
-version = "3.3.0"
-description = "Generate mypy stub files from protobuf specs"
+name = "myst-parser"
+version = "0.18.1"
+description = "An extended commonmark compliant parser, with bridges to docutils & sphinx."
optional = false
python-versions = ">=3.7"
files = [
- {file = "mypy-protobuf-3.3.0.tar.gz", hash = "sha256:24f3b0aecb06656e983f58e07c732a90577b9d7af3e1066fc2b663bbf0370248"},
- {file = "mypy_protobuf-3.3.0-py3-none-any.whl", hash = "sha256:15604f6943b16c05db646903261e3b3e775cf7f7990b7c37b03d043a907b650d"},
+ {file = "myst-parser-0.18.1.tar.gz", hash = "sha256:79317f4bb2c13053dd6e64f9da1ba1da6cd9c40c8a430c447a7b146a594c246d"},
+ {file = "myst_parser-0.18.1-py3-none-any.whl", hash = "sha256:61b275b85d9f58aa327f370913ae1bec26ebad372cc99f3ab85c8ec3ee8d9fb8"},
]
[package.dependencies]
-protobuf = ">=3.19.4"
-types-protobuf = ">=3.19.12"
+docutils = ">=0.15,<0.20"
+jinja2 = "*"
+markdown-it-py = ">=1.0.0,<3.0.0"
+mdit-py-plugins = ">=0.3.1,<0.4.0"
+pyyaml = "*"
+sphinx = ">=4,<6"
+typing-extensions = "*"
+
+[package.extras]
+code-style = ["pre-commit (>=2.12,<3.0)"]
+linkify = ["linkify-it-py (>=1.0,<2.0)"]
+rtd = ["ipython", "sphinx-book-theme", "sphinx-design", "sphinxcontrib.mermaid (>=0.7.1,<0.8.0)", "sphinxext-opengraph (>=0.6.3,<0.7.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"]
+testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=6,<7)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx (<5.2)", "sphinx-pytest"]
[[package]]
name = "nbclient"
-version = "0.8.0"
+version = "0.7.4"
description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor."
optional = false
-python-versions = ">=3.8.0"
+python-versions = ">=3.7.0"
files = [
- {file = "nbclient-0.8.0-py3-none-any.whl", hash = "sha256:25e861299e5303a0477568557c4045eccc7a34c17fc08e7959558707b9ebe548"},
- {file = "nbclient-0.8.0.tar.gz", hash = "sha256:f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55"},
+ {file = "nbclient-0.7.4-py3-none-any.whl", hash = "sha256:c817c0768c5ff0d60e468e017613e6eae27b6fa31e43f905addd2d24df60c125"},
+ {file = "nbclient-0.7.4.tar.gz", hash = "sha256:d447f0e5a4cfe79d462459aec1b3dc5c2e9152597262be8ee27f7d4c02566a0d"},
]
[package.dependencies]
jupyter-client = ">=6.1.12"
jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
nbformat = ">=5.1"
-traitlets = ">=5.4"
+traitlets = ">=5.3"
[package.extras]
dev = ["pre-commit"]
docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"]
-test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"]
+test = ["flaky", "ipykernel", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"]
[[package]]
name = "nbconvert"
-version = "7.9.2"
+version = "7.8.0"
description = "Converting Jupyter Notebooks"
optional = false
python-versions = ">=3.8"
files = [
- {file = "nbconvert-7.9.2-py3-none-any.whl", hash = "sha256:39fe4b8bdd1b0104fdd86fc8a43a9077ba64c720bda4c6132690d917a0a154ee"},
- {file = "nbconvert-7.9.2.tar.gz", hash = "sha256:e56cc7588acc4f93e2bb5a34ec69028e4941797b2bfaf6462f18a41d1cc258c9"},
+ {file = "nbconvert-7.8.0-py3-none-any.whl", hash = "sha256:aec605e051fa682ccc7934ccc338ba1e8b626cfadbab0db592106b630f63f0f2"},
+ {file = "nbconvert-7.8.0.tar.gz", hash = "sha256:f5bc15a1247e14dd41ceef0c0a3bc70020e016576eb0578da62f1c5b4f950479"},
]
[package.dependencies]
@@ -4299,9 +2247,53 @@ docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sp
qtpdf = ["nbconvert[qtpng]"]
qtpng = ["pyqtwebengine (>=5.15)"]
serve = ["tornado (>=6.1)"]
-test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pytest", "pytest-dependency"]
+test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pre-commit", "pytest", "pytest-dependency"]
webpdf = ["playwright"]
+[[package]]
+name = "nbdev"
+version = "1.2.0"
+description = "Writing a library entirely in notebooks"
+optional = false
+python-versions = ">=3.6"
+files = [
+ {file = "nbdev-1.2.0-py3-none-any.whl", hash = "sha256:236bacb23d241e1addfa683d6c3466d3ff960f0bad2639f0142afdfe06daa4f8"},
+ {file = "nbdev-1.2.0.tar.gz", hash = "sha256:474b708beef23e89665b695d304f62cd0458703e889cbe2696ae027cf299714e"},
+]
+
+[package.dependencies]
+fastcore = ">=1.3.21"
+fastrelease = "*"
+ghapi = "*"
+ipykernel = "*"
+jupyter = "*"
+jupyter-client = "<8"
+nbconvert = ">=6.4.1"
+nbformat = ">=4.4.0"
+packaging = "*"
+pip = "*"
+pyyaml = "*"
+
+[[package]]
+name = "nbdoc"
+version = "0.0.82"
+description = "Generate beautiful, testable documentation with Jupyter Notebooks"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "nbdoc-0.0.82-py3-none-any.whl", hash = "sha256:84f57e0c20b389eb748eb2055d55d5698b2f44fdef455943d396112d26103fb9"},
+ {file = "nbdoc-0.0.82.tar.gz", hash = "sha256:234b785e710025357d66c90be0bf7d620a7a507786380030d749b1c4c5146600"},
+]
+
+[package.dependencies]
+black = {version = ">=22.1.0", extras = ["jupyter"]}
+fastcore = "1.4.2"
+nbconvert = ">=6.4.1"
+nbdev = "1.2.0"
+numpydoc = "1.2"
+packaging = "*"
+pip = "*"
+
[[package]]
name = "nbformat"
version = "5.9.2"
@@ -4324,90 +2316,44 @@ docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-al
test = ["pep440", "pre-commit", "pytest", "testpath"]
[[package]]
-name = "nest-asyncio"
-version = "1.5.8"
-description = "Patch asyncio to allow nested event loops"
+name = "nbsphinx"
+version = "0.8.12"
+description = "Jupyter Notebook Tools for Sphinx"
optional = false
-python-versions = ">=3.5"
-files = [
- {file = "nest_asyncio-1.5.8-py3-none-any.whl", hash = "sha256:accda7a339a70599cb08f9dd09a67e0c2ef8d8d6f4c07f96ab203f2ae254e48d"},
- {file = "nest_asyncio-1.5.8.tar.gz", hash = "sha256:25aa2ca0d2a5b5531956b9e273b45cf664cae2b145101d73b86b199978d48fdb"},
-]
-
-[[package]]
-name = "newspaper3k"
-version = "0.2.8"
-description = "Simplified python article discovery & extraction."
-optional = true
-python-versions = "*"
-files = [
- {file = "newspaper3k-0.2.8-py3-none-any.whl", hash = "sha256:44a864222633d3081113d1030615991c3dbba87239f6bbf59d91240f71a22e3e"},
- {file = "newspaper3k-0.2.8.tar.gz", hash = "sha256:9f1bd3e1fb48f400c715abf875cc7b0a67b7ddcd87f50c9aeeb8fcbbbd9004fb"},
-]
-
-[package.dependencies]
-beautifulsoup4 = ">=4.4.1"
-cssselect = ">=0.9.2"
-feedfinder2 = ">=0.0.4"
-feedparser = ">=5.2.1"
-jieba3k = ">=0.35.1"
-lxml = ">=3.6.0"
-nltk = ">=3.2.1"
-Pillow = ">=3.3.0"
-python-dateutil = ">=2.5.3"
-PyYAML = ">=3.11"
-requests = ">=2.10.0"
-tinysegmenter = "0.3"
-tldextract = ">=2.0.1"
-
-[[package]]
-name = "nlpcloud"
-version = "1.1.44"
-description = "Python client for the NLP Cloud API"
-optional = true
-python-versions = "*"
+python-versions = ">=3.6"
files = [
- {file = "nlpcloud-1.1.44-py3-none-any.whl", hash = "sha256:ca05fe9d6bd7def583b4202b63ca423234c5b921e2ced5a20e9a0020619dc4c5"},
- {file = "nlpcloud-1.1.44.tar.gz", hash = "sha256:74e5bf33d1492620a28b8fa5649e8f8366c0752a6e978251b7361d23b56025b3"},
+ {file = "nbsphinx-0.8.12-py3-none-any.whl", hash = "sha256:c15b681c7fce287000856f91fe1edac50d29f7b0c15bbc746fbe55c8eb84750b"},
+ {file = "nbsphinx-0.8.12.tar.gz", hash = "sha256:76570416cdecbeb21dbf5c3d6aa204ced6c1dd7ebef4077b5c21b8c6ece9533f"},
]
[package.dependencies]
-requests = "*"
+docutils = "*"
+jinja2 = "*"
+nbconvert = "!=5.4"
+nbformat = "*"
+sphinx = ">=1.8"
+traitlets = ">=5"
[[package]]
-name = "nltk"
-version = "3.8.1"
-description = "Natural Language Toolkit"
-optional = true
-python-versions = ">=3.7"
+name = "nest-asyncio"
+version = "1.5.8"
+description = "Patch asyncio to allow nested event loops"
+optional = false
+python-versions = ">=3.5"
files = [
- {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"},
- {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"},
+ {file = "nest_asyncio-1.5.8-py3-none-any.whl", hash = "sha256:accda7a339a70599cb08f9dd09a67e0c2ef8d8d6f4c07f96ab203f2ae254e48d"},
+ {file = "nest_asyncio-1.5.8.tar.gz", hash = "sha256:25aa2ca0d2a5b5531956b9e273b45cf664cae2b145101d73b86b199978d48fdb"},
]
-[package.dependencies]
-click = "*"
-joblib = "*"
-regex = ">=2021.8.3"
-tqdm = "*"
-
-[package.extras]
-all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"]
-corenlp = ["requests"]
-machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"]
-plot = ["matplotlib"]
-tgrep = ["pyparsing"]
-twitter = ["twython"]
-
[[package]]
name = "notebook"
-version = "7.0.6"
+version = "7.0.4"
description = "Jupyter Notebook - A web-based notebook environment for interactive computing"
optional = false
python-versions = ">=3.8"
files = [
- {file = "notebook-7.0.6-py3-none-any.whl", hash = "sha256:0fe8f67102fea3744fedf652e4c15339390902ca70c5a31c4f547fa23da697cc"},
- {file = "notebook-7.0.6.tar.gz", hash = "sha256:ec6113b06529019f7f287819af06c97a2baf7a95ac21a8f6e32192898e9f9a58"},
+ {file = "notebook-7.0.4-py3-none-any.whl", hash = "sha256:ee738414ac01773c1ad6834cf76cc6f1ce140ac8197fd13b3e2d44d89e257f72"},
+ {file = "notebook-7.0.4.tar.gz", hash = "sha256:0c1b458f72ce8774445c8ef9ed2492bd0b9ce9605ac996e2b066114f69795e71"},
]
[package.dependencies]
@@ -4439,48 +2385,6 @@ jupyter-server = ">=1.8,<3"
[package.extras]
test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"]
-[[package]]
-name = "numexpr"
-version = "2.8.6"
-description = "Fast numerical expression evaluator for NumPy"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "numexpr-2.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80acbfefb68bd92e708e09f0a02b29e04d388b9ae72f9fcd57988aca172a7833"},
- {file = "numexpr-2.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6e884687da8af5955dc9beb6a12d469675c90b8fb38b6c93668c989cfc2cd982"},
- {file = "numexpr-2.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ef7e8aaa84fce3aba2e65f243d14a9f8cc92aafd5d90d67283815febfe43eeb"},
- {file = "numexpr-2.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dee04d72307c09599f786b9231acffb10df7d7a74b2ce3681d74a574880d13ce"},
- {file = "numexpr-2.8.6-cp310-cp310-win32.whl", hash = "sha256:211804ec25a9f6d188eadf4198dd1a92b2f61d7d20993c6c7706139bc4199c5b"},
- {file = "numexpr-2.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:18b1804923cfa3be7bbb45187d01c0540c8f6df4928c22a0f786e15568e9ebc5"},
- {file = "numexpr-2.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:95b9da613761e4fc79748535b2a1f58cada22500e22713ae7d9571fa88d1c2e2"},
- {file = "numexpr-2.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:47b45da5aa25600081a649f5e8b2aa640e35db3703f4631f34bb1f2f86d1b5b4"},
- {file = "numexpr-2.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84979bf14143351c2db8d9dd7fef8aca027c66ad9df9cb5e75c93bf5f7b5a338"},
- {file = "numexpr-2.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d36528a33aa9c23743b3ea686e57526a4f71e7128a1be66210e1511b09c4e4e9"},
- {file = "numexpr-2.8.6-cp311-cp311-win32.whl", hash = "sha256:681812e2e71ff1ba9145fac42d03f51ddf6ba911259aa83041323f68e7458002"},
- {file = "numexpr-2.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:27782177a0081bd0aab229be5d37674e7f0ab4264ef576697323dd047432a4cd"},
- {file = "numexpr-2.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ef6e8896457a60a539cb6ba27da78315a9bb31edb246829b25b5b0304bfcee91"},
- {file = "numexpr-2.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e640bc0eaf1b59f3dde52bc02bbfda98e62f9950202b0584deba28baf9f36bbb"},
- {file = "numexpr-2.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d126938c2c3784673c9c58d94e00b1570aa65517d9c33662234d442fc9fb5795"},
- {file = "numexpr-2.8.6-cp37-cp37m-win32.whl", hash = "sha256:e93d64cd20940b726477c3cb64926e683d31b778a1e18f9079a5088fd0d8e7c8"},
- {file = "numexpr-2.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:31cf610c952eec57081171f0b4427f9bed2395ec70ec432bbf45d260c5c0cdeb"},
- {file = "numexpr-2.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5f96c89aa0b1f13685ec32fa3d71028db0b5981bfd99a0bbc271035949136b3"},
- {file = "numexpr-2.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c8f37f7a6af3bdd61f2efd1cafcc083a9525ab0aaf5dc641e7ec8fc0ae2d3aa1"},
- {file = "numexpr-2.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38b8b90967026bbc36c7aa6e8ca3b8906e1990914fd21f446e2a043f4ee3bc06"},
- {file = "numexpr-2.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1967c16f61c27df1cdc43ba3c0ba30346157048dd420b4259832276144d0f64e"},
- {file = "numexpr-2.8.6-cp38-cp38-win32.whl", hash = "sha256:15469dc722b5ceb92324ec8635411355ebc702303db901ae8cc87f47c5e3a124"},
- {file = "numexpr-2.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:95c09e814b0d6549de98b5ded7cdf7d954d934bb6b505432ff82e83a6d330bda"},
- {file = "numexpr-2.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:aa0f661f5f4872fd7350cc9895f5d2594794b2a7e7f1961649a351724c64acc9"},
- {file = "numexpr-2.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8e3e6f1588d6c03877cb3b3dcc3096482da9d330013b886b29cb9586af5af3eb"},
- {file = "numexpr-2.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8564186aad5a2c88d597ebc79b8171b52fd33e9b085013e1ff2208f7e4b387e3"},
- {file = "numexpr-2.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6a88d71c166e86b98d34701285d23e3e89d548d9f5ae3f4b60919ac7151949f"},
- {file = "numexpr-2.8.6-cp39-cp39-win32.whl", hash = "sha256:c48221b6a85494a7be5a022899764e58259af585dff031cecab337277278cc93"},
- {file = "numexpr-2.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:6d7003497d82ef19458dce380b36a99343b96a3bd5773465c2d898bf8f5a38f9"},
- {file = "numexpr-2.8.6.tar.gz", hash = "sha256:6336f8dba3f456e41a4ffc3c97eb63d89c73589ff6e1707141224b930263260d"},
-]
-
-[package.dependencies]
-numpy = ">=1.13.3"
-
[[package]]
name = "numpy"
version = "1.24.4"
@@ -4519,132 +2423,32 @@ files = [
]
[[package]]
-name = "nvidia-cublas-cu11"
-version = "11.10.3.66"
-description = "CUBLAS native runtime libraries"
-optional = true
-python-versions = ">=3"
-files = [
- {file = "nvidia_cublas_cu11-11.10.3.66-py3-none-manylinux1_x86_64.whl", hash = "sha256:d32e4d75f94ddfb93ea0a5dda08389bcc65d8916a25cb9f37ac89edaeed3bded"},
- {file = "nvidia_cublas_cu11-11.10.3.66-py3-none-win_amd64.whl", hash = "sha256:8ac17ba6ade3ed56ab898a036f9ae0756f1e81052a317bf98f8c6d18dc3ae49e"},
-]
-
-[package.dependencies]
-setuptools = "*"
-wheel = "*"
-
-[[package]]
-name = "nvidia-cuda-nvrtc-cu11"
-version = "11.7.99"
-description = "NVRTC native runtime libraries"
-optional = true
-python-versions = ">=3"
-files = [
- {file = "nvidia_cuda_nvrtc_cu11-11.7.99-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:9f1562822ea264b7e34ed5930567e89242d266448e936b85bc97a3370feabb03"},
- {file = "nvidia_cuda_nvrtc_cu11-11.7.99-py3-none-manylinux1_x86_64.whl", hash = "sha256:f7d9610d9b7c331fa0da2d1b2858a4a8315e6d49765091d28711c8946e7425e7"},
- {file = "nvidia_cuda_nvrtc_cu11-11.7.99-py3-none-win_amd64.whl", hash = "sha256:f2effeb1309bdd1b3854fc9b17eaf997808f8b25968ce0c7070945c4265d64a3"},
-]
-
-[package.dependencies]
-setuptools = "*"
-wheel = "*"
-
-[[package]]
-name = "nvidia-cuda-runtime-cu11"
-version = "11.7.99"
-description = "CUDA Runtime native Libraries"
-optional = true
-python-versions = ">=3"
-files = [
- {file = "nvidia_cuda_runtime_cu11-11.7.99-py3-none-manylinux1_x86_64.whl", hash = "sha256:cc768314ae58d2641f07eac350f40f99dcb35719c4faff4bc458a7cd2b119e31"},
- {file = "nvidia_cuda_runtime_cu11-11.7.99-py3-none-win_amd64.whl", hash = "sha256:bc77fa59a7679310df9d5c70ab13c4e34c64ae2124dd1efd7e5474b71be125c7"},
-]
-
-[package.dependencies]
-setuptools = "*"
-wheel = "*"
-
-[[package]]
-name = "nvidia-cudnn-cu11"
-version = "8.5.0.96"
-description = "cuDNN runtime libraries"
-optional = true
-python-versions = ">=3"
+name = "numpydoc"
+version = "1.2"
+description = "Sphinx extension to support docstrings in Numpy format"
+optional = false
+python-versions = ">=3.7"
files = [
- {file = "nvidia_cudnn_cu11-8.5.0.96-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:402f40adfc6f418f9dae9ab402e773cfed9beae52333f6d86ae3107a1b9527e7"},
- {file = "nvidia_cudnn_cu11-8.5.0.96-py3-none-manylinux1_x86_64.whl", hash = "sha256:71f8111eb830879ff2836db3cccf03bbd735df9b0d17cd93761732ac50a8a108"},
+ {file = "numpydoc-1.2-py3-none-any.whl", hash = "sha256:3ecbb9feae080031714b63128912988ebdfd4c582a085d25b8d9f7ac23c2d9ef"},
+ {file = "numpydoc-1.2.tar.gz", hash = "sha256:0cec233740c6b125913005d16e8a9996e060528afcb8b7cad3f2706629dfd6f7"},
]
[package.dependencies]
-setuptools = "*"
-wheel = "*"
-
-[[package]]
-name = "oauthlib"
-version = "3.2.2"
-description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic"
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"},
- {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"},
-]
+Jinja2 = ">=2.10"
+sphinx = ">=1.8"
[package.extras]
-rsa = ["cryptography (>=3.0.0)"]
-signals = ["blinker (>=1.4.0)"]
-signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"]
-
-[[package]]
-name = "onnxruntime"
-version = "1.16.1"
-description = "ONNX Runtime is a runtime accelerator for Machine Learning models"
-optional = true
-python-versions = "*"
-files = [
- {file = "onnxruntime-1.16.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:28b2c7f444b4119950b69370801cd66067f403d19cbaf2a444735d7c269cce4a"},
- {file = "onnxruntime-1.16.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c24e04f33e7899f6aebb03ed51e51d346c1f906b05c5569d58ac9a12d38a2f58"},
- {file = "onnxruntime-1.16.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fa93b166f2d97063dc9f33c5118c5729a4a5dd5617296b6dbef42f9047b3e81"},
- {file = "onnxruntime-1.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:042dd9201b3016ee18f8f8bc4609baf11ff34ca1ff489c0a46bcd30919bf883d"},
- {file = "onnxruntime-1.16.1-cp310-cp310-win32.whl", hash = "sha256:c20aa0591f305012f1b21aad607ed96917c86ae7aede4a4dd95824b3d124ceb7"},
- {file = "onnxruntime-1.16.1-cp310-cp310-win_amd64.whl", hash = "sha256:5581873e578917bea76d6434ee7337e28195d03488dcf72d161d08e9398c6249"},
- {file = "onnxruntime-1.16.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:ef8c0c8abf5f309aa1caf35941380839dc5f7a2fa53da533be4a3f254993f120"},
- {file = "onnxruntime-1.16.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e680380bea35a137cbc3efd67a17486e96972901192ad3026ee79c8d8fe264f7"},
- {file = "onnxruntime-1.16.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e62cc38ce1a669013d0a596d984762dc9c67c56f60ecfeee0d5ad36da5863f6"},
- {file = "onnxruntime-1.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:025c7a4d57bd2e63b8a0f84ad3df53e419e3df1cc72d63184f2aae807b17c13c"},
- {file = "onnxruntime-1.16.1-cp311-cp311-win32.whl", hash = "sha256:9ad074057fa8d028df248b5668514088cb0937b6ac5954073b7fb9b2891ffc8c"},
- {file = "onnxruntime-1.16.1-cp311-cp311-win_amd64.whl", hash = "sha256:d5e43a3478bffc01f817ecf826de7b25a2ca1bca8547d70888594ab80a77ad24"},
- {file = "onnxruntime-1.16.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3aef4d70b0930e29a8943eab248cd1565664458d3a62b2276bd11181f28fd0a3"},
- {file = "onnxruntime-1.16.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55a7b843a57c8ca0c8ff169428137958146081d5d76f1a6dd444c4ffcd37c3c2"},
- {file = "onnxruntime-1.16.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c631af1941bf3b5f7d063d24c04aacce8cff0794e157c497e315e89ac5ad7b"},
- {file = "onnxruntime-1.16.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671f296c3d5c233f601e97a10ab5a1dd8e65ba35c7b7b0c253332aba9dff330"},
- {file = "onnxruntime-1.16.1-cp38-cp38-win32.whl", hash = "sha256:eb3802305023dd05e16848d4e22b41f8147247894309c0c27122aaa08793b3d2"},
- {file = "onnxruntime-1.16.1-cp38-cp38-win_amd64.whl", hash = "sha256:fecfb07443d09d271b1487f401fbdf1ba0c829af6fd4fe8f6af25f71190e7eb9"},
- {file = "onnxruntime-1.16.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:de3e12094234db6545c67adbf801874b4eb91e9f299bda34c62967ef0050960f"},
- {file = "onnxruntime-1.16.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff723c2a5621b5e7103f3be84d5aae1e03a20621e72219dddceae81f65f240af"},
- {file = "onnxruntime-1.16.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14a7fb3073aaf6b462e3d7fb433320f7700558a8892e5021780522dc4574292a"},
- {file = "onnxruntime-1.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:963159f1f699b0454cd72fcef3276c8a1aab9389a7b301bcd8e320fb9d9e8597"},
- {file = "onnxruntime-1.16.1-cp39-cp39-win32.whl", hash = "sha256:85771adb75190db9364b25ddec353ebf07635b83eb94b64ed014f1f6d57a3857"},
- {file = "onnxruntime-1.16.1-cp39-cp39-win_amd64.whl", hash = "sha256:d32d2b30799c1f950123c60ae8390818381fd5f88bdf3627eeca10071c155dc5"},
-]
-
-[package.dependencies]
-coloredlogs = "*"
-flatbuffers = "*"
-numpy = ">=1.21.6"
-packaging = "*"
-protobuf = "*"
-sympy = "*"
+testing = ["matplotlib", "pytest", "pytest-cov"]
[[package]]
name = "openai"
-version = "1.6.1"
+version = "1.10.0"
description = "The official Python library for the openai API"
optional = false
python-versions = ">=3.7.1"
files = [
- {file = "openai-1.6.1-py3-none-any.whl", hash = "sha256:bc9f774838d67ac29fb24cdeb2d58faf57de8b311085dcd1348f7aa02a96c7ee"},
- {file = "openai-1.6.1.tar.gz", hash = "sha256:d553ca9dbf9486b08e75b09e8671e4f638462aaadccfced632bf490fc3d75fa2"},
+ {file = "openai-1.10.0-py3-none-any.whl", hash = "sha256:aa69e97d0223ace9835fbf9c997abe9ee95318f684fd2de6d02c870700c71ebc"},
+ {file = "openai-1.10.0.tar.gz", hash = "sha256:208886cb501b930dc63f48d51db9c15e5380380f80516d07332adad67c9f1053"},
]
[package.dependencies]
@@ -4659,119 +2463,6 @@ typing-extensions = ">=4.7,<5"
[package.extras]
datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"]
-[[package]]
-name = "openapi-pydantic"
-version = "0.3.2"
-description = "Pydantic OpenAPI schema implementation"
-optional = true
-python-versions = ">=3.8,<4.0"
-files = [
- {file = "openapi_pydantic-0.3.2-py3-none-any.whl", hash = "sha256:24488566a0a61bee3b55de6d3665329adaf2aadfe8f292ac0bddfe22155fadac"},
- {file = "openapi_pydantic-0.3.2.tar.gz", hash = "sha256:685aa631395c469ecfd04f01a2ffedd541f94d372943868a501b412e9de6ba8b"},
-]
-
-[package.dependencies]
-pydantic = ">=1.8"
-
-[[package]]
-name = "opencv-python"
-version = "4.8.1.78"
-description = "Wrapper package for OpenCV python bindings."
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "opencv-python-4.8.1.78.tar.gz", hash = "sha256:cc7adbbcd1112877a39274106cb2752e04984bc01a031162952e97450d6117f6"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-macosx_10_16_x86_64.whl", hash = "sha256:91d5f6f5209dc2635d496f6b8ca6573ecdad051a09e6b5de4c399b8e673c60da"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:bc31f47e05447da8b3089faa0a07ffe80e114c91ce0b171e6424f9badbd1c5cd"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9814beca408d3a0eca1bae7e3e5be68b07c17ecceb392b94170881216e09b319"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4c406bdb41eb21ea51b4e90dfbc989c002786c3f601c236a99c59a54670a394"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-win32.whl", hash = "sha256:a7aac3900fbacf55b551e7b53626c3dad4c71ce85643645c43e91fcb19045e47"},
- {file = "opencv_python-4.8.1.78-cp37-abi3-win_amd64.whl", hash = "sha256:b983197f97cfa6fcb74e1da1802c7497a6f94ed561aba6980f1f33123f904956"},
-]
-
-[package.dependencies]
-numpy = [
- {version = ">=1.23.5", markers = "python_version >= \"3.11\""},
- {version = ">=1.21.0", markers = "python_version <= \"3.9\" and platform_system == \"Darwin\" and platform_machine == \"arm64\" and python_version >= \"3.8\""},
- {version = ">=1.19.3", markers = "platform_system == \"Linux\" and platform_machine == \"aarch64\" and python_version >= \"3.8\" and python_version < \"3.10\" or python_version > \"3.9\" and python_version < \"3.10\" or python_version >= \"3.9\" and platform_system != \"Darwin\" and python_version < \"3.10\" or python_version >= \"3.9\" and platform_machine != \"arm64\" and python_version < \"3.10\""},
- {version = ">=1.17.3", markers = "(platform_system != \"Darwin\" and platform_system != \"Linux\") and python_version >= \"3.8\" and python_version < \"3.9\" or platform_system != \"Darwin\" and python_version >= \"3.8\" and python_version < \"3.9\" and platform_machine != \"aarch64\" or platform_machine != \"arm64\" and python_version >= \"3.8\" and python_version < \"3.9\" and platform_system != \"Linux\" or (platform_machine != \"arm64\" and platform_machine != \"aarch64\") and python_version >= \"3.8\" and python_version < \"3.9\""},
- {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\" and python_version < \"3.11\""},
- {version = ">=1.21.2", markers = "platform_system != \"Darwin\" and python_version >= \"3.10\" and python_version < \"3.11\""},
-]
-
-[[package]]
-name = "openlm"
-version = "0.0.5"
-description = "Drop-in OpenAI-compatible that can call LLMs from other providers"
-optional = true
-python-versions = ">=3.8.1,<4.0"
-files = [
- {file = "openlm-0.0.5-py3-none-any.whl", hash = "sha256:9fcbbc575d2869e2a6c0b00827f9be2189c067c2de4bf03ef3cbdf488367ae93"},
- {file = "openlm-0.0.5.tar.gz", hash = "sha256:0eb3fd7a9e4f7b4248931ff2f0dc91c525d990b99956886861a1b3f9868bc451"},
-]
-
-[package.dependencies]
-requests = ">=2,<3"
-
-[[package]]
-name = "orjson"
-version = "3.9.10"
-description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "orjson-3.9.10-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c18a4da2f50050a03d1da5317388ef84a16013302a5281d6f64e4a3f406aabc4"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5148bab4d71f58948c7c39d12b14a9005b6ab35a0bdf317a8ade9a9e4d9d0bd5"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4cf7837c3b11a2dfb589f8530b3cff2bd0307ace4c301e8997e95c7468c1378e"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c62b6fa2961a1dcc51ebe88771be5319a93fd89bd247c9ddf732bc250507bc2b"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deeb3922a7a804755bbe6b5be9b312e746137a03600f488290318936c1a2d4dc"},
- {file = "orjson-3.9.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1234dc92d011d3554d929b6cf058ac4a24d188d97be5e04355f1b9223e98bbe9"},
- {file = "orjson-3.9.10-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:06ad5543217e0e46fd7ab7ea45d506c76f878b87b1b4e369006bdb01acc05a83"},
- {file = "orjson-3.9.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4fd72fab7bddce46c6826994ce1e7de145ae1e9e106ebb8eb9ce1393ca01444d"},
- {file = "orjson-3.9.10-cp310-none-win32.whl", hash = "sha256:b5b7d4a44cc0e6ff98da5d56cde794385bdd212a86563ac321ca64d7f80c80d1"},
- {file = "orjson-3.9.10-cp310-none-win_amd64.whl", hash = "sha256:61804231099214e2f84998316f3238c4c2c4aaec302df12b21a64d72e2a135c7"},
- {file = "orjson-3.9.10-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:cff7570d492bcf4b64cc862a6e2fb77edd5e5748ad715f487628f102815165e9"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8bc367f725dfc5cabeed1ae079d00369900231fbb5a5280cf0736c30e2adf7"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c812312847867b6335cfb264772f2a7e85b3b502d3a6b0586aa35e1858528ab1"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9edd2856611e5050004f4722922b7b1cd6268da34102667bd49d2a2b18bafb81"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:674eb520f02422546c40401f4efaf8207b5e29e420c17051cddf6c02783ff5ca"},
- {file = "orjson-3.9.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0dc4310da8b5f6415949bd5ef937e60aeb0eb6b16f95041b5e43e6200821fb"},
- {file = "orjson-3.9.10-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e99c625b8c95d7741fe057585176b1b8783d46ed4b8932cf98ee145c4facf499"},
- {file = "orjson-3.9.10-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ec6f18f96b47299c11203edfbdc34e1b69085070d9a3d1f302810cc23ad36bf3"},
- {file = "orjson-3.9.10-cp311-none-win32.whl", hash = "sha256:ce0a29c28dfb8eccd0f16219360530bc3cfdf6bf70ca384dacd36e6c650ef8e8"},
- {file = "orjson-3.9.10-cp311-none-win_amd64.whl", hash = "sha256:cf80b550092cc480a0cbd0750e8189247ff45457e5a023305f7ef1bcec811616"},
- {file = "orjson-3.9.10-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:602a8001bdf60e1a7d544be29c82560a7b49319a0b31d62586548835bbe2c862"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f295efcd47b6124b01255d1491f9e46f17ef40d3d7eabf7364099e463fb45f0f"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:92af0d00091e744587221e79f68d617b432425a7e59328ca4c496f774a356071"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5a02360e73e7208a872bf65a7554c9f15df5fe063dc047f79738998b0506a14"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:858379cbb08d84fe7583231077d9a36a1a20eb72f8c9076a45df8b083724ad1d"},
- {file = "orjson-3.9.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666c6fdcaac1f13eb982b649e1c311c08d7097cbda24f32612dae43648d8db8d"},
- {file = "orjson-3.9.10-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3fb205ab52a2e30354640780ce4587157a9563a68c9beaf52153e1cea9aa0921"},
- {file = "orjson-3.9.10-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7ec960b1b942ee3c69323b8721df2a3ce28ff40e7ca47873ae35bfafeb4555ca"},
- {file = "orjson-3.9.10-cp312-none-win_amd64.whl", hash = "sha256:3e892621434392199efb54e69edfff9f699f6cc36dd9553c5bf796058b14b20d"},
- {file = "orjson-3.9.10-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:8b9ba0ccd5a7f4219e67fbbe25e6b4a46ceef783c42af7dbc1da548eb28b6531"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e2ecd1d349e62e3960695214f40939bbfdcaeaaa62ccc638f8e651cf0970e5f"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f433be3b3f4c66016d5a20e5b4444ef833a1f802ced13a2d852c637f69729c1"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4689270c35d4bb3102e103ac43c3f0b76b169760aff8bcf2d401a3e0e58cdb7f"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4bd176f528a8151a6efc5359b853ba3cc0e82d4cd1fab9c1300c5d957dc8f48c"},
- {file = "orjson-3.9.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a2ce5ea4f71681623f04e2b7dadede3c7435dfb5e5e2d1d0ec25b35530e277b"},
- {file = "orjson-3.9.10-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:49f8ad582da6e8d2cf663c4ba5bf9f83cc052570a3a767487fec6af839b0e777"},
- {file = "orjson-3.9.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2a11b4b1a8415f105d989876a19b173f6cdc89ca13855ccc67c18efbd7cbd1f8"},
- {file = "orjson-3.9.10-cp38-none-win32.whl", hash = "sha256:a353bf1f565ed27ba71a419b2cd3db9d6151da426b61b289b6ba1422a702e643"},
- {file = "orjson-3.9.10-cp38-none-win_amd64.whl", hash = "sha256:e28a50b5be854e18d54f75ef1bb13e1abf4bc650ab9d635e4258c58e71eb6ad5"},
- {file = "orjson-3.9.10-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ee5926746232f627a3be1cc175b2cfad24d0170d520361f4ce3fa2fd83f09e1d"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a73160e823151f33cdc05fe2cea557c5ef12fdf276ce29bb4f1c571c8368a60"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c338ed69ad0b8f8f8920c13f529889fe0771abbb46550013e3c3d01e5174deef"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5869e8e130e99687d9e4be835116c4ebd83ca92e52e55810962446d841aba8de"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2c1e559d96a7f94a4f581e2a32d6d610df5840881a8cba8f25e446f4d792df3"},
- {file = "orjson-3.9.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a3a3a72c9811b56adf8bcc829b010163bb2fc308877e50e9910c9357e78521"},
- {file = "orjson-3.9.10-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7f8fb7f5ecf4f6355683ac6881fd64b5bb2b8a60e3ccde6ff799e48791d8f864"},
- {file = "orjson-3.9.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c943b35ecdf7123b2d81d225397efddf0bce2e81db2f3ae633ead38e85cd5ade"},
- {file = "orjson-3.9.10-cp39-none-win32.whl", hash = "sha256:fb0b361d73f6b8eeceba47cd37070b5e6c9de5beaeaa63a1cb35c7e1a73ef088"},
- {file = "orjson-3.9.10-cp39-none-win_amd64.whl", hash = "sha256:b90f340cb6397ec7a854157fac03f0c82b744abdd1c0941a024c3c29d1340aff"},
- {file = "orjson-3.9.10.tar.gz", hash = "sha256:9ebbdbd6a046c304b1845e96fbcc5559cd296b4dfd3ad2509e33c4d9ce07d6a1"},
-]
-
[[package]]
name = "overrides"
version = "7.4.0"
@@ -4795,92 +2486,14 @@ files = [
]
[[package]]
-name = "pandas"
-version = "2.0.3"
-description = "Powerful data structures for data analysis, time series, and statistics"
+name = "pandocfilters"
+version = "1.5.0"
+description = "Utilities for writing pandoc filters in python"
optional = false
-python-versions = ">=3.8"
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
- {file = "pandas-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"},
- {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"},
- {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"},
- {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"},
- {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"},
- {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"},
- {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"},
- {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"},
- {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"},
- {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"},
- {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"},
- {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"},
- {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"},
- {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"},
- {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"},
- {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"},
- {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"},
- {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"},
- {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"},
- {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"},
- {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"},
- {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"},
- {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"},
- {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"},
- {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"},
-]
-
-[package.dependencies]
-numpy = [
- {version = ">=1.23.2", markers = "python_version >= \"3.11\""},
- {version = ">=1.20.3", markers = "python_version < \"3.10\""},
- {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""},
-]
-python-dateutil = ">=2.8.2"
-pytz = ">=2020.1"
-tzdata = ">=2022.1"
-
-[package.extras]
-all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"]
-aws = ["s3fs (>=2021.08.0)"]
-clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"]
-compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"]
-computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"]
-excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"]
-feather = ["pyarrow (>=7.0.0)"]
-fss = ["fsspec (>=2021.07.0)"]
-gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"]
-hdf5 = ["tables (>=3.6.1)"]
-html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"]
-mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"]
-output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"]
-parquet = ["pyarrow (>=7.0.0)"]
-performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"]
-plot = ["matplotlib (>=3.6.1)"]
-postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"]
-spss = ["pyreadstat (>=1.1.2)"]
-sql-other = ["SQLAlchemy (>=1.4.16)"]
-test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"]
-xml = ["lxml (>=4.6.3)"]
-
-[[package]]
-name = "pandocfilters"
-version = "1.5.0"
-description = "Utilities for writing pandoc filters in python"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-files = [
- {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"},
- {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"},
-]
-
-[[package]]
-name = "para"
-version = "0.0.8"
-description = "a set utilities that ake advantage of python's 'multiprocessing' module to distribute CPU-intensive tasks"
-optional = true
-python-versions = "*"
-files = [
- {file = "para-0.0.8-py3-none-any.whl", hash = "sha256:c63b030658cafd84f8fabfc000142324d51c7440e50ef5012fd1a54972ca25f4"},
- {file = "para-0.0.8.tar.gz", hash = "sha256:46c3232ae9d8ea9d886cfd08cdd112892202bed8645f40b6255597ba4cfef217"},
+ {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"},
+ {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"},
]
[[package]]
@@ -4899,25 +2512,16 @@ qa = ["flake8 (==3.8.3)", "mypy (==0.782)"]
testing = ["docopt", "pytest (<6.0.0)"]
[[package]]
-name = "pdfminer-six"
-version = "20221105"
-description = "PDF parser and analyzer"
-optional = true
-python-versions = ">=3.6"
+name = "pathspec"
+version = "0.11.2"
+description = "Utility library for gitignore style pattern matching of file paths."
+optional = false
+python-versions = ">=3.7"
files = [
- {file = "pdfminer.six-20221105-py3-none-any.whl", hash = "sha256:1eaddd712d5b2732f8ac8486824533514f8ba12a0787b3d5fe1e686cd826532d"},
- {file = "pdfminer.six-20221105.tar.gz", hash = "sha256:8448ab7b939d18b64820478ecac5394f482d7a79f5f7eaa7703c6c959c175e1d"},
+ {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"},
+ {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"},
]
-[package.dependencies]
-charset-normalizer = ">=2.0.0"
-cryptography = ">=36.0.0"
-
-[package.extras]
-dev = ["black", "mypy (==0.931)", "nox", "pytest"]
-docs = ["sphinx", "sphinx-argparse"]
-image = ["Pillow"]
-
[[package]]
name = "pexpect"
version = "4.8.0"
@@ -4932,19 +2536,6 @@ files = [
[package.dependencies]
ptyprocess = ">=0.5"
-[[package]]
-name = "pgvector"
-version = "0.1.8"
-description = "pgvector support for Python"
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "pgvector-0.1.8-py2.py3-none-any.whl", hash = "sha256:99dce3a6580ef73863edb9b8441937671f4e1a09383826e6b0838176cd441a96"},
-]
-
-[package.dependencies]
-numpy = "*"
-
[[package]]
name = "pickleshare"
version = "0.7.5"
@@ -4957,72 +2548,16 @@ files = [
]
[[package]]
-name = "pillow"
-version = "10.1.0"
-description = "Python Imaging Library (Fork)"
-optional = true
-python-versions = ">=3.8"
+name = "pip"
+version = "23.2.1"
+description = "The PyPA recommended tool for installing Python packages."
+optional = false
+python-versions = ">=3.7"
files = [
- {file = "Pillow-10.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1ab05f3db77e98f93964697c8efc49c7954b08dd61cff526b7f2531a22410106"},
- {file = "Pillow-10.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6932a7652464746fcb484f7fc3618e6503d2066d853f68a4bd97193a3996e273"},
- {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f63b5a68daedc54c7c3464508d8c12075e56dcfbd42f8c1bf40169061ae666"},
- {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0949b55eb607898e28eaccb525ab104b2d86542a85c74baf3a6dc24002edec2"},
- {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ae88931f93214777c7a3aa0a8f92a683f83ecde27f65a45f95f22d289a69e593"},
- {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b0eb01ca85b2361b09480784a7931fc648ed8b7836f01fb9241141b968feb1db"},
- {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d27b5997bdd2eb9fb199982bb7eb6164db0426904020dc38c10203187ae2ff2f"},
- {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7df5608bc38bd37ef585ae9c38c9cd46d7c81498f086915b0f97255ea60c2818"},
- {file = "Pillow-10.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:41f67248d92a5e0a2076d3517d8d4b1e41a97e2df10eb8f93106c89107f38b57"},
- {file = "Pillow-10.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1fb29c07478e6c06a46b867e43b0bcdb241b44cc52be9bc25ce5944eed4648e7"},
- {file = "Pillow-10.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2cdc65a46e74514ce742c2013cd4a2d12e8553e3a2563c64879f7c7e4d28bce7"},
- {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50d08cd0a2ecd2a8657bd3d82c71efd5a58edb04d9308185d66c3a5a5bed9610"},
- {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:062a1610e3bc258bff2328ec43f34244fcec972ee0717200cb1425214fe5b839"},
- {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:61f1a9d247317fa08a308daaa8ee7b3f760ab1809ca2da14ecc88ae4257d6172"},
- {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a646e48de237d860c36e0db37ecaecaa3619e6f3e9d5319e527ccbc8151df061"},
- {file = "Pillow-10.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:47e5bf85b80abc03be7455c95b6d6e4896a62f6541c1f2ce77a7d2bb832af262"},
- {file = "Pillow-10.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a92386125e9ee90381c3369f57a2a50fa9e6aa8b1cf1d9c4b200d41a7dd8e992"},
- {file = "Pillow-10.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:0f7c276c05a9767e877a0b4c5050c8bee6a6d960d7f0c11ebda6b99746068c2a"},
- {file = "Pillow-10.1.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:a89b8312d51715b510a4fe9fc13686283f376cfd5abca8cd1c65e4c76e21081b"},
- {file = "Pillow-10.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:00f438bb841382b15d7deb9a05cc946ee0f2c352653c7aa659e75e592f6fa17d"},
- {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d929a19f5469b3f4df33a3df2983db070ebb2088a1e145e18facbc28cae5b27"},
- {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a92109192b360634a4489c0c756364c0c3a2992906752165ecb50544c251312"},
- {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:0248f86b3ea061e67817c47ecbe82c23f9dd5d5226200eb9090b3873d3ca32de"},
- {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9882a7451c680c12f232a422730f986a1fcd808da0fd428f08b671237237d651"},
- {file = "Pillow-10.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c3ac5423c8c1da5928aa12c6e258921956757d976405e9467c5f39d1d577a4b"},
- {file = "Pillow-10.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:806abdd8249ba3953c33742506fe414880bad78ac25cc9a9b1c6ae97bedd573f"},
- {file = "Pillow-10.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:eaed6977fa73408b7b8a24e8b14e59e1668cfc0f4c40193ea7ced8e210adf996"},
- {file = "Pillow-10.1.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:fe1e26e1ffc38be097f0ba1d0d07fcade2bcfd1d023cda5b29935ae8052bd793"},
- {file = "Pillow-10.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7a7e3daa202beb61821c06d2517428e8e7c1aab08943e92ec9e5755c2fc9ba5e"},
- {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fadc71218ad2b8ffe437b54876c9382b4a29e030a05a9879f615091f42ffc2"},
- {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa1d323703cfdac2036af05191b969b910d8f115cf53093125e4058f62012c9a"},
- {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:912e3812a1dbbc834da2b32299b124b5ddcb664ed354916fd1ed6f193f0e2d01"},
- {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7dbaa3c7de82ef37e7708521be41db5565004258ca76945ad74a8e998c30af8d"},
- {file = "Pillow-10.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9d7bc666bd8c5a4225e7ac71f2f9d12466ec555e89092728ea0f5c0c2422ea80"},
- {file = "Pillow-10.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baada14941c83079bf84c037e2d8b7506ce201e92e3d2fa0d1303507a8538212"},
- {file = "Pillow-10.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:2ef6721c97894a7aa77723740a09547197533146fba8355e86d6d9a4a1056b14"},
- {file = "Pillow-10.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0a026c188be3b443916179f5d04548092e253beb0c3e2ee0a4e2cdad72f66099"},
- {file = "Pillow-10.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04f6f6149f266a100374ca3cc368b67fb27c4af9f1cc8cb6306d849dcdf12616"},
- {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb40c011447712d2e19cc261c82655f75f32cb724788df315ed992a4d65696bb"},
- {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a8413794b4ad9719346cd9306118450b7b00d9a15846451549314a58ac42219"},
- {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c9aeea7b63edb7884b031a35305629a7593272b54f429a9869a4f63a1bf04c34"},
- {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b4005fee46ed9be0b8fb42be0c20e79411533d1fd58edabebc0dd24626882cfd"},
- {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4d0152565c6aa6ebbfb1e5d8624140a440f2b99bf7afaafbdbf6430426497f28"},
- {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d921bc90b1defa55c9917ca6b6b71430e4286fc9e44c55ead78ca1a9f9eba5f2"},
- {file = "Pillow-10.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:cfe96560c6ce2f4c07d6647af2d0f3c54cc33289894ebd88cfbb3bcd5391e256"},
- {file = "Pillow-10.1.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:937bdc5a7f5343d1c97dc98149a0be7eb9704e937fe3dc7140e229ae4fc572a7"},
- {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c25762197144e211efb5f4e8ad656f36c8d214d390585d1d21281f46d556ba"},
- {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:afc8eef765d948543a4775f00b7b8c079b3321d6b675dde0d02afa2ee23000b4"},
- {file = "Pillow-10.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:883f216eac8712b83a63f41b76ddfb7b2afab1b74abbb413c5df6680f071a6b9"},
- {file = "Pillow-10.1.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b920e4d028f6442bea9a75b7491c063f0b9a3972520731ed26c83e254302eb1e"},
- {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c41d960babf951e01a49c9746f92c5a7e0d939d1652d7ba30f6b3090f27e412"},
- {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1fafabe50a6977ac70dfe829b2d5735fd54e190ab55259ec8aea4aaea412fa0b"},
- {file = "Pillow-10.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3b834f4b16173e5b92ab6566f0473bfb09f939ba14b23b8da1f54fa63e4b623f"},
- {file = "Pillow-10.1.0.tar.gz", hash = "sha256:e6bf8de6c36ed96c86ea3b6e1d5273c53f46ef518a062464cd7ef5dd2cf92e38"},
+ {file = "pip-23.2.1-py3-none-any.whl", hash = "sha256:7ccf472345f20d35bdc9d1841ff5f313260c2c33fe417f48c30ac46cccabf5be"},
+ {file = "pip-23.2.1.tar.gz", hash = "sha256:fb0bd5435b3200c602b5bf61d2d43c2f13c02e29c1707567ae7fbc514eb9faf2"},
]
-[package.extras]
-docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"]
-tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"]
-
[[package]]
name = "pkgutil-resolve-name"
version = "1.3.10"
@@ -5049,104 +2584,6 @@ files = [
docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"]
test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"]
-[[package]]
-name = "playwright"
-version = "1.39.0"
-description = "A high-level API to automate web browsers"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "playwright-1.39.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:384e195a6d09343f319031cf552e9cd601ede78fe9c082b9fa197537c5cbfe7a"},
- {file = "playwright-1.39.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d2c3634411828d9273196ed6f69f2fa7645c89732b3c982dcf09ab03ed4c5d2b"},
- {file = "playwright-1.39.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:d2fd90f370599cf9a2c6a041bd79a5eeec62baf0e943c7c5c2079b29be476d2a"},
- {file = "playwright-1.39.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:699a8e707ca5f3567aa28223ee1be7e42d2bf25eda7d3d86babda71e36e5f16f"},
- {file = "playwright-1.39.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:654bb3ae0dc3c69ffddc0c38c127c3b8e93032d8cf3928e2c4f21890cb39514b"},
- {file = "playwright-1.39.0-py3-none-win32.whl", hash = "sha256:40ed7f2546c64f1bb3d22b2295b4d43ed5a2f0b7ea7599d93a72f723a1883e1e"},
- {file = "playwright-1.39.0-py3-none-win_amd64.whl", hash = "sha256:a420d814e21b05e1156747e2a9fae6c3cca2b46bb4a0226fb26ee65538ce09c9"},
-]
-
-[package.dependencies]
-greenlet = "3.0.0"
-pyee = "11.0.1"
-typing-extensions = {version = "*", markers = "python_version <= \"3.8\""}
-
-[[package]]
-name = "pluggy"
-version = "1.3.0"
-description = "plugin and hook calling mechanisms for python"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"},
- {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"},
-]
-
-[package.extras]
-dev = ["pre-commit", "tox"]
-testing = ["pytest", "pytest-benchmark"]
-
-[[package]]
-name = "portalocker"
-version = "2.8.2"
-description = "Wraps the portalocker recipe for easy usage"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "portalocker-2.8.2-py3-none-any.whl", hash = "sha256:cfb86acc09b9aa7c3b43594e19be1345b9d16af3feb08bf92f23d4dce513a28e"},
- {file = "portalocker-2.8.2.tar.gz", hash = "sha256:2b035aa7828e46c58e9b31390ee1f169b98e1066ab10b9a6a861fe7e25ee4f33"},
-]
-
-[package.dependencies]
-pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""}
-
-[package.extras]
-docs = ["sphinx (>=1.7.1)"]
-redis = ["redis"]
-tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"]
-
-[[package]]
-name = "praw"
-version = "7.7.1"
-description = "PRAW, an acronym for \"Python Reddit API Wrapper\", is a Python package that allows for simple access to Reddit's API."
-optional = true
-python-versions = "~=3.7"
-files = [
- {file = "praw-7.7.1-py3-none-any.whl", hash = "sha256:9ec5dc943db00c175bc6a53f4e089ce625f3fdfb27305564b616747b767d38ef"},
- {file = "praw-7.7.1.tar.gz", hash = "sha256:f1d7eef414cafe28080dda12ed09253a095a69933d5c8132eca11d4dc8a070bf"},
-]
-
-[package.dependencies]
-prawcore = ">=2.1,<3"
-update-checker = ">=0.18"
-websocket-client = ">=0.54.0"
-
-[package.extras]
-ci = ["coveralls"]
-dev = ["betamax (>=0.8,<0.9)", "betamax-matchers (>=0.3.0,<0.5)", "furo", "packaging", "pre-commit", "pytest (>=2.7.3)", "requests (>=2.20.1,<3)", "sphinx", "urllib3 (==1.26.*)"]
-lint = ["furo", "pre-commit", "sphinx"]
-readthedocs = ["furo", "sphinx"]
-test = ["betamax (>=0.8,<0.9)", "betamax-matchers (>=0.3.0,<0.5)", "pytest (>=2.7.3)", "requests (>=2.20.1,<3)", "urllib3 (==1.26.*)"]
-
-[[package]]
-name = "prawcore"
-version = "2.4.0"
-description = "\"Low-level communication layer for PRAW 4+."
-optional = true
-python-versions = "~=3.8"
-files = [
- {file = "prawcore-2.4.0-py3-none-any.whl", hash = "sha256:29af5da58d85704b439ad3c820873ad541f4535e00bb98c66f0fbcc8c603065a"},
- {file = "prawcore-2.4.0.tar.gz", hash = "sha256:b7b2b5a1d04406e086ab4e79988dc794df16059862f329f4c6a43ed09986c335"},
-]
-
-[package.dependencies]
-requests = ">=2.6.0,<3.0"
-
-[package.extras]
-ci = ["coveralls"]
-dev = ["packaging", "prawcore[lint]", "prawcore[test]"]
-lint = ["pre-commit", "ruff (>=0.0.291)"]
-test = ["betamax (>=0.8,<0.9)", "pytest (>=2.7.3)", "urllib3 (==1.26.*)"]
-
[[package]]
name = "prometheus-client"
version = "0.17.1"
@@ -5175,202 +2612,32 @@ files = [
[package.dependencies]
wcwidth = "*"
-[[package]]
-name = "proto-plus"
-version = "1.22.3"
-description = "Beautiful, Pythonic protocol buffers."
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "proto-plus-1.22.3.tar.gz", hash = "sha256:fdcd09713cbd42480740d2fe29c990f7fbd885a67efc328aa8be6ee3e9f76a6b"},
- {file = "proto_plus-1.22.3-py3-none-any.whl", hash = "sha256:a49cd903bc0b6ab41f76bf65510439d56ca76f868adf0274e738bfdd096894df"},
-]
-
-[package.dependencies]
-protobuf = ">=3.19.0,<5.0.0dev"
-
-[package.extras]
-testing = ["google-api-core[grpc] (>=1.31.5)"]
-
-[[package]]
-name = "protobuf"
-version = "3.19.6"
-description = "Protocol Buffers"
-optional = false
-python-versions = ">=3.5"
-files = [
- {file = "protobuf-3.19.6-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:010be24d5a44be7b0613750ab40bc8b8cedc796db468eae6c779b395f50d1fa1"},
- {file = "protobuf-3.19.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11478547958c2dfea921920617eb457bc26867b0d1aa065ab05f35080c5d9eb6"},
- {file = "protobuf-3.19.6-cp310-cp310-win32.whl", hash = "sha256:559670e006e3173308c9254d63facb2c03865818f22204037ab76f7a0ff70b5f"},
- {file = "protobuf-3.19.6-cp310-cp310-win_amd64.whl", hash = "sha256:347b393d4dd06fb93a77620781e11c058b3b0a5289262f094379ada2920a3730"},
- {file = "protobuf-3.19.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a8ce5ae0de28b51dff886fb922012dad885e66176663950cb2344c0439ecb473"},
- {file = "protobuf-3.19.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b0d02163c4e67279ddb6dc25e063db0130fc299aefabb5d481053509fae5c8"},
- {file = "protobuf-3.19.6-cp36-cp36m-win32.whl", hash = "sha256:30f5370d50295b246eaa0296533403961f7e64b03ea12265d6dfce3a391d8992"},
- {file = "protobuf-3.19.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0c0714b025ec057b5a7600cb66ce7c693815f897cfda6d6efb58201c472e3437"},
- {file = "protobuf-3.19.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5057c64052a1f1dd7d4450e9aac25af6bf36cfbfb3a1cd89d16393a036c49157"},
- {file = "protobuf-3.19.6-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:bb6776bd18f01ffe9920e78e03a8676530a5d6c5911934c6a1ac6eb78973ecb6"},
- {file = "protobuf-3.19.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84a04134866861b11556a82dd91ea6daf1f4925746b992f277b84013a7cc1229"},
- {file = "protobuf-3.19.6-cp37-cp37m-win32.whl", hash = "sha256:4bc98de3cdccfb5cd769620d5785b92c662b6bfad03a202b83799b6ed3fa1fa7"},
- {file = "protobuf-3.19.6-cp37-cp37m-win_amd64.whl", hash = "sha256:aa3b82ca1f24ab5326dcf4ea00fcbda703e986b22f3d27541654f749564d778b"},
- {file = "protobuf-3.19.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2b2d2913bcda0e0ec9a784d194bc490f5dc3d9d71d322d070b11a0ade32ff6ba"},
- {file = "protobuf-3.19.6-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:d0b635cefebd7a8a0f92020562dead912f81f401af7e71f16bf9506ff3bdbb38"},
- {file = "protobuf-3.19.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a552af4dc34793803f4e735aabe97ffc45962dfd3a237bdde242bff5a3de684"},
- {file = "protobuf-3.19.6-cp38-cp38-win32.whl", hash = "sha256:0469bc66160180165e4e29de7f445e57a34ab68f49357392c5b2f54c656ab25e"},
- {file = "protobuf-3.19.6-cp38-cp38-win_amd64.whl", hash = "sha256:91d5f1e139ff92c37e0ff07f391101df77e55ebb97f46bbc1535298d72019462"},
- {file = "protobuf-3.19.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0ccd3f940fe7f3b35a261b1dd1b4fc850c8fde9f74207015431f174be5976b3"},
- {file = "protobuf-3.19.6-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:30a15015d86b9c3b8d6bf78d5b8c7749f2512c29f168ca259c9d7727604d0e39"},
- {file = "protobuf-3.19.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:878b4cd080a21ddda6ac6d1e163403ec6eea2e206cf225982ae04567d39be7b0"},
- {file = "protobuf-3.19.6-cp39-cp39-win32.whl", hash = "sha256:5a0d7539a1b1fb7e76bf5faa0b44b30f812758e989e59c40f77a7dab320e79b9"},
- {file = "protobuf-3.19.6-cp39-cp39-win_amd64.whl", hash = "sha256:bbf5cea5048272e1c60d235c7bd12ce1b14b8a16e76917f371c718bd3005f045"},
- {file = "protobuf-3.19.6-py2.py3-none-any.whl", hash = "sha256:14082457dc02be946f60b15aad35e9f5c69e738f80ebbc0900a19bc83734a5a4"},
- {file = "protobuf-3.19.6.tar.gz", hash = "sha256:5f5540d57a43042389e87661c6eaa50f47c19c6176e8cf1c4f287aeefeccb5c4"},
-]
-
[[package]]
name = "psutil"
-version = "5.9.6"
+version = "5.9.5"
description = "Cross-platform lib for process and system monitoring in Python."
optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
-files = [
- {file = "psutil-5.9.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:fb8a697f11b0f5994550555fcfe3e69799e5b060c8ecf9e2f75c69302cc35c0d"},
- {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:91ecd2d9c00db9817a4b4192107cf6954addb5d9d67a969a4f436dbc9200f88c"},
- {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:10e8c17b4f898d64b121149afb136c53ea8b68c7531155147867b7b1ac9e7e28"},
- {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:18cd22c5db486f33998f37e2bb054cc62fd06646995285e02a51b1e08da97017"},
- {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:ca2780f5e038379e520281e4c032dddd086906ddff9ef0d1b9dcf00710e5071c"},
- {file = "psutil-5.9.6-cp27-none-win32.whl", hash = "sha256:70cb3beb98bc3fd5ac9ac617a327af7e7f826373ee64c80efd4eb2856e5051e9"},
- {file = "psutil-5.9.6-cp27-none-win_amd64.whl", hash = "sha256:51dc3d54607c73148f63732c727856f5febec1c7c336f8f41fcbd6315cce76ac"},
- {file = "psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c69596f9fc2f8acd574a12d5f8b7b1ba3765a641ea5d60fb4736bf3c08a8214a"},
- {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92e0cc43c524834af53e9d3369245e6cc3b130e78e26100d1f63cdb0abeb3d3c"},
- {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:748c9dd2583ed86347ed65d0035f45fa8c851e8d90354c122ab72319b5f366f4"},
- {file = "psutil-5.9.6-cp36-cp36m-win32.whl", hash = "sha256:3ebf2158c16cc69db777e3c7decb3c0f43a7af94a60d72e87b2823aebac3d602"},
- {file = "psutil-5.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:ff18b8d1a784b810df0b0fff3bcb50ab941c3b8e2c8de5726f9c71c601c611aa"},
- {file = "psutil-5.9.6-cp37-abi3-win32.whl", hash = "sha256:a6f01f03bf1843280f4ad16f4bde26b817847b4c1a0db59bf6419807bc5ce05c"},
- {file = "psutil-5.9.6-cp37-abi3-win_amd64.whl", hash = "sha256:6e5fb8dc711a514da83098bc5234264e551ad980cec5f85dabf4d38ed6f15e9a"},
- {file = "psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:daecbcbd29b289aac14ece28eca6a3e60aa361754cf6da3dfb20d4d32b6c7f57"},
- {file = "psutil-5.9.6.tar.gz", hash = "sha256:e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a"},
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+files = [
+ {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"},
+ {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"},
+ {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"},
+ {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"},
+ {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"},
+ {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"},
+ {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"},
+ {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"},
+ {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"},
+ {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"},
+ {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"},
+ {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"},
+ {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"},
+ {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"},
]
[package.extras]
test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"]
-[[package]]
-name = "psychicapi"
-version = "0.8.4"
-description = "Psychic.dev is an open-source data integration platform for LLMs. This is the Python client for Psychic"
-optional = true
-python-versions = "*"
-files = [
- {file = "psychicapi-0.8.4-py3-none-any.whl", hash = "sha256:bf0a0ea858a79c8d443565d0d1ae8d7f8c63095bf4fd2bd7723241e46b59bbd4"},
- {file = "psychicapi-0.8.4.tar.gz", hash = "sha256:18dc3f2e4ab4dbbf6002c39f4ce680fbd7b86253d92403a5e6530ddf07064224"},
-]
-
-[package.dependencies]
-requests = "*"
-
-[[package]]
-name = "psycopg2"
-version = "2.9.9"
-description = "psycopg2 - Python-PostgreSQL Database Adapter"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "psycopg2-2.9.9-cp310-cp310-win32.whl", hash = "sha256:38a8dcc6856f569068b47de286b472b7c473ac7977243593a288ebce0dc89516"},
- {file = "psycopg2-2.9.9-cp310-cp310-win_amd64.whl", hash = "sha256:426f9f29bde126913a20a96ff8ce7d73fd8a216cfb323b1f04da402d452853c3"},
- {file = "psycopg2-2.9.9-cp311-cp311-win32.whl", hash = "sha256:ade01303ccf7ae12c356a5e10911c9e1c51136003a9a1d92f7aa9d010fb98372"},
- {file = "psycopg2-2.9.9-cp311-cp311-win_amd64.whl", hash = "sha256:121081ea2e76729acfb0673ff33755e8703d45e926e416cb59bae3a86c6a4981"},
- {file = "psycopg2-2.9.9-cp312-cp312-win32.whl", hash = "sha256:d735786acc7dd25815e89cc4ad529a43af779db2e25aa7c626de864127e5a024"},
- {file = "psycopg2-2.9.9-cp312-cp312-win_amd64.whl", hash = "sha256:a7653d00b732afb6fc597e29c50ad28087dcb4fbfb28e86092277a559ae4e693"},
- {file = "psycopg2-2.9.9-cp37-cp37m-win32.whl", hash = "sha256:5e0d98cade4f0e0304d7d6f25bbfbc5bd186e07b38eac65379309c4ca3193efa"},
- {file = "psycopg2-2.9.9-cp37-cp37m-win_amd64.whl", hash = "sha256:7e2dacf8b009a1c1e843b5213a87f7c544b2b042476ed7755be813eaf4e8347a"},
- {file = "psycopg2-2.9.9-cp38-cp38-win32.whl", hash = "sha256:ff432630e510709564c01dafdbe996cb552e0b9f3f065eb89bdce5bd31fabf4c"},
- {file = "psycopg2-2.9.9-cp38-cp38-win_amd64.whl", hash = "sha256:bac58c024c9922c23550af2a581998624d6e02350f4ae9c5f0bc642c633a2d5e"},
- {file = "psycopg2-2.9.9-cp39-cp39-win32.whl", hash = "sha256:c92811b2d4c9b6ea0285942b2e7cac98a59e166d59c588fe5cfe1eda58e72d59"},
- {file = "psycopg2-2.9.9-cp39-cp39-win_amd64.whl", hash = "sha256:de80739447af31525feddeb8effd640782cf5998e1a4e9192ebdf829717e3913"},
- {file = "psycopg2-2.9.9.tar.gz", hash = "sha256:d1454bde93fb1e224166811694d600e746430c006fbb031ea06ecc2ea41bf156"},
-]
-
-[[package]]
-name = "psycopg2-binary"
-version = "2.9.9"
-description = "psycopg2 - Python-PostgreSQL Database Adapter"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "psycopg2-binary-2.9.9.tar.gz", hash = "sha256:7f01846810177d829c7692f1f5ada8096762d9172af1b1a28d4ab5b77c923c1c"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c2470da5418b76232f02a2fcd2229537bb2d5a7096674ce61859c3229f2eb202"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6af2a6d4b7ee9615cbb162b0738f6e1fd1f5c3eda7e5da17861eacf4c717ea7"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75723c3c0fbbf34350b46a3199eb50638ab22a0228f93fb472ef4d9becc2382b"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83791a65b51ad6ee6cf0845634859d69a038ea9b03d7b26e703f94c7e93dbcf9"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ef4854e82c09e84cc63084a9e4ccd6d9b154f1dbdd283efb92ecd0b5e2b8c84"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed1184ab8f113e8d660ce49a56390ca181f2981066acc27cf637d5c1e10ce46e"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d2997c458c690ec2bc6b0b7ecbafd02b029b7b4283078d3b32a852a7ce3ddd98"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b58b4710c7f4161b5e9dcbe73bb7c62d65670a87df7bcce9e1faaad43e715245"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0c009475ee389757e6e34611d75f6e4f05f0cf5ebb76c6037508318e1a1e0d7e"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8dbf6d1bc73f1d04ec1734bae3b4fb0ee3cb2a493d35ede9badbeb901fb40f6f"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-win32.whl", hash = "sha256:3f78fd71c4f43a13d342be74ebbc0666fe1f555b8837eb113cb7416856c79682"},
- {file = "psycopg2_binary-2.9.9-cp310-cp310-win_amd64.whl", hash = "sha256:876801744b0dee379e4e3c38b76fc89f88834bb15bf92ee07d94acd06ec890a0"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ee825e70b1a209475622f7f7b776785bd68f34af6e7a46e2e42f27b659b5bc26"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ea665f8ce695bcc37a90ee52de7a7980be5161375d42a0b6c6abedbf0d81f0f"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:143072318f793f53819048fdfe30c321890af0c3ec7cb1dfc9cc87aa88241de2"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c332c8d69fb64979ebf76613c66b985414927a40f8defa16cf1bc028b7b0a7b0"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7fc5a5acafb7d6ccca13bfa8c90f8c51f13d8fb87d95656d3950f0158d3ce53"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:977646e05232579d2e7b9c59e21dbe5261f403a88417f6a6512e70d3f8a046be"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b6356793b84728d9d50ead16ab43c187673831e9d4019013f1402c41b1db9b27"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bc7bb56d04601d443f24094e9e31ae6deec9ccb23581f75343feebaf30423359"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:77853062a2c45be16fd6b8d6de2a99278ee1d985a7bd8b103e97e41c034006d2"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:78151aa3ec21dccd5cdef6c74c3e73386dcdfaf19bced944169697d7ac7482fc"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-win32.whl", hash = "sha256:dc4926288b2a3e9fd7b50dc6a1909a13bbdadfc67d93f3374d984e56f885579d"},
- {file = "psycopg2_binary-2.9.9-cp311-cp311-win_amd64.whl", hash = "sha256:b76bedd166805480ab069612119ea636f5ab8f8771e640ae103e05a4aae3e417"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8532fd6e6e2dc57bcb3bc90b079c60de896d2128c5d9d6f24a63875a95a088cf"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0605eaed3eb239e87df0d5e3c6489daae3f7388d455d0c0b4df899519c6a38d"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f8544b092a29a6ddd72f3556a9fcf249ec412e10ad28be6a0c0d948924f2212"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d423c8d8a3c82d08fe8af900ad5b613ce3632a1249fd6a223941d0735fce493"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e5afae772c00980525f6d6ecf7cbca55676296b580c0e6abb407f15f3706996"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e6f98446430fdf41bd36d4faa6cb409f5140c1c2cf58ce0bbdaf16af7d3f119"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c77e3d1862452565875eb31bdb45ac62502feabbd53429fdc39a1cc341d681ba"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:cb16c65dcb648d0a43a2521f2f0a2300f40639f6f8c1ecbc662141e4e3e1ee07"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:911dda9c487075abd54e644ccdf5e5c16773470a6a5d3826fda76699410066fb"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:57fede879f08d23c85140a360c6a77709113efd1c993923c59fde17aa27599fe"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-win32.whl", hash = "sha256:64cf30263844fa208851ebb13b0732ce674d8ec6a0c86a4e160495d299ba3c93"},
- {file = "psycopg2_binary-2.9.9-cp312-cp312-win_amd64.whl", hash = "sha256:81ff62668af011f9a48787564ab7eded4e9fb17a4a6a74af5ffa6a457400d2ab"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2293b001e319ab0d869d660a704942c9e2cce19745262a8aba2115ef41a0a42a"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ef7df18daf2c4c07e2695e8cfd5ee7f748a1d54d802330985a78d2a5a6dca9"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a602ea5aff39bb9fac6308e9c9d82b9a35c2bf288e184a816002c9fae930b77"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8359bf4791968c5a78c56103702000105501adb557f3cf772b2c207284273984"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:275ff571376626195ab95a746e6a04c7df8ea34638b99fc11160de91f2fef503"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9b5571d33660d5009a8b3c25dc1db560206e2d2f89d3df1cb32d72c0d117d52"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:420f9bbf47a02616e8554e825208cb947969451978dceb77f95ad09c37791dae"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4154ad09dac630a0f13f37b583eae260c6aa885d67dfbccb5b02c33f31a6d420"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a148c5d507bb9b4f2030a2025c545fccb0e1ef317393eaba42e7eabd28eb6041"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-win32.whl", hash = "sha256:68fc1f1ba168724771e38bee37d940d2865cb0f562380a1fb1ffb428b75cb692"},
- {file = "psycopg2_binary-2.9.9-cp37-cp37m-win_amd64.whl", hash = "sha256:281309265596e388ef483250db3640e5f414168c5a67e9c665cafce9492eda2f"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:60989127da422b74a04345096c10d416c2b41bd7bf2a380eb541059e4e999980"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:246b123cc54bb5361588acc54218c8c9fb73068bf227a4a531d8ed56fa3ca7d6"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34eccd14566f8fe14b2b95bb13b11572f7c7d5c36da61caf414d23b91fcc5d94"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18d0ef97766055fec15b5de2c06dd8e7654705ce3e5e5eed3b6651a1d2a9a152"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3f82c171b4ccd83bbaf35aa05e44e690113bd4f3b7b6cc54d2219b132f3ae55"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ead20f7913a9c1e894aebe47cccf9dc834e1618b7aa96155d2091a626e59c972"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ca49a8119c6cbd77375ae303b0cfd8c11f011abbbd64601167ecca18a87e7cdd"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:323ba25b92454adb36fa425dc5cf6f8f19f78948cbad2e7bc6cdf7b0d7982e59"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:1236ed0952fbd919c100bc839eaa4a39ebc397ed1c08a97fc45fee2a595aa1b3"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:729177eaf0aefca0994ce4cffe96ad3c75e377c7b6f4efa59ebf003b6d398716"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-win32.whl", hash = "sha256:804d99b24ad523a1fe18cc707bf741670332f7c7412e9d49cb5eab67e886b9b5"},
- {file = "psycopg2_binary-2.9.9-cp38-cp38-win_amd64.whl", hash = "sha256:a6cdcc3ede532f4a4b96000b6362099591ab4a3e913d70bcbac2b56c872446f7"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:72dffbd8b4194858d0941062a9766f8297e8868e1dd07a7b36212aaa90f49472"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:30dcc86377618a4c8f3b72418df92e77be4254d8f89f14b8e8f57d6d43603c0f"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31a34c508c003a4347d389a9e6fcc2307cc2150eb516462a7a17512130de109e"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15208be1c50b99203fe88d15695f22a5bed95ab3f84354c494bcb1d08557df67"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1873aade94b74715be2246321c8650cabf5a0d098a95bab81145ffffa4c13876"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a58c98a7e9c021f357348867f537017057c2ed7f77337fd914d0bedb35dace7"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4686818798f9194d03c9129a4d9a702d9e113a89cb03bffe08c6cf799e053291"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ebdc36bea43063116f0486869652cb2ed7032dbc59fbcb4445c4862b5c1ecf7f"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:ca08decd2697fdea0aea364b370b1249d47336aec935f87b8bbfd7da5b2ee9c1"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ac05fb791acf5e1a3e39402641827780fe44d27e72567a000412c648a85ba860"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-win32.whl", hash = "sha256:9dba73be7305b399924709b91682299794887cbbd88e38226ed9f6712eabee90"},
- {file = "psycopg2_binary-2.9.9-cp39-cp39-win_amd64.whl", hash = "sha256:f7ae5d65ccfbebdfa761585228eb4d0df3a8b15cfb53bd953e713e09fbb12957"},
-]
-
[[package]]
name = "ptyprocess"
version = "0.7.0"
@@ -5396,246 +2663,6 @@ files = [
[package.extras]
tests = ["pytest"]
-[[package]]
-name = "py-trello"
-version = "0.19.0"
-description = "Python wrapper around the Trello API"
-optional = true
-python-versions = "*"
-files = [
- {file = "py-trello-0.19.0.tar.gz", hash = "sha256:f4a8c05db61fad0ef5fa35d62c29806c75d9d2b797358d9cf77275e2cbf23020"},
-]
-
-[package.dependencies]
-python-dateutil = "*"
-pytz = "*"
-requests = "*"
-requests-oauthlib = ">=0.4.1"
-
-[[package]]
-name = "py4j"
-version = "0.10.9.7"
-description = "Enables Python programs to dynamically access arbitrary Java objects"
-optional = true
-python-versions = "*"
-files = [
- {file = "py4j-0.10.9.7-py2.py3-none-any.whl", hash = "sha256:85defdfd2b2376eb3abf5ca6474b51ab7e0de341c75a02f46dc9b5976f5a5c1b"},
- {file = "py4j-0.10.9.7.tar.gz", hash = "sha256:0b6e5315bb3ada5cf62ac651d107bb2ebc02def3dee9d9548e3baac644ea8dbb"},
-]
-
-[[package]]
-name = "pyaes"
-version = "1.6.1"
-description = "Pure-Python Implementation of the AES block-cipher and common modes of operation"
-optional = true
-python-versions = "*"
-files = [
- {file = "pyaes-1.6.1.tar.gz", hash = "sha256:02c1b1405c38d3c370b085fb952dd8bea3fadcee6411ad99f312cc129c536d8f"},
-]
-
-[[package]]
-name = "pyarrow"
-version = "14.0.1"
-description = "Python library for Apache Arrow"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "pyarrow-14.0.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:96d64e5ba7dceb519a955e5eeb5c9adcfd63f73a56aea4722e2cc81364fc567a"},
- {file = "pyarrow-14.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a8ae88c0038d1bc362a682320112ee6774f006134cd5afc291591ee4bc06505"},
- {file = "pyarrow-14.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f6f053cb66dc24091f5511e5920e45c83107f954a21032feadc7b9e3a8e7851"},
- {file = "pyarrow-14.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:906b0dc25f2be12e95975722f1e60e162437023f490dbd80d0deb7375baf3171"},
- {file = "pyarrow-14.0.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:78d4a77a46a7de9388b653af1c4ce539350726cd9af62e0831e4f2bd0c95a2f4"},
- {file = "pyarrow-14.0.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:06ca79080ef89d6529bb8e5074d4b4f6086143b2520494fcb7cf8a99079cde93"},
- {file = "pyarrow-14.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:32542164d905002c42dff896efdac79b3bdd7291b1b74aa292fac8450d0e4dcd"},
- {file = "pyarrow-14.0.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:c7331b4ed3401b7ee56f22c980608cf273f0380f77d0f73dd3c185f78f5a6220"},
- {file = "pyarrow-14.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:922e8b49b88da8633d6cac0e1b5a690311b6758d6f5d7c2be71acb0f1e14cd61"},
- {file = "pyarrow-14.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58c889851ca33f992ea916b48b8540735055201b177cb0dcf0596a495a667b00"},
- {file = "pyarrow-14.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30d8494870d9916bb53b2a4384948491444741cb9a38253c590e21f836b01222"},
- {file = "pyarrow-14.0.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:be28e1a07f20391bb0b15ea03dcac3aade29fc773c5eb4bee2838e9b2cdde0cb"},
- {file = "pyarrow-14.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:981670b4ce0110d8dcb3246410a4aabf5714db5d8ea63b15686bce1c914b1f83"},
- {file = "pyarrow-14.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:4756a2b373a28f6166c42711240643fb8bd6322467e9aacabd26b488fa41ec23"},
- {file = "pyarrow-14.0.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:cf87e2cec65dd5cf1aa4aba918d523ef56ef95597b545bbaad01e6433851aa10"},
- {file = "pyarrow-14.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:470ae0194fbfdfbf4a6b65b4f9e0f6e1fa0ea5b90c1ee6b65b38aecee53508c8"},
- {file = "pyarrow-14.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6263cffd0c3721c1e348062997babdf0151301f7353010c9c9a8ed47448f82ab"},
- {file = "pyarrow-14.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8089d7e77d1455d529dbd7cff08898bbb2666ee48bc4085203af1d826a33cc"},
- {file = "pyarrow-14.0.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fada8396bc739d958d0b81d291cfd201126ed5e7913cb73de6bc606befc30226"},
- {file = "pyarrow-14.0.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2a145dab9ed7849fc1101bf03bcdc69913547f10513fdf70fc3ab6c0a50c7eee"},
- {file = "pyarrow-14.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:05fe7994745b634c5fb16ce5717e39a1ac1fac3e2b0795232841660aa76647cd"},
- {file = "pyarrow-14.0.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:a8eeef015ae69d104c4c3117a6011e7e3ecd1abec79dc87fd2fac6e442f666ee"},
- {file = "pyarrow-14.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c76807540989fe8fcd02285dd15e4f2a3da0b09d27781abec3adc265ddbeba1"},
- {file = "pyarrow-14.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450e4605e3c20e558485f9161a79280a61c55efe585d51513c014de9ae8d393f"},
- {file = "pyarrow-14.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:323cbe60210173ffd7db78bfd50b80bdd792c4c9daca8843ef3cd70b186649db"},
- {file = "pyarrow-14.0.1-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0140c7e2b740e08c5a459439d87acd26b747fc408bde0a8806096ee0baaa0c15"},
- {file = "pyarrow-14.0.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:e592e482edd9f1ab32f18cd6a716c45b2c0f2403dc2af782f4e9674952e6dd27"},
- {file = "pyarrow-14.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d264ad13605b61959f2ae7c1d25b1a5b8505b112715c961418c8396433f213ad"},
- {file = "pyarrow-14.0.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:01e44de9749cddc486169cb632f3c99962318e9dacac7778315a110f4bf8a450"},
- {file = "pyarrow-14.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0351fecf0e26e152542bc164c22ea2a8e8c682726fce160ce4d459ea802d69c"},
- {file = "pyarrow-14.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33c1f6110c386464fd2e5e4ea3624466055bbe681ff185fd6c9daa98f30a3f9a"},
- {file = "pyarrow-14.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11e045dfa09855b6d3e7705a37c42e2dc2c71d608fab34d3c23df2e02df9aec3"},
- {file = "pyarrow-14.0.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:097828b55321897db0e1dbfc606e3ff8101ae5725673498cbfa7754ee0da80e4"},
- {file = "pyarrow-14.0.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1daab52050a1c48506c029e6fa0944a7b2436334d7e44221c16f6f1b2cc9c510"},
- {file = "pyarrow-14.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:3f6d5faf4f1b0d5a7f97be987cf9e9f8cd39902611e818fe134588ee99bf0283"},
- {file = "pyarrow-14.0.1.tar.gz", hash = "sha256:b8b3f4fe8d4ec15e1ef9b599b94683c5216adaed78d5cb4c606180546d1e2ee1"},
-]
-
-[package.dependencies]
-numpy = ">=1.16.6"
-
-[[package]]
-name = "pyarrow-hotfix"
-version = "0.6"
-description = ""
-optional = true
-python-versions = ">=3.5"
-files = [
- {file = "pyarrow_hotfix-0.6-py3-none-any.whl", hash = "sha256:dcc9ae2d220dff0083be6a9aa8e0cdee5182ad358d4931fce825c545e5c89178"},
- {file = "pyarrow_hotfix-0.6.tar.gz", hash = "sha256:79d3e030f7ff890d408a100ac16d6f00b14d44a502d7897cd9fc3e3a534e9945"},
-]
-
-[[package]]
-name = "pyasn1"
-version = "0.5.0"
-description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)"
-optional = true
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
-files = [
- {file = "pyasn1-0.5.0-py2.py3-none-any.whl", hash = "sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57"},
- {file = "pyasn1-0.5.0.tar.gz", hash = "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde"},
-]
-
-[[package]]
-name = "pyasn1-modules"
-version = "0.3.0"
-description = "A collection of ASN.1-based protocols modules"
-optional = true
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
-files = [
- {file = "pyasn1_modules-0.3.0-py2.py3-none-any.whl", hash = "sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d"},
- {file = "pyasn1_modules-0.3.0.tar.gz", hash = "sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c"},
-]
-
-[package.dependencies]
-pyasn1 = ">=0.4.6,<0.6.0"
-
-[[package]]
-name = "pycares"
-version = "4.4.0"
-description = "Python interface for c-ares"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "pycares-4.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:24da119850841d16996713d9c3374ca28a21deee056d609fbbed29065d17e1f6"},
- {file = "pycares-4.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8f64cb58729689d4d0e78f0bfb4c25ce2f851d0274c0273ac751795c04b8798a"},
- {file = "pycares-4.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33e2a1120887e89075f7f814ec144f66a6ce06a54f5722ccefc62fbeda83cff"},
- {file = "pycares-4.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c680fef1b502ee680f8f0b95a41af4ec2c234e50e16c0af5bbda31999d3584bd"},
- {file = "pycares-4.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fff16b09042ba077f7b8aa5868d1d22456f0002574d0ba43462b10a009331677"},
- {file = "pycares-4.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:229a1675eb33bc9afb1fc463e73ee334950ccc485bc83a43f6ae5839fb4d5fa3"},
- {file = "pycares-4.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3aebc73e5ad70464f998f77f2da2063aa617cbd8d3e8174dd7c5b4518f967153"},
- {file = "pycares-4.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6ef64649eba56448f65e26546d85c860709844d2fc22ef14d324fe0b27f761a9"},
- {file = "pycares-4.4.0-cp310-cp310-win32.whl", hash = "sha256:4afc2644423f4eef97857a9fd61be9758ce5e336b4b0bd3d591238bb4b8b03e0"},
- {file = "pycares-4.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:5ed4e04af4012f875b78219d34434a6d08a67175150ac1b79eb70ab585d4ba8c"},
- {file = "pycares-4.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bce8db2fc6f3174bd39b81405210b9b88d7b607d33e56a970c34a0c190da0490"},
- {file = "pycares-4.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a0303428d013ccf5c51de59c83f9127aba6200adb7fd4be57eddb432a1edd2a"},
- {file = "pycares-4.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afb91792f1556f97be7f7acb57dc7756d89c5a87bd8b90363a77dbf9ea653817"},
- {file = "pycares-4.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b61579cecf1f4d616e5ea31a6e423a16680ab0d3a24a2ffe7bb1d4ee162477ff"},
- {file = "pycares-4.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7af06968cbf6851566e806bf3e72825b0e6671832a2cbe840be1d2d65350710"},
- {file = "pycares-4.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ceb12974367b0a68a05d52f4162b29f575d241bd53de155efe632bf2c943c7f6"},
- {file = "pycares-4.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:2eeec144bcf6a7b6f2d74d6e70cbba7886a84dd373c886f06cb137a07de4954c"},
- {file = "pycares-4.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e3a6f7cfdfd11eb5493d6d632e582408c8f3b429f295f8799c584c108b28db6f"},
- {file = "pycares-4.4.0-cp311-cp311-win32.whl", hash = "sha256:34736a2ffaa9c08ca9c707011a2d7b69074bbf82d645d8138bba771479b2362f"},
- {file = "pycares-4.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:eb66c30eb11e877976b7ead13632082a8621df648c408b8e15cdb91a452dd502"},
- {file = "pycares-4.4.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fd644505a8cfd7f6584d33a9066d4e3d47700f050ef1490230c962de5dfb28c6"},
- {file = "pycares-4.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:52084961262232ec04bd75f5043aed7e5d8d9695e542ff691dfef0110209f2d4"},
- {file = "pycares-4.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0c5368206057884cde18602580083aeaad9b860e2eac14fd253543158ce1e93"},
- {file = "pycares-4.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:112a4979c695b1c86f6782163d7dec58d57a3b9510536dcf4826550f9053dd9a"},
- {file = "pycares-4.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d186dafccdaa3409194c0f94db93c1a5d191145a275f19da6591f9499b8e7b8"},
- {file = "pycares-4.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:64965dc19c578a683ea73487a215a8897276224e004d50eeb21f0bc7a0b63c88"},
- {file = "pycares-4.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ed2a38e34bec6f2586435f6ff0bc5fe11d14bebd7ed492cf739a424e81681540"},
- {file = "pycares-4.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:94d6962db81541eb0396d2f0dfcbb18cdb8c8b251d165efc2d974ae652c547d4"},
- {file = "pycares-4.4.0-cp312-cp312-win32.whl", hash = "sha256:1168a48a834813aa80f412be2df4abaf630528a58d15c704857448b20b1675c0"},
- {file = "pycares-4.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:db24c4e7fea4a052c6e869cbf387dd85d53b9736cfe1ef5d8d568d1ca925e977"},
- {file = "pycares-4.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:21a5a0468861ec7df7befa69050f952da13db5427ae41ffe4713bc96291d1d95"},
- {file = "pycares-4.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:22c00bf659a9fa44d7b405cf1cd69b68b9d37537899898d8cbe5dffa4016b273"},
- {file = "pycares-4.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23aa3993a352491a47fcf17867f61472f32f874df4adcbb486294bd9fbe8abee"},
- {file = "pycares-4.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:813d661cbe2e37d87da2d16b7110a6860e93ddb11735c6919c8a3545c7b9c8d8"},
- {file = "pycares-4.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:77cf5a2fd5583c670de41a7f4a7b46e5cbabe7180d8029f728571f4d2e864084"},
- {file = "pycares-4.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3eaa6681c0a3e3f3868c77aca14b7760fed35fdfda2fe587e15c701950e7bc69"},
- {file = "pycares-4.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad58e284a658a8a6a84af2e0b62f2f961f303cedfe551854d7bd40c3cbb61912"},
- {file = "pycares-4.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bfb89ca9e3d0a9b5332deeb666b2ede9d3469107742158f4aeda5ce032d003f4"},
- {file = "pycares-4.4.0-cp38-cp38-win32.whl", hash = "sha256:f36bdc1562142e3695555d2f4ac0cb69af165eddcefa98efc1c79495b533481f"},
- {file = "pycares-4.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:902461a92b6a80fd5041a2ec5235680c7cc35e43615639ec2a40e63fca2dfb51"},
- {file = "pycares-4.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7bddc6adba8f699728f7fc1c9ce8cef359817ad78e2ed52b9502cb5f8dc7f741"},
- {file = "pycares-4.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cb49d5805cd347c404f928c5ae7c35e86ba0c58ffa701dbe905365e77ce7d641"},
- {file = "pycares-4.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56cf3349fa3a2e67ed387a7974c11d233734636fe19facfcda261b411af14d80"},
- {file = "pycares-4.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bf2eaa83a5987e48fa63302f0fe7ce3275cfda87b34d40fef9ce703fb3ac002"},
- {file = "pycares-4.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82bba2ab77eb5addbf9758d514d9bdef3c1bfe7d1649a47bd9a0d55a23ef478b"},
- {file = "pycares-4.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c6a8bde63106f162fca736e842a916853cad3c8d9d137e11c9ffa37efa818b02"},
- {file = "pycares-4.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f5f646eec041db6ffdbcaf3e0756fb92018f7af3266138c756bb09d2b5baadec"},
- {file = "pycares-4.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9dc04c54c6ea615210c1b9e803d0e2d2255f87a3d5d119b6482c8f0dfa15b26b"},
- {file = "pycares-4.4.0-cp39-cp39-win32.whl", hash = "sha256:97892cced5794d721fb4ff8765764aa4ea48fe8b2c3820677505b96b83d4ef47"},
- {file = "pycares-4.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:917f08f0b5d9324e9a34211e68d27447c552b50ab967044776bbab7e42a553a2"},
- {file = "pycares-4.4.0.tar.gz", hash = "sha256:f47579d508f2f56eddd16ce72045782ad3b1b3b678098699e2b6a1b30733e1c2"},
-]
-
-[package.dependencies]
-cffi = ">=1.5.0"
-
-[package.extras]
-idna = ["idna (>=2.1)"]
-
-[[package]]
-name = "pyclipper"
-version = "1.3.0.post5"
-description = "Cython wrapper for the C++ translation of the Angus Johnson's Clipper library (ver. 6.4.2)"
-optional = true
-python-versions = "*"
-files = [
- {file = "pyclipper-1.3.0.post5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c45f99b8180dd4df4c86642657ca92b7d5289a5e3724521822e0f9461961fe2"},
- {file = "pyclipper-1.3.0.post5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:567ffd419a0bdc3727fa4562cfa1f18484691817a2bc0bc675750aa28ed98bd4"},
- {file = "pyclipper-1.3.0.post5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:59c8c75661a6d87e98b1655851578a2917d3c8859912c9a4f1956b9830940fd9"},
- {file = "pyclipper-1.3.0.post5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a496efa146d2d88b59350021739e4685e439dc569b6654e9e6d5e42e9a0b1666"},
- {file = "pyclipper-1.3.0.post5-cp310-cp310-win32.whl", hash = "sha256:02a98d09af9b60bcf8e9480d153c0839e20b92689f5602f87242a4933842fecd"},
- {file = "pyclipper-1.3.0.post5-cp310-cp310-win_amd64.whl", hash = "sha256:847f1e2fc3994bb498fe675f55c98129b95dc26a5c92304ba4cf0ab40721ea3d"},
- {file = "pyclipper-1.3.0.post5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b7a983ae019932bfa0a1971a2dc8c856704add5f3d567bed8fac02dbc0e7f0bf"},
- {file = "pyclipper-1.3.0.post5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d8760075c395b924f894aa16ee06e8c040c6f9b63e0903e49de3cc8d82d9e637"},
- {file = "pyclipper-1.3.0.post5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4ea61ca5899d3346c614951342c506f119601ed0a1f4889a9cc236558afec6b"},
- {file = "pyclipper-1.3.0.post5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46499b361ae067662b22578401d83d57716f3cc0071d592feb07d504b439fea7"},
- {file = "pyclipper-1.3.0.post5-cp311-cp311-win32.whl", hash = "sha256:d5c77e39ab05a6cf277c819639968b21e6959e996ea1a074afc24236541708ff"},
- {file = "pyclipper-1.3.0.post5-cp311-cp311-win_amd64.whl", hash = "sha256:0f78a1c18ff4f9276f78d9353d6ed4309c3886a9d0172437e48328aef499165e"},
- {file = "pyclipper-1.3.0.post5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5237282f906049c307e6c90333c7d56f6b8712bf087ef97b141830c40b09ca0a"},
- {file = "pyclipper-1.3.0.post5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aca8635573646b65c054399433fb3493637f1445db942de8a52fca9ef493ba3d"},
- {file = "pyclipper-1.3.0.post5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1158a2b13d59bdfab33d1d928f7b72c8c7fb8a76e7d2283839cb45d7c0ff2140"},
- {file = "pyclipper-1.3.0.post5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a041f1a7982b17cf92fd3be349ec41ff1901792149c166bf283f469567b52d6"},
- {file = "pyclipper-1.3.0.post5-cp312-cp312-win32.whl", hash = "sha256:bf3a2ccd6e4e078250b0a31a12c519b0be6d1bc160acfceee62407dbd68558f6"},
- {file = "pyclipper-1.3.0.post5-cp312-cp312-win_amd64.whl", hash = "sha256:2ce6e0a6ab32182c26537965cf521822cd11a28a7ffcef48635a94c6ca8559ef"},
- {file = "pyclipper-1.3.0.post5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:010ee13d40d924341cc41b6d9901d763175040c68753939f140bc0cc714f18bb"},
- {file = "pyclipper-1.3.0.post5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee1c4797b1dc982ae9d60333269536ea03ddc0baa1c3383a6d5b741dbbb12675"},
- {file = "pyclipper-1.3.0.post5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ba692cf11873886085a0445dcfc362b24ca35bcb997ad9e9b5685854a290d8ff"},
- {file = "pyclipper-1.3.0.post5-cp36-cp36m-win32.whl", hash = "sha256:f0b84fcf5230aca2de06ddb7920459daa858853835f8774739ca30dd516e7d37"},
- {file = "pyclipper-1.3.0.post5-cp36-cp36m-win_amd64.whl", hash = "sha256:741910bfd7b0bd40f027869f4bf86bdd9678ae7f74e8dabcf62d170269f6191d"},
- {file = "pyclipper-1.3.0.post5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5f3484b4dffa64f0e3a43b63165a5c0f507c5850e70b9cc2eaa82474d7746393"},
- {file = "pyclipper-1.3.0.post5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87efec9795744cef786f2f8cab17d6dc07f57dfce5e3b7f3be96eb79a4ce5794"},
- {file = "pyclipper-1.3.0.post5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f445a2d03690faa23a1b90e32dfb4352a60b23437323de87388c6c611d3d1e3"},
- {file = "pyclipper-1.3.0.post5-cp37-cp37m-win32.whl", hash = "sha256:eb9d1cb2999bc1ea8ad1c3a031ba33b0a89a5ace25d33df7529d3ff18c16604c"},
- {file = "pyclipper-1.3.0.post5-cp37-cp37m-win_amd64.whl", hash = "sha256:ead0f3ecd1961005f61d50c896e33442138b4e7c9e0c035784d3525068dd2b10"},
- {file = "pyclipper-1.3.0.post5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:39ccd920b192a4f8096589a2a1f8faaf6aaaadb7a163b5ce913d03faac2449bb"},
- {file = "pyclipper-1.3.0.post5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e346e7adba43e40f5f5f293b6b6a45de5a6a3bdc74e437dedd948c5d74de9405"},
- {file = "pyclipper-1.3.0.post5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2fb22927c3ac3191e555efd335c6efa819aa1ff4d0901979673ab5a18eb740"},
- {file = "pyclipper-1.3.0.post5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a678999d728023f1f3988a14a2e6d89d6f1ed4d0786d5992c1bffb4c1ab30318"},
- {file = "pyclipper-1.3.0.post5-cp38-cp38-win32.whl", hash = "sha256:36d456fdf32a6410a87bd7af8ebc4c01f19b4e3b839104b3072558cad0d8bf4c"},
- {file = "pyclipper-1.3.0.post5-cp38-cp38-win_amd64.whl", hash = "sha256:c9c1fdf4ecae6b55033ede3f4e931156ffc969334300f44f8bf1b356ec0a3d63"},
- {file = "pyclipper-1.3.0.post5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8bb9cd95fd4bd88fb1590d1763a52e3ea6a1095e11b3e885ff164da1313aae79"},
- {file = "pyclipper-1.3.0.post5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0f516fd69aa61a9698a3ce3ba2f7edda5ac6aafc8d964ee3bc60897906947fcb"},
- {file = "pyclipper-1.3.0.post5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e36f018303656ea4a629d2fba0d0d4c74960eacec7119fe2ab3c658ce84c494b"},
- {file = "pyclipper-1.3.0.post5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:dd3c4b312a931e668a7a291d4bd5b10bacb0687bd163220a9f0418c7e23169e2"},
- {file = "pyclipper-1.3.0.post5-cp39-cp39-win32.whl", hash = "sha256:cfea42972e90954b3c89da9216993373a2270a5103d4916fd543a1109528ed4c"},
- {file = "pyclipper-1.3.0.post5-cp39-cp39-win_amd64.whl", hash = "sha256:85ca06f382f999903d809380e4c01ec127d3eb26431402e9b3f01facaec68b80"},
- {file = "pyclipper-1.3.0.post5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:da30e59c684eea198f6e19244e9a41e855a23a416cc708821fd4eb8f5f18626c"},
- {file = "pyclipper-1.3.0.post5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d8a9e3e46aa50e4c3667db9a816d59ae4f9c62b05f997abb8a9b3f3afe6d94a4"},
- {file = "pyclipper-1.3.0.post5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0589b80f2da1ad322345a93c053b5d46dc692def5a188351be01f34bcf041218"},
- {file = "pyclipper-1.3.0.post5.tar.gz", hash = "sha256:c0239f928e0bf78a3efc2f2f615a10bfcdb9f33012d46d64c8d1225b4bde7096"},
-]
-
[[package]]
name = "pycparser"
version = "2.21"
@@ -5649,91 +2676,163 @@ files = [
[[package]]
name = "pydantic"
-version = "1.10.13"
-description = "Data validation and settings management using python type hints"
+version = "2.4.2"
+description = "Data validation using Python type hints"
optional = false
python-versions = ">=3.7"
files = [
- {file = "pydantic-1.10.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:efff03cc7a4f29d9009d1c96ceb1e7a70a65cfe86e89d34e4a5f2ab1e5693737"},
- {file = "pydantic-1.10.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ecea2b9d80e5333303eeb77e180b90e95eea8f765d08c3d278cd56b00345d01"},
- {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1740068fd8e2ef6eb27a20e5651df000978edce6da6803c2bef0bc74540f9548"},
- {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84bafe2e60b5e78bc64a2941b4c071a4b7404c5c907f5f5a99b0139781e69ed8"},
- {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc0898c12f8e9c97f6cd44c0ed70d55749eaf783716896960b4ecce2edfd2d69"},
- {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:654db58ae399fe6434e55325a2c3e959836bd17a6f6a0b6ca8107ea0571d2e17"},
- {file = "pydantic-1.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:75ac15385a3534d887a99c713aa3da88a30fbd6204a5cd0dc4dab3d770b9bd2f"},
- {file = "pydantic-1.10.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c553f6a156deb868ba38a23cf0df886c63492e9257f60a79c0fd8e7173537653"},
- {file = "pydantic-1.10.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e08865bc6464df8c7d61439ef4439829e3ab62ab1669cddea8dd00cd74b9ffe"},
- {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31647d85a2013d926ce60b84f9dd5300d44535a9941fe825dc349ae1f760df9"},
- {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:210ce042e8f6f7c01168b2d84d4c9eb2b009fe7bf572c2266e235edf14bacd80"},
- {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8ae5dd6b721459bfa30805f4c25880e0dd78fc5b5879f9f7a692196ddcb5a580"},
- {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f8e81fc5fb17dae698f52bdd1c4f18b6ca674d7068242b2aff075f588301bbb0"},
- {file = "pydantic-1.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:61d9dce220447fb74f45e73d7ff3b530e25db30192ad8d425166d43c5deb6df0"},
- {file = "pydantic-1.10.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4b03e42ec20286f052490423682016fd80fda830d8e4119f8ab13ec7464c0132"},
- {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f59ef915cac80275245824e9d771ee939133be38215555e9dc90c6cb148aaeb5"},
- {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a1f9f747851338933942db7af7b6ee8268568ef2ed86c4185c6ef4402e80ba8"},
- {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:97cce3ae7341f7620a0ba5ef6cf043975cd9d2b81f3aa5f4ea37928269bc1b87"},
- {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854223752ba81e3abf663d685f105c64150873cc6f5d0c01d3e3220bcff7d36f"},
- {file = "pydantic-1.10.13-cp37-cp37m-win_amd64.whl", hash = "sha256:b97c1fac8c49be29486df85968682b0afa77e1b809aff74b83081cc115e52f33"},
- {file = "pydantic-1.10.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c958d053453a1c4b1c2062b05cd42d9d5c8eb67537b8d5a7e3c3032943ecd261"},
- {file = "pydantic-1.10.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c5370a7edaac06daee3af1c8b1192e305bc102abcbf2a92374b5bc793818599"},
- {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6f6e7305244bddb4414ba7094ce910560c907bdfa3501e9db1a7fd7eaea127"},
- {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3a3c792a58e1622667a2837512099eac62490cdfd63bd407993aaf200a4cf1f"},
- {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c636925f38b8db208e09d344c7aa4f29a86bb9947495dd6b6d376ad10334fb78"},
- {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:678bcf5591b63cc917100dc50ab6caebe597ac67e8c9ccb75e698f66038ea953"},
- {file = "pydantic-1.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:6cf25c1a65c27923a17b3da28a0bdb99f62ee04230c931d83e888012851f4e7f"},
- {file = "pydantic-1.10.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8ef467901d7a41fa0ca6db9ae3ec0021e3f657ce2c208e98cd511f3161c762c6"},
- {file = "pydantic-1.10.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968ac42970f57b8344ee08837b62f6ee6f53c33f603547a55571c954a4225691"},
- {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9849f031cf8a2f0a928fe885e5a04b08006d6d41876b8bbd2fc68a18f9f2e3fd"},
- {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56e3ff861c3b9c6857579de282ce8baabf443f42ffba355bf070770ed63e11e1"},
- {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f00790179497767aae6bcdc36355792c79e7bbb20b145ff449700eb076c5f96"},
- {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:75b297827b59bc229cac1a23a2f7a4ac0031068e5be0ce385be1462e7e17a35d"},
- {file = "pydantic-1.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:e70ca129d2053fb8b728ee7d1af8e553a928d7e301a311094b8a0501adc8763d"},
- {file = "pydantic-1.10.13-py3-none-any.whl", hash = "sha256:b87326822e71bd5f313e7d3bfdc77ac3247035ac10b0c0618bd99dcf95b1e687"},
- {file = "pydantic-1.10.13.tar.gz", hash = "sha256:32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340"},
+ {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"},
+ {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"},
]
[package.dependencies]
-typing-extensions = ">=4.2.0"
+annotated-types = ">=0.4.0"
+pydantic-core = "2.10.1"
+typing-extensions = ">=4.6.1"
[package.extras]
-dotenv = ["python-dotenv (>=0.10.4)"]
-email = ["email-validator (>=1.0.3)"]
+email = ["email-validator (>=2.0.0)"]
[[package]]
-name = "pydeck"
-version = "0.8.0"
-description = "Widget for deck.gl maps"
-optional = true
+name = "pydantic-core"
+version = "2.10.1"
+description = ""
+optional = false
python-versions = ">=3.7"
files = [
- {file = "pydeck-0.8.0-py2.py3-none-any.whl", hash = "sha256:a8fa7757c6f24bba033af39db3147cb020eef44012ba7e60d954de187f9ed4d5"},
- {file = "pydeck-0.8.0.tar.gz", hash = "sha256:07edde833f7cfcef6749124351195aa7dcd24663d4909fd7898dbd0b6fbc01ec"},
-]
-
-[package.dependencies]
-jinja2 = ">=2.10.1"
-numpy = ">=1.16.4"
-
-[package.extras]
-carto = ["pydeck-carto"]
-jupyter = ["ipykernel (>=5.1.2)", "ipython (>=5.8.0)", "ipywidgets (>=7,<8)", "traitlets (>=4.3.2)"]
-
-[[package]]
-name = "pyee"
-version = "11.0.1"
-description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own"
+ {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"},
+ {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"},
+ {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"},
+ {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"},
+ {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"},
+ {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"},
+ {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"},
+ {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"},
+ {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"},
+ {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"},
+ {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"},
+ {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"},
+ {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"},
+ {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"},
+ {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"},
+ {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"},
+ {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"},
+ {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"},
+ {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"},
+ {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:9badf8d45171d92387410b04639d73811b785b5161ecadabf056ea14d62d4ede"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:ebedb45b9feb7258fac0a268a3f6bec0a2ea4d9558f3d6f813f02ff3a6dc6698"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfe1090245c078720d250d19cb05d67e21a9cd7c257698ef139bc41cf6c27b4f"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e357571bb0efd65fd55f18db0a2fb0ed89d0bb1d41d906b138f088933ae618bb"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b3dcd587b69bbf54fc04ca157c2323b8911033e827fffaecf0cafa5a892a0904"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c120c9ce3b163b985a3b966bb701114beb1da4b0468b9b236fc754783d85aa3"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15d6bca84ffc966cc9976b09a18cf9543ed4d4ecbd97e7086f9ce9327ea48891"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5cabb9710f09d5d2e9e2748c3e3e20d991a4c5f96ed8f1132518f54ab2967221"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:82f55187a5bebae7d81d35b1e9aaea5e169d44819789837cdd4720d768c55d15"},
+ {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1d40f55222b233e98e3921df7811c27567f0e1a4411b93d4c5c0f4ce131bc42f"},
+ {file = "pydantic_core-2.10.1-cp37-none-win32.whl", hash = "sha256:14e09ff0b8fe6e46b93d36a878f6e4a3a98ba5303c76bb8e716f4878a3bee92c"},
+ {file = "pydantic_core-2.10.1-cp37-none-win_amd64.whl", hash = "sha256:1396e81b83516b9d5c9e26a924fa69164156c148c717131f54f586485ac3c15e"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6835451b57c1b467b95ffb03a38bb75b52fb4dc2762bb1d9dbed8de31ea7d0fc"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b00bc4619f60c853556b35f83731bd817f989cba3e97dc792bb8c97941b8053a"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fa467fd300a6f046bdb248d40cd015b21b7576c168a6bb20aa22e595c8ffcdd"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d99277877daf2efe074eae6338453a4ed54a2d93fb4678ddfe1209a0c93a2468"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7db7558607afeccb33c0e4bf1c9a9a835e26599e76af6fe2fcea45904083a6"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aad7bd686363d1ce4ee930ad39f14e1673248373f4a9d74d2b9554f06199fb58"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:443fed67d33aa85357464f297e3d26e570267d1af6fef1c21ca50921d2976302"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:042462d8d6ba707fd3ce9649e7bf268633a41018d6a998fb5fbacb7e928a183e"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ecdbde46235f3d560b18be0cb706c8e8ad1b965e5c13bbba7450c86064e96561"},
+ {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ed550ed05540c03f0e69e6d74ad58d026de61b9eaebebbaaf8873e585cbb18de"},
+ {file = "pydantic_core-2.10.1-cp38-none-win32.whl", hash = "sha256:8cdbbd92154db2fec4ec973d45c565e767ddc20aa6dbaf50142676484cbff8ee"},
+ {file = "pydantic_core-2.10.1-cp38-none-win_amd64.whl", hash = "sha256:9f6f3e2598604956480f6c8aa24a3384dbf6509fe995d97f6ca6103bb8c2534e"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7"},
+ {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595"},
+ {file = "pydantic_core-2.10.1-cp39-none-win32.whl", hash = "sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a"},
+ {file = "pydantic_core-2.10.1-cp39-none-win_amd64.whl", hash = "sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a"},
+ {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"},
+ {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"},
+ {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"},
+ {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"},
+ {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"},
+ {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"},
+ {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"},
+ {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"},
+ {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"},
+ {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"},
+ {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"},
+ {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"},
+ {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"},
+ {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"},
+ {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"},
+ {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"},
+ {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"},
+ {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"},
+ {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"},
+ {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"},
+ {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"},
+ {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"},
+ {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"},
+ {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"},
+ {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"},
+ {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"},
+ {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"},
+ {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"},
+ {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"},
+ {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"},
+ {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"},
+ {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"},
+]
+
+[package.dependencies]
+typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0"
+
+[[package]]
+name = "pydata-sphinx-theme"
+version = "0.8.1"
+description = "Bootstrap-based Sphinx theme from the PyData community"
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.7"
files = [
- {file = "pyee-11.0.1-py3-none-any.whl", hash = "sha256:9bcc9647822234f42c228d88de63d0f9ffa881e87a87f9d36ddf5211f6ac977d"},
- {file = "pyee-11.0.1.tar.gz", hash = "sha256:a642c51e3885a33ead087286e35212783a4e9b8d6514a10a5db4e57ac57b2b29"},
+ {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"},
+ {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"},
]
[package.dependencies]
-typing-extensions = "*"
+beautifulsoup4 = "*"
+docutils = "!=0.17.0"
+packaging = "*"
+sphinx = ">=3.5.4,<5"
[package.extras]
-dev = ["black", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "pytest", "pytest-asyncio", "pytest-trio", "toml", "tox", "trio", "trio", "trio-typing", "twine", "twisted", "validate-pyproject[all]"]
+coverage = ["codecov", "pydata-sphinx-theme[test]", "pytest-cov"]
+dev = ["nox", "pre-commit", "pydata-sphinx-theme[coverage]", "pyyaml"]
+doc = ["jupyter_sphinx", "myst-parser", "numpy", "numpydoc", "pandas", "plotly", "pytest", "pytest-regressions", "sphinx-sitemap", "sphinxext-rediraffe", "xarray"]
+test = ["pydata-sphinx-theme[doc]", "pytest"]
[[package]]
name = "pygments"
@@ -5750,572 +2849,83 @@ files = [
plugins = ["importlib-metadata"]
[[package]]
-name = "pyjwt"
-version = "2.8.0"
-description = "JSON Web Token implementation in Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"},
- {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"},
-]
-
-[package.dependencies]
-cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"crypto\""}
-
-[package.extras]
-crypto = ["cryptography (>=3.4.0)"]
-dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"]
-docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"]
-tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"]
-
-[[package]]
-name = "pymongo"
-version = "4.5.0"
-description = "Python driver for MongoDB "
-optional = true
-python-versions = ">=3.7"
+name = "python-dateutil"
+version = "2.8.2"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
files = [
- {file = "pymongo-4.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2d4fa1b01fa7e5b7bb8d312e3542e211b320eb7a4e3d8dc884327039d93cb9e0"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux1_i686.whl", hash = "sha256:dfcd2b9f510411de615ccedd47462dae80e82fdc09fe9ab0f0f32f11cf57eeb5"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:3e33064f1984db412b34d51496f4ea785a9cff621c67de58e09fb28da6468a52"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux2014_i686.whl", hash = "sha256:33faa786cc907de63f745f587e9879429b46033d7d97a7b84b37f4f8f47b9b32"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux2014_ppc64le.whl", hash = "sha256:76a262c41c1a7cbb84a3b11976578a7eb8e788c4b7bfbd15c005fb6ca88e6e50"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux2014_s390x.whl", hash = "sha256:0f4b125b46fe377984fbaecf2af40ed48b05a4b7676a2ff98999f2016d66b3ec"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:40d5f6e853ece9bfc01e9129b228df446f49316a4252bb1fbfae5c3c9dedebad"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:152259f0f1a60f560323aacf463a3642a65a25557683f49cfa08c8f1ecb2395a"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d64878d1659d2a5bdfd0f0a4d79bafe68653c573681495e424ab40d7b6d6d41"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1bb3a62395ffe835dbef3a1cbff48fbcce709c78bd1f52e896aee990928432b"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe48f50fb6348511a3268a893bfd4ab5f263f5ac220782449d03cd05964d1ae7"},
- {file = "pymongo-4.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7591a3beea6a9a4fa3080d27d193b41f631130e3ffa76b88c9ccea123f26dc59"},
- {file = "pymongo-4.5.0-cp310-cp310-win32.whl", hash = "sha256:3a7166d57dc74d679caa7743b8ecf7dc3a1235a9fd178654dddb2b2a627ae229"},
- {file = "pymongo-4.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:21b953da14549ff62ea4ae20889c71564328958cbdf880c64a92a48dda4c9c53"},
- {file = "pymongo-4.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ead4f19d0257a756b21ac2e0e85a37a7245ddec36d3b6008d5bfe416525967dc"},
- {file = "pymongo-4.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9aff6279e405dc953eeb540ab061e72c03cf38119613fce183a8e94f31be608f"},
- {file = "pymongo-4.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4c8d6aa91d3e35016847cbe8d73106e3d1c9a4e6578d38e2c346bfe8edb3ca"},
- {file = "pymongo-4.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08819da7864f9b8d4a95729b2bea5fffed08b63d3b9c15b4fea47de655766cf5"},
- {file = "pymongo-4.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a253b765b7cbc4209f1d8ee16c7287c4268d3243070bf72d7eec5aa9dfe2a2c2"},
- {file = "pymongo-4.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8027c9063579083746147cf401a7072a9fb6829678076cd3deff28bb0e0f50c8"},
- {file = "pymongo-4.5.0-cp311-cp311-win32.whl", hash = "sha256:9d2346b00af524757576cc2406414562cced1d4349c92166a0ee377a2a483a80"},
- {file = "pymongo-4.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:c3c3525ea8658ee1192cdddf5faf99b07ebe1eeaa61bf32821126df6d1b8072b"},
- {file = "pymongo-4.5.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e5a27f348909235a106a3903fc8e70f573d89b41d723a500869c6569a391cff7"},
- {file = "pymongo-4.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9a9a39b7cac81dca79fca8c2a6479ef4c7b1aab95fad7544cc0e8fd943595a2"},
- {file = "pymongo-4.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:496c9cbcb4951183d4503a9d7d2c1e3694aab1304262f831d5e1917e60386036"},
- {file = "pymongo-4.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23cc6d7eb009c688d70da186b8f362d61d5dd1a2c14a45b890bd1e91e9c451f2"},
- {file = "pymongo-4.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fff7d17d30b2cd45afd654b3fc117755c5d84506ed25fda386494e4e0a3416e1"},
- {file = "pymongo-4.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6422b6763b016f2ef2beedded0e546d6aa6ba87910f9244d86e0ac7690f75c96"},
- {file = "pymongo-4.5.0-cp312-cp312-win32.whl", hash = "sha256:77cfff95c1fafd09e940b3fdcb7b65f11442662fad611d0e69b4dd5d17a81c60"},
- {file = "pymongo-4.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:e57d859b972c75ee44ea2ef4758f12821243e99de814030f69a3decb2aa86807"},
- {file = "pymongo-4.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8443f3a8ab2d929efa761c6ebce39a6c1dca1c9ac186ebf11b62c8fe1aef53f4"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2b0176f9233a5927084c79ff80b51bd70bfd57e4f3d564f50f80238e797f0c8a"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:89b3f2da57a27913d15d2a07d58482f33d0a5b28abd20b8e643ab4d625e36257"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:5caee7bd08c3d36ec54617832b44985bd70c4cbd77c5b313de6f7fce0bb34f93"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:1d40ad09d9f5e719bc6f729cc6b17f31c0b055029719406bd31dde2f72fca7e7"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:076afa0a4a96ca9f77fec0e4a0d241200b3b3a1766f8d7be9a905ecf59a7416b"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:3fa3648e4f1e63ddfe53563ee111079ea3ab35c3b09cd25bc22dadc8269a495f"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:44ee985194c426ddf781fa784f31ffa29cb59657b2dba09250a4245431847d73"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b33c17d9e694b66d7e96977e9e56df19d662031483efe121a24772a44ccbbc7e"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d79ae3bb1ff041c0db56f138c88ce1dfb0209f3546d8d6e7c3f74944ecd2439"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d67225f05f6ea27c8dc57f3fa6397c96d09c42af69d46629f71e82e66d33fa4f"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41771b22dd2822540f79a877c391283d4e6368125999a5ec8beee1ce566f3f82"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a1f26bc1f5ce774d99725773901820dfdfd24e875028da4a0252a5b48dcab5c"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3236cf89d69679eaeb9119c840f5c7eb388a2110b57af6bb6baf01a1da387c18"},
- {file = "pymongo-4.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e1f61355c821e870fb4c17cdb318669cfbcf245a291ce5053b41140870c3e5cc"},
- {file = "pymongo-4.5.0-cp37-cp37m-win32.whl", hash = "sha256:49dce6957598975d8b8d506329d2a3a6c4aee911fa4bbcf5e52ffc6897122950"},
- {file = "pymongo-4.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2227a08b091bd41df5aadee0a5037673f691e2aa000e1968b1ea2342afc6880"},
- {file = "pymongo-4.5.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:435228d3c16a375274ac8ab9c4f9aef40c5e57ddb8296e20ecec9e2461da1017"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:8e559116e4128630ad3b7e788e2e5da81cbc2344dee246af44471fa650486a70"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:840eaf30ccac122df260b6005f9dfae4ac287c498ee91e3e90c56781614ca238"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:b4fe46b58010115514b842c669a0ed9b6a342017b15905653a5b1724ab80917f"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:a8127437ebc196a6f5e8fddd746bd0903a400dc6b5ae35df672dd1ccc7170a2a"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:2988ef5e6b360b3ff1c6d55c53515499de5f48df31afd9f785d788cdacfbe2d3"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:e249190b018d63c901678053b4a43e797ca78b93fb6d17633e3567d4b3ec6107"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:1240edc1a448d4ada4bf1a0e55550b6292420915292408e59159fd8bbdaf8f63"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6d2a56fc2354bb6378f3634402eec788a8f3facf0b3e7d468db5f2b5a78d763"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a0aade2b11dc0c326ccd429ee4134d2d47459ff68d449c6d7e01e74651bd255"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74c0da07c04d0781490b2915e7514b1adb265ef22af039a947988c331ee7455b"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3754acbd7efc7f1b529039fcffc092a15e1cf045e31f22f6c9c5950c613ec4d"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:631492573a1bef2f74f9ac0f9d84e0ce422c251644cd81207530af4aa2ee1980"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e2654d1278384cff75952682d17c718ecc1ad1d6227bb0068fd826ba47d426a5"},
- {file = "pymongo-4.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:168172ef7856e20ec024fe2a746bfa895c88b32720138e6438fd765ebd2b62dd"},
- {file = "pymongo-4.5.0-cp38-cp38-win32.whl", hash = "sha256:b25f7bea162b3dbec6d33c522097ef81df7c19a9300722fa6853f5b495aecb77"},
- {file = "pymongo-4.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:b520aafc6cb148bac09ccf532f52cbd31d83acf4d3e5070d84efe3c019a1adbf"},
- {file = "pymongo-4.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8543253adfaa0b802bfa88386db1009c6ebb7d5684d093ee4edc725007553d21"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:bc5d8c3647b8ae28e4312f1492b8f29deebd31479cd3abaa989090fb1d66db83"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:505f8519c4c782a61d94a17b0da50be639ec462128fbd10ab0a34889218fdee3"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:53f2dda54d76a98b43a410498bd12f6034b2a14b6844ca08513733b2b20b7ad8"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:9c04b9560872fa9a91251030c488e0a73bce9321a70f991f830c72b3f8115d0d"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:58a63a26a1e3dc481dd3a18d6d9f8bd1d576cd1ffe0d479ba7dd38b0aeb20066"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:f076b779aa3dc179aa3ed861be063a313ed4e48ae9f6a8370a9b1295d4502111"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:1b1d7d9aabd8629a31d63cd106d56cca0e6420f38e50563278b520f385c0d86e"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37df8f6006286a5896d1cbc3efb8471ced42e3568d38e6cb00857277047b0d63"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56320c401f544d762fc35766936178fbceb1d9261cd7b24fbfbc8fb6f67aa8a5"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd705d5f3c3d1ff2d169e418bb789ff07ab3c70d567cc6ba6b72b04b9143481"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80a167081c75cf66b32f30e2f1eaee9365af935a86dbd76788169911bed9b5d5"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c42748ccc451dfcd9cef6c5447a7ab727351fd9747ad431db5ebb18a9b78a4d"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf62da7a4cdec9a4b2981fcbd5e08053edffccf20e845c0b6ec1e77eb7fab61d"},
- {file = "pymongo-4.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b5bbb87fa0511bd313d9a2c90294c88db837667c2bda2ea3fa7a35b59fd93b1f"},
- {file = "pymongo-4.5.0-cp39-cp39-win32.whl", hash = "sha256:465fd5b040206f8bce7016b01d7e7f79d2fcd7c2b8e41791be9632a9df1b4999"},
- {file = "pymongo-4.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:63d8019eee119df308a075b8a7bdb06d4720bf791e2b73d5ab0e7473c115d79c"},
- {file = "pymongo-4.5.0.tar.gz", hash = "sha256:681f252e43b3ef054ca9161635f81b730f4d8cadd28b3f2b2004f5a72f853982"},
+ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"},
+ {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"},
]
[package.dependencies]
-dnspython = ">=1.16.0,<3.0.0"
-
-[package.extras]
-aws = ["pymongo-auth-aws (<2.0.0)"]
-encryption = ["certifi", "pymongo[aws]", "pymongocrypt (>=1.6.0,<2.0.0)"]
-gssapi = ["pykerberos", "winkerberos (>=0.5.0)"]
-ocsp = ["certifi", "cryptography (>=2.5)", "pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)"]
-snappy = ["python-snappy"]
-zstd = ["zstandard"]
+six = ">=1.5"
[[package]]
-name = "pympler"
-version = "1.0.1"
-description = "A development tool to measure, monitor and analyze the memory behavior of Python objects."
-optional = true
+name = "python-json-logger"
+version = "2.0.7"
+description = "A python library adding a json log formatter"
+optional = false
python-versions = ">=3.6"
files = [
- {file = "Pympler-1.0.1-py3-none-any.whl", hash = "sha256:d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d"},
- {file = "Pympler-1.0.1.tar.gz", hash = "sha256:993f1a3599ca3f4fcd7160c7545ad06310c9e12f70174ae7ae8d4e25f6c5d3fa"},
+ {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"},
+ {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"},
]
[[package]]
-name = "pymupdf"
-version = "1.23.5"
-description = "A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents."
-optional = true
-python-versions = ">=3.8"
+name = "pytz"
+version = "2023.3.post1"
+description = "World timezone definitions, modern and historical"
+optional = false
+python-versions = "*"
files = [
- {file = "PyMuPDF-1.23.5-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:c71b5e80a08272b9f3012314dc47ee2423270b30262d07ec7dd9709ae2bde1ac"},
- {file = "PyMuPDF-1.23.5-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:4b1bd9a91dee18bc95d7af2c593a214857a03e4fcd9a1eb01588df432de24c58"},
- {file = "PyMuPDF-1.23.5-cp310-none-manylinux2014_aarch64.whl", hash = "sha256:eafa1bce0860320ddbb7edb4ab5678e02051db5450251ba8e918713d9a70c03c"},
- {file = "PyMuPDF-1.23.5-cp310-none-manylinux2014_x86_64.whl", hash = "sha256:29e1d82b16f7580280ae35a0ae78de55f15c92ec87b7f3a1372f40f37a053bf3"},
- {file = "PyMuPDF-1.23.5-cp310-none-win32.whl", hash = "sha256:d3bef175707693a2f53fe0fe4e546e3187c7876aedabfe43d9a916060bac9073"},
- {file = "PyMuPDF-1.23.5-cp310-none-win_amd64.whl", hash = "sha256:da1b08b5348152f2940fa183d0265a6b6eb6f0292fae44b576eaf8e53723e336"},
- {file = "PyMuPDF-1.23.5-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:59755a600c25a282589b548ffa045aed59c2df7b76943978cabb1825f0c03ec4"},
- {file = "PyMuPDF-1.23.5-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:264d5f6478d787c336520cf1a99e39bb6a0ef6d984550f925095c0e692dea7b5"},
- {file = "PyMuPDF-1.23.5-cp311-none-manylinux2014_aarch64.whl", hash = "sha256:3f5fc705e8790217d23ab5e7ac2c05d82e050f6271b710300288adfe87a71072"},
- {file = "PyMuPDF-1.23.5-cp311-none-manylinux2014_x86_64.whl", hash = "sha256:ee9e9ce1897eeac0fc33cf99084067c14250312a5dbc1372012c3d2f0e7a4af5"},
- {file = "PyMuPDF-1.23.5-cp311-none-win32.whl", hash = "sha256:d2e9cfa46193fab196c27cb07561e1bb0938450984c2f01b3739f254a31b639e"},
- {file = "PyMuPDF-1.23.5-cp311-none-win_amd64.whl", hash = "sha256:31405311c28fc8b3b2975a98b60bac388563748beaacb6da470f917678417e2d"},
- {file = "PyMuPDF-1.23.5-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:64ab1097e3a077ae9db6a98d01e2e77087894ebd85b702edf5eb85d05ab8c0f1"},
- {file = "PyMuPDF-1.23.5-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:f7a8f91681b88ad216c36911e08ea25d2b3121350d52f4f8d76aeb0b7fcc6bef"},
- {file = "PyMuPDF-1.23.5-cp312-none-manylinux2014_aarch64.whl", hash = "sha256:bb345ef1120db4f78ec0f229514d333ea3e7d367875c1400423a9b3e2b48ffc0"},
- {file = "PyMuPDF-1.23.5-cp312-none-manylinux2014_x86_64.whl", hash = "sha256:9bde3683e254661e6b0032006f0ef7025ade2a33d3e3045499e71b76ea99942c"},
- {file = "PyMuPDF-1.23.5-cp312-none-win32.whl", hash = "sha256:3a01c93c69e74068c1618631a750677fd088708d2b09b3c23809b099fa4ffa39"},
- {file = "PyMuPDF-1.23.5-cp312-none-win_amd64.whl", hash = "sha256:693979ad4c8885729ac126b3202f1cb645f3392ad7e0964c2d924e61bc0e0a9d"},
- {file = "PyMuPDF-1.23.5-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:9586bc98a322e546cf2e477309806aa4a3e1d18efc9b93fc2e2b3d8131e1b9f7"},
- {file = "PyMuPDF-1.23.5-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:faebdf8679706964f87617ee43b8d0107587d20b526892b538222146a4c32d43"},
- {file = "PyMuPDF-1.23.5-cp38-none-manylinux2014_aarch64.whl", hash = "sha256:3400b582be3d71f1c0974701fcfda32f0c2ebb75a78c2aea430552b0c6896546"},
- {file = "PyMuPDF-1.23.5-cp38-none-manylinux2014_x86_64.whl", hash = "sha256:fab599d23fa490725e5b5a70bfb6bc87acf5ceb70abe11ad2ef2b2f516961f31"},
- {file = "PyMuPDF-1.23.5-cp38-none-win32.whl", hash = "sha256:53278c6a3d0a5dc8f221e0a77c065a61fd0598f9d8d9ef5be53de0c0a7d2df90"},
- {file = "PyMuPDF-1.23.5-cp38-none-win_amd64.whl", hash = "sha256:dbce86df507f6bce118b12b33d893f1d3512013c898174211e903da78e1916aa"},
- {file = "PyMuPDF-1.23.5-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:b234805b615b2d45dcb1bfe5c2167dc4121e31d618ab557856a3153b94c1676b"},
- {file = "PyMuPDF-1.23.5-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:4a53b2bf19be687160e4d18c27680e5326687aa39a7e31641d32a61edadbbfd9"},
- {file = "PyMuPDF-1.23.5-cp39-none-manylinux2014_aarch64.whl", hash = "sha256:705a7aed0a917c35bb5efa4d94a7e8092705b3395726f9770d2b888de775f437"},
- {file = "PyMuPDF-1.23.5-cp39-none-manylinux2014_x86_64.whl", hash = "sha256:332c1d5633c233458c4b65e6ad4a860391c507384bd2324a186b2702f8c64dfe"},
- {file = "PyMuPDF-1.23.5-cp39-none-win32.whl", hash = "sha256:435a108cf8b53302500b52adb2cccbf2afa51c94ab3c705b250245090b46f5da"},
- {file = "PyMuPDF-1.23.5-cp39-none-win_amd64.whl", hash = "sha256:460b47a1a17335d444ec441b68c083da5e51cdfcfa67a6638de69fe5e97f4ad2"},
- {file = "PyMuPDF-1.23.5.tar.gz", hash = "sha256:4508ee04c46cac8356a9d04f0d9a63f845770d2abb54caf512b44d22f0e80300"},
+ {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"},
+ {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"},
]
-[package.dependencies]
-PyMuPDFb = "1.23.5"
-
[[package]]
-name = "pymupdfb"
-version = "1.23.5"
-description = "MuPDF shared libraries for PyMuPDF."
-optional = true
-python-versions = ">=3.8"
+name = "pywin32"
+version = "306"
+description = "Python for Window Extensions"
+optional = false
+python-versions = "*"
files = [
- {file = "PyMuPDFb-1.23.5-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:d0095f28b2bcd64ed8a9636dfba193108eeb6c24d0ec71fa3f88cb15aee67a30"},
- {file = "PyMuPDFb-1.23.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:80137c37a4b0d5abeb988434c7d7eb3f9087afdd0754f4bf2f8840a788e691ae"},
- {file = "PyMuPDFb-1.23.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e26705e1a4ea42926b70c5655f2509d555a4774d1d1382ecc7e76466695209e6"},
- {file = "PyMuPDFb-1.23.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b71b5b7987f2ebe9f6893544151ede2de74ec30651eef584039eb5f9c7c02aa"},
- {file = "PyMuPDFb-1.23.5-py3-none-win32.whl", hash = "sha256:f269814bafdffd5558d44af3de63eaa531d498de640a79cf6c7072011fd4088f"},
- {file = "PyMuPDFb-1.23.5-py3-none-win_amd64.whl", hash = "sha256:85cbc308085a4ec794e0da790965985cc5ccb21b2abc09732e072f6eaf10150b"},
+ {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"},
+ {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"},
+ {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"},
+ {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"},
+ {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"},
+ {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"},
+ {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"},
+ {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"},
+ {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"},
+ {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"},
+ {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"},
+ {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"},
+ {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"},
+ {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"},
]
[[package]]
-name = "pyparsing"
-version = "3.1.1"
-description = "pyparsing module - Classes and methods to define and execute parsing grammars"
-optional = true
-python-versions = ">=3.6.8"
+name = "pywinpty"
+version = "2.0.11"
+description = "Pseudo terminal support for Windows from Python."
+optional = false
+python-versions = ">=3.8"
files = [
- {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"},
- {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"},
+ {file = "pywinpty-2.0.11-cp310-none-win_amd64.whl", hash = "sha256:452f10ac9ff8ab9151aa8cea9e491a9612a12250b1899278c6a56bc184afb47f"},
+ {file = "pywinpty-2.0.11-cp311-none-win_amd64.whl", hash = "sha256:6701867d42aec1239bc0fedf49a336570eb60eb886e81763db77ea2b6c533cc3"},
+ {file = "pywinpty-2.0.11-cp38-none-win_amd64.whl", hash = "sha256:0ffd287751ad871141dc9724de70ea21f7fc2ff1af50861e0d232cf70739d8c4"},
+ {file = "pywinpty-2.0.11-cp39-none-win_amd64.whl", hash = "sha256:e4e7f023c28ca7aa8e1313e53ba80a4d10171fe27857b7e02f99882dfe3e8638"},
+ {file = "pywinpty-2.0.11.tar.gz", hash = "sha256:e244cffe29a894876e2cd251306efd0d8d64abd5ada0a46150a4a71c0b9ad5c5"},
]
-[package.extras]
-diagrams = ["jinja2", "railroad-diagrams"]
-
[[package]]
-name = "pypdf"
-version = "3.16.4"
-description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files"
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "pypdf-3.16.4-py3-none-any.whl", hash = "sha256:a9b1eaf2db4c2edd93093470d33c3f353235c4a694f8a426a92a8ce77cea9eb7"},
- {file = "pypdf-3.16.4.tar.gz", hash = "sha256:01927771b562d4ba84939ef95b393f0179166da786c5db710d07f807c52f480d"},
-]
-
-[package.dependencies]
-typing_extensions = {version = ">=3.7.4.3", markers = "python_version < \"3.10\""}
-
-[package.extras]
-crypto = ["PyCryptodome", "cryptography"]
-dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "wheel"]
-docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"]
-full = ["Pillow (>=8.0.0)", "PyCryptodome", "cryptography"]
-image = ["Pillow (>=8.0.0)"]
-
-[[package]]
-name = "pypdfium2"
-version = "4.22.0"
-description = "Python bindings to PDFium"
-optional = true
-python-versions = ">= 3.6"
-files = [
- {file = "pypdfium2-4.22.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:398e4173b9bd2b9cce509b2ed655bbf2bf7b76f408ecf6c099e189996a28bbae"},
- {file = "pypdfium2-4.22.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:9aa3f3357014c1a9e1a45706eca4c214b79b9253447605992c1ede4422e343d9"},
- {file = "pypdfium2-4.22.0-py3-none-manylinux_2_17_aarch64.whl", hash = "sha256:5335b128fa7764655e8d9f7349fe8c48293a3f61b4272709e15327a85b72ee90"},
- {file = "pypdfium2-4.22.0-py3-none-manylinux_2_17_armv7l.whl", hash = "sha256:5e039a2d6283a5cae7b2b8c1454b7bec08025515b640e2ffd99452d4a85e73f9"},
- {file = "pypdfium2-4.22.0-py3-none-manylinux_2_17_i686.whl", hash = "sha256:5d618ba82bbad8ca8a93a0e3dc6d1a5f1d0698a34049de85dd51a4b6b398e696"},
- {file = "pypdfium2-4.22.0-py3-none-manylinux_2_17_x86_64.whl", hash = "sha256:5e928c6b37315ef686d3e427f9b30b2f58f1e98bb0622471874c1dde39337f03"},
- {file = "pypdfium2-4.22.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:a8afd323889edbdc864881dba833f96c550a0be78a0ddd35040e10adfbce0aa2"},
- {file = "pypdfium2-4.22.0-py3-none-musllinux_1_1_i686.whl", hash = "sha256:f6bcedc51327d335ed471f5b8c27a6d6bfad20249f3d79bc79bfe469d93fbe7a"},
- {file = "pypdfium2-4.22.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:9101be6fd7f749ab8def0bc5b93f93ec4c45ce0634b9ddcf2cc921d8e08bb763"},
- {file = "pypdfium2-4.22.0-py3-none-win32.whl", hash = "sha256:3970154748fc0ee48bb22ffc15a5d66054b6ca553180bb84d743ee8192413549"},
- {file = "pypdfium2-4.22.0-py3-none-win_amd64.whl", hash = "sha256:02399c25c1f3d30fa80de616dffc0becd885f4b8a03e7dfae3afb553b49644e3"},
- {file = "pypdfium2-4.22.0-py3-none-win_arm64.whl", hash = "sha256:caddf0de2d25e0572a3ddbb7b6c6d60ad9c68290fab593e7a2609f06a88d6fdf"},
- {file = "pypdfium2-4.22.0.tar.gz", hash = "sha256:c29d09b59ed65c5f27d81af9c985c89da7b10c0ac3775dfb2474a94a6d6dc850"},
-]
-
-[[package]]
-name = "pyproj"
-version = "3.5.0"
-description = "Python interface to PROJ (cartographic projections and coordinate transformations library)"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "pyproj-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6475ce653880938468a1a1b7321267243909e34b972ba9e53d5982c41d555918"},
- {file = "pyproj-3.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61e4ad57d89b03a7b173793b31bca8ee110112cde1937ef0f42a70b9120c827d"},
- {file = "pyproj-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdd2021bb6f7f346bfe1d2a358aa109da017d22c4704af2d994e7c7ee0a7a53"},
- {file = "pyproj-3.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5674923351e76222e2c10c58b5e1ac119d7a46b270d822c463035971b06f724b"},
- {file = "pyproj-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd5e2b6aa255023c4acd0b977590f1f7cc801ba21b4d806fcf6dfac3474ebb83"},
- {file = "pyproj-3.5.0-cp310-cp310-win32.whl", hash = "sha256:6f316a66031a14e9c5a88c91f8b77aa97f5454895674541ed6ab630b682be35d"},
- {file = "pyproj-3.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:f7c2f4d9681e810cf40239caaca00079930a6d9ee6591139b88d592d36051d82"},
- {file = "pyproj-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7572983134e310e0ca809c63f1722557a040fe9443df5f247bf11ba887eb1229"},
- {file = "pyproj-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eccb417b91d0be27805dfc97550bfb8b7db94e9fe1db5ebedb98f5b88d601323"},
- {file = "pyproj-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:621d78a9d8bf4d06e08bef2471021fbcb1a65aa629ad4a20c22e521ce729cc20"},
- {file = "pyproj-3.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9a024370e917c899bff9171f03ea6079deecdc7482a146a2c565f3b9df134ea"},
- {file = "pyproj-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b7c2113c4d11184a238077ec85e31eda1dcc58ffeb9a4429830e0a7036e787d"},
- {file = "pyproj-3.5.0-cp311-cp311-win32.whl", hash = "sha256:a730f5b4c98c8a0f312437873e6e34dbd4cc6dc23d5afd91a6691c62724b1f68"},
- {file = "pyproj-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:e97573de0ab3bbbcb4c7748bc41f4ceb6da10b45d35b1a294b5820701e7c25f0"},
- {file = "pyproj-3.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2b708fd43453b985642b737d4a6e7f1d6a0ab1677ffa4e14cc258537b49224b0"},
- {file = "pyproj-3.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b60d93a200639e8367c6542a964fd0aa2dbd152f256c1831dc18cd5aa470fb8a"},
- {file = "pyproj-3.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38862fe07316ae12b79d82d298e390973a4f00b684f3c2d037238e20e00610ba"},
- {file = "pyproj-3.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71b65f2a38cd9e16883dbb0f8ae82bdf8f6b79b1b02975c78483ab8428dbbf2f"},
- {file = "pyproj-3.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b752b7d9c4b08181c7e8c0d9c7f277cbefff42227f34d3310696a87c863d9dd3"},
- {file = "pyproj-3.5.0-cp38-cp38-win32.whl", hash = "sha256:b937215bfbaf404ec8f03ca741fc3f9f2c4c2c5590a02ccddddd820ae3c71331"},
- {file = "pyproj-3.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:97ed199033c2c770e7eea2ef80ff5e6413426ec2d7ec985b869792f04ab95d05"},
- {file = "pyproj-3.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:052c49fce8b5d55943a35c36ccecb87350c68b48ba95bc02a789770c374ef819"},
- {file = "pyproj-3.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1507138ea28bf2134d31797675380791cc1a7156a3aeda484e65a78a4aba9b62"},
- {file = "pyproj-3.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c02742ef3d846401861a878a61ef7ad911ea7539d6cc4619ddb52dbdf7b45aee"},
- {file = "pyproj-3.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:385b0341861d3ebc8cad98337a738821dcb548d465576527399f4955ca24b6ed"},
- {file = "pyproj-3.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fe6bb1b68a35d07378d38be77b5b2f8dd2bea5910c957bfcc7bee55988d3910"},
- {file = "pyproj-3.5.0-cp39-cp39-win32.whl", hash = "sha256:5c4b85ac10d733c42d73a2e6261c8d6745bf52433a31848dd1b6561c9a382da3"},
- {file = "pyproj-3.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:1798ff7d65d9057ebb2d017ffe8403268b8452f24d0428b2140018c25c7fa1bc"},
- {file = "pyproj-3.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d711517a8487ef3245b08dc82f781a906df9abb3b6cb0ce0486f0eeb823ca570"},
- {file = "pyproj-3.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:788a5dadb532644a64efe0f5f01bf508c821eb7e984f13a677d56002f1e8a67a"},
- {file = "pyproj-3.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73f7960a97225812f9b1d7aeda5fb83812f38de9441e3476fcc8abb3e2b2f4de"},
- {file = "pyproj-3.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fde5ece4d2436b5a57c8f5f97b49b5de06a856d03959f836c957d3e609f2de7e"},
- {file = "pyproj-3.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e08db25b61cf024648d55973cc3d1c3f1d0818fabf594d5f5a8e2318103d2aa0"},
- {file = "pyproj-3.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a87b419a2a352413fbf759ecb66da9da50bd19861c8f26db6a25439125b27b9"},
- {file = "pyproj-3.5.0.tar.gz", hash = "sha256:9859d1591c1863414d875ae0759e72c2cffc01ab989dc64137fbac572cc81bf6"},
-]
-
-[package.dependencies]
-certifi = "*"
-
-[[package]]
-name = "pyreadline3"
-version = "3.4.1"
-description = "A python implementation of GNU readline."
-optional = true
-python-versions = "*"
-files = [
- {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"},
- {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"},
-]
-
-[[package]]
-name = "pyspark"
-version = "3.5.0"
-description = "Apache Spark Python API"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "pyspark-3.5.0.tar.gz", hash = "sha256:d41a9b76bd2aca370a6100d075c029e22ba44c5940927877e9435a3a9c566558"},
-]
-
-[package.dependencies]
-py4j = "0.10.9.7"
-
-[package.extras]
-connect = ["googleapis-common-protos (>=1.56.4)", "grpcio (>=1.56.0)", "grpcio-status (>=1.56.0)", "numpy (>=1.15)", "pandas (>=1.0.5)", "pyarrow (>=4.0.0)"]
-ml = ["numpy (>=1.15)"]
-mllib = ["numpy (>=1.15)"]
-pandas-on-spark = ["numpy (>=1.15)", "pandas (>=1.0.5)", "pyarrow (>=4.0.0)"]
-sql = ["numpy (>=1.15)", "pandas (>=1.0.5)", "pyarrow (>=4.0.0)"]
-
-[[package]]
-name = "pytest"
-version = "7.4.3"
-description = "pytest: simple powerful testing with Python"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"},
- {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"},
-]
-
-[package.dependencies]
-colorama = {version = "*", markers = "sys_platform == \"win32\""}
-exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""}
-iniconfig = "*"
-packaging = "*"
-pluggy = ">=0.12,<2.0"
-tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""}
-
-[package.extras]
-testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"]
-
-[[package]]
-name = "pytest-asyncio"
-version = "0.23.2"
-description = "Pytest support for asyncio"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "pytest-asyncio-0.23.2.tar.gz", hash = "sha256:c16052382554c7b22d48782ab3438d5b10f8cf7a4bdcae7f0f67f097d95beecc"},
- {file = "pytest_asyncio-0.23.2-py3-none-any.whl", hash = "sha256:ea9021364e32d58f0be43b91c6233fb8d2224ccef2398d6837559e587682808f"},
-]
-
-[package.dependencies]
-pytest = ">=7.0.0"
-
-[package.extras]
-docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"]
-testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"]
-
-[[package]]
-name = "pytest-cov"
-version = "4.1.0"
-description = "Pytest plugin for measuring coverage."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"},
- {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"},
-]
-
-[package.dependencies]
-coverage = {version = ">=5.2.1", extras = ["toml"]}
-pytest = ">=4.6"
-
-[package.extras]
-testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"]
-
-[[package]]
-name = "pytest-dotenv"
-version = "0.5.2"
-description = "A py.test plugin that parses environment files before running tests"
-optional = false
-python-versions = "*"
-files = [
- {file = "pytest-dotenv-0.5.2.tar.gz", hash = "sha256:2dc6c3ac6d8764c71c6d2804e902d0ff810fa19692e95fe138aefc9b1aa73732"},
- {file = "pytest_dotenv-0.5.2-py3-none-any.whl", hash = "sha256:40a2cece120a213898afaa5407673f6bd924b1fa7eafce6bda0e8abffe2f710f"},
-]
-
-[package.dependencies]
-pytest = ">=5.0.0"
-python-dotenv = ">=0.9.1"
-
-[[package]]
-name = "pytest-mock"
-version = "3.12.0"
-description = "Thin-wrapper around the mock package for easier use with pytest"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "pytest-mock-3.12.0.tar.gz", hash = "sha256:31a40f038c22cad32287bb43932054451ff5583ff094bca6f675df2f8bc1a6e9"},
- {file = "pytest_mock-3.12.0-py3-none-any.whl", hash = "sha256:0972719a7263072da3a21c7f4773069bcc7486027d7e8e1f81d98a47e701bc4f"},
-]
-
-[package.dependencies]
-pytest = ">=5.0"
-
-[package.extras]
-dev = ["pre-commit", "pytest-asyncio", "tox"]
-
-[[package]]
-name = "pytest-socket"
-version = "0.6.0"
-description = "Pytest Plugin to disable socket calls during tests"
-optional = false
-python-versions = ">=3.7,<4.0"
-files = [
- {file = "pytest_socket-0.6.0-py3-none-any.whl", hash = "sha256:cca72f134ff01e0023c402e78d31b32e68da3efdf3493bf7788f8eba86a6824c"},
- {file = "pytest_socket-0.6.0.tar.gz", hash = "sha256:363c1d67228315d4fc7912f1aabfd570de29d0e3db6217d61db5728adacd7138"},
-]
-
-[package.dependencies]
-pytest = ">=3.6.3"
-
-[[package]]
-name = "pytest-vcr"
-version = "1.0.2"
-description = "Plugin for managing VCR.py cassettes"
-optional = false
-python-versions = "*"
-files = [
- {file = "pytest-vcr-1.0.2.tar.gz", hash = "sha256:23ee51b75abbcc43d926272773aae4f39f93aceb75ed56852d0bf618f92e1896"},
- {file = "pytest_vcr-1.0.2-py2.py3-none-any.whl", hash = "sha256:2f316e0539399bea0296e8b8401145c62b6f85e9066af7e57b6151481b0d6d9c"},
-]
-
-[package.dependencies]
-pytest = ">=3.6.0"
-vcrpy = "*"
-
-[[package]]
-name = "pytest-watcher"
-version = "0.2.6"
-description = "Continiously runs pytest on changes in *.py files"
-optional = false
-python-versions = ">=3.7.0,<4.0.0"
-files = [
- {file = "pytest-watcher-0.2.6.tar.gz", hash = "sha256:351dfb3477366030ff275bfbfc9f29bee35cd07f16a3355b38bf92766886bae4"},
- {file = "pytest_watcher-0.2.6-py3-none-any.whl", hash = "sha256:0a507159d051c9461790363e0f9b2827c1d82ad2ae8966319598695e485b1dd5"},
-]
-
-[package.dependencies]
-watchdog = ">=2.0.0"
-
-[[package]]
-name = "python-dateutil"
-version = "2.8.2"
-description = "Extensions to the standard Python datetime module"
-optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
-files = [
- {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"},
- {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"},
-]
-
-[package.dependencies]
-six = ">=1.5"
-
-[[package]]
-name = "python-dotenv"
-version = "1.0.0"
-description = "Read key-value pairs from a .env file and set them as environment variables"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"},
- {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"},
-]
-
-[package.extras]
-cli = ["click (>=5.0)"]
-
-[[package]]
-name = "python-json-logger"
-version = "2.0.7"
-description = "A python library adding a json log formatter"
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"},
- {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"},
-]
-
-[[package]]
-name = "pytz"
-version = "2023.3.post1"
-description = "World timezone definitions, modern and historical"
-optional = false
-python-versions = "*"
-files = [
- {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"},
- {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"},
-]
-
-[[package]]
-name = "pytz-deprecation-shim"
-version = "0.1.0.post0"
-description = "Shims to make deprecation of pytz easier"
-optional = true
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
-files = [
- {file = "pytz_deprecation_shim-0.1.0.post0-py2.py3-none-any.whl", hash = "sha256:8314c9692a636c8eb3bda879b9f119e350e93223ae83e70e80c31675a0fdc1a6"},
- {file = "pytz_deprecation_shim-0.1.0.post0.tar.gz", hash = "sha256:af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d"},
-]
-
-[package.dependencies]
-"backports.zoneinfo" = {version = "*", markers = "python_version >= \"3.6\" and python_version < \"3.9\""}
-tzdata = {version = "*", markers = "python_version >= \"3.6\""}
-
-[[package]]
-name = "pywin32"
-version = "306"
-description = "Python for Window Extensions"
-optional = false
-python-versions = "*"
-files = [
- {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"},
- {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"},
- {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"},
- {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"},
- {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"},
- {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"},
- {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"},
- {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"},
- {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"},
- {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"},
- {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"},
- {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"},
- {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"},
- {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"},
-]
-
-[[package]]
-name = "pywinpty"
-version = "2.0.12"
-description = "Pseudo terminal support for Windows from Python."
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "pywinpty-2.0.12-cp310-none-win_amd64.whl", hash = "sha256:21319cd1d7c8844fb2c970fb3a55a3db5543f112ff9cfcd623746b9c47501575"},
- {file = "pywinpty-2.0.12-cp311-none-win_amd64.whl", hash = "sha256:853985a8f48f4731a716653170cd735da36ffbdc79dcb4c7b7140bce11d8c722"},
- {file = "pywinpty-2.0.12-cp312-none-win_amd64.whl", hash = "sha256:1617b729999eb6713590e17665052b1a6ae0ad76ee31e60b444147c5b6a35dca"},
- {file = "pywinpty-2.0.12-cp38-none-win_amd64.whl", hash = "sha256:189380469ca143d06e19e19ff3fba0fcefe8b4a8cc942140a6b863aed7eebb2d"},
- {file = "pywinpty-2.0.12-cp39-none-win_amd64.whl", hash = "sha256:7520575b6546db23e693cbd865db2764097bd6d4ef5dc18c92555904cd62c3d4"},
- {file = "pywinpty-2.0.12.tar.gz", hash = "sha256:8197de460ae8ebb7f5d1701dfa1b5df45b157bb832e92acba316305e18ca00dd"},
-]
-
-[[package]]
-name = "pyyaml"
-version = "6.0.1"
-description = "YAML parser and emitter for Python"
-optional = false
+name = "pyyaml"
+version = "6.0.1"
+description = "YAML parser and emitter for Python"
+optional = false
python-versions = ">=3.6"
files = [
{file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"},
@@ -6476,29 +3086,6 @@ files = [
[package.dependencies]
cffi = {version = "*", markers = "implementation_name == \"pypy\""}
-[[package]]
-name = "qdrant-client"
-version = "1.6.4"
-description = "Client library for the Qdrant vector search engine"
-optional = true
-python-versions = ">=3.8,<3.13"
-files = [
- {file = "qdrant_client-1.6.4-py3-none-any.whl", hash = "sha256:db4696978d6a62d78ff60f70b912383f1e467bda3053f732b01ddb5f93281b10"},
- {file = "qdrant_client-1.6.4.tar.gz", hash = "sha256:bbd65f383b6a55a9ccf4e301250fa925179340dd90cfde9b93ce4230fd68867b"},
-]
-
-[package.dependencies]
-grpcio = ">=1.41.0"
-grpcio-tools = ">=1.41.0"
-httpx = {version = ">=0.14.0", extras = ["http2"]}
-numpy = {version = ">=1.21", markers = "python_version >= \"3.8\" and python_version < \"3.12\""}
-portalocker = ">=2.7.0,<3.0.0"
-pydantic = ">=1.10.8"
-urllib3 = ">=1.26.14,<2.0.0"
-
-[package.extras]
-fastembed = ["fastembed (==0.1.1)"]
-
[[package]]
name = "qtconsole"
version = "5.4.4"
@@ -6527,13 +3114,13 @@ test = ["flaky", "pytest", "pytest-qt"]
[[package]]
name = "qtpy"
-version = "2.4.1"
+version = "2.4.0"
description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)."
optional = false
python-versions = ">=3.7"
files = [
- {file = "QtPy-2.4.1-py3-none-any.whl", hash = "sha256:1c1d8c4fa2c884ae742b069151b0abe15b3f70491f3972698c683b8e38de839b"},
- {file = "QtPy-2.4.1.tar.gz", hash = "sha256:a5a15ffd519550a1361bdc56ffc07fda56a6af7292f17c7b395d4083af632987"},
+ {file = "QtPy-2.4.0-py3-none-any.whl", hash = "sha256:4d4f045a41e09ac9fa57fcb47ef05781aa5af294a0a646acc1b729d14225e741"},
+ {file = "QtPy-2.4.0.tar.gz", hash = "sha256:db2d508167aa6106781565c8da5c6f1487debacba33519cedc35fa8997d424d4"},
]
[package.dependencies]
@@ -6542,202 +3129,6 @@ packaging = "*"
[package.extras]
test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"]
-[[package]]
-name = "rank-bm25"
-version = "0.2.2"
-description = "Various BM25 algorithms for document ranking"
-optional = true
-python-versions = "*"
-files = [
- {file = "rank_bm25-0.2.2-py3-none-any.whl", hash = "sha256:7bd4a95571adadfc271746fa146a4bcfd89c0cf731e49c3d1ad863290adbe8ae"},
- {file = "rank_bm25-0.2.2.tar.gz", hash = "sha256:096ccef76f8188563419aaf384a02f0ea459503fdf77901378d4fd9d87e5e51d"},
-]
-
-[package.dependencies]
-numpy = "*"
-
-[package.extras]
-dev = ["pytest"]
-
-[[package]]
-name = "rapidfuzz"
-version = "3.4.0"
-description = "rapid fuzzy string matching"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "rapidfuzz-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1438e68fe8869fe6819a313140e98641b34bfc89234b82486d8fd02044a067e8"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59f851c7a54a9652b9598553547e0940244bfce7c9b672bac728efa0b9028d03"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6286510910fcd649471a7f5b77fcc971e673729e7c84216dbf321bead580d5a1"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87409e12f9a82aa33a5b845c49dd8d5d4264f2f171f0a69ddc638e100fcc50de"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1d81d380ceabc8297880525c9d8b9e93fead38d3d2254e558c36c18aaf2553f"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a716efcfc92659d8695291f07da4fa60f42a131dc4ceab583931452dd5662e92"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83387fb81c4c0234b199110655779762dd5982cdf9de4f7c321110713193133e"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55efb3231bb954f3597313ebdf104289b8d139d5429ad517051855f84e12b94e"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51d47d52c890cbdb2d8b2085d747e557f15efd9c990cb6ae624c8f6948c4aa3a"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3db79070888d0dcd4f6a20fd30b8184dd975d6b0f7818acff5d7e07eba19b71f"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:46efc5e4675e2bd5118427513f86eaf3689e1482ebd309ad4532bcefae78179d"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d15c364c5aa8f032dadf5b82fa02b7a4bd9688a961a27961cd5b985203f58037"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f1e91460baa42f5408f3c062913456a24b2fc1a181959b58a9c06b5eef700ca6"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c7f4f6dac25c120de8845a65a97090658c8a976827ac22b6b86e2a16a60bb820"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:124578029d926b2be32d60b748be95ee0de6cb2753eb49d6d1d6146269b428b9"},
- {file = "rapidfuzz-3.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:3af0384132e79fe6f6370d49347649382e04f689277525903bef84d30f3992fd"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:66ff93b81b382269dc7c2d46c839ce72e2d2331ad46a06321770bc94016fe236"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da2764604a31fd1e3f1cacf226b43a871cc9f28844a3196c2a6b1ba52ae12922"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8eb33895353bfcc33ccf4b4bae837c0afb4eaf20a0361aa6f0800cef12505e91"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed3da08830c08c8bcd49414cc06b704a760d3067804775facc0df725b52085a4"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b38c7021f6114cfacba5717192fb3e1e50053261d49a774e645021a2f77e20a3"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5ea97886d2ec7b2b9a8172812a76e1d243f2ce705c2f24baf46f9ef5d3951"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b9a7ab061c1b75b274fc2ebd1d29cfa2e510c36e2f4cd9518a6d56d589003c8"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23b07685c21c93cdf6d68b49eccacfe975651b8d99ea8a02687400c60315e5bc"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c2a564f748497b6a5e08a1dc0ac06655f65377cf072c4f0e2c73818acc655d36"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ef30b5f2720f0acbcfba0e0661a4cc118621c47cf69b5fe92531dfed1e369e1c"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:ab981f9091ae8bd32bca9289fa1019b4ec656543489e7e13e64882d57d989282"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a80f9aa4245a49e0677896d1b51b2b3bc36472aff7cec31c4a96f789135f03fe"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d8c6cb80b5d2edf88bf6a88ac6827a353c974405c2d7e3025ed9527a5dbe1a6"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-win32.whl", hash = "sha256:c0150d521199277b5ad8bd3b060a5f3c1dbdf11df0533b4d79f458ef11d07e8c"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:bd50bc90167601963e2a90b820fb862d239ecb096a991bf3ce33ffaa1d6eedee"},
- {file = "rapidfuzz-3.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:bd10d68baabb63a3bb36b683f98fc481fcc62230e493e4b31e316bd5b299ef68"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7f497f850d46c5e08f3340343842a28ede5d3997e5d1cadbd265793cf47417e5"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7d6a9f04ea1277add8943d4e144e59215009f54f2668124ff26dee18a875343"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b6fe2aff0d9b35191701714e05afe08f79eaea376a3a6ca802b72d9e5b48b545"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b81b8bc29114ca861fed23da548a837832b85495b0c1b2600e6060e3cf4d50aa"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:805dc2aa3ac295dcbf2df8c1e420e8a73b1f632d6820a5a1c8506d22c11e0f27"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1276c7f50cd90a48b00084feb25256135c9ace6c599295dd5932949ec30c0e70"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0b9197656a6d71483959bf7d216e7fb7a6b80ca507433bcb3015fb92abc266f8"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3456f4df5b8800315fd161045c996479016c112228e4da370d09ed80c24853e5"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:734046d557550589edb83d5ad1468a1341d1092f1c64f26fd0b1fc50f9efdce1"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:37d5f0fbad6c092c89840eea2c4c845564d40849785de74c5e6ff48b47b0ecf6"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:bfe14711b9a7b744e242a482c6cabb696517a1a9946fc1e88d353cd3eb384788"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a733c10b1fcc47f837c23ab4a255cc4021a88939ff81baa64d6738231cba33d"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:929e6b71e5b36caee2ee11c209e75a0fcbd716a1b76ae6162b89ee9b591b63b1"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-win32.whl", hash = "sha256:c56073ba1d1b25585359ad9769163cb2f3183e7a03c03b914a0667fcbd95dc5c"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:bf58ba21df06fc8aeef3056fd137eca0a593c2f5c82923a4524d251dc5f3df5d"},
- {file = "rapidfuzz-3.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:f3effbe9c677658b3149da0d2778a740a6b7d8190c1407fd0c0770a4e223cfe0"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ed0d5761b44d9dd87278d5c32903bb55632346e4d84ea67ba2e4a84afc3b7d45"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bafbd3e2e9e0b5f740f66155cc7e1e23eee1e1f2c44eff12daf14f90af0e8ab"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2543fd8d0fb3b1ac065bf94ee54c0ea33343c62481d8e54b6117a88c92c9b721"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93ceb62ade1a0e62696487274002157a58bb751fc82cd25016fc5523ba558ca5"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76f4162ce5fe08609455d318936ed4aa709f40784be61fb4e200a378137b0230"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f723197f2dbce508a7030dcf6d3fc940117aa54fc876021bf6f6feeaf3825ba1"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cfdc74afd93ac71270b5be5c25cb864b733b9ae32b07495705a6ac294ac4c390"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:273c7c7f5b405f2f54d41e805883572d57e1f0a56861f93ca5a6733672088acb"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:712dd91d429afaddbf7e86662155f2ad9bc8135fca5803a01035a3c1d76c5977"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:9814905414696080d8448d6e6df788a0148954ab34d7cd8d75bcb85ba30e0b25"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:01013ee67fb15608c8c5961af3bc2b1f242cff94c19f53237c9b3f0edb8e0a2d"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:8f5d2adc48c181486125d42230e80479a1e0568942e883d1ebdeb76cd3f83470"},
- {file = "rapidfuzz-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c92d847c997c384670e3b4cf6727cb73a4d7a7ba6457310e2083cf06d56013c4"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d0bda173b0ec1fa546f123088c0d42c9096304771b4c0555d4e08a66a246b3f6"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bbb05b1203f683b341f44ebe8fe38afed6e56f606094f9840d6406e4a7bf0eab"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f0075ff8990437923da42202b60cf04b5c122ee2856f0cf2344fb890cadecf57"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f295842c282fe7fe93bfe7a20e78f33f43418f47fb601f2f0a05df8a8282b43"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ebee7313719dfe652debb74bdd4024e8cf381a59adc6d065520ff927f3445f4"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f71454249ddd29d8ba5415ed7307e7b7493fc7e9018f1ff496127b8b9a8df94b"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52c6b7a178f0e800488fa1aede17b00f6397cab0b79d48531504b0d89e45315f"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d38596c804a9f2bd49360c15e1f4afbf016f181fe37fc4f1a4ddd247d3e91e5"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8756461e7ee79723b8f762fc6db226e65eb453bf9fa64b14fc0274d4aaaf9e21"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e14799297f194a4480f373e45142ef16d5dc68a42084c0e2018e0bdba56a8fef"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f813fb663d90038c1171d30ea1b6b275e09fced32f1d12b972c6045d9d4233f2"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0df66e07e42e2831fae84dea481f7803bec7cfa53c31d770e86ac47bb18dcd57"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b05c7d4b4ddb617e977d648689013e50e5688140ee03538d3760a3a11d4fa8a2"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-win32.whl", hash = "sha256:74b9a1c1fc139d325fb0b89ccc85527d27096a76f6ed690ee3378143cc38e91d"},
- {file = "rapidfuzz-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5fe3ef7daecd79f852936528e37528fd88818bc000991e0fea23b9ac5b79e875"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61f16bb0f3026853500e7968261831a2e1a35d56947752bb6cf6953afd70b9de"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d188e8fb5a9709931c6a48cc62c4ac9b9d163969333711e426d9dbd134c1489b"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c006aa481d1b91c2600920ce16e42d208a4b6f318d393aef4dd2172d568f2641"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02afbe7ed12e9191082ed7bda43398baced1d9d805302b7b010d397de3ae973f"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01d64710060bc3241c08ac1f1a9012c7184f3f4c3d6e2eebb16c6093a03f6a67"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3198f70b97127e52a4f96bb2f7de447f89baa338ff398eb126930c8e3137ad1"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50ad7bac98a0f00492687eddda73d2c0bdf71c78b52fddaa5901634ae323d3ce"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc3efc06db79e818f4a6783a4e001b3c8b2c61bd05c0d5c4d333adaf64ed1b34"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:75d1365387ec8ef2128fd7e2f7436aa1a04a1953bc6d7068835bb769cd07c146"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a0750278693525b5ce58d3b313e432dfa5d90f00d06ae54fa8cde87f2a397eb0"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2e49151572b842d290dcee2cc6f9ce7a7b40b77cc20d0f6d6b54e7afb7bafa5c"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:8b38d7677b2f20b137bb7aaf0dcd3d8ac2a2cde65f09f5621bf3f57d9a1e5d6e"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d904ac97f2e370f91e8170802669c8ad68641bf84d742968416b53c5960410c6"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-win32.whl", hash = "sha256:53bbef345644eac1c2d7cc21ade4fe9554fa289f60eb2c576f7fdc454dbc0641"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:233bf022938c38060a93863ec548e624d69a56d7384634d8bea435b915b88e52"},
- {file = "rapidfuzz-3.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:63933792146f3d333680d415cecc237e6275b42ad948d0a798f9a81325517666"},
- {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e182ea5c809e7ed36ebfbcef4bb1808e213d27b33c036007a33bcbb7ba498356"},
- {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e1142c8d35fa6f3af8150d02ff8edcbea3723c851d889e8b2172e0d1b99f3f7"},
- {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b8258846e56b03230fa733d29bb4f9fb1f4790ac97d1ebe9faa3ff9d2850999"},
- {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:950d1dfd2927cd45c9bb2927933926718f0a17792841e651d42f4d1cb04a5c1d"},
- {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:dd54dd0355225dc3c1d55e233d510adcccee9bb25d656b4cf1136114b92e7bf3"},
- {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f5921780e7995e9ac3cea41fa57b623159d7295788618d3f2946d61328c25c25"},
- {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc4b1b69a64d337c40fa07a721dae1b1550d90f17973fb348055f6440d597e26"},
- {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f5c8b901b6d3be63591c68e2612f76ad85af27193d0a88d4d87bb047aeafcb3"},
- {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c67f5ced39aff6277dd772b239ef8aa8fc810200a3b42f69ddbb085ea0e18232"},
- {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4fd94acab871afbc845400814134a83512a711e824dc2c9a9776d6123464a221"},
- {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:437508ec1ea6e71a77126715ac6208cb9c3e74272536ebfa79be9dd008cfb85f"},
- {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7215f7c5de912b364d5cf7c4c66915ccf4acf71aafbb8da62ad346569196e15"},
- {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:698488002eb7be2f737e48679ed0cd310b76291f26d8ec792db8345d13eb6573"},
- {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e77873126eb07e7461f0b675263e6c5d42c8a952e88e4a44eeff96f237b2b024"},
- {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:28d03cd33817f6e0bea9b618b460f85ff9c9c3fedc6c19cfa0992f719a0d1801"},
- {file = "rapidfuzz-3.4.0.tar.gz", hash = "sha256:a74112e2126b428c77db5e96f7ce34e91e750552147305b2d361122cbede2955"},
-]
-
-[package.extras]
-full = ["numpy"]
-
-[[package]]
-name = "rapidocr-onnxruntime"
-version = "1.3.7"
-description = "A cross platform OCR Library based on OnnxRuntime."
-optional = true
-python-versions = ">=3.6,<3.12"
-files = [
- {file = "rapidocr_onnxruntime-1.3.7-py3-none-any.whl", hash = "sha256:9d061786f6255c57a98f04a2f7624eacabc1d0dede2a69707c99a6dd9024e6fa"},
-]
-
-[package.dependencies]
-numpy = ">=1.19.5"
-onnxruntime = ">=1.7.0"
-opencv-python = ">=4.5.1.48"
-Pillow = "*"
-pyclipper = ">=1.2.0"
-PyYAML = "*"
-Shapely = ">=1.7.1"
-six = ">=1.15.0"
-
-[[package]]
-name = "rdflib"
-version = "7.0.0"
-description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information."
-optional = true
-python-versions = ">=3.8.1,<4.0.0"
-files = [
- {file = "rdflib-7.0.0-py3-none-any.whl", hash = "sha256:0438920912a642c866a513de6fe8a0001bd86ef975057d6962c79ce4771687cd"},
- {file = "rdflib-7.0.0.tar.gz", hash = "sha256:9995eb8569428059b8c1affd26b25eac510d64f5043d9ce8c84e0d0036e995ae"},
-]
-
-[package.dependencies]
-isodate = ">=0.6.0,<0.7.0"
-pyparsing = ">=2.1.0,<4"
-
-[package.extras]
-berkeleydb = ["berkeleydb (>=18.1.0,<19.0.0)"]
-html = ["html5lib (>=1.0,<2.0)"]
-lxml = ["lxml (>=4.3.0,<5.0.0)"]
-networkx = ["networkx (>=2.0.0,<3.0.0)"]
-
-[[package]]
-name = "redis"
-version = "4.6.0"
-description = "Python client for Redis database and key-value store"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "redis-4.6.0-py3-none-any.whl", hash = "sha256:e2b03db868160ee4591de3cb90d40ebb50a90dd302138775937f6a42b7ed183c"},
- {file = "redis-4.6.0.tar.gz", hash = "sha256:585dc516b9eb042a619ef0a39c3d7d55fe81bdb4df09a52c9cdde0d07bf1aa7d"},
-]
-
-[package.dependencies]
-async-timeout = {version = ">=4.0.2", markers = "python_full_version <= \"3.11.2\""}
-
-[package.extras]
-hiredis = ["hiredis (>=1.0.0)"]
-ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"]
-
[[package]]
name = "referencing"
version = "0.30.2"
@@ -6755,99 +3146,104 @@ rpds-py = ">=0.7.0"
[[package]]
name = "regex"
-version = "2023.10.3"
+version = "2023.12.25"
description = "Alternative regular expression module, to replace re."
optional = false
python-versions = ">=3.7"
files = [
- {file = "regex-2023.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4c34d4f73ea738223a094d8e0ffd6d2c1a1b4c175da34d6b0de3d8d69bee6bcc"},
- {file = "regex-2023.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8f4e49fc3ce020f65411432183e6775f24e02dff617281094ba6ab079ef0915"},
- {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cd1bccf99d3ef1ab6ba835308ad85be040e6a11b0977ef7ea8c8005f01a3c29"},
- {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81dce2ddc9f6e8f543d94b05d56e70d03a0774d32f6cca53e978dc01e4fc75b8"},
- {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c6b4d23c04831e3ab61717a707a5d763b300213db49ca680edf8bf13ab5d91b"},
- {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c15ad0aee158a15e17e0495e1e18741573d04eb6da06d8b84af726cfc1ed02ee"},
- {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6239d4e2e0b52c8bd38c51b760cd870069f0bdf99700a62cd509d7a031749a55"},
- {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4a8bf76e3182797c6b1afa5b822d1d5802ff30284abe4599e1247be4fd6b03be"},
- {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9c727bbcf0065cbb20f39d2b4f932f8fa1631c3e01fcedc979bd4f51fe051c5"},
- {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3ccf2716add72f80714b9a63899b67fa711b654be3fcdd34fa391d2d274ce767"},
- {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:107ac60d1bfdc3edb53be75e2a52aff7481b92817cfdddd9b4519ccf0e54a6ff"},
- {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:00ba3c9818e33f1fa974693fb55d24cdc8ebafcb2e4207680669d8f8d7cca79a"},
- {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f0a47efb1dbef13af9c9a54a94a0b814902e547b7f21acb29434504d18f36e3a"},
- {file = "regex-2023.10.3-cp310-cp310-win32.whl", hash = "sha256:36362386b813fa6c9146da6149a001b7bd063dabc4d49522a1f7aa65b725c7ec"},
- {file = "regex-2023.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:c65a3b5330b54103e7d21cac3f6bf3900d46f6d50138d73343d9e5b2900b2353"},
- {file = "regex-2023.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90a79bce019c442604662d17bf69df99090e24cdc6ad95b18b6725c2988a490e"},
- {file = "regex-2023.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c7964c2183c3e6cce3f497e3a9f49d182e969f2dc3aeeadfa18945ff7bdd7051"},
- {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef80829117a8061f974b2fda8ec799717242353bff55f8a29411794d635d964"},
- {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5addc9d0209a9afca5fc070f93b726bf7003bd63a427f65ef797a931782e7edc"},
- {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c148bec483cc4b421562b4bcedb8e28a3b84fcc8f0aa4418e10898f3c2c0eb9b"},
- {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d1f21af4c1539051049796a0f50aa342f9a27cde57318f2fc41ed50b0dbc4ac"},
- {file = "regex-2023.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b9ac09853b2a3e0d0082104036579809679e7715671cfbf89d83c1cb2a30f58"},
- {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ebedc192abbc7fd13c5ee800e83a6df252bec691eb2c4bedc9f8b2e2903f5e2a"},
- {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d8a993c0a0ffd5f2d3bda23d0cd75e7086736f8f8268de8a82fbc4bd0ac6791e"},
- {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:be6b7b8d42d3090b6c80793524fa66c57ad7ee3fe9722b258aec6d0672543fd0"},
- {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4023e2efc35a30e66e938de5aef42b520c20e7eda7bb5fb12c35e5d09a4c43f6"},
- {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d47840dc05e0ba04fe2e26f15126de7c755496d5a8aae4a08bda4dd8d646c54"},
- {file = "regex-2023.10.3-cp311-cp311-win32.whl", hash = "sha256:9145f092b5d1977ec8c0ab46e7b3381b2fd069957b9862a43bd383e5c01d18c2"},
- {file = "regex-2023.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:b6104f9a46bd8743e4f738afef69b153c4b8b592d35ae46db07fc28ae3d5fb7c"},
- {file = "regex-2023.10.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bff507ae210371d4b1fe316d03433ac099f184d570a1a611e541923f78f05037"},
- {file = "regex-2023.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be5e22bbb67924dea15039c3282fa4cc6cdfbe0cbbd1c0515f9223186fc2ec5f"},
- {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a992f702c9be9c72fa46f01ca6e18d131906a7180950958f766c2aa294d4b41"},
- {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7434a61b158be563c1362d9071358f8ab91b8d928728cd2882af060481244c9e"},
- {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2169b2dcabf4e608416f7f9468737583ce5f0a6e8677c4efbf795ce81109d7c"},
- {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9e908ef5889cda4de038892b9accc36d33d72fb3e12c747e2799a0e806ec841"},
- {file = "regex-2023.10.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12bd4bc2c632742c7ce20db48e0d99afdc05e03f0b4c1af90542e05b809a03d9"},
- {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bc72c231f5449d86d6c7d9cc7cd819b6eb30134bb770b8cfdc0765e48ef9c420"},
- {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bce8814b076f0ce5766dc87d5a056b0e9437b8e0cd351b9a6c4e1134a7dfbda9"},
- {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:ba7cd6dc4d585ea544c1412019921570ebd8a597fabf475acc4528210d7c4a6f"},
- {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b0c7d2f698e83f15228ba41c135501cfe7d5740181d5903e250e47f617eb4292"},
- {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5a8f91c64f390ecee09ff793319f30a0f32492e99f5dc1c72bc361f23ccd0a9a"},
- {file = "regex-2023.10.3-cp312-cp312-win32.whl", hash = "sha256:ad08a69728ff3c79866d729b095872afe1e0557251da4abb2c5faff15a91d19a"},
- {file = "regex-2023.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:39cdf8d141d6d44e8d5a12a8569d5a227f645c87df4f92179bd06e2e2705e76b"},
- {file = "regex-2023.10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4a3ee019a9befe84fa3e917a2dd378807e423d013377a884c1970a3c2792d293"},
- {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76066d7ff61ba6bf3cb5efe2428fc82aac91802844c022d849a1f0f53820502d"},
- {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe50b61bab1b1ec260fa7cd91106fa9fece57e6beba05630afe27c71259c59b"},
- {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fd88f373cb71e6b59b7fa597e47e518282455c2734fd4306a05ca219a1991b0"},
- {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3ab05a182c7937fb374f7e946f04fb23a0c0699c0450e9fb02ef567412d2fa3"},
- {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dac37cf08fcf2094159922edc7a2784cfcc5c70f8354469f79ed085f0328ebdf"},
- {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e54ddd0bb8fb626aa1f9ba7b36629564544954fff9669b15da3610c22b9a0991"},
- {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3367007ad1951fde612bf65b0dffc8fd681a4ab98ac86957d16491400d661302"},
- {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:16f8740eb6dbacc7113e3097b0a36065a02e37b47c936b551805d40340fb9971"},
- {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f4f2ca6df64cbdd27f27b34f35adb640b5d2d77264228554e68deda54456eb11"},
- {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:39807cbcbe406efca2a233884e169d056c35aa7e9f343d4e78665246a332f597"},
- {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7eece6fbd3eae4a92d7c748ae825cbc1ee41a89bb1c3db05b5578ed3cfcfd7cb"},
- {file = "regex-2023.10.3-cp37-cp37m-win32.whl", hash = "sha256:ce615c92d90df8373d9e13acddd154152645c0dc060871abf6bd43809673d20a"},
- {file = "regex-2023.10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f649fa32fe734c4abdfd4edbb8381c74abf5f34bc0b3271ce687b23729299ed"},
- {file = "regex-2023.10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b98b7681a9437262947f41c7fac567c7e1f6eddd94b0483596d320092004533"},
- {file = "regex-2023.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:91dc1d531f80c862441d7b66c4505cd6ea9d312f01fb2f4654f40c6fdf5cc37a"},
- {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82fcc1f1cc3ff1ab8a57ba619b149b907072e750815c5ba63e7aa2e1163384a4"},
- {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7979b834ec7a33aafae34a90aad9f914c41fd6eaa8474e66953f3f6f7cbd4368"},
- {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef71561f82a89af6cfcbee47f0fabfdb6e63788a9258e913955d89fdd96902ab"},
- {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd829712de97753367153ed84f2de752b86cd1f7a88b55a3a775eb52eafe8a94"},
- {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00e871d83a45eee2f8688d7e6849609c2ca2a04a6d48fba3dff4deef35d14f07"},
- {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:706e7b739fdd17cb89e1fbf712d9dc21311fc2333f6d435eac2d4ee81985098c"},
- {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cc3f1c053b73f20c7ad88b0d1d23be7e7b3901229ce89f5000a8399746a6e039"},
- {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f85739e80d13644b981a88f529d79c5bdf646b460ba190bffcaf6d57b2a9863"},
- {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:741ba2f511cc9626b7561a440f87d658aabb3d6b744a86a3c025f866b4d19e7f"},
- {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e77c90ab5997e85901da85131fd36acd0ed2221368199b65f0d11bca44549711"},
- {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:979c24cbefaf2420c4e377ecd1f165ea08cc3d1fbb44bdc51bccbbf7c66a2cb4"},
- {file = "regex-2023.10.3-cp38-cp38-win32.whl", hash = "sha256:58837f9d221744d4c92d2cf7201c6acd19623b50c643b56992cbd2b745485d3d"},
- {file = "regex-2023.10.3-cp38-cp38-win_amd64.whl", hash = "sha256:c55853684fe08d4897c37dfc5faeff70607a5f1806c8be148f1695be4a63414b"},
- {file = "regex-2023.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2c54e23836650bdf2c18222c87f6f840d4943944146ca479858404fedeb9f9af"},
- {file = "regex-2023.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69c0771ca5653c7d4b65203cbfc5e66db9375f1078689459fe196fe08b7b4930"},
- {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ac965a998e1388e6ff2e9781f499ad1eaa41e962a40d11c7823c9952c77123e"},
- {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c0e8fae5b27caa34177bdfa5a960c46ff2f78ee2d45c6db15ae3f64ecadde14"},
- {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c56c3d47da04f921b73ff9415fbaa939f684d47293f071aa9cbb13c94afc17d"},
- {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ef1e014eed78ab650bef9a6a9cbe50b052c0aebe553fb2881e0453717573f52"},
- {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d29338556a59423d9ff7b6eb0cb89ead2b0875e08fe522f3e068b955c3e7b59b"},
- {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9c6d0ced3c06d0f183b73d3c5920727268d2201aa0fe6d55c60d68c792ff3588"},
- {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:994645a46c6a740ee8ce8df7911d4aee458d9b1bc5639bc968226763d07f00fa"},
- {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:66e2fe786ef28da2b28e222c89502b2af984858091675044d93cb50e6f46d7af"},
- {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:11175910f62b2b8c055f2b089e0fedd694fe2be3941b3e2633653bc51064c528"},
- {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:06e9abc0e4c9ab4779c74ad99c3fc10d3967d03114449acc2c2762ad4472b8ca"},
- {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fb02e4257376ae25c6dd95a5aec377f9b18c09be6ebdefa7ad209b9137b73d48"},
- {file = "regex-2023.10.3-cp39-cp39-win32.whl", hash = "sha256:3b2c3502603fab52d7619b882c25a6850b766ebd1b18de3df23b2f939360e1bd"},
- {file = "regex-2023.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:adbccd17dcaff65704c856bd29951c58a1bd4b2b0f8ad6b826dbd543fe740988"},
- {file = "regex-2023.10.3.tar.gz", hash = "sha256:3fef4f844d2290ee0ba57addcec17eec9e3df73f10a2748485dfd6a3a188cc0f"},
+ {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"},
+ {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"},
+ {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"},
+ {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"},
+ {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"},
+ {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"},
+ {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"},
+ {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"},
+ {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"},
+ {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"},
+ {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"},
+ {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"},
+ {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"},
+ {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"},
+ {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"},
+ {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"},
+ {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"},
+ {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"},
+ {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"},
+ {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"},
+ {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"},
+ {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"},
+ {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"},
+ {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"},
+ {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"},
+ {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"},
+ {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"},
+ {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"},
+ {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"},
+ {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"},
+ {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"},
+ {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"},
+ {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"},
+ {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"},
+ {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"},
+ {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"},
+ {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"},
+ {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"},
+ {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"},
+ {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"},
+ {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"},
]
[[package]]
@@ -6872,777 +3268,528 @@ socks = ["PySocks (>=1.5.6,!=1.5.7)"]
use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
[[package]]
-name = "requests-file"
-version = "1.5.1"
-description = "File transport adapter for Requests"
-optional = true
-python-versions = "*"
+name = "rfc3339-validator"
+version = "0.1.4"
+description = "A pure python RFC3339 validator"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
- {file = "requests-file-1.5.1.tar.gz", hash = "sha256:07d74208d3389d01c38ab89ef403af0cfec63957d53a0081d8eca738d0247d8e"},
- {file = "requests_file-1.5.1-py2.py3-none-any.whl", hash = "sha256:dfe5dae75c12481f68ba353183c53a65e6044c923e64c24b2209f6c7570ca953"},
+ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"},
+ {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"},
]
[package.dependencies]
-requests = ">=1.0.0"
six = "*"
[[package]]
-name = "requests-mock"
-version = "1.11.0"
-description = "Mock out responses from the requests package"
+name = "rfc3986-validator"
+version = "0.1.1"
+description = "Pure python rfc3986 validator"
optional = false
-python-versions = "*"
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
- {file = "requests-mock-1.11.0.tar.gz", hash = "sha256:ef10b572b489a5f28e09b708697208c4a3b2b89ef80a9f01584340ea357ec3c4"},
- {file = "requests_mock-1.11.0-py2.py3-none-any.whl", hash = "sha256:f7fae383f228633f6bececebdab236c478ace2284d6292c6e7e2867b9ab74d15"},
+ {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"},
+ {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"},
]
-[package.dependencies]
-requests = ">=2.3,<3"
-six = "*"
-
-[package.extras]
-fixture = ["fixtures"]
-test = ["fixtures", "mock", "purl", "pytest", "requests-futures", "sphinx", "testtools"]
+[[package]]
+name = "rpds-py"
+version = "0.10.3"
+description = "Python bindings to Rust's persistent data structures (rpds)"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "rpds_py-0.10.3-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:485747ee62da83366a44fbba963c5fe017860ad408ccd6cd99aa66ea80d32b2e"},
+ {file = "rpds_py-0.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c55f9821f88e8bee4b7a72c82cfb5ecd22b6aad04033334f33c329b29bfa4da0"},
+ {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3b52a67ac66a3a64a7e710ba629f62d1e26ca0504c29ee8cbd99b97df7079a8"},
+ {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3aed39db2f0ace76faa94f465d4234aac72e2f32b009f15da6492a561b3bbebd"},
+ {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271c360fdc464fe6a75f13ea0c08ddf71a321f4c55fc20a3fe62ea3ef09df7d9"},
+ {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef5fddfb264e89c435be4adb3953cef5d2936fdeb4463b4161a6ba2f22e7b740"},
+ {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771417c9c06c56c9d53d11a5b084d1de75de82978e23c544270ab25e7c066ff"},
+ {file = "rpds_py-0.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:52b5cbc0469328e58180021138207e6ec91d7ca2e037d3549cc9e34e2187330a"},
+ {file = "rpds_py-0.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6ac3fefb0d168c7c6cab24fdfc80ec62cd2b4dfd9e65b84bdceb1cb01d385c33"},
+ {file = "rpds_py-0.10.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8d54bbdf5d56e2c8cf81a1857250f3ea132de77af543d0ba5dce667183b61fec"},
+ {file = "rpds_py-0.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cd2163f42868865597d89399a01aa33b7594ce8e2c4a28503127c81a2f17784e"},
+ {file = "rpds_py-0.10.3-cp310-none-win32.whl", hash = "sha256:ea93163472db26ac6043e8f7f93a05d9b59e0505c760da2a3cd22c7dd7111391"},
+ {file = "rpds_py-0.10.3-cp310-none-win_amd64.whl", hash = "sha256:7cd020b1fb41e3ab7716d4d2c3972d4588fdfbab9bfbbb64acc7078eccef8860"},
+ {file = "rpds_py-0.10.3-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:1d9b5ee46dcb498fa3e46d4dfabcb531e1f2e76b477e0d99ef114f17bbd38453"},
+ {file = "rpds_py-0.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:563646d74a4b4456d0cf3b714ca522e725243c603e8254ad85c3b59b7c0c4bf0"},
+ {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e626b864725680cd3904414d72e7b0bd81c0e5b2b53a5b30b4273034253bb41f"},
+ {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:485301ee56ce87a51ccb182a4b180d852c5cb2b3cb3a82f7d4714b4141119d8c"},
+ {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:42f712b4668831c0cd85e0a5b5a308700fe068e37dcd24c0062904c4e372b093"},
+ {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c9141af27a4e5819d74d67d227d5047a20fa3c7d4d9df43037a955b4c748ec5"},
+ {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef750a20de1b65657a1425f77c525b0183eac63fe7b8f5ac0dd16f3668d3e64f"},
+ {file = "rpds_py-0.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1a0ffc39f51aa5f5c22114a8f1906b3c17eba68c5babb86c5f77d8b1bba14d1"},
+ {file = "rpds_py-0.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f4c179a7aeae10ddf44c6bac87938134c1379c49c884529f090f9bf05566c836"},
+ {file = "rpds_py-0.10.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:176287bb998fd1e9846a9b666e240e58f8d3373e3bf87e7642f15af5405187b8"},
+ {file = "rpds_py-0.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6446002739ca29249f0beaaf067fcbc2b5aab4bc7ee8fb941bd194947ce19aff"},
+ {file = "rpds_py-0.10.3-cp311-none-win32.whl", hash = "sha256:c7aed97f2e676561416c927b063802c8a6285e9b55e1b83213dfd99a8f4f9e48"},
+ {file = "rpds_py-0.10.3-cp311-none-win_amd64.whl", hash = "sha256:8bd01ff4032abaed03f2db702fa9a61078bee37add0bd884a6190b05e63b028c"},
+ {file = "rpds_py-0.10.3-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:4cf0855a842c5b5c391dd32ca273b09e86abf8367572073bd1edfc52bc44446b"},
+ {file = "rpds_py-0.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:69b857a7d8bd4f5d6e0db4086da8c46309a26e8cefdfc778c0c5cc17d4b11e08"},
+ {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:975382d9aa90dc59253d6a83a5ca72e07f4ada3ae3d6c0575ced513db322b8ec"},
+ {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:35fbd23c1c8732cde7a94abe7fb071ec173c2f58c0bd0d7e5b669fdfc80a2c7b"},
+ {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:106af1653007cc569d5fbb5f08c6648a49fe4de74c2df814e234e282ebc06957"},
+ {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce5e7504db95b76fc89055c7f41e367eaadef5b1d059e27e1d6eabf2b55ca314"},
+ {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aca759ada6b1967fcfd4336dcf460d02a8a23e6abe06e90ea7881e5c22c4de6"},
+ {file = "rpds_py-0.10.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b5d4bdd697195f3876d134101c40c7d06d46c6ab25159ed5cbd44105c715278a"},
+ {file = "rpds_py-0.10.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a657250807b6efd19b28f5922520ae002a54cb43c2401e6f3d0230c352564d25"},
+ {file = "rpds_py-0.10.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:177c9dd834cdf4dc39c27436ade6fdf9fe81484758885f2d616d5d03c0a83bd2"},
+ {file = "rpds_py-0.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e22491d25f97199fc3581ad8dd8ce198d8c8fdb8dae80dea3512e1ce6d5fa99f"},
+ {file = "rpds_py-0.10.3-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:2f3e1867dd574014253b4b8f01ba443b9c914e61d45f3674e452a915d6e929a3"},
+ {file = "rpds_py-0.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c22211c165166de6683de8136229721f3d5c8606cc2c3d1562da9a3a5058049c"},
+ {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40bc802a696887b14c002edd43c18082cb7b6f9ee8b838239b03b56574d97f71"},
+ {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e271dd97c7bb8eefda5cca38cd0b0373a1fea50f71e8071376b46968582af9b"},
+ {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:95cde244e7195b2c07ec9b73fa4c5026d4a27233451485caa1cd0c1b55f26dbd"},
+ {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08a80cf4884920863623a9ee9a285ee04cef57ebedc1cc87b3e3e0f24c8acfe5"},
+ {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763ad59e105fca09705d9f9b29ecffb95ecdc3b0363be3bb56081b2c6de7977a"},
+ {file = "rpds_py-0.10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:187700668c018a7e76e89424b7c1042f317c8df9161f00c0c903c82b0a8cac5c"},
+ {file = "rpds_py-0.10.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5267cfda873ad62591b9332fd9472d2409f7cf02a34a9c9cb367e2c0255994bf"},
+ {file = "rpds_py-0.10.3-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:2ed83d53a8c5902ec48b90b2ac045e28e1698c0bea9441af9409fc844dc79496"},
+ {file = "rpds_py-0.10.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:255f1a10ae39b52122cce26ce0781f7a616f502feecce9e616976f6a87992d6b"},
+ {file = "rpds_py-0.10.3-cp38-none-win32.whl", hash = "sha256:a019a344312d0b1f429c00d49c3be62fa273d4a1094e1b224f403716b6d03be1"},
+ {file = "rpds_py-0.10.3-cp38-none-win_amd64.whl", hash = "sha256:efb9ece97e696bb56e31166a9dd7919f8f0c6b31967b454718c6509f29ef6fee"},
+ {file = "rpds_py-0.10.3-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:570cc326e78ff23dec7f41487aa9c3dffd02e5ee9ab43a8f6ccc3df8f9327623"},
+ {file = "rpds_py-0.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cff7351c251c7546407827b6a37bcef6416304fc54d12d44dbfecbb717064717"},
+ {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:177914f81f66c86c012311f8c7f46887ec375cfcfd2a2f28233a3053ac93a569"},
+ {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:448a66b8266de0b581246ca7cd6a73b8d98d15100fb7165974535fa3b577340e"},
+ {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bbac1953c17252f9cc675bb19372444aadf0179b5df575ac4b56faaec9f6294"},
+ {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dd9d9d9e898b9d30683bdd2b6c1849449158647d1049a125879cb397ee9cd12"},
+ {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8c71ea77536149e36c4c784f6d420ffd20bea041e3ba21ed021cb40ce58e2c9"},
+ {file = "rpds_py-0.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16a472300bc6c83fe4c2072cc22b3972f90d718d56f241adabc7ae509f53f154"},
+ {file = "rpds_py-0.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b9255e7165083de7c1d605e818025e8860636348f34a79d84ec533546064f07e"},
+ {file = "rpds_py-0.10.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:53d7a3cd46cdc1689296348cb05ffd4f4280035770aee0c8ead3bbd4d6529acc"},
+ {file = "rpds_py-0.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22da15b902f9f8e267020d1c8bcfc4831ca646fecb60254f7bc71763569f56b1"},
+ {file = "rpds_py-0.10.3-cp39-none-win32.whl", hash = "sha256:850c272e0e0d1a5c5d73b1b7871b0a7c2446b304cec55ccdb3eaac0d792bb065"},
+ {file = "rpds_py-0.10.3-cp39-none-win_amd64.whl", hash = "sha256:de61e424062173b4f70eec07e12469edde7e17fa180019a2a0d75c13a5c5dc57"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:af247fd4f12cca4129c1b82090244ea5a9d5bb089e9a82feb5a2f7c6a9fe181d"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ad59efe24a4d54c2742929001f2d02803aafc15d6d781c21379e3f7f66ec842"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642ed0a209ced4be3a46f8cb094f2d76f1f479e2a1ceca6de6346a096cd3409d"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37d0c59548ae56fae01c14998918d04ee0d5d3277363c10208eef8c4e2b68ed6"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aad6ed9e70ddfb34d849b761fb243be58c735be6a9265b9060d6ddb77751e3e8"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f94fdd756ba1f79f988855d948ae0bad9ddf44df296770d9a58c774cfbcca72"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77076bdc8776a2b029e1e6ffbe6d7056e35f56f5e80d9dc0bad26ad4a024a762"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:87d9b206b1bd7a0523375dc2020a6ce88bca5330682ae2fe25e86fd5d45cea9c"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:8efaeb08ede95066da3a3e3c420fcc0a21693fcd0c4396d0585b019613d28515"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a4d9bfda3f84fc563868fe25ca160c8ff0e69bc4443c5647f960d59400ce6557"},
+ {file = "rpds_py-0.10.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:d27aa6bbc1f33be920bb7adbb95581452cdf23005d5611b29a12bb6a3468cc95"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ed8313809571a5463fd7db43aaca68ecb43ca7a58f5b23b6e6c6c5d02bdc7882"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:e10e6a1ed2b8661201e79dff5531f8ad4cdd83548a0f81c95cf79b3184b20c33"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:015de2ce2af1586ff5dc873e804434185199a15f7d96920ce67e50604592cae9"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae87137951bb3dc08c7d8bfb8988d8c119f3230731b08a71146e84aaa919a7a9"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0bb4f48bd0dd18eebe826395e6a48b7331291078a879295bae4e5d053be50d4c"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09362f86ec201288d5687d1dc476b07bf39c08478cde837cb710b302864e7ec9"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:821392559d37759caa67d622d0d2994c7a3f2fb29274948ac799d496d92bca73"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7170cbde4070dc3c77dec82abf86f3b210633d4f89550fa0ad2d4b549a05572a"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:5de11c041486681ce854c814844f4ce3282b6ea1656faae19208ebe09d31c5b8"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:4ed172d0c79f156c1b954e99c03bc2e3033c17efce8dd1a7c781bc4d5793dfac"},
+ {file = "rpds_py-0.10.3-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:11fdd1192240dda8d6c5d18a06146e9045cb7e3ba7c06de6973000ff035df7c6"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:f602881d80ee4228a2355c68da6b296a296cd22bbb91e5418d54577bbf17fa7c"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:691d50c99a937709ac4c4cd570d959a006bd6a6d970a484c84cc99543d4a5bbb"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24cd91a03543a0f8d09cb18d1cb27df80a84b5553d2bd94cba5979ef6af5c6e7"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fc2200e79d75b5238c8d69f6a30f8284290c777039d331e7340b6c17cad24a5a"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea65b59882d5fa8c74a23f8960db579e5e341534934f43f3b18ec1839b893e41"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:829e91f3a8574888b73e7a3feb3b1af698e717513597e23136ff4eba0bc8387a"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eab75a8569a095f2ad470b342f2751d9902f7944704f0571c8af46bede438475"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:061c3ff1f51ecec256e916cf71cc01f9975af8fb3af9b94d3c0cc8702cfea637"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:39d05e65f23a0fe897b6ac395f2a8d48c56ac0f583f5d663e0afec1da89b95da"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:4eca20917a06d2fca7628ef3c8b94a8c358f6b43f1a621c9815243462dcccf97"},
+ {file = "rpds_py-0.10.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e8d0f0eca087630d58b8c662085529781fd5dc80f0a54eda42d5c9029f812599"},
+ {file = "rpds_py-0.10.3.tar.gz", hash = "sha256:fcc1ebb7561a3e24a6588f7c6ded15d80aec22c66a070c757559b57b17ffd1cb"},
+]
[[package]]
-name = "requests-oauthlib"
-version = "1.3.1"
-description = "OAuthlib authentication support for Requests."
-optional = true
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+name = "ruff"
+version = "0.1.5"
+description = "An extremely fast Python linter and code formatter, written in Rust."
+optional = false
+python-versions = ">=3.7"
files = [
- {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"},
- {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"},
+ {file = "ruff-0.1.5-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:32d47fc69261c21a4c48916f16ca272bf2f273eb635d91c65d5cd548bf1f3d96"},
+ {file = "ruff-0.1.5-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:171276c1df6c07fa0597fb946139ced1c2978f4f0b8254f201281729981f3c17"},
+ {file = "ruff-0.1.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ef33cd0bb7316ca65649fc748acc1406dfa4da96a3d0cde6d52f2e866c7b39"},
+ {file = "ruff-0.1.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b2c205827b3f8c13b4a432e9585750b93fd907986fe1aec62b2a02cf4401eee6"},
+ {file = "ruff-0.1.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb408e3a2ad8f6881d0f2e7ad70cddb3ed9f200eb3517a91a245bbe27101d379"},
+ {file = "ruff-0.1.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f20dc5e5905ddb407060ca27267c7174f532375c08076d1a953cf7bb016f5a24"},
+ {file = "ruff-0.1.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aafb9d2b671ed934998e881e2c0f5845a4295e84e719359c71c39a5363cccc91"},
+ {file = "ruff-0.1.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4894dddb476597a0ba4473d72a23151b8b3b0b5f958f2cf4d3f1c572cdb7af7"},
+ {file = "ruff-0.1.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a00a7ec893f665ed60008c70fe9eeb58d210e6b4d83ec6654a9904871f982a2a"},
+ {file = "ruff-0.1.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a8c11206b47f283cbda399a654fd0178d7a389e631f19f51da15cbe631480c5b"},
+ {file = "ruff-0.1.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:fa29e67b3284b9a79b1a85ee66e293a94ac6b7bb068b307a8a373c3d343aa8ec"},
+ {file = "ruff-0.1.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9b97fd6da44d6cceb188147b68db69a5741fbc736465b5cea3928fdac0bc1aeb"},
+ {file = "ruff-0.1.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:721f4b9d3b4161df8dc9f09aa8562e39d14e55a4dbaa451a8e55bdc9590e20f4"},
+ {file = "ruff-0.1.5-py3-none-win32.whl", hash = "sha256:f80c73bba6bc69e4fdc73b3991db0b546ce641bdcd5b07210b8ad6f64c79f1ab"},
+ {file = "ruff-0.1.5-py3-none-win_amd64.whl", hash = "sha256:c21fe20ee7d76206d290a76271c1af7a5096bc4c73ab9383ed2ad35f852a0087"},
+ {file = "ruff-0.1.5-py3-none-win_arm64.whl", hash = "sha256:82bfcb9927e88c1ed50f49ac6c9728dab3ea451212693fe40d08d314663e412f"},
+ {file = "ruff-0.1.5.tar.gz", hash = "sha256:5cbec0ef2ae1748fb194f420fb03fb2c25c3258c86129af7172ff8f198f125ab"},
]
-[package.dependencies]
-oauthlib = ">=3.0.0"
-requests = ">=2.0.0"
+[[package]]
+name = "send2trash"
+version = "1.8.2"
+description = "Send file to trash natively under Mac OS X, Windows and Linux"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
+files = [
+ {file = "Send2Trash-1.8.2-py3-none-any.whl", hash = "sha256:a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679"},
+ {file = "Send2Trash-1.8.2.tar.gz", hash = "sha256:c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312"},
+]
[package.extras]
-rsa = ["oauthlib[signedtoken] (>=3.0.0)"]
+nativelib = ["pyobjc-framework-Cocoa", "pywin32"]
+objc = ["pyobjc-framework-Cocoa"]
+win32 = ["pywin32"]
[[package]]
-name = "requests-toolbelt"
-version = "1.0.0"
-description = "A utility belt for advanced users of python-requests"
-optional = true
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+name = "six"
+version = "1.16.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
files = [
- {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"},
- {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"},
+ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
+ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
]
-[package.dependencies]
-requests = ">=2.0.1,<3.0.0"
-
[[package]]
-name = "responses"
-version = "0.22.0"
-description = "A utility library for mocking out the `requests` Python library."
+name = "sniffio"
+version = "1.3.0"
+description = "Sniff out which async library your code is running under"
optional = false
python-versions = ">=3.7"
files = [
- {file = "responses-0.22.0-py3-none-any.whl", hash = "sha256:dcf294d204d14c436fddcc74caefdbc5764795a40ff4e6a7740ed8ddbf3294be"},
- {file = "responses-0.22.0.tar.gz", hash = "sha256:396acb2a13d25297789a5866b4881cf4e46ffd49cc26c43ab1117f40b973102e"},
+ {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"},
+ {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"},
]
-[package.dependencies]
-requests = ">=2.22.0,<3.0"
-toml = "*"
-types-toml = "*"
-urllib3 = ">=1.25.10"
-
-[package.extras]
-tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asyncio", "pytest-cov", "pytest-httpserver", "types-requests"]
-
[[package]]
-name = "rfc3339-validator"
-version = "0.1.4"
-description = "A pure python RFC3339 validator"
+name = "snowballstemmer"
+version = "2.2.0"
+description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms."
optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = "*"
files = [
- {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"},
- {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"},
+ {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"},
+ {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"},
]
-[package.dependencies]
-six = "*"
-
[[package]]
-name = "rfc3986-validator"
-version = "0.1.1"
-description = "Pure python rfc3986 validator"
+name = "soupsieve"
+version = "2.5"
+description = "A modern CSS selector implementation for Beautiful Soup."
optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = ">=3.8"
files = [
- {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"},
- {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"},
+ {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"},
+ {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"},
]
[[package]]
-name = "rich"
-version = "13.6.0"
-description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
-optional = true
-python-versions = ">=3.7.0"
+name = "sphinx"
+version = "4.5.0"
+description = "Python documentation generator"
+optional = false
+python-versions = ">=3.6"
files = [
- {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"},
- {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"},
+ {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"},
+ {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"},
]
[package.dependencies]
-markdown-it-py = ">=2.2.0"
-pygments = ">=2.13.0,<3.0.0"
-typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.9\""}
+alabaster = ">=0.7,<0.8"
+babel = ">=1.3"
+colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""}
+docutils = ">=0.14,<0.18"
+imagesize = "*"
+importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""}
+Jinja2 = ">=2.3"
+packaging = "*"
+Pygments = ">=2.0"
+requests = ">=2.5.0"
+snowballstemmer = ">=1.1"
+sphinxcontrib-applehelp = "*"
+sphinxcontrib-devhelp = "*"
+sphinxcontrib-htmlhelp = ">=2.0.0"
+sphinxcontrib-jsmath = "*"
+sphinxcontrib-qthelp = "*"
+sphinxcontrib-serializinghtml = ">=1.1.5"
[package.extras]
-jupyter = ["ipywidgets (>=7.5.1,<9)"]
+docs = ["sphinxcontrib-websupport"]
+lint = ["docutils-stubs", "flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "types-requests", "types-typed-ast"]
+test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"]
[[package]]
-name = "rpds-py"
-version = "0.10.6"
-description = "Python bindings to Rust's persistent data structures (rpds)"
+name = "sphinx-autobuild"
+version = "2021.3.14"
+description = "Rebuild Sphinx documentation on changes, with live-reload in the browser."
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.6"
files = [
- {file = "rpds_py-0.10.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:6bdc11f9623870d75692cc33c59804b5a18d7b8a4b79ef0b00b773a27397d1f6"},
- {file = "rpds_py-0.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:26857f0f44f0e791f4a266595a7a09d21f6b589580ee0585f330aaccccb836e3"},
- {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7f5e15c953ace2e8dde9824bdab4bec50adb91a5663df08d7d994240ae6fa31"},
- {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61fa268da6e2e1cd350739bb61011121fa550aa2545762e3dc02ea177ee4de35"},
- {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c48f3fbc3e92c7dd6681a258d22f23adc2eb183c8cb1557d2fcc5a024e80b094"},
- {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0503c5b681566e8b722fe8c4c47cce5c7a51f6935d5c7012c4aefe952a35eed"},
- {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:734c41f9f57cc28658d98270d3436dba65bed0cfc730d115b290e970150c540d"},
- {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a5d7ed104d158c0042a6a73799cf0eb576dfd5fc1ace9c47996e52320c37cb7c"},
- {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e3df0bc35e746cce42579826b89579d13fd27c3d5319a6afca9893a9b784ff1b"},
- {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:73e0a78a9b843b8c2128028864901f55190401ba38aae685350cf69b98d9f7c9"},
- {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ed505ec6305abd2c2c9586a7b04fbd4baf42d4d684a9c12ec6110deefe2a063"},
- {file = "rpds_py-0.10.6-cp310-none-win32.whl", hash = "sha256:d97dd44683802000277bbf142fd9f6b271746b4846d0acaf0cefa6b2eaf2a7ad"},
- {file = "rpds_py-0.10.6-cp310-none-win_amd64.whl", hash = "sha256:b455492cab07107bfe8711e20cd920cc96003e0da3c1f91297235b1603d2aca7"},
- {file = "rpds_py-0.10.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e8cdd52744f680346ff8c1ecdad5f4d11117e1724d4f4e1874f3a67598821069"},
- {file = "rpds_py-0.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66414dafe4326bca200e165c2e789976cab2587ec71beb80f59f4796b786a238"},
- {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc435d059f926fdc5b05822b1be4ff2a3a040f3ae0a7bbbe672babb468944722"},
- {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e7f2219cb72474571974d29a191714d822e58be1eb171f229732bc6fdedf0ac"},
- {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3953c6926a63f8ea5514644b7afb42659b505ece4183fdaaa8f61d978754349e"},
- {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bb2e4826be25e72013916eecd3d30f66fd076110de09f0e750163b416500721"},
- {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bf347b495b197992efc81a7408e9a83b931b2f056728529956a4d0858608b80"},
- {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:102eac53bb0bf0f9a275b438e6cf6904904908562a1463a6fc3323cf47d7a532"},
- {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40f93086eef235623aa14dbddef1b9fb4b22b99454cb39a8d2e04c994fb9868c"},
- {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e22260a4741a0e7a206e175232867b48a16e0401ef5bce3c67ca5b9705879066"},
- {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f4e56860a5af16a0fcfa070a0a20c42fbb2012eed1eb5ceeddcc7f8079214281"},
- {file = "rpds_py-0.10.6-cp311-none-win32.whl", hash = "sha256:0774a46b38e70fdde0c6ded8d6d73115a7c39d7839a164cc833f170bbf539116"},
- {file = "rpds_py-0.10.6-cp311-none-win_amd64.whl", hash = "sha256:4a5ee600477b918ab345209eddafde9f91c0acd931f3776369585a1c55b04c57"},
- {file = "rpds_py-0.10.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:5ee97c683eaface61d38ec9a489e353d36444cdebb128a27fe486a291647aff6"},
- {file = "rpds_py-0.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0713631d6e2d6c316c2f7b9320a34f44abb644fc487b77161d1724d883662e31"},
- {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a53f5998b4bbff1cb2e967e66ab2addc67326a274567697379dd1e326bded7"},
- {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a555ae3d2e61118a9d3e549737bb4a56ff0cec88a22bd1dfcad5b4e04759175"},
- {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:945eb4b6bb8144909b203a88a35e0a03d22b57aefb06c9b26c6e16d72e5eb0f0"},
- {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52c215eb46307c25f9fd2771cac8135d14b11a92ae48d17968eda5aa9aaf5071"},
- {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1b3cd23d905589cb205710b3988fc8f46d4a198cf12862887b09d7aaa6bf9b9"},
- {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64ccc28683666672d7c166ed465c09cee36e306c156e787acef3c0c62f90da5a"},
- {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:516a611a2de12fbea70c78271e558f725c660ce38e0006f75139ba337d56b1f6"},
- {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9ff93d3aedef11f9c4540cf347f8bb135dd9323a2fc705633d83210d464c579d"},
- {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d858532212f0650be12b6042ff4378dc2efbb7792a286bee4489eaa7ba010586"},
- {file = "rpds_py-0.10.6-cp312-none-win32.whl", hash = "sha256:3c4eff26eddac49d52697a98ea01b0246e44ca82ab09354e94aae8823e8bda02"},
- {file = "rpds_py-0.10.6-cp312-none-win_amd64.whl", hash = "sha256:150eec465dbc9cbca943c8e557a21afdcf9bab8aaabf386c44b794c2f94143d2"},
- {file = "rpds_py-0.10.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:cf693eb4a08eccc1a1b636e4392322582db2a47470d52e824b25eca7a3977b53"},
- {file = "rpds_py-0.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4134aa2342f9b2ab6c33d5c172e40f9ef802c61bb9ca30d21782f6e035ed0043"},
- {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e782379c2028a3611285a795b89b99a52722946d19fc06f002f8b53e3ea26ea9"},
- {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f6da6d842195fddc1cd34c3da8a40f6e99e4a113918faa5e60bf132f917c247"},
- {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a9fe992887ac68256c930a2011255bae0bf5ec837475bc6f7edd7c8dfa254e"},
- {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b788276a3c114e9f51e257f2a6f544c32c02dab4aa7a5816b96444e3f9ffc336"},
- {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa1afc70a02645809c744eefb7d6ee8fef7e2fad170ffdeacca267fd2674f13"},
- {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bddd4f91eede9ca5275e70479ed3656e76c8cdaaa1b354e544cbcf94c6fc8ac4"},
- {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:775049dfa63fb58293990fc59473e659fcafd953bba1d00fc5f0631a8fd61977"},
- {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c6c45a2d2b68c51fe3d9352733fe048291e483376c94f7723458cfd7b473136b"},
- {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0699ab6b8c98df998c3eacf51a3b25864ca93dab157abe358af46dc95ecd9801"},
- {file = "rpds_py-0.10.6-cp38-none-win32.whl", hash = "sha256:ebdab79f42c5961682654b851f3f0fc68e6cc7cd8727c2ac4ffff955154123c1"},
- {file = "rpds_py-0.10.6-cp38-none-win_amd64.whl", hash = "sha256:24656dc36f866c33856baa3ab309da0b6a60f37d25d14be916bd3e79d9f3afcf"},
- {file = "rpds_py-0.10.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:0898173249141ee99ffcd45e3829abe7bcee47d941af7434ccbf97717df020e5"},
- {file = "rpds_py-0.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e9184fa6c52a74a5521e3e87badbf9692549c0fcced47443585876fcc47e469"},
- {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5752b761902cd15073a527b51de76bbae63d938dc7c5c4ad1e7d8df10e765138"},
- {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99a57006b4ec39dbfb3ed67e5b27192792ffb0553206a107e4aadb39c5004cd5"},
- {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09586f51a215d17efdb3a5f090d7cbf1633b7f3708f60a044757a5d48a83b393"},
- {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e225a6a14ecf44499aadea165299092ab0cba918bb9ccd9304eab1138844490b"},
- {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2039f8d545f20c4e52713eea51a275e62153ee96c8035a32b2abb772b6fc9e5"},
- {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34ad87a831940521d462ac11f1774edf867c34172010f5390b2f06b85dcc6014"},
- {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dcdc88b6b01015da066da3fb76545e8bb9a6880a5ebf89e0f0b2e3ca557b3ab7"},
- {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:25860ed5c4e7f5e10c496ea78af46ae8d8468e0be745bd233bab9ca99bfd2647"},
- {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7854a207ef77319ec457c1eb79c361b48807d252d94348305db4f4b62f40f7f3"},
- {file = "rpds_py-0.10.6-cp39-none-win32.whl", hash = "sha256:e6fcc026a3f27c1282c7ed24b7fcac82cdd70a0e84cc848c0841a3ab1e3dea2d"},
- {file = "rpds_py-0.10.6-cp39-none-win_amd64.whl", hash = "sha256:e98c4c07ee4c4b3acf787e91b27688409d918212dfd34c872201273fdd5a0e18"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:68fe9199184c18d997d2e4293b34327c0009a78599ce703e15cd9a0f47349bba"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3339eca941568ed52d9ad0f1b8eb9fe0958fa245381747cecf2e9a78a5539c42"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a360cfd0881d36c6dc271992ce1eda65dba5e9368575663de993eeb4523d895f"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:031f76fc87644a234883b51145e43985aa2d0c19b063e91d44379cd2786144f8"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f36a9d751f86455dc5278517e8b65580eeee37d61606183897f122c9e51cef3"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:052a832078943d2b2627aea0d19381f607fe331cc0eb5df01991268253af8417"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023574366002bf1bd751ebaf3e580aef4a468b3d3c216d2f3f7e16fdabd885ed"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:defa2c0c68734f4a82028c26bcc85e6b92cced99866af118cd6a89b734ad8e0d"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:879fb24304ead6b62dbe5034e7b644b71def53c70e19363f3c3be2705c17a3b4"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:53c43e10d398e365da2d4cc0bcaf0854b79b4c50ee9689652cdc72948e86f487"},
- {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:3777cc9dea0e6c464e4b24760664bd8831738cc582c1d8aacf1c3f546bef3f65"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:40578a6469e5d1df71b006936ce95804edb5df47b520c69cf5af264d462f2cbb"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:cf71343646756a072b85f228d35b1d7407da1669a3de3cf47f8bbafe0c8183a4"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10f32b53f424fc75ff7b713b2edb286fdbfc94bf16317890260a81c2c00385dc"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:81de24a1c51cfb32e1fbf018ab0bdbc79c04c035986526f76c33e3f9e0f3356c"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac17044876e64a8ea20ab132080ddc73b895b4abe9976e263b0e30ee5be7b9c2"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8a78bd4879bff82daef48c14d5d4057f6856149094848c3ed0ecaf49f5aec2"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78ca33811e1d95cac8c2e49cb86c0fb71f4d8409d8cbea0cb495b6dbddb30a55"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c63c3ef43f0b3fb00571cff6c3967cc261c0ebd14a0a134a12e83bdb8f49f21f"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:7fde6d0e00b2fd0dbbb40c0eeec463ef147819f23725eda58105ba9ca48744f4"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:79edd779cfc46b2e15b0830eecd8b4b93f1a96649bcb502453df471a54ce7977"},
- {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9164ec8010327ab9af931d7ccd12ab8d8b5dc2f4c6a16cbdd9d087861eaaefa1"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d29ddefeab1791e3c751e0189d5f4b3dbc0bbe033b06e9c333dca1f99e1d523e"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:30adb75ecd7c2a52f5e76af50644b3e0b5ba036321c390b8e7ec1bb2a16dd43c"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd609fafdcdde6e67a139898196698af37438b035b25ad63704fd9097d9a3482"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6eef672de005736a6efd565577101277db6057f65640a813de6c2707dc69f396"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cf4393c7b41abbf07c88eb83e8af5013606b1cdb7f6bc96b1b3536b53a574b8"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad857f42831e5b8d41a32437f88d86ead6c191455a3499c4b6d15e007936d4cf"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d7360573f1e046cb3b0dceeb8864025aa78d98be4bb69f067ec1c40a9e2d9df"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d08f63561c8a695afec4975fae445245386d645e3e446e6f260e81663bfd2e38"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:f0f17f2ce0f3529177a5fff5525204fad7b43dd437d017dd0317f2746773443d"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:442626328600bde1d09dc3bb00434f5374948838ce75c41a52152615689f9403"},
- {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e9616f5bd2595f7f4a04b67039d890348ab826e943a9bfdbe4938d0eba606971"},
- {file = "rpds_py-0.10.6.tar.gz", hash = "sha256:4ce5a708d65a8dbf3748d2474b580d606b1b9f91b5c6ab2a316e0b0cf7a4ba50"},
-]
-
-[[package]]
-name = "rsa"
-version = "4.9"
-description = "Pure-Python RSA implementation"
-optional = true
-python-versions = ">=3.6,<4"
-files = [
- {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"},
- {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"},
+ {file = "sphinx-autobuild-2021.3.14.tar.gz", hash = "sha256:de1ca3b66e271d2b5b5140c35034c89e47f263f2cd5db302c9217065f7443f05"},
+ {file = "sphinx_autobuild-2021.3.14-py3-none-any.whl", hash = "sha256:8fe8cbfdb75db04475232f05187c776f46f6e9e04cacf1e49ce81bdac649ccac"},
]
[package.dependencies]
-pyasn1 = ">=0.1.3"
+colorama = "*"
+livereload = "*"
+sphinx = "*"
+
+[package.extras]
+test = ["pytest", "pytest-cov"]
[[package]]
-name = "rspace-client"
-version = "2.5.0"
-description = "A client for calling RSpace ELN and Inventory APIs"
-optional = true
-python-versions = ">=3.7.11,<4.0.0"
+name = "sphinx-book-theme"
+version = "0.3.3"
+description = "A clean book theme for scientific explanations and documentation with Sphinx"
+optional = false
+python-versions = ">=3.7"
files = [
- {file = "rspace-client-2.5.0.tar.gz", hash = "sha256:101abc83d094051d2babcaa133fa1a47221b3d5953d72eef3c331ef7084071a1"},
- {file = "rspace_client-2.5.0-py3-none-any.whl", hash = "sha256:b1072df88dfa8f068f3137584d20cf135493b0521a9809c2f6ddec6b378a9cc3"},
+ {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"},
+ {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"},
]
[package.dependencies]
-beautifulsoup4 = ">=4.9.3,<5.0.0"
-requests = ">=2.25.1,<3.0.0"
+pydata-sphinx-theme = ">=0.8.0,<0.9.0"
+pyyaml = "*"
+sphinx = ">=3,<5"
+
+[package.extras]
+code-style = ["pre-commit (>=2.7.0,<2.8.0)"]
+doc = ["ablog (>=0.10.13,<0.11.0)", "folium", "ipywidgets", "matplotlib", "myst-nb (>=0.13.2,<0.14.0)", "nbclient", "numpy", "numpydoc", "pandas", "plotly", "sphinx (>=4.0,<5.0)", "sphinx-copybutton", "sphinx-design", "sphinx-examples", "sphinx-tabs", "sphinx-thebe (>=0.1.1)", "sphinx-togglebutton (>=0.2.1)", "sphinxcontrib-bibtex (>=2.2,<3.0)", "sphinxcontrib-youtube", "sphinxext-opengraph"]
+test = ["beautifulsoup4 (>=4.6.1,<5)", "coverage", "myst-nb (>=0.13.2,<0.14.0)", "pytest (>=6.0.1,<6.1.0)", "pytest-cov", "pytest-regressions (>=2.0.1,<2.1.0)", "sphinx_thebe"]
[[package]]
-name = "ruff"
-version = "0.1.5"
-description = "An extremely fast Python linter and code formatter, written in Rust."
+name = "sphinx-copybutton"
+version = "0.5.2"
+description = "Add a copy button to each of your code cells."
optional = false
python-versions = ">=3.7"
files = [
- {file = "ruff-0.1.5-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:32d47fc69261c21a4c48916f16ca272bf2f273eb635d91c65d5cd548bf1f3d96"},
- {file = "ruff-0.1.5-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:171276c1df6c07fa0597fb946139ced1c2978f4f0b8254f201281729981f3c17"},
- {file = "ruff-0.1.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ef33cd0bb7316ca65649fc748acc1406dfa4da96a3d0cde6d52f2e866c7b39"},
- {file = "ruff-0.1.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b2c205827b3f8c13b4a432e9585750b93fd907986fe1aec62b2a02cf4401eee6"},
- {file = "ruff-0.1.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb408e3a2ad8f6881d0f2e7ad70cddb3ed9f200eb3517a91a245bbe27101d379"},
- {file = "ruff-0.1.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f20dc5e5905ddb407060ca27267c7174f532375c08076d1a953cf7bb016f5a24"},
- {file = "ruff-0.1.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aafb9d2b671ed934998e881e2c0f5845a4295e84e719359c71c39a5363cccc91"},
- {file = "ruff-0.1.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4894dddb476597a0ba4473d72a23151b8b3b0b5f958f2cf4d3f1c572cdb7af7"},
- {file = "ruff-0.1.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a00a7ec893f665ed60008c70fe9eeb58d210e6b4d83ec6654a9904871f982a2a"},
- {file = "ruff-0.1.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a8c11206b47f283cbda399a654fd0178d7a389e631f19f51da15cbe631480c5b"},
- {file = "ruff-0.1.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:fa29e67b3284b9a79b1a85ee66e293a94ac6b7bb068b307a8a373c3d343aa8ec"},
- {file = "ruff-0.1.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9b97fd6da44d6cceb188147b68db69a5741fbc736465b5cea3928fdac0bc1aeb"},
- {file = "ruff-0.1.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:721f4b9d3b4161df8dc9f09aa8562e39d14e55a4dbaa451a8e55bdc9590e20f4"},
- {file = "ruff-0.1.5-py3-none-win32.whl", hash = "sha256:f80c73bba6bc69e4fdc73b3991db0b546ce641bdcd5b07210b8ad6f64c79f1ab"},
- {file = "ruff-0.1.5-py3-none-win_amd64.whl", hash = "sha256:c21fe20ee7d76206d290a76271c1af7a5096bc4c73ab9383ed2ad35f852a0087"},
- {file = "ruff-0.1.5-py3-none-win_arm64.whl", hash = "sha256:82bfcb9927e88c1ed50f49ac6c9728dab3ea451212693fe40d08d314663e412f"},
- {file = "ruff-0.1.5.tar.gz", hash = "sha256:5cbec0ef2ae1748fb194f420fb03fb2c25c3258c86129af7172ff8f198f125ab"},
+ {file = "sphinx-copybutton-0.5.2.tar.gz", hash = "sha256:4cf17c82fb9646d1bc9ca92ac280813a3b605d8c421225fd9913154103ee1fbd"},
+ {file = "sphinx_copybutton-0.5.2-py3-none-any.whl", hash = "sha256:fb543fd386d917746c9a2c50360c7905b605726b9355cd26e9974857afeae06e"},
]
-[[package]]
-name = "safetensors"
-version = "0.4.0"
-description = ""
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "safetensors-0.4.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:2289ae6dbe6d027ecee016b28ced13a2e21a0b3a3a757a23033a2d1c0b1bad55"},
- {file = "safetensors-0.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bf6458959f310f551cbbeef2255527ade5f783f952738e73e4d0136198cc3bfe"},
- {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6b60a58a8f7cc7aed3b5b73dce1f5259a53c83d9ba43a76a874e6ad868c1b4d"},
- {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:491b3477e4d0d4599bb75d79da4b75af2e6ed9b1f6ec2b715991f0bc927bf09a"},
- {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59d2e10b7e0cd18bb73ed7c17c624a5957b003b81345e18159591771c26ee428"},
- {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f667a4c12fb593f5f66ce966cb1b14a7148898b2b1a7f79e0761040ae1e3c51"},
- {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f9909512bcb6f712bdd04c296cdfb0d8ff73d258ffc5af884bb62ea02d221e0"},
- {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d33d29e846821f0e4f92614022949b09ccf063cb36fe2f9fe099cde1efbfbb87"},
- {file = "safetensors-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4d512525a8e05a045ce6698066ba0c5378c174a83e0b3720a8c7799dc1bb06f3"},
- {file = "safetensors-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0219cea445177f6ad1f9acd3a8d025440c8ff436d70a4a7c7ba9c36066aa9474"},
- {file = "safetensors-0.4.0-cp310-none-win32.whl", hash = "sha256:67ab171eeaad6972d3971c53d29d53353c67f6743284c6d637b59fa3e54c8a94"},
- {file = "safetensors-0.4.0-cp310-none-win_amd64.whl", hash = "sha256:7ffc736039f08a9ca1f09816a7481b8e4469c06e8f8a5ffa8cb67ddd79e6d77f"},
- {file = "safetensors-0.4.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:4fe9e3737b30de458225a23926219ca30b902ee779b6a3df96eaab2b6d625ec2"},
- {file = "safetensors-0.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7916e814a90008de767b1c164a1d83803693c661ffe9af5a697b22e2752edb0"},
- {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbc4a4da01143472323c145f3c289e5f6fabde0ac0a3414dabf912a21692fff4"},
- {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a54c21654a47669b38e359e8f852af754b786c9da884bb61ad5e9af12bd71ccb"},
- {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25cd407955bad5340ba17f9f8ac789a0d751601a311e2f7b2733f9384478c95e"},
- {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82e8fc4e3503cd738fd40718a430fe0e5ce6e7ff91a73d6ce628bbb89c41e8ce"},
- {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b92059b1a4ad163024d4f526e0e73ebe2bb3ae70537e15e347820b4de5dc27"},
- {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5daa05058f7dce85b5f9f60c4eab483ed7859d63978f08a76e52e78859ff20ca"},
- {file = "safetensors-0.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a86565a5c112dd855909e20144947b4f53abb78c4de207f36ca71ee63ba5b90d"},
- {file = "safetensors-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38032078ed9fea52d06584e441bccc73fb475c4581600c6d6166de2fe2deb3d1"},
- {file = "safetensors-0.4.0-cp311-none-win32.whl", hash = "sha256:2f99d90c91b7c76b40a862acd9085bc77f7974a27dee7cfcebe46149af5a99a1"},
- {file = "safetensors-0.4.0-cp311-none-win_amd64.whl", hash = "sha256:74e2a448ffe19be188b457b130168190ee73b5a75e45ba96796320c1f5ae35d2"},
- {file = "safetensors-0.4.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:1e2f9c69b41d03b4826ffb96b29e07444bb6b34a78a7bafd0b88d59e8ec75b8a"},
- {file = "safetensors-0.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3910fb5bf747413b59f1a34e6d2a993b589fa7d919709518823c70efaaa350bd"},
- {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8fdca709b2470a35a59b1e6dffea75cbe1214b22612b5dd4c93947697aea8b"},
- {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f27b8ef814c5fb43456caeb7f3cbb889b76115180aad1f42402839c14a47c5b"},
- {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b2d6101eccc43c7be0cb052f13ceda64288b3d8b344b988ed08d7133cbce2f3"},
- {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdc34027b545a69be3d4220c140b276129523e4e46db06ad1a0b60d6a4cf9214"},
- {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db7bb48ca9e90bb9526c71b388d38d8de160c0354f4c5126df23e8701a870dcb"},
- {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a78ffc0795d3595cd9e4d453502e35f764276c49e434b25556a15a337db4dafc"},
- {file = "safetensors-0.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8e735b0f79090f6855b55e205e820b7b595502ffca0009a5c13eef3661ce465b"},
- {file = "safetensors-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f8d2416734e850d5392afffbcb2b8985ea29fb171f1cb197e2ae51b8e35d6438"},
- {file = "safetensors-0.4.0-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:e853e189ba7d47eaf561094586692ba2bbdd258c096f1755805cac098de0e6ab"},
- {file = "safetensors-0.4.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:4b2aa57b5a4d576f3d1dd6e56980026340f156f8a13c13016bfac4e25295b53f"},
- {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b6c1316ffde6cb4bf22c7445bc9fd224b4d1b9dd7320695f5611c89e802e4b6"},
- {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:003077ec85261d00061058fa12e3c1d2055366b02ce8f2938929359ffbaff2b8"},
- {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd63d83a92f1437a8b0431779320376030ae43ace980bea5686d515de0784100"},
- {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2077801800b4b13301d8d6290c7fb5bd60737320001717153ebc4371776643b5"},
- {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7abe0e157a49a75aeeccfbc4f3dac38d8f98512d3cdb35c200f8e628dc5773cf"},
- {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bfed574f6b1e7e7fe1f17213278875ef6c6e8b1582ab6eda93947db1178cae6"},
- {file = "safetensors-0.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:964ef166a286ce3b023d0d0bd0e21d440a1c8028981c8abdb136bc7872ba9b3d"},
- {file = "safetensors-0.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:44f84373e42183bd56a13a1f2d8acb1db7fedaeffbd83e79cec861477eee1af4"},
- {file = "safetensors-0.4.0-cp37-none-win32.whl", hash = "sha256:c68132727dd86fb641102e494d445f705efe402f4d5e24b278183a15499ab400"},
- {file = "safetensors-0.4.0-cp37-none-win_amd64.whl", hash = "sha256:1db87155454c168aef118d5657a403aee48a4cb08d8851a981157f07351ea317"},
- {file = "safetensors-0.4.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9e583fa68e5a07cc859c4e13c1ebff12029904aa2e27185cf04a1f57fe9a81c4"},
- {file = "safetensors-0.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73e7696dcf3f72f99545eb1abe6106ad65ff1f62381d6ce4b34be3272552897a"},
- {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4936096a57c62e84e200f92620a536be067fc5effe46ecc7f230ebb496ecd579"},
- {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87b328ee1591adac332543e1f5fc2c2d7f149b745ebb0d58d7850818ff9cee27"},
- {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b69554c143336256260eceff1d3c0969172a641b54d4668489a711b05f92a2c0"},
- {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ebf6bcece5d5d1bd6416472f94604d2c834ca752ac60ed42dba7157e595a990"},
- {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6686ce01b8602d55a7d9903c90d4a6e6f90aeb6ddced7cf4605892d0ba94bcb8"},
- {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9b8fd6cc2f3bda444a048b541c843c7b7fefc89c4120d7898ea7d5b026e93891"},
- {file = "safetensors-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8a6abfe67692f81b8bdb99c837f28351c17e624ebf136970c850ee989c720446"},
- {file = "safetensors-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:27a24ca8822c469ee452db4c13418ba983315a0d863c018a9af15f2305eac38c"},
- {file = "safetensors-0.4.0-cp38-none-win32.whl", hash = "sha256:c4a0a47c8640167792d8261ee21b26430bbc39130a7edaad7f4c0bc05669d00e"},
- {file = "safetensors-0.4.0-cp38-none-win_amd64.whl", hash = "sha256:a738970a367f39249e2abb900d9441a8a86d7ff50083e5eaa6e7760a9f216014"},
- {file = "safetensors-0.4.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:806379f37e1abd5d302288c4b2f4186dd7ea7143d4c7811f90a8077f0ae8967b"},
- {file = "safetensors-0.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b9b94133ed2ae9dda0e95dcace7b7556eba023ffa4c4ae6df8f99377f571d6a"},
- {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b563a14c43614815a6b524d2e4edeaace50b717f7e7487bb227dd5b68350f5a"},
- {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00a9b157be660fb7ba88fa2eedd05ec93793a5b61e43e783e10cb0b995372802"},
- {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8f194f45ab6aa767993c24f0aeb950af169dbc5d611b94c9021a1d13b8a1a34"},
- {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:469360b9451db10bfed3881378d5a71b347ecb1ab4f42367d77b8164a13af70b"},
- {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5f75fa97ccf32a3c7af476c6a0e851023197d3c078f6de3612008fff94735f9"},
- {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:acf0180283c2efae72f1d8c0a4a7974662091df01be3aa43b5237b1e52ed0a01"},
- {file = "safetensors-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cd02b495ba0814619f40bda46771bb06dbbf1d42524b66fa03b2a736c77e4515"},
- {file = "safetensors-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c42bdea183dbaa99e2f0e6120dc524df79cf4289a6f90f30a534444ef20f49fa"},
- {file = "safetensors-0.4.0-cp39-none-win32.whl", hash = "sha256:cef7bb5d9feae7146c3c3c7b3aef7d2c8b39ba7f5ff4252d368eb69462a47076"},
- {file = "safetensors-0.4.0-cp39-none-win_amd64.whl", hash = "sha256:79dd46fb1f19282fd12f544471efb97823ede927cedbf9cf35550d92b349fdd2"},
- {file = "safetensors-0.4.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:002301c1afa32909f83745b0c124d002e7ae07e15671f3b43cbebd0ffc5e6037"},
- {file = "safetensors-0.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:67762d36ae088c73d4a3c96bfc4ea8d31233554f35b6cace3a18533238d462ea"},
- {file = "safetensors-0.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f45230f20a206e5e4c7f7bbf9342178410c6f8b0af889843aa99045a76f7691"},
- {file = "safetensors-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f2ca939bbd8fb2f4dfa28e39a146dad03bc9325e9fc831b68f7b98f69a5a2f1"},
- {file = "safetensors-0.4.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:61a00f281391fae5ce91df70918bb61c12d2d514a493fd8056e12114be729911"},
- {file = "safetensors-0.4.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:435fd136a42492b280cb55126f9ce9535b35dd49df2c5d572a5945455a439448"},
- {file = "safetensors-0.4.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f0daa788273d683258fb1e4a5e16bef4486b2fca536451a2591bc0f4a6488895"},
- {file = "safetensors-0.4.0-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0620ab0d41e390ccb1c4ea8f63dc00cb5f0b96a5cdd3cd0d64c21765720c074a"},
- {file = "safetensors-0.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc1fa8d067733cb67f22926689ee808f08afacf7700d2ffb44efae90a0693eb1"},
- {file = "safetensors-0.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaa40bc363edda145db75cd030f3b1822e5478d550c3500a42502ecef32c959"},
- {file = "safetensors-0.4.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b561fbc044db7beff2ece0ec219a291809d45a38d30c6b38e7cc46482582f4ba"},
- {file = "safetensors-0.4.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:79a983b09782dacf9a1adb19bb98f4a8f6c3144108939f572c047b5797e43cf5"},
- {file = "safetensors-0.4.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:10b65cd3ad79f5d0daf281523b4146bc271a34bb7430d4e03212e0de8622dab8"},
- {file = "safetensors-0.4.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:114decacc475a6a9e2f9102a00c171d113ddb5d35cb0bda0db2c0c82b2eaa9ce"},
- {file = "safetensors-0.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:72ddb741dd5fe42521db76a70e012f76995516a12e7e0ef26be03ea9be77802a"},
- {file = "safetensors-0.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c5556c2ec75f5a6134866eddd7341cb36062e6edaea343478a279591b63ddba"},
- {file = "safetensors-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed50f239b0ce7ae85b078395593b4a351ede7e6f73af25f4873e3392336f64c9"},
- {file = "safetensors-0.4.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495dcaea8fbab70b927d2274e2547824462737acbf98ccd851a71124f779a5c6"},
- {file = "safetensors-0.4.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3f4d90c79a65ba2fe2ff0876f6140748f0a3ce6a21e27a35190f4f96321803f8"},
- {file = "safetensors-0.4.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7a524382b5c55b5fbb168e0e9d3f502450c8cf3fb81b93e880018437c206a482"},
- {file = "safetensors-0.4.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:9849ea60c7e840bfdd6030ad454d4a6ba837b3398c902f15a30460dd6961c28c"},
- {file = "safetensors-0.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:6c42623ae7045615d9eaa6877b9df1db4e9cc71ecc14bcc721ea1e475dddd595"},
- {file = "safetensors-0.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80cb8342f00f3c41b3b93b1a599b84723280d3ac90829bc62262efc03ab28793"},
- {file = "safetensors-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c4f5ed4ede384dea8c99bae76b0718a828dbf7b2c8ced1f44e3b9b1a124475"},
- {file = "safetensors-0.4.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40d7cf03493bfe75ef62e2c716314474b28d9ba5bf4909763e4b8dd14330c01a"},
- {file = "safetensors-0.4.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:232029f0a9fa6fa1f737324eda98a700409811186888536a2333cbbf64e41741"},
- {file = "safetensors-0.4.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:9ed55f4a20c78ff3e8477efb63c8303c2152cdfb3bfea4d025a80f54d38fd628"},
- {file = "safetensors-0.4.0.tar.gz", hash = "sha256:b985953c3cf11e942eac4317ef3db3da713e274109cf7cfb6076d877054f013e"},
-]
+[package.dependencies]
+sphinx = ">=1.8"
[package.extras]
-all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"]
-dev = ["safetensors[all]"]
-jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"]
-numpy = ["numpy (>=1.21.6)"]
-paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"]
-pinned-tf = ["safetensors[numpy]", "tensorflow (==2.11.0)"]
-quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"]
-tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"]
-testing = ["h5py (>=3.7.0)", "huggingface_hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools_rust (>=1.5.2)"]
-torch = ["safetensors[numpy]", "torch (>=1.10)"]
-
-[[package]]
-name = "scikit-learn"
-version = "1.3.2"
-description = "A set of python modules for machine learning and data mining"
-optional = true
-python-versions = ">=3.8"
+code-style = ["pre-commit (==2.12.1)"]
+rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"]
+
+[[package]]
+name = "sphinx-panels"
+version = "0.6.0"
+description = "A sphinx extension for creating panels in a grid layout."
+optional = false
+python-versions = "*"
files = [
- {file = "scikit-learn-1.3.2.tar.gz", hash = "sha256:a2f54c76accc15a34bfb9066e6c7a56c1e7235dda5762b990792330b52ccfb05"},
- {file = "scikit_learn-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e326c0eb5cf4d6ba40f93776a20e9a7a69524c4db0757e7ce24ba222471ee8a1"},
- {file = "scikit_learn-1.3.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:535805c2a01ccb40ca4ab7d081d771aea67e535153e35a1fd99418fcedd1648a"},
- {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1215e5e58e9880b554b01187b8c9390bf4dc4692eedeaf542d3273f4785e342c"},
- {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ee107923a623b9f517754ea2f69ea3b62fc898a3641766cb7deb2f2ce450161"},
- {file = "scikit_learn-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:35a22e8015048c628ad099da9df5ab3004cdbf81edc75b396fd0cff8699ac58c"},
- {file = "scikit_learn-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6fb6bc98f234fda43163ddbe36df8bcde1d13ee176c6dc9b92bb7d3fc842eb66"},
- {file = "scikit_learn-1.3.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:18424efee518a1cde7b0b53a422cde2f6625197de6af36da0b57ec502f126157"},
- {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3271552a5eb16f208a6f7f617b8cc6d1f137b52c8a1ef8edf547db0259b2c9fb"},
- {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4144a5004a676d5022b798d9e573b05139e77f271253a4703eed295bde0433"},
- {file = "scikit_learn-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:67f37d708f042a9b8d59551cf94d30431e01374e00dc2645fa186059c6c5d78b"},
- {file = "scikit_learn-1.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8db94cd8a2e038b37a80a04df8783e09caac77cbe052146432e67800e430c028"},
- {file = "scikit_learn-1.3.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:61a6efd384258789aa89415a410dcdb39a50e19d3d8410bd29be365bcdd512d5"},
- {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb06f8dce3f5ddc5dee1715a9b9f19f20d295bed8e3cd4fa51e1d050347de525"},
- {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2de18d86f630d68fe1f87af690d451388bb186480afc719e5f770590c2ef6c"},
- {file = "scikit_learn-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:0402638c9a7c219ee52c94cbebc8fcb5eb9fe9c773717965c1f4185588ad3107"},
- {file = "scikit_learn-1.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a19f90f95ba93c1a7f7924906d0576a84da7f3b2282ac3bfb7a08a32801add93"},
- {file = "scikit_learn-1.3.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:b8692e395a03a60cd927125eef3a8e3424d86dde9b2370d544f0ea35f78a8073"},
- {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15e1e94cc23d04d39da797ee34236ce2375ddea158b10bee3c343647d615581d"},
- {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:785a2213086b7b1abf037aeadbbd6d67159feb3e30263434139c98425e3dcfcf"},
- {file = "scikit_learn-1.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:64381066f8aa63c2710e6b56edc9f0894cc7bf59bd71b8ce5613a4559b6145e0"},
- {file = "scikit_learn-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c43290337f7a4b969d207e620658372ba3c1ffb611f8bc2b6f031dc5c6d1d03"},
- {file = "scikit_learn-1.3.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:dc9002fc200bed597d5d34e90c752b74df516d592db162f756cc52836b38fe0e"},
- {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d08ada33e955c54355d909b9c06a4789a729977f165b8bae6f225ff0a60ec4a"},
- {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763f0ae4b79b0ff9cca0bf3716bcc9915bdacff3cebea15ec79652d1cc4fa5c9"},
- {file = "scikit_learn-1.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:ed932ea780517b00dae7431e031faae6b49b20eb6950918eb83bd043237950e0"},
+ {file = "sphinx-panels-0.6.0.tar.gz", hash = "sha256:d36dcd26358117e11888f7143db4ac2301ebe90873ac00627bf1fe526bf0f058"},
+ {file = "sphinx_panels-0.6.0-py3-none-any.whl", hash = "sha256:bd64afaf85c07f8096d21c8247fc6fd757e339d1be97832c8832d6ae5ed2e61d"},
]
[package.dependencies]
-joblib = ">=1.1.1"
-numpy = ">=1.17.3,<2.0"
-scipy = ">=1.5.0"
-threadpoolctl = ">=2.0.0"
+docutils = "*"
+sphinx = ">=2,<5"
[package.extras]
-benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"]
-docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.10.1)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"]
-examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"]
-tests = ["black (>=23.3.0)", "matplotlib (>=3.1.3)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.16.2)"]
+code-style = ["pre-commit (>=2.7.0,<2.8.0)"]
+live-dev = ["sphinx-autobuild", "web-compile (>=0.2.0,<0.3.0)"]
+testing = ["pytest (>=6.0.1,<6.1.0)", "pytest-regressions (>=2.0.1,<2.1.0)"]
+themes = ["myst-parser (>=0.12.9,<0.13.0)", "pydata-sphinx-theme (>=0.4.0,<0.5.0)", "sphinx-book-theme (>=0.0.36,<0.1.0)", "sphinx-rtd-theme"]
[[package]]
-name = "scipy"
-version = "1.9.3"
-description = "Fundamental algorithms for scientific computing in Python"
-optional = true
-python-versions = ">=3.8"
+name = "sphinx-rtd-theme"
+version = "1.3.0"
+description = "Read the Docs theme for Sphinx"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
files = [
- {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"},
- {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"},
- {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"},
- {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"},
- {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"},
- {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"},
- {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"},
- {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"},
- {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"},
- {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"},
- {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"},
- {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"},
- {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"},
- {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"},
- {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"},
- {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"},
- {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"},
- {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"},
- {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"},
- {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"},
- {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"},
+ {file = "sphinx_rtd_theme-1.3.0-py2.py3-none-any.whl", hash = "sha256:46ddef89cc2416a81ecfbeaceab1881948c014b1b6e4450b815311a89fb977b0"},
+ {file = "sphinx_rtd_theme-1.3.0.tar.gz", hash = "sha256:590b030c7abb9cf038ec053b95e5380b5c70d61591eb0b552063fbe7c41f0931"},
]
[package.dependencies]
-numpy = ">=1.18.5,<1.26.0"
+docutils = "<0.19"
+sphinx = ">=1.6,<8"
+sphinxcontrib-jquery = ">=4,<5"
[package.extras]
-dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"]
-doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"]
-test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"]
+dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"]
[[package]]
-name = "send2trash"
-version = "1.8.2"
-description = "Send file to trash natively under Mac OS X, Windows and Linux"
+name = "sphinx-typlog-theme"
+version = "0.8.0"
+description = "A typlog Sphinx theme"
optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
+python-versions = "*"
files = [
- {file = "Send2Trash-1.8.2-py3-none-any.whl", hash = "sha256:a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679"},
- {file = "Send2Trash-1.8.2.tar.gz", hash = "sha256:c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312"},
+ {file = "sphinx_typlog_theme-0.8.0-py2.py3-none-any.whl", hash = "sha256:b0ab728ab31d071523af0229bcb6427a13493958b3fc2bb7db381520fab77de4"},
+ {file = "sphinx_typlog_theme-0.8.0.tar.gz", hash = "sha256:61dbf97b1fde441bd03a5409874571e229898b67fb3080400837b8f4cee46659"},
]
[package.extras]
-nativelib = ["pyobjc-framework-Cocoa", "pywin32"]
-objc = ["pyobjc-framework-Cocoa"]
-win32 = ["pywin32"]
+dev = ["livereload", "sphinx"]
[[package]]
-name = "sentence-transformers"
-version = "2.2.2"
-description = "Multilingual text embeddings"
-optional = true
-python-versions = ">=3.6.0"
-files = [
- {file = "sentence-transformers-2.2.2.tar.gz", hash = "sha256:dbc60163b27de21076c9a30d24b5b7b6fa05141d68cf2553fa9a77bf79a29136"},
-]
-
-[package.dependencies]
-huggingface-hub = ">=0.4.0"
-nltk = "*"
-numpy = "*"
-scikit-learn = "*"
-scipy = "*"
-sentencepiece = "*"
-torch = ">=1.6.0"
-torchvision = "*"
-tqdm = "*"
-transformers = ">=4.6.0,<5.0.0"
-
-[[package]]
-name = "sentencepiece"
-version = "0.1.99"
-description = "SentencePiece python wrapper"
-optional = true
-python-versions = "*"
-files = [
- {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0eb528e70571b7c02723e5804322469b82fe7ea418c96051d0286c0fa028db73"},
- {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:77d7fafb2c4e4659cbdf303929503f37a26eabc4ff31d3a79bf1c5a1b338caa7"},
- {file = "sentencepiece-0.1.99-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be9cf5b9e404c245aeb3d3723c737ba7a8f5d4ba262ef233a431fa6c45f732a0"},
- {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baed1a26464998f9710d20e52607c29ffd4293e7c71c6a1f83f51ad0911ec12c"},
- {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9832f08bb372d4c8b567612f8eab9e36e268dff645f1c28f9f8e851be705f6d1"},
- {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:019e7535108e309dae2b253a75834fc3128240aa87c00eb80732078cdc182588"},
- {file = "sentencepiece-0.1.99-cp310-cp310-win32.whl", hash = "sha256:fa16a830416bb823fa2a52cbdd474d1f7f3bba527fd2304fb4b140dad31bb9bc"},
- {file = "sentencepiece-0.1.99-cp310-cp310-win_amd64.whl", hash = "sha256:14b0eccb7b641d4591c3e12ae44cab537d68352e4d3b6424944f0c447d2348d5"},
- {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6d3c56f24183a1e8bd61043ff2c58dfecdc68a5dd8955dc13bab83afd5f76b81"},
- {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed6ea1819fd612c989999e44a51bf556d0ef6abfb553080b9be3d347e18bcfb7"},
- {file = "sentencepiece-0.1.99-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2a0260cd1fb7bd8b4d4f39dc2444a8d5fd4e0a0c4d5c899810ef1abf99b2d45"},
- {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a1abff4d1ff81c77cac3cc6fefa34fa4b8b371e5ee51cb7e8d1ebc996d05983"},
- {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:004e6a621d4bc88978eecb6ea7959264239a17b70f2cbc348033d8195c9808ec"},
- {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db361e03342c41680afae5807590bc88aa0e17cfd1a42696a160e4005fcda03b"},
- {file = "sentencepiece-0.1.99-cp311-cp311-win32.whl", hash = "sha256:2d95e19168875b70df62916eb55428a0cbcb834ac51d5a7e664eda74def9e1e0"},
- {file = "sentencepiece-0.1.99-cp311-cp311-win_amd64.whl", hash = "sha256:f90d73a6f81248a909f55d8e6ef56fec32d559e1e9af045f0b0322637cb8e5c7"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:62e24c81e74bd87a6e0d63c51beb6527e4c0add67e1a17bac18bcd2076afcfeb"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57efcc2d51caff20d9573567d9fd3f854d9efe613ed58a439c78c9f93101384a"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a904c46197993bd1e95b93a6e373dca2f170379d64441041e2e628ad4afb16f"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89adf59854741c0d465f0e1525b388c0d174f611cc04af54153c5c4f36088c4"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-win32.whl", hash = "sha256:47c378146928690d1bc106fdf0da768cebd03b65dd8405aa3dd88f9c81e35dba"},
- {file = "sentencepiece-0.1.99-cp36-cp36m-win_amd64.whl", hash = "sha256:9ba142e7a90dd6d823c44f9870abdad45e6c63958eb60fe44cca6828d3b69da2"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b7b1a9ae4d7c6f1f867e63370cca25cc17b6f4886729595b885ee07a58d3cec3"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0f644c9d4d35c096a538507b2163e6191512460035bf51358794a78515b74f7"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8843d23a0f686d85e569bd6dcd0dd0e0cbc03731e63497ca6d5bacd18df8b85"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33e6f690a1caebb4867a2e367afa1918ad35be257ecdb3455d2bbd787936f155"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-win32.whl", hash = "sha256:8a321866c2f85da7beac74a824b4ad6ddc2a4c9bccd9382529506d48f744a12c"},
- {file = "sentencepiece-0.1.99-cp37-cp37m-win_amd64.whl", hash = "sha256:c42f753bcfb7661c122a15b20be7f684b61fc8592c89c870adf52382ea72262d"},
- {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:85b476406da69c70586f0bb682fcca4c9b40e5059814f2db92303ea4585c650c"},
- {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cfbcfe13c69d3f87b7fcd5da168df7290a6d006329be71f90ba4f56bc77f8561"},
- {file = "sentencepiece-0.1.99-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:445b0ec381af1cd4eef95243e7180c63d9c384443c16c4c47a28196bd1cda937"},
- {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6890ea0f2b4703f62d0bf27932e35808b1f679bdb05c7eeb3812b935ba02001"},
- {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb71af492b0eefbf9f2501bec97bcd043b6812ab000d119eaf4bd33f9e283d03"},
- {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27b866b5bd3ddd54166bbcbf5c8d7dd2e0b397fac8537991c7f544220b1f67bc"},
- {file = "sentencepiece-0.1.99-cp38-cp38-win32.whl", hash = "sha256:b133e8a499eac49c581c3c76e9bdd08c338cc1939e441fee6f92c0ccb5f1f8be"},
- {file = "sentencepiece-0.1.99-cp38-cp38-win_amd64.whl", hash = "sha256:0eaf3591dd0690a87f44f4df129cf8d05d8a4029b5b6709b489b8e27f9a9bcff"},
- {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38efeda9bbfb55052d482a009c6a37e52f42ebffcea9d3a98a61de7aee356a28"},
- {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c030b081dc1e1bcc9fadc314b19b740715d3d566ad73a482da20d7d46fd444c"},
- {file = "sentencepiece-0.1.99-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84dbe53e02e4f8a2e45d2ac3e430d5c83182142658e25edd76539b7648928727"},
- {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b0f55d0a0ee1719b4b04221fe0c9f0c3461dc3dabd77a035fa2f4788eb3ef9a"},
- {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18e800f206cd235dc27dc749299e05853a4e4332e8d3dfd81bf13d0e5b9007d9"},
- {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae1c40cda8f9d5b0423cfa98542735c0235e7597d79caf318855cdf971b2280"},
- {file = "sentencepiece-0.1.99-cp39-cp39-win32.whl", hash = "sha256:c84ce33af12ca222d14a1cdd37bd76a69401e32bc68fe61c67ef6b59402f4ab8"},
- {file = "sentencepiece-0.1.99-cp39-cp39-win_amd64.whl", hash = "sha256:350e5c74d739973f1c9643edb80f7cc904dc948578bcb1d43c6f2b173e5d18dd"},
- {file = "sentencepiece-0.1.99.tar.gz", hash = "sha256:189c48f5cb2949288f97ccdb97f0473098d9c3dcf5a3d99d4eabe719ec27297f"},
-]
-
-[[package]]
-name = "setuptools"
-version = "67.8.0"
-description = "Easily download, build, install, upgrade, and uninstall Python packages"
+name = "sphinxcontrib-applehelp"
+version = "1.0.4"
+description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books"
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
files = [
- {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"},
- {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"},
+ {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"},
+ {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"},
]
[package.extras]
-docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"]
-testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
-testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
+lint = ["docutils-stubs", "flake8", "mypy"]
+test = ["pytest"]
[[package]]
-name = "sgmllib3k"
-version = "1.0.0"
-description = "Py3k port of sgmllib."
-optional = true
-python-versions = "*"
+name = "sphinxcontrib-devhelp"
+version = "1.0.2"
+description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document."
+optional = false
+python-versions = ">=3.5"
files = [
- {file = "sgmllib3k-1.0.0.tar.gz", hash = "sha256:7868fb1c8bfa764c1ac563d3cf369c381d1325d36124933a726f29fcdaa812e9"},
+ {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"},
+ {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"},
]
+[package.extras]
+lint = ["docutils-stubs", "flake8", "mypy"]
+test = ["pytest"]
+
[[package]]
-name = "shapely"
-version = "2.0.2"
-description = "Manipulation and analysis of geometric objects"
-optional = true
-python-versions = ">=3.7"
+name = "sphinxcontrib-htmlhelp"
+version = "2.0.1"
+description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files"
+optional = false
+python-versions = ">=3.8"
files = [
- {file = "shapely-2.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6ca8cffbe84ddde8f52b297b53f8e0687bd31141abb2c373fd8a9f032df415d6"},
- {file = "shapely-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:baa14fc27771e180c06b499a0a7ba697c7988c7b2b6cba9a929a19a4d2762de3"},
- {file = "shapely-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:36480e32c434d168cdf2f5e9862c84aaf4d714a43a8465ae3ce8ff327f0affb7"},
- {file = "shapely-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef753200cbffd4f652efb2c528c5474e5a14341a473994d90ad0606522a46a2"},
- {file = "shapely-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9a41ff4323fc9d6257759c26eb1cf3a61ebc7e611e024e6091f42977303fd3a"},
- {file = "shapely-2.0.2-cp310-cp310-win32.whl", hash = "sha256:72b5997272ae8c25f0fd5b3b967b3237e87fab7978b8d6cd5fa748770f0c5d68"},
- {file = "shapely-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:34eac2337cbd67650248761b140d2535855d21b969d76d76123317882d3a0c1a"},
- {file = "shapely-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b0c052709c8a257c93b0d4943b0b7a3035f87e2d6a8ac9407b6a992d206422f"},
- {file = "shapely-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2d217e56ae067e87b4e1731d0dc62eebe887ced729ba5c2d4590e9e3e9fdbd88"},
- {file = "shapely-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94ac128ae2ab4edd0bffcd4e566411ea7bdc738aeaf92c32a8a836abad725f9f"},
- {file = "shapely-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa3ee28f5e63a130ec5af4dc3c4cb9c21c5788bb13c15e89190d163b14f9fb89"},
- {file = "shapely-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:737dba15011e5a9b54a8302f1748b62daa207c9bc06f820cd0ad32a041f1c6f2"},
- {file = "shapely-2.0.2-cp311-cp311-win32.whl", hash = "sha256:45ac6906cff0765455a7b49c1670af6e230c419507c13e2f75db638c8fc6f3bd"},
- {file = "shapely-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:dc9342fc82e374130db86a955c3c4525bfbf315a248af8277a913f30911bed9e"},
- {file = "shapely-2.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:06f193091a7c6112fc08dfd195a1e3846a64306f890b151fa8c63b3e3624202c"},
- {file = "shapely-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:eebe544df5c018134f3c23b6515877f7e4cd72851f88a8d0c18464f414d141a2"},
- {file = "shapely-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7e92e7c255f89f5cdf777690313311f422aa8ada9a3205b187113274e0135cd8"},
- {file = "shapely-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be46d5509b9251dd9087768eaf35a71360de6afac82ce87c636990a0871aa18b"},
- {file = "shapely-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5533a925d8e211d07636ffc2fdd9a7f9f13d54686d00577eeb11d16f00be9c4"},
- {file = "shapely-2.0.2-cp312-cp312-win32.whl", hash = "sha256:084b023dae8ad3d5b98acee9d3bf098fdf688eb0bb9b1401e8b075f6a627b611"},
- {file = "shapely-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:ea84d1cdbcf31e619d672b53c4532f06253894185ee7acb8ceb78f5f33cbe033"},
- {file = "shapely-2.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ed1e99702125e7baccf401830a3b94d810d5c70b329b765fe93451fe14cf565b"},
- {file = "shapely-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7d897e6bdc6bc64f7f65155dbbb30e49acaabbd0d9266b9b4041f87d6e52b3a"},
- {file = "shapely-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0521d76d1e8af01e712db71da9096b484f081e539d4f4a8c97342e7971d5e1b4"},
- {file = "shapely-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:5324be299d4c533ecfcfd43424dfd12f9428fd6f12cda38a4316da001d6ef0ea"},
- {file = "shapely-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:78128357a0cee573257a0c2c388d4b7bf13cb7dbe5b3fe5d26d45ebbe2a39e25"},
- {file = "shapely-2.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:87dc2be34ac3a3a4a319b963c507ac06682978a5e6c93d71917618b14f13066e"},
- {file = "shapely-2.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:42997ac806e4583dad51c80a32d38570fd9a3d4778f5e2c98f9090aa7db0fe91"},
- {file = "shapely-2.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ccfd5fa10a37e67dbafc601c1ddbcbbfef70d34c3f6b0efc866ddbdb55893a6c"},
- {file = "shapely-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7c95d3379ae3abb74058938a9fcbc478c6b2e28d20dace38f8b5c587dde90aa"},
- {file = "shapely-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a21353d28209fb0d8cc083e08ca53c52666e0d8a1f9bbe23b6063967d89ed24"},
- {file = "shapely-2.0.2-cp38-cp38-win32.whl", hash = "sha256:03e63a99dfe6bd3beb8d5f41ec2086585bb969991d603f9aeac335ad396a06d4"},
- {file = "shapely-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:c6fd29fbd9cd76350bd5cc14c49de394a31770aed02d74203e23b928f3d2f1aa"},
- {file = "shapely-2.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1f217d28ecb48e593beae20a0082a95bd9898d82d14b8fcb497edf6bff9a44d7"},
- {file = "shapely-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:394e5085b49334fd5b94fa89c086edfb39c3ecab7f669e8b2a4298b9d523b3a5"},
- {file = "shapely-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fd3ad17b64466a033848c26cb5b509625c87d07dcf39a1541461cacdb8f7e91c"},
- {file = "shapely-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d41a116fcad58048d7143ddb01285e1a8780df6dc1f56c3b1e1b7f12ed296651"},
- {file = "shapely-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dea9a0651333cf96ef5bb2035044e3ad6a54f87d90e50fe4c2636debf1b77abc"},
- {file = "shapely-2.0.2-cp39-cp39-win32.whl", hash = "sha256:b8eb0a92f7b8c74f9d8fdd1b40d395113f59bd8132ca1348ebcc1f5aece94b96"},
- {file = "shapely-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:794affd80ca0f2c536fc948a3afa90bd8fb61ebe37fe873483ae818e7f21def4"},
- {file = "shapely-2.0.2.tar.gz", hash = "sha256:1713cc04c171baffc5b259ba8531c58acc2a301707b7f021d88a15ed090649e7"},
+ {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"},
+ {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"},
]
-[package.dependencies]
-numpy = ">=1.14"
-
[package.extras]
-docs = ["matplotlib", "numpydoc (==1.1.*)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"]
-test = ["pytest", "pytest-cov"]
+lint = ["docutils-stubs", "flake8", "mypy"]
+test = ["html5lib", "pytest"]
[[package]]
-name = "six"
-version = "1.16.0"
-description = "Python 2 and 3 compatibility utilities"
+name = "sphinxcontrib-jquery"
+version = "4.1"
+description = "Extension to include jQuery on newer Sphinx releases"
optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
+python-versions = ">=2.7"
files = [
- {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
- {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
+ {file = "sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a"},
+ {file = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae"},
]
+[package.dependencies]
+Sphinx = ">=1.8"
+
[[package]]
-name = "smmap"
-version = "5.0.1"
-description = "A pure Python implementation of a sliding window memory map manager"
-optional = true
-python-versions = ">=3.7"
+name = "sphinxcontrib-jsmath"
+version = "1.0.1"
+description = "A sphinx extension which renders display math in HTML via JavaScript"
+optional = false
+python-versions = ">=3.5"
files = [
- {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"},
- {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"},
+ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"},
+ {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"},
]
+[package.extras]
+test = ["flake8", "mypy", "pytest"]
+
[[package]]
-name = "sniffio"
-version = "1.3.0"
-description = "Sniff out which async library your code is running under"
+name = "sphinxcontrib-qthelp"
+version = "1.0.3"
+description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document."
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.5"
files = [
- {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"},
- {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"},
+ {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"},
+ {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"},
]
+[package.extras]
+lint = ["docutils-stubs", "flake8", "mypy"]
+test = ["pytest"]
+
[[package]]
-name = "soupsieve"
-version = "2.5"
-description = "A modern CSS selector implementation for Beautiful Soup."
+name = "sphinxcontrib-serializinghtml"
+version = "1.1.5"
+description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)."
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.5"
files = [
- {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"},
- {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"},
+ {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"},
+ {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"},
]
+[package.extras]
+lint = ["docutils-stubs", "flake8", "mypy"]
+test = ["pytest"]
+
[[package]]
name = "sqlalchemy"
-version = "2.0.22"
+version = "2.0.21"
description = "Database Abstraction Library"
optional = false
python-versions = ">=3.7"
files = [
- {file = "SQLAlchemy-2.0.22-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f146c61ae128ab43ea3a0955de1af7e1633942c2b2b4985ac51cc292daf33222"},
- {file = "SQLAlchemy-2.0.22-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:875de9414393e778b655a3d97d60465eb3fae7c919e88b70cc10b40b9f56042d"},
- {file = "SQLAlchemy-2.0.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13790cb42f917c45c9c850b39b9941539ca8ee7917dacf099cc0b569f3d40da7"},
- {file = "SQLAlchemy-2.0.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e04ab55cf49daf1aeb8c622c54d23fa4bec91cb051a43cc24351ba97e1dd09f5"},
- {file = "SQLAlchemy-2.0.22-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a42c9fa3abcda0dcfad053e49c4f752eef71ecd8c155221e18b99d4224621176"},
- {file = "SQLAlchemy-2.0.22-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:14cd3bcbb853379fef2cd01e7c64a5d6f1d005406d877ed9509afb7a05ff40a5"},
- {file = "SQLAlchemy-2.0.22-cp310-cp310-win32.whl", hash = "sha256:d143c5a9dada696bcfdb96ba2de4a47d5a89168e71d05a076e88a01386872f97"},
- {file = "SQLAlchemy-2.0.22-cp310-cp310-win_amd64.whl", hash = "sha256:ccd87c25e4c8559e1b918d46b4fa90b37f459c9b4566f1dfbce0eb8122571547"},
- {file = "SQLAlchemy-2.0.22-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4f6ff392b27a743c1ad346d215655503cec64405d3b694228b3454878bf21590"},
- {file = "SQLAlchemy-2.0.22-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f776c2c30f0e5f4db45c3ee11a5f2a8d9de68e81eb73ec4237de1e32e04ae81c"},
- {file = "SQLAlchemy-2.0.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8f1792d20d2f4e875ce7a113f43c3561ad12b34ff796b84002a256f37ce9437"},
- {file = "SQLAlchemy-2.0.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80eeb5189d7d4b1af519fc3f148fe7521b9dfce8f4d6a0820e8f5769b005051"},
- {file = "SQLAlchemy-2.0.22-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:69fd9e41cf9368afa034e1c81f3570afb96f30fcd2eb1ef29cb4d9371c6eece2"},
- {file = "SQLAlchemy-2.0.22-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:54bcceaf4eebef07dadfde424f5c26b491e4a64e61761dea9459103ecd6ccc95"},
- {file = "SQLAlchemy-2.0.22-cp311-cp311-win32.whl", hash = "sha256:7ee7ccf47aa503033b6afd57efbac6b9e05180f492aeed9fcf70752556f95624"},
- {file = "SQLAlchemy-2.0.22-cp311-cp311-win_amd64.whl", hash = "sha256:b560f075c151900587ade06706b0c51d04b3277c111151997ea0813455378ae0"},
- {file = "SQLAlchemy-2.0.22-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:2c9bac865ee06d27a1533471405ad240a6f5d83195eca481f9fc4a71d8b87df8"},
- {file = "SQLAlchemy-2.0.22-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:625b72d77ac8ac23da3b1622e2da88c4aedaee14df47c8432bf8f6495e655de2"},
- {file = "SQLAlchemy-2.0.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b39a6e21110204a8c08d40ff56a73ba542ec60bab701c36ce721e7990df49fb9"},
- {file = "SQLAlchemy-2.0.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53a766cb0b468223cafdf63e2d37f14a4757476157927b09300c8c5832d88560"},
- {file = "SQLAlchemy-2.0.22-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0e1ce8ebd2e040357dde01a3fb7d30d9b5736b3e54a94002641dfd0aa12ae6ce"},
- {file = "SQLAlchemy-2.0.22-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:505f503763a767556fa4deae5194b2be056b64ecca72ac65224381a0acab7ebe"},
- {file = "SQLAlchemy-2.0.22-cp312-cp312-win32.whl", hash = "sha256:154a32f3c7b00de3d090bc60ec8006a78149e221f1182e3edcf0376016be9396"},
- {file = "SQLAlchemy-2.0.22-cp312-cp312-win_amd64.whl", hash = "sha256:129415f89744b05741c6f0b04a84525f37fbabe5dc3774f7edf100e7458c48cd"},
- {file = "SQLAlchemy-2.0.22-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3940677d341f2b685a999bffe7078697b5848a40b5f6952794ffcf3af150c301"},
- {file = "SQLAlchemy-2.0.22-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55914d45a631b81a8a2cb1a54f03eea265cf1783241ac55396ec6d735be14883"},
- {file = "SQLAlchemy-2.0.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2096d6b018d242a2bcc9e451618166f860bb0304f590d205173d317b69986c95"},
- {file = "SQLAlchemy-2.0.22-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:19c6986cf2fb4bc8e0e846f97f4135a8e753b57d2aaaa87c50f9acbe606bd1db"},
- {file = "SQLAlchemy-2.0.22-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6ac28bd6888fe3c81fbe97584eb0b96804bd7032d6100b9701255d9441373ec1"},
- {file = "SQLAlchemy-2.0.22-cp37-cp37m-win32.whl", hash = "sha256:cb9a758ad973e795267da334a92dd82bb7555cb36a0960dcabcf724d26299db8"},
- {file = "SQLAlchemy-2.0.22-cp37-cp37m-win_amd64.whl", hash = "sha256:40b1206a0d923e73aa54f0a6bd61419a96b914f1cd19900b6c8226899d9742ad"},
- {file = "SQLAlchemy-2.0.22-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3aa1472bf44f61dd27987cd051f1c893b7d3b17238bff8c23fceaef4f1133868"},
- {file = "SQLAlchemy-2.0.22-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:56a7e2bb639df9263bf6418231bc2a92a773f57886d371ddb7a869a24919face"},
- {file = "SQLAlchemy-2.0.22-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccca778c0737a773a1ad86b68bda52a71ad5950b25e120b6eb1330f0df54c3d0"},
- {file = "SQLAlchemy-2.0.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c6c3e9350f9fb16de5b5e5fbf17b578811a52d71bb784cc5ff71acb7de2a7f9"},
- {file = "SQLAlchemy-2.0.22-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:564e9f9e4e6466273dbfab0e0a2e5fe819eec480c57b53a2cdee8e4fdae3ad5f"},
- {file = "SQLAlchemy-2.0.22-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:af66001d7b76a3fab0d5e4c1ec9339ac45748bc4a399cbc2baa48c1980d3c1f4"},
- {file = "SQLAlchemy-2.0.22-cp38-cp38-win32.whl", hash = "sha256:9e55dff5ec115316dd7a083cdc1a52de63693695aecf72bc53a8e1468ce429e5"},
- {file = "SQLAlchemy-2.0.22-cp38-cp38-win_amd64.whl", hash = "sha256:4e869a8ff7ee7a833b74868a0887e8462445ec462432d8cbeff5e85f475186da"},
- {file = "SQLAlchemy-2.0.22-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9886a72c8e6371280cb247c5d32c9c8fa141dc560124348762db8a8b236f8692"},
- {file = "SQLAlchemy-2.0.22-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a571bc8ac092a3175a1d994794a8e7a1f2f651e7c744de24a19b4f740fe95034"},
- {file = "SQLAlchemy-2.0.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8db5ba8b7da759b727faebc4289a9e6a51edadc7fc32207a30f7c6203a181592"},
- {file = "SQLAlchemy-2.0.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b0b3f2686c3f162123adba3cb8b626ed7e9b8433ab528e36ed270b4f70d1cdb"},
- {file = "SQLAlchemy-2.0.22-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c1fea8c0abcb070ffe15311853abfda4e55bf7dc1d4889497b3403629f3bf00"},
- {file = "SQLAlchemy-2.0.22-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4bb062784f37b2d75fd9b074c8ec360ad5df71f933f927e9e95c50eb8e05323c"},
- {file = "SQLAlchemy-2.0.22-cp39-cp39-win32.whl", hash = "sha256:58a3aba1bfb32ae7af68da3f277ed91d9f57620cf7ce651db96636790a78b736"},
- {file = "SQLAlchemy-2.0.22-cp39-cp39-win_amd64.whl", hash = "sha256:92e512a6af769e4725fa5b25981ba790335d42c5977e94ded07db7d641490a85"},
- {file = "SQLAlchemy-2.0.22-py3-none-any.whl", hash = "sha256:3076740335e4aaadd7deb3fe6dcb96b3015f1613bd190a4e1634e1b99b02ec86"},
- {file = "SQLAlchemy-2.0.22.tar.gz", hash = "sha256:5434cc601aa17570d79e5377f5fd45ff92f9379e2abed0be5e8c2fba8d353d2b"},
+ {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1e7dc99b23e33c71d720c4ae37ebb095bebebbd31a24b7d99dfc4753d2803ede"},
+ {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f0c4ee579acfe6c994637527c386d1c22eb60bc1c1d36d940d8477e482095d4"},
+ {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f7d57a7e140efe69ce2d7b057c3f9a595f98d0bbdfc23fd055efdfbaa46e3a5"},
+ {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ca38746eac23dd7c20bec9278d2058c7ad662b2f1576e4c3dbfcd7c00cc48fa"},
+ {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3cf229704074bce31f7f47d12883afee3b0a02bb233a0ba45ddbfe542939cca4"},
+ {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb87f763b5d04a82ae84ccff25554ffd903baafba6698e18ebaf32561f2fe4aa"},
+ {file = "SQLAlchemy-2.0.21-cp310-cp310-win32.whl", hash = "sha256:89e274604abb1a7fd5c14867a412c9d49c08ccf6ce3e1e04fffc068b5b6499d4"},
+ {file = "SQLAlchemy-2.0.21-cp310-cp310-win_amd64.whl", hash = "sha256:e36339a68126ffb708dc6d1948161cea2a9e85d7d7b0c54f6999853d70d44430"},
+ {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf8eebccc66829010f06fbd2b80095d7872991bfe8415098b9fe47deaaa58063"},
+ {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b977bfce15afa53d9cf6a632482d7968477625f030d86a109f7bdfe8ce3c064a"},
+ {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ff3dc2f60dbf82c9e599c2915db1526d65415be323464f84de8db3e361ba5b9"},
+ {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44ac5c89b6896f4740e7091f4a0ff2e62881da80c239dd9408f84f75a293dae9"},
+ {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:87bf91ebf15258c4701d71dcdd9c4ba39521fb6a37379ea68088ce8cd869b446"},
+ {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b69f1f754d92eb1cc6b50938359dead36b96a1dcf11a8670bff65fd9b21a4b09"},
+ {file = "SQLAlchemy-2.0.21-cp311-cp311-win32.whl", hash = "sha256:af520a730d523eab77d754f5cf44cc7dd7ad2d54907adeb3233177eeb22f271b"},
+ {file = "SQLAlchemy-2.0.21-cp311-cp311-win_amd64.whl", hash = "sha256:141675dae56522126986fa4ca713739d00ed3a6f08f3c2eb92c39c6dfec463ce"},
+ {file = "SQLAlchemy-2.0.21-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:56628ca27aa17b5890391ded4e385bf0480209726f198799b7e980c6bd473bd7"},
+ {file = "SQLAlchemy-2.0.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:db726be58837fe5ac39859e0fa40baafe54c6d54c02aba1d47d25536170b690f"},
+ {file = "SQLAlchemy-2.0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7421c1bfdbb7214313919472307be650bd45c4dc2fcb317d64d078993de045b"},
+ {file = "SQLAlchemy-2.0.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:632784f7a6f12cfa0e84bf2a5003b07660addccf5563c132cd23b7cc1d7371a9"},
+ {file = "SQLAlchemy-2.0.21-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f6f7276cf26145a888f2182a98f204541b519d9ea358a65d82095d9c9e22f917"},
+ {file = "SQLAlchemy-2.0.21-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2a1f7ffac934bc0ea717fa1596f938483fb8c402233f9b26679b4f7b38d6ab6e"},
+ {file = "SQLAlchemy-2.0.21-cp312-cp312-win32.whl", hash = "sha256:bfece2f7cec502ec5f759bbc09ce711445372deeac3628f6fa1c16b7fb45b682"},
+ {file = "SQLAlchemy-2.0.21-cp312-cp312-win_amd64.whl", hash = "sha256:526b869a0f4f000d8d8ee3409d0becca30ae73f494cbb48801da0129601f72c6"},
+ {file = "SQLAlchemy-2.0.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7614f1eab4336df7dd6bee05bc974f2b02c38d3d0c78060c5faa4cd1ca2af3b8"},
+ {file = "SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d59cb9e20d79686aa473e0302e4a82882d7118744d30bb1dfb62d3c47141b3ec"},
+ {file = "SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a95aa0672e3065d43c8aa80080cdd5cc40fe92dc873749e6c1cf23914c4b83af"},
+ {file = "SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8c323813963b2503e54d0944813cd479c10c636e3ee223bcbd7bd478bf53c178"},
+ {file = "SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:419b1276b55925b5ac9b4c7044e999f1787c69761a3c9756dec6e5c225ceca01"},
+ {file = "SQLAlchemy-2.0.21-cp37-cp37m-win32.whl", hash = "sha256:4615623a490e46be85fbaa6335f35cf80e61df0783240afe7d4f544778c315a9"},
+ {file = "SQLAlchemy-2.0.21-cp37-cp37m-win_amd64.whl", hash = "sha256:cca720d05389ab1a5877ff05af96551e58ba65e8dc65582d849ac83ddde3e231"},
+ {file = "SQLAlchemy-2.0.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b4eae01faee9f2b17f08885e3f047153ae0416648f8e8c8bd9bc677c5ce64be9"},
+ {file = "SQLAlchemy-2.0.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3eb7c03fe1cd3255811cd4e74db1ab8dca22074d50cd8937edf4ef62d758cdf4"},
+ {file = "SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2d494b6a2a2d05fb99f01b84cc9af9f5f93bf3e1e5dbdafe4bed0c2823584c1"},
+ {file = "SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b19ae41ef26c01a987e49e37c77b9ad060c59f94d3b3efdfdbf4f3daaca7b5fe"},
+ {file = "SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fc6b15465fabccc94bf7e38777d665b6a4f95efd1725049d6184b3a39fd54880"},
+ {file = "SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:014794b60d2021cc8ae0f91d4d0331fe92691ae5467a00841f7130fe877b678e"},
+ {file = "SQLAlchemy-2.0.21-cp38-cp38-win32.whl", hash = "sha256:0268256a34806e5d1c8f7ee93277d7ea8cc8ae391f487213139018b6805aeaf6"},
+ {file = "SQLAlchemy-2.0.21-cp38-cp38-win_amd64.whl", hash = "sha256:73c079e21d10ff2be54a4699f55865d4b275fd6c8bd5d90c5b1ef78ae0197301"},
+ {file = "SQLAlchemy-2.0.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:785e2f2c1cb50d0a44e2cdeea5fd36b5bf2d79c481c10f3a88a8be4cfa2c4615"},
+ {file = "SQLAlchemy-2.0.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c111cd40910ffcb615b33605fc8f8e22146aeb7933d06569ac90f219818345ef"},
+ {file = "SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cba4e7369de663611ce7460a34be48e999e0bbb1feb9130070f0685e9a6b66"},
+ {file = "SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50a69067af86ec7f11a8e50ba85544657b1477aabf64fa447fd3736b5a0a4f67"},
+ {file = "SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ccb99c3138c9bde118b51a289d90096a3791658da9aea1754667302ed6564f6e"},
+ {file = "SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:513fd5b6513d37e985eb5b7ed89da5fd9e72354e3523980ef00d439bc549c9e9"},
+ {file = "SQLAlchemy-2.0.21-cp39-cp39-win32.whl", hash = "sha256:f9fefd6298433b6e9188252f3bff53b9ff0443c8fde27298b8a2b19f6617eeb9"},
+ {file = "SQLAlchemy-2.0.21-cp39-cp39-win_amd64.whl", hash = "sha256:2e617727fe4091cedb3e4409b39368f424934c7faa78171749f704b49b4bb4ce"},
+ {file = "SQLAlchemy-2.0.21-py3-none-any.whl", hash = "sha256:ea7da25ee458d8f404b93eb073116156fd7d8c2a776d8311534851f28277b4ce"},
+ {file = "SQLAlchemy-2.0.21.tar.gz", hash = "sha256:05b971ab1ac2994a14c56b35eaaa91f86ba080e9ad481b20d99d77f381bb6258"},
]
[package.dependencies]
@@ -7666,146 +3813,37 @@ oracle-oracledb = ["oracledb (>=1.0.1)"]
postgresql = ["psycopg2 (>=2.7)"]
postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"]
postgresql-pg8000 = ["pg8000 (>=1.29.1)"]
-postgresql-psycopg = ["psycopg (>=3.0.7)"]
-postgresql-psycopg2binary = ["psycopg2-binary"]
-postgresql-psycopg2cffi = ["psycopg2cffi"]
-postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"]
-pymysql = ["pymysql"]
-sqlcipher = ["sqlcipher3-binary"]
-
-[[package]]
-name = "sqlite-vss"
-version = "0.1.2"
-description = ""
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "sqlite_vss-0.1.2-py3-none-macosx_10_6_x86_64.whl", hash = "sha256:9eefa4207f8b522e32b2747fce44422c773e36710bf807613795218c7ba125f0"},
- {file = "sqlite_vss-0.1.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:84994eaf7fe700218b258422358c4536a6aca39b96026c308b28630967f954c4"},
- {file = "sqlite_vss-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux1_x86_64.whl", hash = "sha256:e44f03bc4cb214bb77b206519abfb623e3e4795967a569218e288927a7715806"},
-]
-
-[package.extras]
-test = ["pytest"]
-
-[[package]]
-name = "sqlitedict"
-version = "2.1.0"
-description = "Persistent dict in Python, backed up by sqlite3 and pickle, multithread-safe."
-optional = true
-python-versions = "*"
-files = [
- {file = "sqlitedict-2.1.0.tar.gz", hash = "sha256:03d9cfb96d602996f1d4c2db2856f1224b96a9c431bdd16e78032a72940f9e8c"},
-]
-
-[[package]]
-name = "sqlparse"
-version = "0.4.4"
-description = "A non-validating SQL parser."
-optional = true
-python-versions = ">=3.5"
-files = [
- {file = "sqlparse-0.4.4-py3-none-any.whl", hash = "sha256:5430a4fe2ac7d0f93e66f1efc6e1338a41884b7ddf2a350cedd20ccc4d9d28f3"},
- {file = "sqlparse-0.4.4.tar.gz", hash = "sha256:d446183e84b8349fa3061f0fe7f06ca94ba65b426946ffebe6e3e8295332420c"},
-]
-
-[package.extras]
-dev = ["build", "flake8"]
-doc = ["sphinx"]
-test = ["pytest", "pytest-cov"]
-
-[[package]]
-name = "stack-data"
-version = "0.6.3"
-description = "Extract data from python stack frames and tracebacks for informative displays"
-optional = false
-python-versions = "*"
-files = [
- {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"},
- {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"},
-]
-
-[package.dependencies]
-asttokens = ">=2.1.0"
-executing = ">=1.2.0"
-pure-eval = "*"
-
-[package.extras]
-tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"]
-
-[[package]]
-name = "streamlit"
-version = "1.22.0"
-description = "A faster way to build and share data apps"
-optional = true
-python-versions = ">=3.7, !=3.9.7"
-files = [
- {file = "streamlit-1.22.0-py2.py3-none-any.whl", hash = "sha256:520dd9b9e6efb559b5a9a22feadb48b1e6f0340ec83da3514810059fdecd4167"},
- {file = "streamlit-1.22.0.tar.gz", hash = "sha256:5bef9bf8deef32814d9565c9df48331e6357eb0b90dabc3ec4f53c44fb34fc73"},
-]
-
-[package.dependencies]
-altair = ">=3.2.0,<5"
-blinker = ">=1.0.0"
-cachetools = ">=4.0"
-click = ">=7.0"
-gitpython = "!=3.1.19"
-importlib-metadata = ">=1.4"
-numpy = "*"
-packaging = ">=14.1"
-pandas = ">=0.25,<3"
-pillow = ">=6.2.0"
-protobuf = ">=3.12,<4"
-pyarrow = ">=4.0"
-pydeck = ">=0.1.dev5"
-pympler = ">=0.9"
-python-dateutil = "*"
-requests = ">=2.4"
-rich = ">=10.11.0"
-tenacity = ">=8.0.0,<9"
-toml = "*"
-tornado = ">=6.0.3"
-typing-extensions = ">=3.10.0.0"
-tzlocal = ">=1.1"
-validators = ">=0.2"
-watchdog = {version = "*", markers = "platform_system != \"Darwin\""}
-
-[package.extras]
-snowflake = ["snowflake-snowpark-python"]
-
-[[package]]
-name = "sympy"
-version = "1.12"
-description = "Computer algebra system (CAS) in Python"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"},
- {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"},
-]
-
-[package.dependencies]
-mpmath = ">=0.19"
+postgresql-psycopg = ["psycopg (>=3.0.7)"]
+postgresql-psycopg2binary = ["psycopg2-binary"]
+postgresql-psycopg2cffi = ["psycopg2cffi"]
+postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"]
+pymysql = ["pymysql"]
+sqlcipher = ["sqlcipher3-binary"]
[[package]]
-name = "syrupy"
-version = "4.6.0"
-description = "Pytest Snapshot Test Utility"
+name = "stack-data"
+version = "0.6.3"
+description = "Extract data from python stack frames and tracebacks for informative displays"
optional = false
-python-versions = ">=3.8.1,<4"
+python-versions = "*"
files = [
- {file = "syrupy-4.6.0-py3-none-any.whl", hash = "sha256:747aae1bcf3cb3249e33b1e6d81097874d23615982d5686ebe637875b0775a1b"},
- {file = "syrupy-4.6.0.tar.gz", hash = "sha256:231b1f5d00f1f85048ba81676c79448076189c4aef4d33f21ae32f3b4c565a54"},
+ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"},
+ {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"},
]
[package.dependencies]
-pytest = ">=7.0.0,<8.0.0"
+asttokens = ">=2.1.0"
+executing = ">=1.2.0"
+pure-eval = "*"
+
+[package.extras]
+tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"]
[[package]]
name = "tabulate"
version = "0.9.0"
description = "Pretty-print tabular data"
-optional = true
+optional = false
python-versions = ">=3.7"
files = [
{file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"},
@@ -7815,23 +3853,6 @@ files = [
[package.extras]
widechars = ["wcwidth"]
-[[package]]
-name = "telethon"
-version = "1.31.1"
-description = "Full-featured Telegram client library for Python 3"
-optional = true
-python-versions = ">=3.5"
-files = [
- {file = "Telethon-1.31.1.tar.gz", hash = "sha256:299567c307818e0ecd1ecb208c2f4269be4ea84fdea49b5061c36362dc92abbd"},
-]
-
-[package.dependencies]
-pyaes = "*"
-rsa = "*"
-
-[package.extras]
-cryptg = ["cryptg"]
-
[[package]]
name = "tenacity"
version = "8.2.3"
@@ -7866,17 +3887,6 @@ tornado = ">=6.1.0"
docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"]
test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"]
-[[package]]
-name = "threadpoolctl"
-version = "3.2.0"
-description = "threadpoolctl"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "threadpoolctl-3.2.0-py3-none-any.whl", hash = "sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032"},
- {file = "threadpoolctl-3.2.0.tar.gz", hash = "sha256:c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355"},
-]
-
[[package]]
name = "tiktoken"
version = "0.5.2"
@@ -7929,25 +3939,6 @@ requests = ">=2.26.0"
[package.extras]
blobfile = ["blobfile (>=2)"]
-[[package]]
-name = "timescale-vector"
-version = "0.0.1"
-description = "Python library for storing vector data in Postgres"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "timescale-vector-0.0.1.tar.gz", hash = "sha256:420d088b1d45e98f5b9770c76ddf826521aa6e813cb4997d24355eaeda1a7775"},
- {file = "timescale_vector-0.0.1-py3-none-any.whl", hash = "sha256:81283e8f359387bacd2bd092431a288f34c211968c53b3fed7f3fed1979f39eb"},
-]
-
-[package.dependencies]
-asyncpg = "*"
-pgvector = "*"
-psycopg2 = "*"
-
-[package.extras]
-dev = ["python-dotenv"]
-
[[package]]
name = "tinycss2"
version = "1.2.1"
@@ -7967,86 +3958,16 @@ doc = ["sphinx", "sphinx_rtd_theme"]
test = ["flake8", "isort", "pytest"]
[[package]]
-name = "tinysegmenter"
-version = "0.3"
-description = "Very compact Japanese tokenizer"
-optional = true
-python-versions = "*"
-files = [
- {file = "tinysegmenter-0.3.tar.gz", hash = "sha256:ed1f6d2e806a4758a73be589754384cbadadc7e1a414c81a166fc9adf2d40c6d"},
-]
-
-[[package]]
-name = "tldextract"
-version = "5.0.1"
-description = "Accurately separates a URL's subdomain, domain, and public suffix, using the Public Suffix List (PSL). By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well."
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "tldextract-5.0.1-py3-none-any.whl", hash = "sha256:8322fa2b73d9572c6bde31e96f66b694abb86d85b32ed6082593da806a6d33b4"},
- {file = "tldextract-5.0.1.tar.gz", hash = "sha256:ac1c5daa02616e9c2608f5fb6dd93049db03d0cf46c7f6fad46e2850a984f019"},
-]
-
-[package.dependencies]
-filelock = ">=3.0.8"
-idna = "*"
-requests = ">=2.1.0"
-requests-file = ">=1.4"
-
-[[package]]
-name = "tokenizers"
-version = "0.13.3"
-description = "Fast and Customizable Tokenizers"
+name = "tokenize-rt"
+version = "5.2.0"
+description = "A wrapper around the stdlib `tokenize` which roundtrips."
optional = false
-python-versions = "*"
+python-versions = ">=3.8"
files = [
- {file = "tokenizers-0.13.3-cp310-cp310-macosx_10_11_x86_64.whl", hash = "sha256:f3835c5be51de8c0a092058a4d4380cb9244fb34681fd0a295fbf0a52a5fdf33"},
- {file = "tokenizers-0.13.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:4ef4c3e821730f2692489e926b184321e887f34fb8a6b80b8096b966ba663d07"},
- {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5fd1a6a25353e9aa762e2aae5a1e63883cad9f4e997c447ec39d071020459bc"},
- {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee0b1b311d65beab83d7a41c56a1e46ab732a9eed4460648e8eb0bd69fc2d059"},
- {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ef4215284df1277dadbcc5e17d4882bda19f770d02348e73523f7e7d8b8d396"},
- {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4d53976079cff8a033f778fb9adca2d9d69d009c02fa2d71a878b5f3963ed30"},
- {file = "tokenizers-0.13.3-cp310-cp310-win32.whl", hash = "sha256:1f0e3b4c2ea2cd13238ce43548959c118069db7579e5d40ec270ad77da5833ce"},
- {file = "tokenizers-0.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:89649c00d0d7211e8186f7a75dfa1db6996f65edce4b84821817eadcc2d3c79e"},
- {file = "tokenizers-0.13.3-cp311-cp311-macosx_10_11_universal2.whl", hash = "sha256:56b726e0d2bbc9243872b0144515ba684af5b8d8cd112fb83ee1365e26ec74c8"},
- {file = "tokenizers-0.13.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:cc5c022ce692e1f499d745af293ab9ee6f5d92538ed2faf73f9708c89ee59ce6"},
- {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f55c981ac44ba87c93e847c333e58c12abcbb377a0c2f2ef96e1a266e4184ff2"},
- {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f247eae99800ef821a91f47c5280e9e9afaeed9980fc444208d5aa6ba69ff148"},
- {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b3e3215d048e94f40f1c95802e45dcc37c5b05eb46280fc2ccc8cd351bff839"},
- {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ba2b0bf01777c9b9bc94b53764d6684554ce98551fec496f71bc5be3a03e98b"},
- {file = "tokenizers-0.13.3-cp311-cp311-win32.whl", hash = "sha256:cc78d77f597d1c458bf0ea7c2a64b6aa06941c7a99cb135b5969b0278824d808"},
- {file = "tokenizers-0.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:ecf182bf59bd541a8876deccf0360f5ae60496fd50b58510048020751cf1724c"},
- {file = "tokenizers-0.13.3-cp37-cp37m-macosx_10_11_x86_64.whl", hash = "sha256:0527dc5436a1f6bf2c0327da3145687d3bcfbeab91fed8458920093de3901b44"},
- {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07cbb2c307627dc99b44b22ef05ff4473aa7c7cc1fec8f0a8b37d8a64b1a16d2"},
- {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4560dbdeaae5b7ee0d4e493027e3de6d53c991b5002d7ff95083c99e11dd5ac0"},
- {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64064bd0322405c9374305ab9b4c07152a1474370327499911937fd4a76d004b"},
- {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8c6e2ab0f2e3d939ca66aa1d596602105fe33b505cd2854a4c1717f704c51de"},
- {file = "tokenizers-0.13.3-cp37-cp37m-win32.whl", hash = "sha256:6cc29d410768f960db8677221e497226e545eaaea01aa3613fa0fdf2cc96cff4"},
- {file = "tokenizers-0.13.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fc2a7fdf864554a0dacf09d32e17c0caa9afe72baf9dd7ddedc61973bae352d8"},
- {file = "tokenizers-0.13.3-cp38-cp38-macosx_10_11_x86_64.whl", hash = "sha256:8791dedba834c1fc55e5f1521be325ea3dafb381964be20684b92fdac95d79b7"},
- {file = "tokenizers-0.13.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:d607a6a13718aeb20507bdf2b96162ead5145bbbfa26788d6b833f98b31b26e1"},
- {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3791338f809cd1bf8e4fee6b540b36822434d0c6c6bc47162448deee3f77d425"},
- {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2f35f30e39e6aab8716f07790f646bdc6e4a853816cc49a95ef2a9016bf9ce6"},
- {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310204dfed5aa797128b65d63538a9837cbdd15da2a29a77d67eefa489edda26"},
- {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0f9b92ea052305166559f38498b3b0cae159caea712646648aaa272f7160963"},
- {file = "tokenizers-0.13.3-cp38-cp38-win32.whl", hash = "sha256:9a3fa134896c3c1f0da6e762d15141fbff30d094067c8f1157b9fdca593b5806"},
- {file = "tokenizers-0.13.3-cp38-cp38-win_amd64.whl", hash = "sha256:8e7b0cdeace87fa9e760e6a605e0ae8fc14b7d72e9fc19c578116f7287bb873d"},
- {file = "tokenizers-0.13.3-cp39-cp39-macosx_10_11_x86_64.whl", hash = "sha256:00cee1e0859d55507e693a48fa4aef07060c4bb6bd93d80120e18fea9371c66d"},
- {file = "tokenizers-0.13.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:a23ff602d0797cea1d0506ce69b27523b07e70f6dda982ab8cf82402de839088"},
- {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ce07445050b537d2696022dafb115307abdffd2a5c106f029490f84501ef97"},
- {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:280ffe95f50eaaf655b3a1dc7ff1d9cf4777029dbbc3e63a74e65a056594abc3"},
- {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97acfcec592f7e9de8cadcdcda50a7134423ac8455c0166b28c9ff04d227b371"},
- {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd7730c98a3010cd4f523465867ff95cd9d6430db46676ce79358f65ae39797b"},
- {file = "tokenizers-0.13.3-cp39-cp39-win32.whl", hash = "sha256:48625a108029cb1ddf42e17a81b5a3230ba6888a70c9dc14e81bc319e812652d"},
- {file = "tokenizers-0.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:bc0a6f1ba036e482db6453571c9e3e60ecd5489980ffd95d11dc9f960483d783"},
- {file = "tokenizers-0.13.3.tar.gz", hash = "sha256:2e546dbb68b623008a5442353137fbb0123d311a6d7ba52f2667c8862a75af2e"},
+ {file = "tokenize_rt-5.2.0-py2.py3-none-any.whl", hash = "sha256:b79d41a65cfec71285433511b50271b05da3584a1da144a0752e9c621a285289"},
+ {file = "tokenize_rt-5.2.0.tar.gz", hash = "sha256:9fe80f8a5c1edad2d3ede0f37481cc0cc1538a2f442c9c2f9e4feacd2792d054"},
]
-[package.extras]
-dev = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"]
-docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"]
-testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"]
-
[[package]]
name = "toml"
version = "0.10.2"
@@ -8069,95 +3990,6 @@ files = [
{file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
]
-[[package]]
-name = "toolz"
-version = "0.12.0"
-description = "List processing tools and functional utilities"
-optional = true
-python-versions = ">=3.5"
-files = [
- {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"},
- {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"},
-]
-
-[[package]]
-name = "torch"
-version = "1.13.1"
-description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
-optional = true
-python-versions = ">=3.7.0"
-files = [
- {file = "torch-1.13.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:fd12043868a34a8da7d490bf6db66991108b00ffbeecb034228bfcbbd4197143"},
- {file = "torch-1.13.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:d9fe785d375f2e26a5d5eba5de91f89e6a3be5d11efb497e76705fdf93fa3c2e"},
- {file = "torch-1.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:98124598cdff4c287dbf50f53fb455f0c1e3a88022b39648102957f3445e9b76"},
- {file = "torch-1.13.1-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:393a6273c832e047581063fb74335ff50b4c566217019cc6ace318cd79eb0566"},
- {file = "torch-1.13.1-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:0122806b111b949d21fa1a5f9764d1fd2fcc4a47cb7f8ff914204fd4fc752ed5"},
- {file = "torch-1.13.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:22128502fd8f5b25ac1cd849ecb64a418382ae81dd4ce2b5cebaa09ab15b0d9b"},
- {file = "torch-1.13.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:76024be052b659ac1304ab8475ab03ea0a12124c3e7626282c9c86798ac7bc11"},
- {file = "torch-1.13.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:ea8dda84d796094eb8709df0fcd6b56dc20b58fdd6bc4e8d7109930dafc8e419"},
- {file = "torch-1.13.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2ee7b81e9c457252bddd7d3da66fb1f619a5d12c24d7074de91c4ddafb832c93"},
- {file = "torch-1.13.1-cp37-none-macosx_10_9_x86_64.whl", hash = "sha256:0d9b8061048cfb78e675b9d2ea8503bfe30db43d583599ae8626b1263a0c1380"},
- {file = "torch-1.13.1-cp37-none-macosx_11_0_arm64.whl", hash = "sha256:f402ca80b66e9fbd661ed4287d7553f7f3899d9ab54bf5c67faada1555abde28"},
- {file = "torch-1.13.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:727dbf00e2cf858052364c0e2a496684b9cb5aa01dc8a8bc8bbb7c54502bdcdd"},
- {file = "torch-1.13.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:df8434b0695e9ceb8cc70650afc1310d8ba949e6db2a0525ddd9c3b2b181e5fe"},
- {file = "torch-1.13.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e1e722a41f52a3f26f0c4fcec227e02c6c42f7c094f32e49d4beef7d1e213ea"},
- {file = "torch-1.13.1-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:33e67eea526e0bbb9151263e65417a9ef2d8fa53cbe628e87310060c9dcfa312"},
- {file = "torch-1.13.1-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:eeeb204d30fd40af6a2d80879b46a7efbe3cf43cdbeb8838dd4f3d126cc90b2b"},
- {file = "torch-1.13.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:50ff5e76d70074f6653d191fe4f6a42fdbe0cf942fbe2a3af0b75eaa414ac038"},
- {file = "torch-1.13.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:2c3581a3fd81eb1f0f22997cddffea569fea53bafa372b2c0471db373b26aafc"},
- {file = "torch-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:0aa46f0ac95050c604bcf9ef71da9f1172e5037fdf2ebe051962d47b123848e7"},
- {file = "torch-1.13.1-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:6930791efa8757cb6974af73d4996b6b50c592882a324b8fb0589c6a9ba2ddaf"},
- {file = "torch-1.13.1-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:e0df902a7c7dd6c795698532ee5970ce898672625635d885eade9976e5a04949"},
-]
-
-[package.dependencies]
-nvidia-cublas-cu11 = {version = "11.10.3.66", markers = "platform_system == \"Linux\""}
-nvidia-cuda-nvrtc-cu11 = {version = "11.7.99", markers = "platform_system == \"Linux\""}
-nvidia-cuda-runtime-cu11 = {version = "11.7.99", markers = "platform_system == \"Linux\""}
-nvidia-cudnn-cu11 = {version = "8.5.0.96", markers = "platform_system == \"Linux\""}
-typing-extensions = "*"
-
-[package.extras]
-opt-einsum = ["opt-einsum (>=3.3)"]
-
-[[package]]
-name = "torchvision"
-version = "0.14.1"
-description = "image and video datasets and models for torch deep learning"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "torchvision-0.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb05dd9dd3af5428fee525400759daf8da8e4caec45ddd6908cfb36571f6433"},
- {file = "torchvision-0.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8d0766ea92affa7af248e327dd85f7c9cfdf51a57530b43212d4e1858548e9d7"},
- {file = "torchvision-0.14.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:6d7b35653113664ea3fdcb71f515cfbf29d2fe393000fd8aaff27a1284de6908"},
- {file = "torchvision-0.14.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:8a9eb773a2fa8f516e404ac09c059fb14e6882c48fdbb9c946327d2ce5dba6cd"},
- {file = "torchvision-0.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:13986f0c15377ff23039e1401012ccb6ecf71024ce53def27139e4eac5a57592"},
- {file = "torchvision-0.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb7a793fd33ce1abec24b42778419a3fb1e3159d7dfcb274a3ca8fb8cbc408dc"},
- {file = "torchvision-0.14.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:89fb0419780ec9a9eb9f7856a0149f6ac9f956b28f44b0c0080c6b5b48044db7"},
- {file = "torchvision-0.14.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:a2d4237d3c9705d7729eb4534e4eb06f1d6be7ff1df391204dfb51586d9b0ecb"},
- {file = "torchvision-0.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:92a324712a87957443cc34223274298ae9496853f115c252f8fc02b931f2340e"},
- {file = "torchvision-0.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:68ed03359dcd3da9cd21b8ab94da21158df8a6a0c5bad0bf4a42f0e448d28cb3"},
- {file = "torchvision-0.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:30fcf0e9fe57d4ac4ce6426659a57dce199637ccb6c70be1128670f177692624"},
- {file = "torchvision-0.14.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:0ed02aefd09bf1114d35f1aa7dce55aa61c2c7e57f9aa02dce362860be654e85"},
- {file = "torchvision-0.14.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:a541e49fc3c4e90e49e6988428ab047415ed52ea97d0c0bfd147d8bacb8f4df8"},
- {file = "torchvision-0.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:6099b3191dc2516099a32ae38a5fb349b42e863872a13545ab1a524b6567be60"},
- {file = "torchvision-0.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c5e744f56e5f5b452deb5fc0f3f2ba4d2f00612d14d8da0dbefea8f09ac7690b"},
- {file = "torchvision-0.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:758b20d079e810b4740bd60d1eb16e49da830e3360f9be379eb177ee221fa5d4"},
- {file = "torchvision-0.14.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:83045507ef8d3c015d4df6be79491375b2f901352cfca6e72b4723e9c4f9a55d"},
- {file = "torchvision-0.14.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:eaed58cf454323ed9222d4e0dd5fb897064f454b400696e03a5200e65d3a1e76"},
- {file = "torchvision-0.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:b337e1245ca4353623dd563c03cd8f020c2496a7c5d12bba4d2e381999c766e0"},
-]
-
-[package.dependencies]
-numpy = "*"
-pillow = ">=5.3.0,<8.3.dev0 || >=8.4.dev0"
-requests = "*"
-torch = "1.13.1"
-typing-extensions = "*"
-
-[package.extras]
-scipy = ["scipy"]
-
[[package]]
name = "tornado"
version = "6.3.3"
@@ -8200,144 +4032,18 @@ telegram = ["requests"]
[[package]]
name = "traitlets"
-version = "5.12.0"
+version = "5.11.1"
description = "Traitlets Python configuration system"
optional = false
python-versions = ">=3.8"
files = [
- {file = "traitlets-5.12.0-py3-none-any.whl", hash = "sha256:81539f07f7aebcde2e4b5ab76727f53eabf18ad155c6ed7979a681411602fa47"},
- {file = "traitlets-5.12.0.tar.gz", hash = "sha256:833273bf645d8ce31dcb613c56999e2e055b1ffe6d09168a164bcd91c36d5d35"},
+ {file = "traitlets-5.11.1-py3-none-any.whl", hash = "sha256:2351372ff87fc912c483d1cb6aa466573d5f44eb4ed9e602c8d0ac012c9daece"},
+ {file = "traitlets-5.11.1.tar.gz", hash = "sha256:813584bb569ac4a098c64ca494e8a3bbfef42e37c36a6132bca554aabd111480"},
]
[package.extras]
docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"]
-test = ["argcomplete (>=3.0.3)", "mypy (>=1.6.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"]
-
-[[package]]
-name = "transformers"
-version = "4.33.3"
-description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow"
-optional = true
-python-versions = ">=3.8.0"
-files = [
- {file = "transformers-4.33.3-py3-none-any.whl", hash = "sha256:7150bbf6781ddb3338ce7d74f4d6f557e6c236a0a1dd3de57412214caae7fd71"},
- {file = "transformers-4.33.3.tar.gz", hash = "sha256:8ea7c92310dee7c63b14766ce928218f7a9177960b2487ac018c91ae621af03e"},
-]
-
-[package.dependencies]
-filelock = "*"
-huggingface-hub = ">=0.15.1,<1.0"
-numpy = ">=1.17"
-packaging = ">=20.0"
-pyyaml = ">=5.1"
-regex = "!=2019.12.17"
-requests = "*"
-safetensors = ">=0.3.1"
-tokenizers = ">=0.11.1,<0.11.3 || >0.11.3,<0.14"
-tqdm = ">=4.27"
-
-[package.extras]
-accelerate = ["accelerate (>=0.20.3)"]
-agents = ["Pillow (<10.0.0)", "accelerate (>=0.20.3)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch (>=1.10,!=1.12.0)"]
-all = ["Pillow (<10.0.0)", "accelerate (>=0.20.3)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune]", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision"]
-audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
-codecarbon = ["codecarbon (==1.2.0)"]
-deepspeed = ["accelerate (>=0.20.3)", "deepspeed (>=0.9.3)"]
-deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.20.3)", "beautifulsoup4", "black (>=23.1,<24.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "optuna", "parameterized", "protobuf", "psutil", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "timeout-decorator"]
-dev = ["GitPython (<3.1.19)", "Pillow (<10.0.0)", "accelerate (>=0.20.3)", "av (==9.2.0)", "beautifulsoup4", "black (>=23.1,<24.0)", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune]", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (>=0.0.241,<=0.0.259)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"]
-dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (<10.0.0)", "beautifulsoup4", "black (>=23.1,<24.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (>=0.0.241,<=0.0.259)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "urllib3 (<2.0.0)"]
-dev-torch = ["GitPython (<3.1.19)", "Pillow (<10.0.0)", "accelerate (>=0.20.3)", "beautifulsoup4", "black (>=23.1,<24.0)", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune]", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (>=0.0.241,<=0.0.259)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "timeout-decorator", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"]
-docs = ["Pillow (<10.0.0)", "accelerate (>=0.20.3)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "hf-doc-builder", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune]", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision"]
-docs-specific = ["hf-doc-builder"]
-fairscale = ["fairscale (>0.3)"]
-flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)"]
-flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
-ftfy = ["ftfy"]
-integrations = ["optuna", "ray[tune]", "sigopt"]
-ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"]
-modelcreation = ["cookiecutter (==1.7.3)"]
-natten = ["natten (>=0.14.6)"]
-onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"]
-onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"]
-optuna = ["optuna"]
-quality = ["GitPython (<3.1.19)", "black (>=23.1,<24.0)", "datasets (!=2.5.0)", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "ruff (>=0.0.241,<=0.0.259)", "urllib3 (<2.0.0)"]
-ray = ["ray[tune]"]
-retrieval = ["datasets (!=2.5.0)", "faiss-cpu"]
-sagemaker = ["sagemaker (>=2.31.0)"]
-sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"]
-serving = ["fastapi", "pydantic (<2)", "starlette", "uvicorn"]
-sigopt = ["sigopt"]
-sklearn = ["scikit-learn"]
-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"]
-testing = ["GitPython (<3.1.19)", "beautifulsoup4", "black (>=23.1,<24.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "parameterized", "protobuf", "psutil", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "timeout-decorator"]
-tf = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx"]
-tf-cpu = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx"]
-tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
-timm = ["timm"]
-tokenizers = ["tokenizers (>=0.11.1,!=0.11.3,<0.14)"]
-torch = ["accelerate (>=0.20.3)", "torch (>=1.10,!=1.12.0)"]
-torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"]
-torch-vision = ["Pillow (<10.0.0)", "torchvision"]
-torchhub = ["filelock", "huggingface-hub (>=0.15.1,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "tqdm (>=4.27)"]
-video = ["av (==9.2.0)", "decord (==0.6.0)"]
-vision = ["Pillow (<10.0.0)"]
-
-[[package]]
-name = "typer"
-version = "0.9.0"
-description = "Typer, build great CLIs. Easy to code. Based on Python type hints."
-optional = true
-python-versions = ">=3.6"
-files = [
- {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"},
- {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"},
-]
-
-[package.dependencies]
-click = ">=7.1.1,<9.0.0"
-typing-extensions = ">=3.7.4.3"
-
-[package.extras]
-all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"]
-dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"]
-doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"]
-test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"]
-
-[[package]]
-name = "types-chardet"
-version = "5.0.4.6"
-description = "Typing stubs for chardet"
-optional = false
-python-versions = "*"
-files = [
- {file = "types-chardet-5.0.4.6.tar.gz", hash = "sha256:caf4c74cd13ccfd8b3313c314aba943b159de562a2573ed03137402b2bb37818"},
- {file = "types_chardet-5.0.4.6-py3-none-any.whl", hash = "sha256:ea832d87e798abf1e4dfc73767807c2b7fee35d0003ae90348aea4ae00fb004d"},
-]
-
-[[package]]
-name = "types-protobuf"
-version = "4.24.0.3"
-description = "Typing stubs for protobuf"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "types-protobuf-4.24.0.3.tar.gz", hash = "sha256:048ca006a08ac0563ff04a86ddcdda6f8877b024f5ff89ed6180510b017c3a91"},
- {file = "types_protobuf-4.24.0.3-py3-none-any.whl", hash = "sha256:6652be32c647a855cd9c01e6c556ecdc94988188c4de89942ad13e906537aaee"},
-]
-
-[[package]]
-name = "types-pyopenssl"
-version = "23.2.0.2"
-description = "Typing stubs for pyOpenSSL"
-optional = false
-python-versions = "*"
-files = [
- {file = "types-pyOpenSSL-23.2.0.2.tar.gz", hash = "sha256:6a010dac9ecd42b582d7dd2cc3e9e40486b79b3b64bb2fffba1474ff96af906d"},
- {file = "types_pyOpenSSL-23.2.0.2-py3-none-any.whl", hash = "sha256:19536aa3debfbe25a918cf0d898e9f5fbbe6f3594a429da7914bf331deb1b342"},
-]
-
-[package.dependencies]
-cryptography = ">=35.0.0"
+test = ["argcomplete (>=3.0.3)", "mypy (>=1.5.1)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"]
[[package]]
name = "types-python-dateutil"
@@ -8350,90 +4056,6 @@ files = [
{file = "types_python_dateutil-2.8.19.14-py3-none-any.whl", hash = "sha256:f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9"},
]
-[[package]]
-name = "types-pytz"
-version = "2023.3.1.1"
-description = "Typing stubs for pytz"
-optional = false
-python-versions = "*"
-files = [
- {file = "types-pytz-2023.3.1.1.tar.gz", hash = "sha256:cc23d0192cd49c8f6bba44ee0c81e4586a8f30204970fc0894d209a6b08dab9a"},
- {file = "types_pytz-2023.3.1.1-py3-none-any.whl", hash = "sha256:1999a123a3dc0e39a2ef6d19f3f8584211de9e6a77fe7a0259f04a524e90a5cf"},
-]
-
-[[package]]
-name = "types-pyyaml"
-version = "6.0.12.12"
-description = "Typing stubs for PyYAML"
-optional = false
-python-versions = "*"
-files = [
- {file = "types-PyYAML-6.0.12.12.tar.gz", hash = "sha256:334373d392fde0fdf95af5c3f1661885fa10c52167b14593eb856289e1855062"},
- {file = "types_PyYAML-6.0.12.12-py3-none-any.whl", hash = "sha256:c05bc6c158facb0676674b7f11fe3960db4f389718e19e62bd2b84d6205cfd24"},
-]
-
-[[package]]
-name = "types-redis"
-version = "4.6.0.8"
-description = "Typing stubs for redis"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "types-redis-4.6.0.8.tar.gz", hash = "sha256:1abb2859bbf9b171a22ef69d1ece0e35ef93e642fba97538497add884ad75b5e"},
- {file = "types_redis-4.6.0.8-py3-none-any.whl", hash = "sha256:4839923b4cce77bbf987290ca83710f8218529eebe1d2c3a0f067416c86847f5"},
-]
-
-[package.dependencies]
-cryptography = ">=35.0.0"
-types-pyOpenSSL = "*"
-
-[[package]]
-name = "types-requests"
-version = "2.31.0.6"
-description = "Typing stubs for requests"
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "types-requests-2.31.0.6.tar.gz", hash = "sha256:cd74ce3b53c461f1228a9b783929ac73a666658f223e28ed29753771477b3bd0"},
- {file = "types_requests-2.31.0.6-py3-none-any.whl", hash = "sha256:a2db9cb228a81da8348b49ad6db3f5519452dd20a9c1e1a868c83c5fe88fd1a9"},
-]
-
-[package.dependencies]
-types-urllib3 = "*"
-
-[[package]]
-name = "types-toml"
-version = "0.10.8.7"
-description = "Typing stubs for toml"
-optional = false
-python-versions = "*"
-files = [
- {file = "types-toml-0.10.8.7.tar.gz", hash = "sha256:58b0781c681e671ff0b5c0319309910689f4ab40e8a2431e205d70c94bb6efb1"},
- {file = "types_toml-0.10.8.7-py3-none-any.whl", hash = "sha256:61951da6ad410794c97bec035d59376ce1cbf4453dc9b6f90477e81e4442d631"},
-]
-
-[[package]]
-name = "types-urllib3"
-version = "1.26.25.14"
-description = "Typing stubs for urllib3"
-optional = false
-python-versions = "*"
-files = [
- {file = "types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f"},
- {file = "types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e"},
-]
-
-[[package]]
-name = "typing"
-version = "3.7.4.3"
-description = "Type Hints for Python"
-optional = true
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-files = [
- {file = "typing-3.7.4.3-py2-none-any.whl", hash = "sha256:283d868f5071ab9ad873e5e52268d611e851c870a2ba354193026f2dfb29d8b5"},
- {file = "typing-3.7.4.3.tar.gz", hash = "sha256:1187fb9c82fd670d10aa07bbb6cfcfe4bdda42d6fab8d5134f04e8c4d0b71cc9"},
-]
-
[[package]]
name = "typing-extensions"
version = "4.8.0"
@@ -8460,70 +4082,6 @@ files = [
mypy-extensions = ">=0.3.0"
typing-extensions = ">=3.7.4"
-[[package]]
-name = "tzdata"
-version = "2023.3"
-description = "Provider of IANA time zone data"
-optional = false
-python-versions = ">=2"
-files = [
- {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"},
- {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"},
-]
-
-[[package]]
-name = "tzlocal"
-version = "4.3.1"
-description = "tzinfo object for the local timezone"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "tzlocal-4.3.1-py3-none-any.whl", hash = "sha256:67d7e7f4ce0a98e9dfde2e02474c60fe846ed032d78b555c554c2e9cba472d84"},
- {file = "tzlocal-4.3.1.tar.gz", hash = "sha256:ee32ef8c20803c19a96ed366addd3d4a729ef6309cb5c7359a0cc2eeeb7fa46a"},
-]
-
-[package.dependencies]
-"backports.zoneinfo" = {version = "*", markers = "python_version < \"3.9\""}
-pytz-deprecation-shim = "*"
-tzdata = {version = "*", markers = "platform_system == \"Windows\""}
-
-[package.extras]
-devenv = ["black", "check-manifest", "flake8", "pyroma", "pytest (>=4.3)", "pytest-cov", "pytest-mock (>=3.3)", "zest.releaser"]
-
-[[package]]
-name = "update-checker"
-version = "0.18.0"
-description = "A python module that will check for package updates."
-optional = true
-python-versions = "*"
-files = [
- {file = "update_checker-0.18.0-py3-none-any.whl", hash = "sha256:cbba64760a36fe2640d80d85306e8fe82b6816659190993b7bdabadee4d4bbfd"},
- {file = "update_checker-0.18.0.tar.gz", hash = "sha256:6a2d45bb4ac585884a6b03f9eade9161cedd9e8111545141e9aa9058932acb13"},
-]
-
-[package.dependencies]
-requests = ">=2.3.0"
-
-[package.extras]
-dev = ["black", "flake8", "pytest (>=2.7.3)"]
-lint = ["black", "flake8"]
-test = ["pytest (>=2.7.3)"]
-
-[[package]]
-name = "upstash-redis"
-version = "0.15.0"
-description = "Serverless Redis SDK from Upstash"
-optional = true
-python-versions = ">=3.8,<4.0"
-files = [
- {file = "upstash_redis-0.15.0-py3-none-any.whl", hash = "sha256:4a89913cb2bb2422610bc2a9c8d6b9a9d75d0674c22c5ea8037d35d343ee5846"},
- {file = "upstash_redis-0.15.0.tar.gz", hash = "sha256:910f6a567142167b742c38efecfabf23f47e24fcbddb00a6b5845cb11064c3af"},
-]
-
-[package.dependencies]
-aiohttp = ">=3.8.4,<4.0.0"
-requests = ">=2.31.0,<3.0.0"
-
[[package]]
name = "uri-template"
version = "1.3.0"
@@ -8540,107 +4098,20 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake
[[package]]
name = "urllib3"
-version = "1.26.18"
+version = "2.0.6"
description = "HTTP library with thread-safe connection pooling, file post, and more."
optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
-files = [
- {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"},
- {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"},
-]
-
-[package.extras]
-brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"]
-secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"]
-socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
-
-[[package]]
-name = "uuid"
-version = "1.30"
-description = "UUID object and generation functions (Python 2.3 or higher)"
-optional = true
-python-versions = "*"
-files = [
- {file = "uuid-1.30.tar.gz", hash = "sha256:1f87cc004ac5120466f36c5beae48b4c48cc411968eed0eaecd3da82aa96193f"},
-]
-
-[[package]]
-name = "validators"
-version = "0.22.0"
-description = "Python Data Validation for Humans™"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "validators-0.22.0-py3-none-any.whl", hash = "sha256:61cf7d4a62bbae559f2e54aed3b000cea9ff3e2fdbe463f51179b92c58c9585a"},
- {file = "validators-0.22.0.tar.gz", hash = "sha256:77b2689b172eeeb600d9605ab86194641670cdb73b60afd577142a9397873370"},
-]
-
-[package.extras]
-docs-offline = ["myst-parser (>=2.0.0)", "pypandoc-binary (>=1.11)", "sphinx (>=7.1.1)"]
-docs-online = ["mkdocs (>=1.5.2)", "mkdocs-git-revision-date-localized-plugin (>=1.2.0)", "mkdocs-material (>=9.2.6)", "mkdocstrings[python] (>=0.22.0)", "pyaml (>=23.7.0)"]
-hooks = ["pre-commit (>=3.3.3)"]
-package = ["build (>=1.0.0)", "twine (>=4.0.2)"]
-runner = ["tox (>=4.11.1)"]
-sast = ["bandit[toml] (>=1.7.5)"]
-testing = ["pytest (>=7.4.0)"]
-tooling = ["black (>=23.7.0)", "pyright (>=1.1.325)", "ruff (>=0.0.287)"]
-tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4.0)"]
-
-[[package]]
-name = "vcrpy"
-version = "5.1.0"
-description = "Automatically mock your HTTP interactions to simplify and speed up testing"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "vcrpy-5.1.0-py2.py3-none-any.whl", hash = "sha256:605e7b7a63dcd940db1df3ab2697ca7faf0e835c0852882142bafb19649d599e"},
- {file = "vcrpy-5.1.0.tar.gz", hash = "sha256:bbf1532f2618a04f11bce2a99af3a9647a32c880957293ff91e0a5f187b6b3d2"},
-]
-
-[package.dependencies]
-PyYAML = "*"
-urllib3 = {version = "<2", markers = "python_version < \"3.10\""}
-wrapt = "*"
-yarl = "*"
-
-[[package]]
-name = "watchdog"
-version = "3.0.0"
-description = "Filesystem events monitoring"
-optional = false
python-versions = ">=3.7"
files = [
- {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"},
- {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"},
- {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"},
- {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"},
- {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"},
- {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"},
- {file = "watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"},
- {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"},
- {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"},
- {file = "watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"},
- {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"},
- {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"},
- {file = "watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"},
- {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"},
- {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"},
- {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"},
- {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"},
- {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"},
- {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"},
- {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"},
- {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"},
- {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"},
- {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"},
- {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"},
- {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"},
- {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"},
- {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"},
+ {file = "urllib3-2.0.6-py3-none-any.whl", hash = "sha256:7a7c7003b000adf9e7ca2a377c9688bbc54ed41b985789ed576570342a375cd2"},
+ {file = "urllib3-2.0.6.tar.gz", hash = "sha256:b19e1a85d206b56d7df1d5e683df4a7725252a964e3993648dd0fb5a1c157564"},
]
[package.extras]
-watchmedo = ["PyYAML (>=3.10)"]
+brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
+secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"]
+socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
+zstd = ["zstandard (>=0.18.0)"]
[[package]]
name = "wcwidth"
@@ -8681,13 +4152,13 @@ files = [
[[package]]
name = "websocket-client"
-version = "1.6.4"
+version = "1.6.3"
description = "WebSocket client for Python with low level API options"
optional = false
python-versions = ">=3.8"
files = [
- {file = "websocket-client-1.6.4.tar.gz", hash = "sha256:b3324019b3c28572086c4a319f91d1dcd44e6e11cd340232978c684a7650d0df"},
- {file = "websocket_client-1.6.4-py3-none-any.whl", hash = "sha256:084072e0a7f5f347ef2ac3d8698a5e0b4ffbfcab607628cadabc650fc9a83a24"},
+ {file = "websocket-client-1.6.3.tar.gz", hash = "sha256:3aad25d31284266bcfcfd1fd8a743f63282305a364b8d0948a43bd606acc652f"},
+ {file = "websocket_client-1.6.3-py3-none-any.whl", hash = "sha256:6cfc30d051ebabb73a5fa246efdcc14c8fbebbd0330f8984ac3bb6d9edd2ad03"},
]
[package.extras]
@@ -8695,101 +4166,6 @@ docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"]
optional = ["python-socks", "wsaccel"]
test = ["websockets"]
-[[package]]
-name = "websockets"
-version = "12.0"
-description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"},
- {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"},
- {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"},
- {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"},
- {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"},
- {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"},
- {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"},
- {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"},
- {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"},
- {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"},
- {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"},
- {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"},
- {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"},
- {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"},
- {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"},
- {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"},
- {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"},
- {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"},
- {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"},
- {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"},
- {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"},
- {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"},
- {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"},
- {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"},
- {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"},
- {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"},
- {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"},
- {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"},
- {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"},
- {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"},
- {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"},
- {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"},
- {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"},
- {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"},
- {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"},
- {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"},
- {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"},
- {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"},
- {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"},
- {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"},
- {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"},
- {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"},
- {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"},
- {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"},
- {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"},
- {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"},
- {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"},
- {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"},
- {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"},
- {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"},
- {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"},
- {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"},
- {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"},
- {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"},
- {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"},
- {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"},
- {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"},
- {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"},
- {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"},
- {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"},
- {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"},
- {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"},
- {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"},
- {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"},
- {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"},
- {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"},
- {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"},
- {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"},
- {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"},
- {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"},
- {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"},
- {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"},
-]
-
-[[package]]
-name = "wheel"
-version = "0.41.2"
-description = "A built-package format for Python"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"},
- {file = "wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"},
-]
-
-[package.extras]
-test = ["pytest (>=6.0.0)", "setuptools (>=65)"]
-
[[package]]
name = "widgetsnbextension"
version = "4.0.9"
@@ -8801,235 +4177,6 @@ files = [
{file = "widgetsnbextension-4.0.9.tar.gz", hash = "sha256:3c1f5e46dc1166dfd40a42d685e6a51396fd34ff878742a3e47c6f0cc4a2a385"},
]
-[[package]]
-name = "wrapt"
-version = "1.15.0"
-description = "Module for decorators, wrappers and monkey patching."
-optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
-files = [
- {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"},
- {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"},
- {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"},
- {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"},
- {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"},
- {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"},
- {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"},
- {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"},
- {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"},
- {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"},
- {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"},
- {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"},
- {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"},
- {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"},
- {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"},
- {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"},
- {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"},
- {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"},
- {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"},
- {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"},
- {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"},
- {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"},
- {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"},
- {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"},
- {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"},
- {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"},
- {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"},
- {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"},
- {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"},
- {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"},
- {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"},
- {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"},
- {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"},
- {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"},
- {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"},
- {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"},
- {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"},
- {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"},
- {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"},
- {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"},
- {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"},
- {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"},
- {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"},
- {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"},
- {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"},
- {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"},
- {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"},
- {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"},
- {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"},
- {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"},
- {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"},
- {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"},
- {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"},
- {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"},
- {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"},
- {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"},
- {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"},
- {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"},
- {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"},
- {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"},
- {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"},
- {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"},
- {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"},
- {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"},
- {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"},
- {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"},
- {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"},
- {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"},
- {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"},
- {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"},
- {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"},
- {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"},
- {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"},
- {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"},
- {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"},
-]
-
-[[package]]
-name = "xata"
-version = "1.2.0"
-description = "Python SDK for Xata.io"
-optional = true
-python-versions = ">=3.8,<4.0"
-files = [
- {file = "xata-1.2.0-py3-none-any.whl", hash = "sha256:a3710a273c0b64464080e332e24a1754a7fc9076a4117af558353c57f25c23e1"},
- {file = "xata-1.2.0.tar.gz", hash = "sha256:048bf24c8aa3d09241dbe9f2a31513ce62c75c06ea3aa5822f000d2eac116462"},
-]
-
-[package.dependencies]
-deprecation = ">=2.1.0,<3.0.0"
-orjson = ">=3.8.1,<4.0.0"
-python-dotenv = ">=0.21,<2.0"
-requests = ">=2.28.1,<3.0.0"
-
-[[package]]
-name = "xmltodict"
-version = "0.13.0"
-description = "Makes working with XML feel like you are working with JSON"
-optional = true
-python-versions = ">=3.4"
-files = [
- {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"},
- {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"},
-]
-
-[[package]]
-name = "xxhash"
-version = "3.4.1"
-description = "Python binding for xxHash"
-optional = true
-python-versions = ">=3.7"
-files = [
- {file = "xxhash-3.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:91dbfa55346ad3e18e738742236554531a621042e419b70ad8f3c1d9c7a16e7f"},
- {file = "xxhash-3.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:665a65c2a48a72068fcc4d21721510df5f51f1142541c890491afc80451636d2"},
- {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb11628470a6004dc71a09fe90c2f459ff03d611376c1debeec2d648f44cb693"},
- {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bef2a7dc7b4f4beb45a1edbba9b9194c60a43a89598a87f1a0226d183764189"},
- {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c0f7b2d547d72c7eda7aa817acf8791f0146b12b9eba1d4432c531fb0352228"},
- {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00f2fdef6b41c9db3d2fc0e7f94cb3db86693e5c45d6de09625caad9a469635b"},
- {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23cfd9ca09acaf07a43e5a695143d9a21bf00f5b49b15c07d5388cadf1f9ce11"},
- {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6a9ff50a3cf88355ca4731682c168049af1ca222d1d2925ef7119c1a78e95b3b"},
- {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f1d7c69a1e9ca5faa75546fdd267f214f63f52f12692f9b3a2f6467c9e67d5e7"},
- {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:672b273040d5d5a6864a36287f3514efcd1d4b1b6a7480f294c4b1d1ee1b8de0"},
- {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4178f78d70e88f1c4a89ff1ffe9f43147185930bb962ee3979dba15f2b1cc799"},
- {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9804b9eb254d4b8cc83ab5a2002128f7d631dd427aa873c8727dba7f1f0d1c2b"},
- {file = "xxhash-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c09c49473212d9c87261d22c74370457cfff5db2ddfc7fd1e35c80c31a8c14ce"},
- {file = "xxhash-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:ebbb1616435b4a194ce3466d7247df23499475c7ed4eb2681a1fa42ff766aff6"},
- {file = "xxhash-3.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:25dc66be3db54f8a2d136f695b00cfe88018e59ccff0f3b8f545869f376a8a46"},
- {file = "xxhash-3.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:58c49083801885273e262c0f5bbeac23e520564b8357fbb18fb94ff09d3d3ea5"},
- {file = "xxhash-3.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b526015a973bfbe81e804a586b703f163861da36d186627e27524f5427b0d520"},
- {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ad4457644c91a966f6fe137d7467636bdc51a6ce10a1d04f365c70d6a16d7e"},
- {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:248d3e83d119770f96003271fe41e049dd4ae52da2feb8f832b7a20e791d2920"},
- {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2070b6d5bbef5ee031666cf21d4953c16e92c2f8a24a94b5c240f8995ba3b1d0"},
- {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2746035f518f0410915e247877f7df43ef3372bf36cfa52cc4bc33e85242641"},
- {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a8ba6181514681c2591840d5632fcf7356ab287d4aff1c8dea20f3c78097088"},
- {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aac5010869240e95f740de43cd6a05eae180c59edd182ad93bf12ee289484fa"},
- {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4cb11d8debab1626181633d184b2372aaa09825bde709bf927704ed72765bed1"},
- {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b29728cff2c12f3d9f1d940528ee83918d803c0567866e062683f300d1d2eff3"},
- {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a15cbf3a9c40672523bdb6ea97ff74b443406ba0ab9bca10ceccd9546414bd84"},
- {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e66df260fed01ed8ea790c2913271641c58481e807790d9fca8bfd5a3c13844"},
- {file = "xxhash-3.4.1-cp311-cp311-win32.whl", hash = "sha256:e867f68a8f381ea12858e6d67378c05359d3a53a888913b5f7d35fbf68939d5f"},
- {file = "xxhash-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:200a5a3ad9c7c0c02ed1484a1d838b63edcf92ff538770ea07456a3732c577f4"},
- {file = "xxhash-3.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:1d03f1c0d16d24ea032e99f61c552cb2b77d502e545187338bea461fde253583"},
- {file = "xxhash-3.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c4bbba9b182697a52bc0c9f8ec0ba1acb914b4937cd4a877ad78a3b3eeabefb3"},
- {file = "xxhash-3.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9fd28a9da300e64e434cfc96567a8387d9a96e824a9be1452a1e7248b7763b78"},
- {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6066d88c9329ab230e18998daec53d819daeee99d003955c8db6fc4971b45ca3"},
- {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93805bc3233ad89abf51772f2ed3355097a5dc74e6080de19706fc447da99cd3"},
- {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64da57d5ed586ebb2ecdde1e997fa37c27fe32fe61a656b77fabbc58e6fbff6e"},
- {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a97322e9a7440bf3c9805cbaac090358b43f650516486746f7fa482672593df"},
- {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbe750d512982ee7d831838a5dee9e9848f3fb440e4734cca3f298228cc957a6"},
- {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fd79d4087727daf4d5b8afe594b37d611ab95dc8e29fe1a7517320794837eb7d"},
- {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:743612da4071ff9aa4d055f3f111ae5247342931dedb955268954ef7201a71ff"},
- {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b41edaf05734092f24f48c0958b3c6cbaaa5b7e024880692078c6b1f8247e2fc"},
- {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:a90356ead70d715fe64c30cd0969072de1860e56b78adf7c69d954b43e29d9fa"},
- {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac56eebb364e44c85e1d9e9cc5f6031d78a34f0092fea7fc80478139369a8b4a"},
- {file = "xxhash-3.4.1-cp312-cp312-win32.whl", hash = "sha256:911035345932a153c427107397c1518f8ce456f93c618dd1c5b54ebb22e73747"},
- {file = "xxhash-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:f31ce76489f8601cc7b8713201ce94b4bd7b7ce90ba3353dccce7e9e1fee71fa"},
- {file = "xxhash-3.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:b5beb1c6a72fdc7584102f42c4d9df232ee018ddf806e8c90906547dfb43b2da"},
- {file = "xxhash-3.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6d42b24d1496deb05dee5a24ed510b16de1d6c866c626c2beb11aebf3be278b9"},
- {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b685fab18876b14a8f94813fa2ca80cfb5ab6a85d31d5539b7cd749ce9e3624"},
- {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:419ffe34c17ae2df019a4685e8d3934d46b2e0bbe46221ab40b7e04ed9f11137"},
- {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0e041ce5714f95251a88670c114b748bca3bf80cc72400e9f23e6d0d59cf2681"},
- {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc860d887c5cb2f524899fb8338e1bb3d5789f75fac179101920d9afddef284b"},
- {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:312eba88ffe0a05e332e3a6f9788b73883752be63f8588a6dc1261a3eaaaf2b2"},
- {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e01226b6b6a1ffe4e6bd6d08cfcb3ca708b16f02eb06dd44f3c6e53285f03e4f"},
- {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9f3025a0d5d8cf406a9313cd0d5789c77433ba2004b1c75439b67678e5136537"},
- {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:6d3472fd4afef2a567d5f14411d94060099901cd8ce9788b22b8c6f13c606a93"},
- {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:43984c0a92f06cac434ad181f329a1445017c33807b7ae4f033878d860a4b0f2"},
- {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a55e0506fdb09640a82ec4f44171273eeabf6f371a4ec605633adb2837b5d9d5"},
- {file = "xxhash-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:faec30437919555b039a8bdbaba49c013043e8f76c999670aef146d33e05b3a0"},
- {file = "xxhash-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:c9e1b646af61f1fc7083bb7b40536be944f1ac67ef5e360bca2d73430186971a"},
- {file = "xxhash-3.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:961d948b7b1c1b6c08484bbce3d489cdf153e4122c3dfb07c2039621243d8795"},
- {file = "xxhash-3.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:719a378930504ab159f7b8e20fa2aa1896cde050011af838af7e7e3518dd82de"},
- {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74fb5cb9406ccd7c4dd917f16630d2e5e8cbbb02fc2fca4e559b2a47a64f4940"},
- {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5dab508ac39e0ab988039bc7f962c6ad021acd81fd29145962b068df4148c476"},
- {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c59f3e46e7daf4c589e8e853d700ef6607afa037bfad32c390175da28127e8c"},
- {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc07256eff0795e0f642df74ad096f8c5d23fe66bc138b83970b50fc7f7f6c5"},
- {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9f749999ed80f3955a4af0eb18bb43993f04939350b07b8dd2f44edc98ffee9"},
- {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7688d7c02149a90a3d46d55b341ab7ad1b4a3f767be2357e211b4e893efbaaf6"},
- {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a8b4977963926f60b0d4f830941c864bed16aa151206c01ad5c531636da5708e"},
- {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:8106d88da330f6535a58a8195aa463ef5281a9aa23b04af1848ff715c4398fb4"},
- {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4c76a77dbd169450b61c06fd2d5d436189fc8ab7c1571d39265d4822da16df22"},
- {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:11f11357c86d83e53719c592021fd524efa9cf024dc7cb1dfb57bbbd0d8713f2"},
- {file = "xxhash-3.4.1-cp38-cp38-win32.whl", hash = "sha256:0c786a6cd74e8765c6809892a0d45886e7c3dc54de4985b4a5eb8b630f3b8e3b"},
- {file = "xxhash-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:aabf37fb8fa27430d50507deeab2ee7b1bcce89910dd10657c38e71fee835594"},
- {file = "xxhash-3.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6127813abc1477f3a83529b6bbcfeddc23162cece76fa69aee8f6a8a97720562"},
- {file = "xxhash-3.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef2e194262f5db16075caea7b3f7f49392242c688412f386d3c7b07c7733a70a"},
- {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71be94265b6c6590f0018bbf73759d21a41c6bda20409782d8117e76cd0dfa8b"},
- {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10e0a619cdd1c0980e25eb04e30fe96cf8f4324758fa497080af9c21a6de573f"},
- {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa122124d2e3bd36581dd78c0efa5f429f5220313479fb1072858188bc2d5ff1"},
- {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17032f5a4fea0a074717fe33477cb5ee723a5f428de7563e75af64bfc1b1e10"},
- {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca7783b20e3e4f3f52f093538895863f21d18598f9a48211ad757680c3bd006f"},
- {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d77d09a1113899fad5f354a1eb4f0a9afcf58cefff51082c8ad643ff890e30cf"},
- {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:21287bcdd299fdc3328cc0fbbdeaa46838a1c05391264e51ddb38a3f5b09611f"},
- {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dfd7a6cc483e20b4ad90224aeb589e64ec0f31e5610ab9957ff4314270b2bf31"},
- {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:543c7fcbc02bbb4840ea9915134e14dc3dc15cbd5a30873a7a5bf66039db97ec"},
- {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fe0a98d990e433013f41827b62be9ab43e3cf18e08b1483fcc343bda0d691182"},
- {file = "xxhash-3.4.1-cp39-cp39-win32.whl", hash = "sha256:b9097af00ebf429cc7c0e7d2fdf28384e4e2e91008130ccda8d5ae653db71e54"},
- {file = "xxhash-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:d699b921af0dcde50ab18be76c0d832f803034d80470703700cb7df0fbec2832"},
- {file = "xxhash-3.4.1-cp39-cp39-win_arm64.whl", hash = "sha256:2be491723405e15cc099ade1280133ccfbf6322d2ef568494fb7d07d280e7eee"},
- {file = "xxhash-3.4.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:431625fad7ab5649368c4849d2b49a83dc711b1f20e1f7f04955aab86cd307bc"},
- {file = "xxhash-3.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc6dbd5fc3c9886a9e041848508b7fb65fd82f94cc793253990f81617b61fe49"},
- {file = "xxhash-3.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3ff8dbd0ec97aec842476cb8ccc3e17dd288cd6ce3c8ef38bff83d6eb927817"},
- {file = "xxhash-3.4.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef73a53fe90558a4096e3256752268a8bdc0322f4692ed928b6cd7ce06ad4fe3"},
- {file = "xxhash-3.4.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:450401f42bbd274b519d3d8dcf3c57166913381a3d2664d6609004685039f9d3"},
- {file = "xxhash-3.4.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a162840cf4de8a7cd8720ff3b4417fbc10001eefdd2d21541a8226bb5556e3bb"},
- {file = "xxhash-3.4.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b736a2a2728ba45017cb67785e03125a79d246462dfa892d023b827007412c52"},
- {file = "xxhash-3.4.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0ae4c2e7698adef58710d6e7a32ff518b66b98854b1c68e70eee504ad061d8"},
- {file = "xxhash-3.4.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6322c4291c3ff174dcd104fae41500e75dad12be6f3085d119c2c8a80956c51"},
- {file = "xxhash-3.4.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:dd59ed668801c3fae282f8f4edadf6dc7784db6d18139b584b6d9677ddde1b6b"},
- {file = "xxhash-3.4.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:92693c487e39523a80474b0394645b393f0ae781d8db3474ccdcead0559ccf45"},
- {file = "xxhash-3.4.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4603a0f642a1e8d7f3ba5c4c25509aca6a9c1cc16f85091004a7028607ead663"},
- {file = "xxhash-3.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fa45e8cbfbadb40a920fe9ca40c34b393e0b067082d94006f7f64e70c7490a6"},
- {file = "xxhash-3.4.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:595b252943b3552de491ff51e5bb79660f84f033977f88f6ca1605846637b7c6"},
- {file = "xxhash-3.4.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:562d8b8f783c6af969806aaacf95b6c7b776929ae26c0cd941d54644ea7ef51e"},
- {file = "xxhash-3.4.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:41ddeae47cf2828335d8d991f2d2b03b0bdc89289dc64349d712ff8ce59d0647"},
- {file = "xxhash-3.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c44d584afdf3c4dbb3277e32321d1a7b01d6071c1992524b6543025fb8f4206f"},
- {file = "xxhash-3.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd7bddb3a5b86213cc3f2c61500c16945a1b80ecd572f3078ddbbe68f9dabdfb"},
- {file = "xxhash-3.4.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ecb6c987b62437c2f99c01e97caf8d25660bf541fe79a481d05732e5236719c"},
- {file = "xxhash-3.4.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:696b4e18b7023527d5c50ed0626ac0520edac45a50ec7cf3fc265cd08b1f4c03"},
- {file = "xxhash-3.4.1.tar.gz", hash = "sha256:0379d6cf1ff987cd421609a264ce025e74f346e3e145dd106c0cc2e3ec3f99a9"},
-]
-
[[package]]
name = "yarl"
version = "1.9.2"
@@ -9132,22 +4279,7 @@ files = [
docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"]
testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"]
-[extras]
-all = []
-azure = ["azure-ai-formrecognizer", "azure-ai-textanalytics", "azure-ai-vision", "azure-cognitiveservices-speech", "azure-core", "azure-cosmos", "azure-identity", "azure-search-documents", "openai"]
-clarifai = ["clarifai"]
-cli = ["typer"]
-cohere = ["cohere"]
-docarray = ["docarray"]
-embeddings = ["sentence-transformers"]
-extended-testing = ["aiosqlite", "aleph-alpha-client", "anthropic", "arxiv", "assemblyai", "atlassian-python-api", "beautifulsoup4", "bibtexparser", "cassio", "chardet", "cohere", "couchbase", "dashvector", "databricks-vectorsearch", "datasets", "dgml-utils", "esprima", "faiss-cpu", "feedparser", "fireworks-ai", "geopandas", "gitpython", "google-cloud-documentai", "gql", "hologres-vector", "html2text", "javelin-sdk", "jinja2", "jq", "jsonschema", "langchain-openai", "lxml", "markdownify", "motor", "msal", "mwparserfromhell", "mwxml", "newspaper3k", "numexpr", "openai", "openai", "openapi-pydantic", "pandas", "pdfminer-six", "pgvector", "praw", "psychicapi", "py-trello", "pymupdf", "pypdf", "pypdfium2", "pyspark", "rank-bm25", "rapidfuzz", "rapidocr-onnxruntime", "rdflib", "requests-toolbelt", "rspace_client", "scikit-learn", "sqlite-vss", "streamlit", "sympy", "telethon", "timescale-vector", "tqdm", "upstash-redis", "xata", "xmltodict"]
-javascript = ["esprima"]
-llms = ["clarifai", "cohere", "huggingface_hub", "manifest-ml", "nlpcloud", "openai", "openlm", "torch", "transformers"]
-openai = ["openai", "tiktoken"]
-qdrant = ["qdrant-client"]
-text-helpers = ["chardet"]
-
[metadata]
lock-version = "2.0"
python-versions = ">=3.8.1,<4.0"
-content-hash = "417ecc70e983739852f1556da647cf6c97ae6236b670d37227a19d1be92cb66d"
+content-hash = "3abf9f2545bcdb66245744f5b5e8f19ae4813b530f4e7e18d77aa783f8e783fd"
\ No newline at end of file
diff --git a/poetry.lock b/poetry.lock
index d712c5ab7d230..5818198cf0aa0 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -4282,4 +4282,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p
[metadata]
lock-version = "2.0"
python-versions = ">=3.8.1,<4.0"
-content-hash = "3abf9f2545bcdb66245744f5b5e8f19ae4813b530f4e7e18d77aa783f8e783fd"
+content-hash = "3abf9f2545bcdb66245744f5b5e8f19ae4813b530f4e7e18d77aa783f8e783fd"
\ No newline at end of file